From a5501712a5e5dbdf7ee0c47959b690e809386d82 Mon Sep 17 00:00:00 2001 From: piscione Date: Thu, 7 Jan 2021 12:54:14 +0100 Subject: [PATCH] Updated OAS specification and generated proto3 files. --- MEC029_FAI.yaml | 386 +++++++++++++++--- proto3/models/ani_alarm_notification.proto | 12 +- .../models/ani_alarm_notification_alarm.proto | 12 +- .../ani_alarm_notification_ani_id.proto | 6 +- proto3/models/ani_alarm_subscription.proto | 14 +- ...bscription_filter_criteria_ani_alarm.proto | 8 +- ...ion_filter_criteria_ani_alarm_alarms.proto | 13 +- ...ion_filter_criteria_ani_alarm_ani_id.proto | 6 +- .../models/ani_alarm_subscription_links.proto | 2 +- proto3/models/cable_line_info.proto | 8 +- proto3/models/cable_line_info_cm_info.proto | 10 +- ...cable_line_info_cm_info_cm_dpv_stats.proto | 16 +- .../cable_line_info_cm_info_cm_status.proto | 14 +- ..._info_cm_info_cm_status_cm_reg_state.proto | 28 +- ...line_info_cm_info_service_flow_stats.proto | 8 +- ...service_flow_stats_service_flow_info.proto | 14 +- proto3/models/cm_conn_notification.proto | 12 +- .../models/cm_conn_notification_cm_if.proto | 13 +- ...conn_notification_cm_if_cm_reg_state.proto | 40 ++ proto3/models/cm_conn_subscription.proto | 12 +- ...subscription_filter_criteria_cm_conn.proto | 6 +- ...iption_filter_criteria_cm_conn_cm_if.proto | 10 +- ..._criteria_cm_conn_cm_if_cm_reg_state.proto | 40 ++ .../models/cm_conn_subscription_links.proto | 2 +- proto3/models/cm_reg_state.proto | 18 - proto3/models/cp_info.proto | 4 +- proto3/models/dev_info_notification.proto | 10 +- proto3/models/dev_info_subscription.proto | 12 +- ...ubscription_filter_criteria_dev_info.proto | 8 +- .../models/dev_info_subscription_links.proto | 2 +- proto3/models/device_err_status.proto | 7 +- proto3/models/device_info.proto | 30 +- proto3/models/device_info_device_status.proto | 9 +- proto3/models/download_diagnostics.proto | 24 +- ...wnload_diagnostics_diagnostics_state.proto | 16 +- proto3/models/expiry_notification.proto | 8 +- proto3/models/expiry_notification_links.proto | 2 +- proto3/models/fa_info.proto | 8 +- proto3/models/fa_info_connectivity_info.proto | 6 +- ...nfo_connectivity_info_interface_type.proto | 14 +- ...nfo_connectivity_info_last_mile_tech.proto | 13 +- proto3/models/ip_ping_diagnostics.proto | 19 +- ...p_ping_diagnostics_diagnostics_state.proto | 12 +- proto3/models/link_type.proto | 2 +- proto3/models/onu_alarm_notification.proto | 10 +- .../models/onu_alarm_notification_alarm.proto | 21 +- proto3/models/onu_alarm_subscription.proto | 12 +- .../onu_alarm_subscription_alarms.proto | 22 +- ...bscription_filter_criteria_onu_alarm.proto | 6 +- .../models/onu_alarm_subscription_links.proto | 2 +- proto3/models/pon_info.proto | 12 +- .../pon_info_optical_network_info.proto | 19 +- ...on_info_optical_network_info_ds_rate.proto | 7 +- ...tical_network_info_operational_state.proto | 7 +- ...n_info_optical_network_info_pon_tech.proto | 9 +- ...on_info_optical_network_info_us_rate.proto | 8 +- proto3/models/problem_details.proto | 2 +- proto3/models/subscription.proto | 29 ++ proto3/models/subscription_link_list.proto | 4 +- .../models/subscription_link_list_links.proto | 2 +- ...ription_link_list_links_subscription.proto | 4 +- ...links_subscription_subscription_type.proto | 10 +- proto3/models/time_stamp.proto | 4 +- proto3/models/trace_route_diagnostics.proto | 12 +- ..._route_diagnostics_diagnostics_state.proto | 11 +- proto3/models/upload_diagnostics.proto | 22 +- ...upload_diagnostics_diagnostics_state.proto | 17 +- proto3/services/cable_line_info_service.proto | 31 ++ .../optical_network_info_service.proto | 37 ++ proto3/services/queries_service.proto | 15 +- proto3/services/subscription_service.proto | 62 +++ 71 files changed, 1007 insertions(+), 306 deletions(-) create mode 100644 proto3/models/cm_conn_notification_cm_if_cm_reg_state.proto create mode 100644 proto3/models/cm_conn_subscription_filter_criteria_cm_conn_cm_if_cm_reg_state.proto delete mode 100644 proto3/models/cm_reg_state.proto create mode 100644 proto3/models/subscription.proto create mode 100644 proto3/services/cable_line_info_service.proto create mode 100644 proto3/services/optical_network_info_service.proto create mode 100644 proto3/services/subscription_service.proto diff --git a/MEC029_FAI.yaml b/MEC029_FAI.yaml index bf56013..e8edaf4 100644 --- a/MEC029_FAI.yaml +++ b/MEC029_FAI.yaml @@ -16,16 +16,14 @@ openapi: 3.0.0 servers: - url: 'https://localhost/fai/v1' tags: - - name: queries - description: Queries - - name: subscription - description: Subscription + - name: Queries + - name: Subscription paths: /queries/fa_info: get: tags: - - 'queries' + - 'Queries' summary: 'Retrieve information on the available fixed access networks.' description: 'Retrieve information on the available fixed access networks.' operationId: fa_infoGET @@ -100,7 +98,7 @@ paths: /queries/device_info: get: tags: - - 'queries' + - 'Queries' summary: 'retrieve information on the devices that are connected to a fixed access network.' description: 'retrieve information on the devices that are connected to a fixed access network.' operationId: device_infoGET @@ -149,19 +147,296 @@ paths: $ref: '#/components/responses/406' '429': $ref: '#/components/responses/429' - #/queries/cable_line_info: - #get: - #/queries/optical_network_info: - #get: - #/subscriptions: - #get: - #post: - #/subscriptions/{subscriptionId}: - #get: - #put: - #delete: -# /notifitication_end_point_provided_by_client - #post: + + /queries/cable_line_info: + get: + tags: + - 'Cable line info' + summary: 'It Queries information about the cable line of a fixed access network.' + description: 'It Queries information about the cable line of a fixed access network.' + operationId: cable_line_infoGET + parameters: + - in: query + name: customerPremisesInfo + schema: + type: array + items: + $ref: '#/components/schemas/CpInfo' + required: false + description: 'Comma separated list of customer premises information' + - in: query + name: cmId + schema: + type: array + items: + type: string + required: false + description: 'Comma separated list of Cable Modem identifiers.' + + + responses: + '200': + description: 'A response body containing the cable line information is returned.' + content: + application/json: + schema: + $ref: '#/components/schemas/CableLineInfo' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + /queries/optical_network_info: + get: + tags: + - 'Optical network info' + summary: 'used to query information about the optical network.' + description: 'used to query information about the optical network.' + operationId: optical_network_infoGET + parameters: + - in: query + name: customerPremisesInfo + schema: + type: array + items: + $ref: '#/components/schemas/CpInfo' + required: false + description: 'Comma separated list of customer premises information' + - in: query + name: ponYS_ID + schema: + type: array + items: + type: string + required: false + description: 'Comma separated list of optical system identifiers.' + - in: query + name: onuId + schema: + type: array + items: + type: string + required: false + description: 'Comma separated list of optical network unit identifiers.' + + responses: + '200': + description: 'A response body containing the optical network information is returned.' + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/PonInfo' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + + + /subscriptions: + get: + tags: + - 'Subscription' + summary: 'request information about the subscriptions for this requestor.' + description: 'request information about the subscriptions for this requestor.' + operationId: subGET + parameters: + - in: query + name: subscription_type + schema: + type: string + required: false + + description: 'Query parameter to filter on a specific subscription type. Permitted values: ONU_ALARM. DEVICE_ABNORMAL_ALERT. CM_CONNECTIVITY_STATE. ANI_ALARM.' + responses: + '200': + description: 'A response body containing the list of links to requestor subscriptions is returned.' + content: + application/json: + schema: + $ref: '#/components/schemas/SubscriptionLinkList' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + post: + tags: + - 'Subscription' + summary: ' create a new subscription to FAI notifications.' + description: ' create a new subscription to FAI notifications.' + operationId: subPOST + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/OnuAlarmSubscription' + - $ref: '#/components/schemas/DevInfoSubscription' + - $ref: '#/components/schemas/CmConnSubscription' + - $ref: '#/components/schemas/AniAlarmSubscription' + + responses: + '201': + description: 'In the returned NotificationSubscription structure, the created subscription is described using the appropriate data type.' + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/OnuAlarmSubscription' + - $ref: '#/components/schemas/DevInfoSubscription' + - $ref: '#/components/schemas/CmConnSubscription' + - $ref: '#/components/schemas/AniAlarmSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '415': + $ref: '#/components/responses/415' + '422': + $ref: '#/components/responses/422' + '429': + $ref: '#/components/responses/429' + + /subscriptions/{subscriptionId}: + parameters: + - in: path + name: subscriptionId + description: 'Refers to created subscription, where the FAI API allocates a unique resource name for this subscription' + schema: + type: string + required: true + + + + get: + tags: + - 'Subscription' + summary: 'Retrieve information about this subscription.' + description: 'Retrieve information about this subscription.' + operationId: individualSubscriptionGET + + responses: + '200': + description: 'A response body containing data type describing the specific FAI event subscription is returned' + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/OnuAlarmSubscription' + - $ref: '#/components/schemas/DevInfoSubscription' + - $ref: '#/components/schemas/CmConnSubscription' + - $ref: '#/components/schemas/AniAlarmSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + + put: + tags: + - 'Subscription' + summary: 'Used to update the existing subscription.' + description: 'Used to update the existing subscription.' + operationId: individualSubscriptionPUT + requestBody: + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/OnuAlarmSubscription' + - $ref: '#/components/schemas/DevInfoSubscription' + - $ref: '#/components/schemas/CmConnSubscription' + - $ref: '#/components/schemas/AniAlarmSubscription' + responses: + '200': + description: 'A response body containing data type describing the updated subscription is returned' + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/OnuAlarmSubscription' + - $ref: '#/components/schemas/DevInfoSubscription' + - $ref: '#/components/schemas/CmConnSubscription' + - $ref: '#/components/schemas/AniAlarmSubscription' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + + '403': + $ref: '#/components/responses/403' + + '404': + $ref: '#/components/responses/404' + + '406': + $ref: '#/components/responses/406' + + '412': + $ref: '#/components/responses/412' + + '422': + $ref: '#/components/responses/422' + + '429': + $ref: '#/components/responses/429' + delete: + tags: + - 'Subscription' + summary: 'Used to cancel the existing subscription.' + description: 'Used to cancel the existing subscription.' + operationId: individualSubscriptionDELETE + responses: + '204': + $ref: '#/components/responses/204' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '429': + $ref: '#/components/responses/429' + components: schemas: @@ -225,7 +500,6 @@ components: $ref: '#/components/schemas/TimeStamp' required: - notificationType - - onuId - aniIndex - alarm type: object @@ -336,10 +610,10 @@ components: x-etsi-ref: 6.3.6 CableLineInfo.cmInfo.serviceFlowStats: - description: It describes statistics associated with the Service Flows in a managed device. + description: 'It describes statistics associated with the Service Flows in a managed device.' properties: ifIndex: - description: It represents the interface index of the MAC Domain of the Service Flow. + description: 'It represents the interface index of the MAC Domain of the Service Flow' type: string x-etsi-mec-cardinality: '1' x-etsi-mec-origin-type: String @@ -565,7 +839,7 @@ components: - cmRegState: + CmConnNotification.cmIf.cmRegState: description: 'It indicates the CM connectivity state. Enumeration of: 1 = notReady. 2 = notSynchronized. 3 = phySynchronized. 4 = dsTopologyResolutionInProgress.5 = usParametersAcquired. 6 = rangingInProgress.7 = rangingComplete. 8 = eaeInProgress.9 = dhcpv4InProgress. 10 = dhcpv6InProgress.11 = dhcpV4Complete.12 = dhcpV6Complete.13 = todEstablished.14 = securityEstablished.15 = configFileDownloadComplete.16 = registrationInProgress.17 = registrationComplete. 18 = accessDenied. 19 =operational. 20 = bpiInit.21 =forwardingDisabled.' enum: - 1 @@ -589,8 +863,8 @@ components: - 19 - 20 - 21 - type: integer - + type: integer + CmConnNotification.cmIf: description: '' items: @@ -603,7 +877,7 @@ components: x-etsi-mec-origin-type: String cmRegState: items: - $ref: '#/components/schemas/cmRegState' + $ref: '#/components/schemas/CmConnNotification.cmIf.cmRegState' minItems: 1 type: array x-etsi-mec-cardinality: 1..N @@ -661,7 +935,33 @@ components: - self type: object x-etsi-mec-cardinality: 0..1 - + + CmConnSubscription.filterCriteriaCmConn.cmIf.cmRegState: + description: 'It indicates the CM connectivity state. Enumeration of: 1 = notReady. 2 = notSynchronized. 3 = phySynchronized. 4 = dsTopologyResolutionInProgress.5 = usParametersAcquired. 6 = rangingInProgress.7 = rangingComplete. 8 = eaeInProgress.9 = dhcpv4InProgress. 10 = dhcpv6InProgress.11 = dhcpV4Complete.12 = dhcpV6Complete.13 = todEstablished.14 = securityEstablished.15 = configFileDownloadComplete.16 = registrationInProgress.17 = registrationComplete. 18 = accessDenied. 19 =operational. 20 = bpiInit.21 =forwardingDisabled.' + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 16 + - 17 + - 18 + - 19 + - 20 + - 21 + type: integer + CmConnSubscription.filterCriteriaCmConn.cmIf: description: '' properties: @@ -672,7 +972,7 @@ components: x-etsi-mec-origin-type: String cmRegState: items: - $ref: '#/components/schemas/cmRegState' + $ref: '#/components/schemas/CmConnSubscription.filterCriteriaCmConn.cmIf.cmRegState' minItems: 1 type: array x-etsi-mec-cardinality: 1..N @@ -692,7 +992,10 @@ components: CmConnSubscription.filterCriteriaCmConn: description: List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response. properties: + cmIf: + type: array + items: $ref: '#/components/schemas/CmConnSubscription.filterCriteriaCmConn.cmIf' customerPremisesInfo: # description': The physical location of a customer site. @@ -882,11 +1185,8 @@ components: This value shall remain fixed over the lifetime of the device, including across firmware updates.' - items: - type: string - minItems: 0 - type: array - x-etsi-mec-cardinality: 0..N + type: string + x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: String deviceStatus: $ref: '#/components/schemas/DeviceInfo.deviceStatus' @@ -1228,12 +1528,11 @@ components: - diagnosticsState type: object x-etsi-ref: 6.5.4 - LocalityTypes: - type: string OnuAlarmNotification.alarm: description: 'Indicates the alarm of the ONU:0 = EquipmentAlarm.1 = PoweringAlarm.2 = BatteryMissing.3 = BatteryFailure.4 = BatteryLow.5 = PhysicalIntrusion. 6 = OnuSelfTestFailure. 7 = DyingGasp. 8 = TemperatureYellow.9 = TemperatureRed.10 = VoltageYellow.11 = VoltageRed.12 = OnuManualPowerOff. 13 = InvImage.14 = PseOverloadYellow.15 = PseOverloadRed.' enum: + - 0 - 1 - 2 - 3 @@ -1472,9 +1771,7 @@ components: - opticalNetworkInfo type: object x-etsi-ref: 6.2.5 - SerializerTypes: - type: string - + SubscriptionLinkList.links.subscription.subscriptionType: description: 'Numeric value (0 - 255) corresponding to specified type of subscription as following: 0 = RESERVED. 1 = ONU_ALARM. 2 = DEVICE_ABNORMAL_ALERT. 3 = CM_CONNECTIVITY_STATE.4 = ANI_ALARM.' enum: @@ -1597,12 +1894,7 @@ components: - diagnosticsState type: object x-etsi-ref: 6.5.5 - TransportTypes: - type: string - Uint32: - type: number - UnsignedInt: - type: number + UploadDiagnostics.diagnosticsState: description: 'The state of the HTTP and FTP download test. Enumeration of: 1 = None. 2 = Requested. 3 = Completed. 4 = Error_InitConnectionFailed. 5 = Error_NoResponse. 6 = Error_PasswordRequestFailed. 7 = Error_LoginFailed. 8 = Error_NoTransferMode. 9 = Error_NoPASV. 10 = Error_NoCWD. 11 = Error_NoSTOR.12 = Error_NoTransferComplete.' @@ -1673,9 +1965,7 @@ components: - diagnosticsState type: object x-etsi-ref: 6.5.7 - VirtualNetworkInterfaceRequirements: - type: string - + LinkType: description: >- 'This data type represents a type of link' @@ -1785,4 +2075,4 @@ components: content: application/json: schema: - $ref: '#/components/schemas/ProblemDetails' \ No newline at end of file + $ref: '#/components/schemas/ProblemDetails' diff --git a/proto3/models/ani_alarm_notification.proto b/proto3/models/ani_alarm_notification.proto index 6189445..d2ddcea 100644 --- a/proto3/models/ani_alarm_notification.proto +++ b/proto3/models/ani_alarm_notification.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -21,16 +21,16 @@ message AniAlarmNotification { AniAlarmNotificationAlarm alarm = 1; - AniAlarmNotificationAniId aniId = 2; + AniAlarmNotificationAniId ani_id = 2; // The physical location of the related customer sites. - repeated CpInfo customerPremisesInfo = 3; + repeated CpInfo customer_premises_info = 3; // Shall be set to \"AniAlarmNotification\". - string notificationType = 4; + string notification_type = 4; - string onuId = 5; + string onu_id = 5; - TimeStamp timeStamp = 6; + TimeStamp time_stamp = 6; } diff --git a/proto3/models/ani_alarm_notification_alarm.proto b/proto3/models/ani_alarm_notification_alarm.proto index 54e6569..7d21168 100644 --- a/proto3/models/ani_alarm_notification_alarm.proto +++ b/proto3/models/ani_alarm_notification_alarm.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,13 @@ package mec029; message AniAlarmNotificationAlarm { - +enum TypeEnum { + ANI_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_0 = 0; + ANI_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_1 = 1; + ANI_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_2 = 2; + ANI_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_3 = 3; + ANI_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_4 = 4; + ANI_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_5 = 5; + ANI_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_6 = 6; + } } diff --git a/proto3/models/ani_alarm_notification_ani_id.proto b/proto3/models/ani_alarm_notification_ani_id.proto index c92abbc..43e12f8 100644 --- a/proto3/models/ani_alarm_notification_ani_id.proto +++ b/proto3/models/ani_alarm_notification_ani_id.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,9 +16,9 @@ package mec029; message AniAlarmNotificationAniId { // The unique identifiers for the optical network unit. - string onuId = 1; + string onu_id = 1; // The index of an access network interface supported by the optical network unit. - string aniIndex = 2; + string ani_index = 2; } diff --git a/proto3/models/ani_alarm_subscription.proto b/proto3/models/ani_alarm_subscription.proto index b9076eb..0557f5a 100644 --- a/proto3/models/ani_alarm_subscription.proto +++ b/proto3/models/ani_alarm_subscription.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -19,18 +19,18 @@ import public "models/time_stamp.proto"; message AniAlarmSubscription { // Shall be set to \\\"AniAlarmSubscription\\\" - string subscriptionType = 1; + string subscription_type = 1; - AniAlarmSubscriptionLinks Underscorelinks = 2; + AniAlarmSubscriptionLinks links = 2; // The index of an access network interface supported by the optical network unit. - string aniIndex = 3; + string ani_index = 3; // URI selected by the service consumer to receive notifications on the subscribed FAIS information. This shall be included both in the request and in response. - string callbackReference = 4; + string callback_reference = 4; - TimeStamp expiryDeadline = 5; + TimeStamp expiry_deadline = 5; - AniAlarmSubscriptionFilterCriteriaAniAlarm filterCriteriaAniAlarm = 6; + AniAlarmSubscriptionFilterCriteriaAniAlarm filter_criteria_ani_alarm = 6; } diff --git a/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm.proto b/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm.proto index 547556f..776e8f8 100644 --- a/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm.proto +++ b/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -19,12 +19,12 @@ import public "models/cp_info.proto"; message AniAlarmSubscriptionFilterCriteriaAniAlarm { // 0 to N physical locations of the customer sites. - repeated CpInfo customerPremisesInfo = 1; + repeated CpInfo customer_premises_info = 1; // 1 to N unique identifiers for the optical network units. Typical it is the unique serial number for each ONU, which contains the vendor ID and version number. The first four bytes are an ASCII-encoded four-letter vendor ID. The second four bytes are a binary encoded serial number, under the control of the ONU vendor. - repeated string onuId = 2; + repeated string onu_id = 2; - AniAlarmSubscriptionFilterCriteriaAniAlarmAniId aniId = 3; + AniAlarmSubscriptionFilterCriteriaAniAlarmAniId ani_id = 3; repeated AniAlarmSubscriptionFilterCriteriaAniAlarmAlarms alarms = 4; diff --git a/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm_alarms.proto b/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm_alarms.proto index 1fa63ac..ec654b3 100644 --- a/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm_alarms.proto +++ b/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm_alarms.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,14 @@ package mec029; message AniAlarmSubscriptionFilterCriteriaAniAlarmAlarms { - +enum TypeEnum { + ANI_ALARM_SUBSCRIPTION_FILTER_CRITERIA_ANI_ALARM_ALARMS_TYPE_ENUM_0 = 0; + ANI_ALARM_SUBSCRIPTION_FILTER_CRITERIA_ANI_ALARM_ALARMS_TYPE_ENUM_1 = 1; + ANI_ALARM_SUBSCRIPTION_FILTER_CRITERIA_ANI_ALARM_ALARMS_TYPE_ENUM_2 = 2; + ANI_ALARM_SUBSCRIPTION_FILTER_CRITERIA_ANI_ALARM_ALARMS_TYPE_ENUM_3 = 3; + ANI_ALARM_SUBSCRIPTION_FILTER_CRITERIA_ANI_ALARM_ALARMS_TYPE_ENUM_4 = 4; + ANI_ALARM_SUBSCRIPTION_FILTER_CRITERIA_ANI_ALARM_ALARMS_TYPE_ENUM_5 = 5; + ANI_ALARM_SUBSCRIPTION_FILTER_CRITERIA_ANI_ALARM_ALARMS_TYPE_ENUM_6 = 6; + ANI_ALARM_SUBSCRIPTION_FILTER_CRITERIA_ANI_ALARM_ALARMS_TYPE_ENUM_MINUS_1 = 7; + } } diff --git a/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm_ani_id.proto b/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm_ani_id.proto index 7b84262..706b799 100644 --- a/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm_ani_id.proto +++ b/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm_ani_id.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,9 +16,9 @@ package mec029; message AniAlarmSubscriptionFilterCriteriaAniAlarmAniId { // The unique identifiers for the optical network unit - string onuId = 1; + string onu_id = 1; // The index of an access network interface supported by the optical network unit - string aniIndex = 2; + string ani_index = 2; } diff --git a/proto3/models/ani_alarm_subscription_links.proto b/proto3/models/ani_alarm_subscription_links.proto index bd2501a..e843e58 100644 --- a/proto3/models/ani_alarm_subscription_links.proto +++ b/proto3/models/ani_alarm_subscription_links.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/cable_line_info.proto b/proto3/models/cable_line_info.proto index 066526a..8eb5c00 100644 --- a/proto3/models/cable_line_info.proto +++ b/proto3/models/cable_line_info.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -18,10 +18,10 @@ import public "models/time_stamp.proto"; message CableLineInfo { - CableLineInfoCmInfo cmInfo = 1; + CableLineInfoCmInfo cm_info = 1; - CpInfo customerPremisesInfo = 2; + CpInfo customer_premises_info = 2; - TimeStamp timeStamp = 3; + TimeStamp time_stamp = 3; } diff --git a/proto3/models/cable_line_info_cm_info.proto b/proto3/models/cable_line_info_cm_info.proto index 028073e..20d4323 100644 --- a/proto3/models/cable_line_info_cm_info.proto +++ b/proto3/models/cable_line_info_cm_info.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -18,13 +18,13 @@ import public "models/cable_line_info_cm_info_service_flow_stats.proto"; message CableLineInfoCmInfo { - repeated CableLineInfoCmInfoCmDpvStats cmDpvStats = 1; + repeated CableLineInfoCmInfoCmDpvStats cm_dpv_stats = 1; // Information (typically the serial number) to identify a Cable Modem at subscriber locations intended for use in conveying data communications on a cable data system.This value SHALL remain fixed over the lifetime of thedevice, including across firmware updates. - string cmId = 2; + string cm_id = 2; - CableLineInfoCmInfoCmStatus cmStatus = 3; + CableLineInfoCmInfoCmStatus cm_status = 3; - repeated CableLineInfoCmInfoServiceFlowStats serviceFlowStats = 4; + repeated CableLineInfoCmInfoServiceFlowStats service_flow_stats = 4; } diff --git a/proto3/models/cable_line_info_cm_info_cm_dpv_stats.proto b/proto3/models/cable_line_info_cm_info_cm_dpv_stats.proto index ca15fda..211290c 100644 --- a/proto3/models/cable_line_info_cm_info_cm_dpv_stats.proto +++ b/proto3/models/cable_line_info_cm_info_cm_dpv_stats.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,23 +17,23 @@ import public "models/time_stamp.proto"; message CableLineInfoCmInfoCmDpvStats { // The average latency measurement. - int32 avgLatency = 1; + int32 avg_latency = 1; // It represents the interface Index of the Downstream Interface where the measurements are taken. - string ifIndex = 2; + string if_index = 2; // The last latency measurement. - int32 lastMeasLatency = 3; + int32 last_meas_latency = 3; - TimeStamp lastMeasTime = 4; + TimeStamp last_meas_time = 4; // The maximum latency measurement. - int32 maxLatency = 5; + int32 max_latency = 5; // The minimum latency measurement. - int32 minLatency = 6; + int32 min_latency = 6; // The number of latency measurements made. - int32 numMeas = 7; + int32 num_meas = 7; } diff --git a/proto3/models/cable_line_info_cm_info_cm_status.proto b/proto3/models/cable_line_info_cm_info_cm_status.proto index c108bd9..207a0bf 100644 --- a/proto3/models/cable_line_info_cm_info_cm_status.proto +++ b/proto3/models/cable_line_info_cm_info_cm_status.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,22 +16,22 @@ import public "models/cable_line_info_cm_info_cm_status_cm_reg_state.proto"; message CableLineInfoCmInfoCmStatus { - CableLineInfoCmInfoCmStatusCmRegState cmRegState = 1; + CableLineInfoCmInfoCmStatusCmRegState cm_reg_state = 1; // It indicates whether the CM is currently operating in Energy Management DLS Mode. - bool emDlsOperStatus = 2; + bool em_dls_oper_status = 2; // It indicates whether the CM is currently operating in Energy Management 1x1 Mode. - bool energyMgt1x1OperStatus = 3; + bool energy_mgt1x1_oper_status = 3; // It denotes the MAC Domain interface index of the CM. - string ifIndex = 4; + string if_index = 4; // It denotes the number of times the CM received invalid registration response messages. - int32 invalidRegRsps = 5; + int32 invalid_reg_rsps = 5; // It denotes the number of times the CM lost synchronization with the downstream channel. - int32 lostSyncs = 6; + int32 lost_syncs = 6; // It denotes the number of times the CM reset or initialized this interface. int32 resets = 7; diff --git a/proto3/models/cable_line_info_cm_info_cm_status_cm_reg_state.proto b/proto3/models/cable_line_info_cm_info_cm_status_cm_reg_state.proto index 35c8c73..9441a19 100644 --- a/proto3/models/cable_line_info_cm_info_cm_status_cm_reg_state.proto +++ b/proto3/models/cable_line_info_cm_info_cm_status_cm_reg_state.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,29 @@ package mec029; message CableLineInfoCmInfoCmStatusCmRegState { - +enum TypeEnum { + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_1 = 0; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_2 = 1; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_3 = 2; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_4 = 3; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_5 = 4; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_6 = 5; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_7 = 6; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_8 = 7; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_9 = 8; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_10 = 9; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_11 = 10; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_12 = 11; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_13 = 12; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_14 = 13; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_15 = 14; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_16 = 15; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_17 = 16; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_18 = 17; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_19 = 18; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_20 = 19; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_21 = 20; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_22 = 21; + CABLE_LINE_INFO_CM_INFO_CM_STATUS_CM_REG_STATE_TYPE_ENUM_23 = 22; + } } diff --git a/proto3/models/cable_line_info_cm_info_service_flow_stats.proto b/proto3/models/cable_line_info_cm_info_service_flow_stats.proto index 3233525..333cb20 100644 --- a/proto3/models/cable_line_info_cm_info_service_flow_stats.proto +++ b/proto3/models/cable_line_info_cm_info_service_flow_stats.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,9 +16,9 @@ import public "models/cable_line_info_cm_info_service_flow_stats_service_flow_in message CableLineInfoCmInfoServiceFlowStats { - // It represents the interface index of the MAC Domain of the Service Flow. - string ifIndex = 1; + // It represents the interface index of the MAC Domain of the Service Flow + string if_index = 1; - repeated CableLineInfoCmInfoServiceFlowStatsServiceFlowInfo serviceFlowInfo = 2; + repeated CableLineInfoCmInfoServiceFlowStatsServiceFlowInfo service_flow_info = 2; } diff --git a/proto3/models/cable_line_info_cm_info_service_flow_stats_service_flow_info.proto b/proto3/models/cable_line_info_cm_info_service_flow_stats_service_flow_info.proto index 5218db8..ee1f1b4 100644 --- a/proto3/models/cable_line_info_cm_info_service_flow_stats_service_flow_info.proto +++ b/proto3/models/cable_line_info_cm_info_service_flow_stats_service_flow_info.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,23 +17,23 @@ import public "models/time_stamp.proto"; message CableLineInfoCmInfoServiceFlowStatsServiceFlowInfo { // For upstream service flows on which AQM is enabled, this attribute counts the number of Packet Data PDUs classified to this service flow dropped due to Active Queue Management drop decisions. - int32 aqmDroppedPkts = 1; + int32 aqm_dropped_pkts = 1; // For outgoing Service Flows, this attribute counts the number of Packet Data PDUs forwarded to this Service Flow. For incoming upstream CMTS service flows, this attribute counts the number of Packet Data PDUs actually received on the Service Flow identified by the SID for which the packet was scheduled. int32 pkts = 2; // It counts only outgoing packets delayed in order to maintain the Maximum Sustained Traffic Rate. - int32 policedDelayPkts = 3; + int32 policed_delay_pkts = 3; // For upstream service flows, this attribute counts the number of Packet Data PDUs classified to this service flow dropped due to: 1) exceeding the selected Buffer Size for the service flow; or 2) UGS packets dropped due to exceeding the Unsolicited Grant Size with a Request/Transmission policy that requires such packets to be dropped. - int32 policedDropPkts = 4; + int32 policed_drop_pkts = 4; // It represents an identifier assigned to a Service Flow by CMTS within a MAC Domain. - int32 serviceFlowId = 5; + int32 service_flow_id = 5; // It indicates the number of seconds that the service flow has been active. - int32 timeActive = 6; + int32 time_active = 6; - TimeStamp timeCreated = 7; + TimeStamp time_created = 7; } diff --git a/proto3/models/cm_conn_notification.proto b/proto3/models/cm_conn_notification.proto index d875b1c..023f00b 100644 --- a/proto3/models/cm_conn_notification.proto +++ b/proto3/models/cm_conn_notification.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,19 +12,19 @@ syntax = "proto3"; package mec029; +import public "models/cm_conn_notification_cm_if.proto"; import public "models/cp_info.proto"; import public "models/time_stamp.proto"; -import public "models/todo_object_mapping.proto"; message CmConnNotification { - repeated array[TODO_OBJECT_MAPPING] cmIf = 1; + repeated CmConnNotificationCmIf cm_if = 1; - CpInfo customerPremisesInfo = 2; + CpInfo customer_premises_info = 2; // Shall be set to \\\"CmconnNotification\\\". - string notificationType = 3; + string notification_type = 3; - TimeStamp timeStamp = 4; + TimeStamp time_stamp = 4; } diff --git a/proto3/models/cm_conn_notification_cm_if.proto b/proto3/models/cm_conn_notification_cm_if.proto index c9f1d7b..00f865c 100644 --- a/proto3/models/cm_conn_notification_cm_if.proto +++ b/proto3/models/cm_conn_notification_cm_if.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,9 +12,16 @@ syntax = "proto3"; package mec029; -import public "models/repeat.proto"; -import public "models/todo_object_mapping.proto"; +import public "models/cm_conn_notification_cm_if_cm_reg_state.proto"; message CmConnNotificationCmIf { + // The Cable Modem identifier. + string cm_id = 1; + + repeated CmConnNotificationCmIfCmRegState cm_conn_notification_if_cm_reg_state = 2; + + // The MAC Domain interface index of the CM. + repeated string if_index = 3; + } diff --git a/proto3/models/cm_conn_notification_cm_if_cm_reg_state.proto b/proto3/models/cm_conn_notification_cm_if_cm_reg_state.proto new file mode 100644 index 0000000..a2b1eb9 --- /dev/null +++ b/proto3/models/cm_conn_notification_cm_if_cm_reg_state.proto @@ -0,0 +1,40 @@ +/* + ETSI GS MEC 029 Fixed Access Information API + + ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. + + The version of the OpenAPI document: 2.1.1 + Contact: cti_support@etsi.org + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec029; + + +message CmConnNotificationCmIfCmRegState { +enum TypeEnum { + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_1 = 0; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_2 = 1; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_3 = 2; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_4 = 3; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_5 = 4; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_6 = 5; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_7 = 6; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_8 = 7; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_9 = 8; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_10 = 9; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_11 = 10; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_12 = 11; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_13 = 12; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_14 = 13; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_15 = 14; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_16 = 15; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_17 = 16; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_18 = 17; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_19 = 18; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_20 = 19; + CM_CONN_NOTIFICATION_CM_IF_CM_REG_STATE_TYPE_ENUM_21 = 20; + } +} diff --git a/proto3/models/cm_conn_subscription.proto b/proto3/models/cm_conn_subscription.proto index 2bf0029..7e6de19 100644 --- a/proto3/models/cm_conn_subscription.proto +++ b/proto3/models/cm_conn_subscription.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -18,16 +18,16 @@ import public "models/time_stamp.proto"; message CmConnSubscription { - CmConnSubscriptionLinks Underscorelinks = 1; + CmConnSubscriptionLinks links = 1; // URI selected by the service consumer to receive notifications on the subscribed FAIS information. This shall be included both in the request and in response. - string callbackReference = 2; + string callback_reference = 2; - TimeStamp expiryDeadline = 3; + TimeStamp expiry_deadline = 3; - CmConnSubscriptionFilterCriteriaCmConn filterCriteriaCmConn = 4; + CmConnSubscriptionFilterCriteriaCmConn filter_criteria_cm_conn = 4; // Shall be set to \"CmConnSubscription\". - string subscriptionType = 5; + string subscription_type = 5; } diff --git a/proto3/models/cm_conn_subscription_filter_criteria_cm_conn.proto b/proto3/models/cm_conn_subscription_filter_criteria_cm_conn.proto index 302aea7..5ffda10 100644 --- a/proto3/models/cm_conn_subscription_filter_criteria_cm_conn.proto +++ b/proto3/models/cm_conn_subscription_filter_criteria_cm_conn.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,8 +17,8 @@ import public "models/cp_info.proto"; message CmConnSubscriptionFilterCriteriaCmConn { - CmConnSubscriptionFilterCriteriaCmConnCmIf cmIf = 1; + repeated CmConnSubscriptionFilterCriteriaCmConnCmIf cm_if = 1; - CpInfo customerPremisesInfo = 2; + CpInfo customer_premises_info = 2; } diff --git a/proto3/models/cm_conn_subscription_filter_criteria_cm_conn_cm_if.proto b/proto3/models/cm_conn_subscription_filter_criteria_cm_conn_cm_if.proto index 9b390ff..f62615c 100644 --- a/proto3/models/cm_conn_subscription_filter_criteria_cm_conn_cm_if.proto +++ b/proto3/models/cm_conn_subscription_filter_criteria_cm_conn_cm_if.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,16 +12,16 @@ syntax = "proto3"; package mec029; -import public "models/cm_reg_state.proto"; +import public "models/cm_conn_subscription_filter_criteria_cm_conn_cm_if_cm_reg_state.proto"; message CmConnSubscriptionFilterCriteriaCmConnCmIf { // The identifier of a Cable Modem at subscriber locations intended for use in conveying data communications on a cable data system. - string cmId = 1; + string cm_id = 1; - repeated CmRegState cmRegState = 2; + repeated CmConnSubscriptionFilterCriteriaCmConnCmIfCmRegState cm_reg_state = 2; // The MAC Domain interface index of the CM. - repeated string ifIndex = 3; + repeated string if_index = 3; } diff --git a/proto3/models/cm_conn_subscription_filter_criteria_cm_conn_cm_if_cm_reg_state.proto b/proto3/models/cm_conn_subscription_filter_criteria_cm_conn_cm_if_cm_reg_state.proto new file mode 100644 index 0000000..69e39e8 --- /dev/null +++ b/proto3/models/cm_conn_subscription_filter_criteria_cm_conn_cm_if_cm_reg_state.proto @@ -0,0 +1,40 @@ +/* + ETSI GS MEC 029 Fixed Access Information API + + ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. + + The version of the OpenAPI document: 2.1.1 + Contact: cti_support@etsi.org + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec029; + + +message CmConnSubscriptionFilterCriteriaCmConnCmIfCmRegState { +enum TypeEnum { + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_1 = 0; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_2 = 1; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_3 = 2; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_4 = 3; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_5 = 4; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_6 = 5; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_7 = 6; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_8 = 7; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_9 = 8; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_10 = 9; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_11 = 10; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_12 = 11; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_13 = 12; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_14 = 13; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_15 = 14; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_16 = 15; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_17 = 16; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_18 = 17; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_19 = 18; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_20 = 19; + CM_CONN_SUBSCRIPTION_FILTER_CRITERIA_CM_CONN_CM_IF_CM_REG_STATE_TYPE_ENUM_21 = 20; + } +} diff --git a/proto3/models/cm_conn_subscription_links.proto b/proto3/models/cm_conn_subscription_links.proto index 5dd1edf..66e3e30 100644 --- a/proto3/models/cm_conn_subscription_links.proto +++ b/proto3/models/cm_conn_subscription_links.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/cm_reg_state.proto b/proto3/models/cm_reg_state.proto deleted file mode 100644 index 801d65e..0000000 --- a/proto3/models/cm_reg_state.proto +++ /dev/null @@ -1,18 +0,0 @@ -/* - ETSI GS MEC 029 Fixed Access Information API - - ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. - - The version of the OpenAPI document: 2.1.1 - - Generated by OpenAPI Generator: https://openapi-generator.tech -*/ - -syntax = "proto3"; - -package mec029; - - -message CmRegState { - -} diff --git a/proto3/models/cp_info.proto b/proto3/models/cp_info.proto index 1f402e3..a240545 100644 --- a/proto3/models/cp_info.proto +++ b/proto3/models/cp_info.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -22,6 +22,6 @@ message CpInfo { float longitude = 2; // Postal code for the location - string postalCode = 3; + string postal_code = 3; } diff --git a/proto3/models/dev_info_notification.proto b/proto3/models/dev_info_notification.proto index 33125fb..0731442 100644 --- a/proto3/models/dev_info_notification.proto +++ b/proto3/models/dev_info_notification.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,14 +17,14 @@ import public "models/time_stamp.proto"; message DevInfoNotification { - DeviceErrStatus deviceErrStatus = 1; + DeviceErrStatus device_err_status = 1; // The identifier for a device. - string deviceId = 2; + string device_id = 2; // Shall be set to \"DevInfoNotification\". - string notificationType = 3; + string notification_type = 3; - TimeStamp timeStamp = 4; + TimeStamp time_stamp = 4; } diff --git a/proto3/models/dev_info_subscription.proto b/proto3/models/dev_info_subscription.proto index aa2be28..950da03 100644 --- a/proto3/models/dev_info_subscription.proto +++ b/proto3/models/dev_info_subscription.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -18,16 +18,16 @@ import public "models/time_stamp.proto"; message DevInfoSubscription { - DevInfoSubscriptionLinks Underscorelinks = 1; + DevInfoSubscriptionLinks links = 1; // URI selected by the service consumer to receive notifications on the subscribed FAIS information. This shall be included both in the request and in response. - string callbackReference = 2; + string callback_reference = 2; - TimeStamp expiryDeadline = 3; + TimeStamp expiry_deadline = 3; - DevInfoSubscriptionFilterCriteriaDevInfo filterCriteriaDevInfo = 4; + DevInfoSubscriptionFilterCriteriaDevInfo filter_criteria_dev_info = 4; // Shall be set to \"DevInfoSubscription\". - string subscriptionType = 5; + string subscription_type = 5; } diff --git a/proto3/models/dev_info_subscription_filter_criteria_dev_info.proto b/proto3/models/dev_info_subscription_filter_criteria_dev_info.proto index 1d335b1..babdeaa 100644 --- a/proto3/models/dev_info_subscription_filter_criteria_dev_info.proto +++ b/proto3/models/dev_info_subscription_filter_criteria_dev_info.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,12 +16,12 @@ import public "models/device_err_status.proto"; message DevInfoSubscriptionFilterCriteriaDevInfo { - repeated DeviceErrStatus deviceErrStatus = 1; + repeated DeviceErrStatus device_err_status = 1; // The device identifier. - repeated string deviceId = 2; + repeated string device_id = 2; // The identifier of an Internet Gateway Device through which the customer premises device is connected. - repeated string gwId = 3; + repeated string gw_id = 3; } diff --git a/proto3/models/dev_info_subscription_links.proto b/proto3/models/dev_info_subscription_links.proto index ee56d1e..77b2e57 100644 --- a/proto3/models/dev_info_subscription_links.proto +++ b/proto3/models/dev_info_subscription_links.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/device_err_status.proto b/proto3/models/device_err_status.proto index 65b9376..45f9f34 100644 --- a/proto3/models/device_err_status.proto +++ b/proto3/models/device_err_status.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,8 @@ package mec029; message DeviceErrStatus { - +enum TypeEnum { + DEVICE_ERR_STATUS_TYPE_ENUM_1 = 0; + DEVICE_ERR_STATUS_TYPE_ENUM_2 = 1; + } } diff --git a/proto3/models/device_info.proto b/proto3/models/device_info.proto index 76d726d..df9e61e 100644 --- a/proto3/models/device_info.proto +++ b/proto3/models/device_info.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -22,39 +22,39 @@ import public "models/upload_diagnostics.proto"; message DeviceInfo { // Typically, the serial number of the device. This value shall remain fixed over the lifetime of the device, including across firmware updates. - repeated string deviceId = 1; + string device_id = 1; - DeviceInfoDeviceStatus deviceStatus = 2; + DeviceInfoDeviceStatus device_status = 2; - DownloadDiagnostics downloadDiagnostics = 3; + DownloadDiagnostics download_diagnostics = 3; // Information (typically the serial number) to identify an Internet Gateway Device through which the customer premises device is connected. This value shall remain fixed over the lifetime of the device, including across firmware updates. - repeated string gwId = 4; + repeated string gw_id = 4; // The time in seconds that the IP interface has been connected. - int32 iPConnectionUpTime = 5; + int32 ip_connection_up_time = 5; - IPPingDiagnostics iPPingDiagnostics = 6; + IPPingDiagnostics ip_ping_diagnostics = 6; - TimeStamp timeStamp = 7; + TimeStamp time_stamp = 7; // Total number of IP payload bytes received since the device was last restarted. - int32 totalBytesReceived = 8; + int32 total_bytes_received = 8; // Total number of IP payload bytes sent since the device was last restarted. - int32 totalBytesSent = 9; + int32 total_bytes_sent = 9; // Total number of packets received since the device was last restarted. - int32 totalPacketsReceived = 10; + int32 total_packets_received = 10; // Total number of packets sent since the device was last restarted. - int32 totalPacketsSent = 11; + int32 total_packets_sent = 11; - TraceRouteDiagnostics traceRouteDiagnostics = 12; + TraceRouteDiagnostics trace_route_diagnostics = 12; // Time in seconds since the device was last restarted. - int32 upTime = 13; + int32 up_time = 13; - UploadDiagnostics uploadDiagnostics = 14; + UploadDiagnostics upload_diagnostics = 14; } diff --git a/proto3/models/device_info_device_status.proto b/proto3/models/device_info_device_status.proto index 39fa2e7..53f1836 100644 --- a/proto3/models/device_info_device_status.proto +++ b/proto3/models/device_info_device_status.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,10 @@ package mec029; message DeviceInfoDeviceStatus { - +enum TypeEnum { + DEVICE_INFO_DEVICE_STATUS_TYPE_ENUM_1 = 0; + DEVICE_INFO_DEVICE_STATUS_TYPE_ENUM_2 = 1; + DEVICE_INFO_DEVICE_STATUS_TYPE_ENUM_3 = 2; + DEVICE_INFO_DEVICE_STATUS_TYPE_ENUM_4 = 3; + } } diff --git a/proto3/models/download_diagnostics.proto b/proto3/models/download_diagnostics.proto index cdedcbd..d5a6015 100644 --- a/proto3/models/download_diagnostics.proto +++ b/proto3/models/download_diagnostics.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,25 +17,25 @@ import public "models/time_stamp.proto"; message DownloadDiagnostics { - TimeStamp bOMTime = 1; + TimeStamp b_om_time = 1; - DownloadDiagnosticsDiagnosticsState diagnosticsState = 2; + DownloadDiagnosticsDiagnosticsState diagnostics_state = 2; // The URI for the device to perform the download on. - string downloadURI = 3; + string download_uri = 3; - TimeStamp eOMTime = 4; + TimeStamp e_om_time = 4; - TimeStamp rOMTime = 5; + TimeStamp r_om_time = 5; - TimeStamp tCPOpenReponseTime = 6; + TimeStamp tcp_open_reponse_time = 6; - TimeStamp tCPOpenRequestTime = 7; + TimeStamp tcp_open_request_time = 7; - // The test traffic received in bytes during the FTP/HTTP transaction including FTP/HTTP headers, between bOMTime and eOMTime. - int32 testBytesReceived = 8; + // The test traffic received in bytes during the FTP/HTTP transaction including FTP/HTTP headers, between b_oMTime and e_oMTime. + int32 test_bytes_received = 8; - // The total number of bytes received on the Interface between bOMTime and eOMTime. - int32 totalBytesReceived = 9; + // The total number of bytes received on the Interface between b_om_time and e_om_time. + int32 total_bytes_received = 9; } diff --git a/proto3/models/download_diagnostics_diagnostics_state.proto b/proto3/models/download_diagnostics_diagnostics_state.proto index 39aeb19..117177f 100644 --- a/proto3/models/download_diagnostics_diagnostics_state.proto +++ b/proto3/models/download_diagnostics_diagnostics_state.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,19 @@ package mec029; message DownloadDiagnosticsDiagnosticsState { +enum TypeEnum { + DOWNLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_1 = 0; + DOWNLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_2 = 1; + DOWNLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_3 = 2; + DOWNLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_4 = 3; + DOWNLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_5 = 4; + DOWNLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_6 = 5; + DOWNLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_7 = 6; + DOWNLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_8 = 7; + DOWNLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_9 = 8; + DOWNLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_10 = 9; + DOWNLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_11 = 10; + DOWNLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_12 = 11; + } } diff --git a/proto3/models/expiry_notification.proto b/proto3/models/expiry_notification.proto index c6a447d..dac7c61 100644 --- a/proto3/models/expiry_notification.proto +++ b/proto3/models/expiry_notification.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,10 +17,10 @@ import public "models/time_stamp.proto"; message ExpiryNotification { - ExpiryNotificationLinks Underscorelinks = 1; + ExpiryNotificationLinks links = 1; - TimeStamp expiryDeadline = 2; + TimeStamp expiry_deadline = 2; - TimeStamp timeStamp = 3; + TimeStamp time_stamp = 3; } diff --git a/proto3/models/expiry_notification_links.proto b/proto3/models/expiry_notification_links.proto index 239cc39..3ca3903 100644 --- a/proto3/models/expiry_notification_links.proto +++ b/proto3/models/expiry_notification_links.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/fa_info.proto b/proto3/models/fa_info.proto index 649a9b8..c95697d 100644 --- a/proto3/models/fa_info.proto +++ b/proto3/models/fa_info.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -18,11 +18,11 @@ import public "models/time_stamp.proto"; message FaInfo { - repeated FaInfoConnectivityInfo connectivityInfo = 1; + repeated FaInfoConnectivityInfo connectivity_info = 1; // The physical location of a customer site. - repeated CpInfo customerPremisesInfo = 2; + repeated CpInfo customer_premises_info = 2; - TimeStamp timeStamp = 3; + TimeStamp time_stamp = 3; } diff --git a/proto3/models/fa_info_connectivity_info.proto b/proto3/models/fa_info_connectivity_info.proto index 4094bc6..371c66d 100644 --- a/proto3/models/fa_info_connectivity_info.proto +++ b/proto3/models/fa_info_connectivity_info.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -20,9 +20,9 @@ message FaInfoConnectivityInfo { // The bandwidth (in Mbps) from the network towards the customer site. int32 dsbw = 1; - FaInfoConnectivityInfoInterfaceType interfaceType = 2; + FaInfoConnectivityInfoInterfaceType interface_type = 2; - FaInfoConnectivityInfoLastMileTech lastMileTech = 3; + FaInfoConnectivityInfoLastMileTech last_mile_tech = 3; // Maximum baseline latency (in ms) between customer site and service edge node. int32 latency = 4; diff --git a/proto3/models/fa_info_connectivity_info_interface_type.proto b/proto3/models/fa_info_connectivity_info_interface_type.proto index 8c28041..6655c79 100644 --- a/proto3/models/fa_info_connectivity_info_interface_type.proto +++ b/proto3/models/fa_info_connectivity_info_interface_type.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -15,4 +15,16 @@ package mec029; message FaInfoConnectivityInfoInterfaceType { +enum TypeEnum { + FA_INFO_CONNECTIVITY_INFO_INTERFACE_TYPE_TYPE_ENUM_1 = 0; + FA_INFO_CONNECTIVITY_INFO_INTERFACE_TYPE_TYPE_ENUM_2 = 1; + FA_INFO_CONNECTIVITY_INFO_INTERFACE_TYPE_TYPE_ENUM_3 = 2; + FA_INFO_CONNECTIVITY_INFO_INTERFACE_TYPE_TYPE_ENUM_4 = 3; + FA_INFO_CONNECTIVITY_INFO_INTERFACE_TYPE_TYPE_ENUM_5 = 4; + FA_INFO_CONNECTIVITY_INFO_INTERFACE_TYPE_TYPE_ENUM_6 = 5; + FA_INFO_CONNECTIVITY_INFO_INTERFACE_TYPE_TYPE_ENUM_7 = 6; + FA_INFO_CONNECTIVITY_INFO_INTERFACE_TYPE_TYPE_ENUM_8 = 7; + FA_INFO_CONNECTIVITY_INFO_INTERFACE_TYPE_TYPE_ENUM_9 = 8; + FA_INFO_CONNECTIVITY_INFO_INTERFACE_TYPE_TYPE_ENUM_10 = 9; + } } diff --git a/proto3/models/fa_info_connectivity_info_last_mile_tech.proto b/proto3/models/fa_info_connectivity_info_last_mile_tech.proto index 43e66d4..812d564 100644 --- a/proto3/models/fa_info_connectivity_info_last_mile_tech.proto +++ b/proto3/models/fa_info_connectivity_info_last_mile_tech.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,14 @@ package mec029; message FaInfoConnectivityInfoLastMileTech { - +enum TypeEnum { + FA_INFO_CONNECTIVITY_INFO_LAST_MILE_TECH_TYPE_ENUM_1 = 0; + FA_INFO_CONNECTIVITY_INFO_LAST_MILE_TECH_TYPE_ENUM_2 = 1; + FA_INFO_CONNECTIVITY_INFO_LAST_MILE_TECH_TYPE_ENUM_3 = 2; + FA_INFO_CONNECTIVITY_INFO_LAST_MILE_TECH_TYPE_ENUM_4 = 3; + FA_INFO_CONNECTIVITY_INFO_LAST_MILE_TECH_TYPE_ENUM_5 = 4; + FA_INFO_CONNECTIVITY_INFO_LAST_MILE_TECH_TYPE_ENUM_6 = 5; + FA_INFO_CONNECTIVITY_INFO_LAST_MILE_TECH_TYPE_ENUM_7 = 6; + FA_INFO_CONNECTIVITY_INFO_LAST_MILE_TECH_TYPE_ENUM_8 = 7; + } } diff --git a/proto3/models/ip_ping_diagnostics.proto b/proto3/models/ip_ping_diagnostics.proto index b8f414a..df5d3e5 100644 --- a/proto3/models/ip_ping_diagnostics.proto +++ b/proto3/models/ip_ping_diagnostics.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -13,34 +13,35 @@ syntax = "proto3"; package mec029; import public "models/ip_ping_diagnostics_diagnostics_state.proto"; +option java_outer_classname = "IpPingDiagnosticsProto"; message IPPingDiagnostics { // Result parameter indicating the average response time in milliseconds over all repetitions with successful responses of the most recent ping test. If there were no successful responses, this value shall be zero. - int32 averageResponseTime = 1; + int32 average_response_time = 1; // Size of the data block in bytes to be sent for each ping. - int32 dataBlockSize = 2; + int32 data_block_size = 2; - IPPingDiagnosticsDiagnosticsState diagnosticsState = 3; + IPPingDiagnosticsDiagnosticsState diagnostics_state = 3; // Result parameter indicating the number of failed pings in the most recent ping test. - int32 failureCount = 4; + int32 failure_count = 4; // Host name or address of the host to ping. string host = 5; // Result parameter indicating the maximum response time in milliseconds over all repetitions with successful responses of the most recent ping test. If there were no successful responses, this value shall be zero. - int32 maximumResponseTime = 6; + int32 maximum_response_time = 6; // Result parameter indicating the minimum response time in milliseconds over all repetitions with successful responses of the most recent ping test. If there were no successful responses, this value shall be zero. - int32 minimumResponseTime = 7; + int32 minimum_response_time = 7; // Number of repetitions of the ping test to perform before reporting the results. - int32 numberOfRepetitions = 8; + int32 number_of_repetitions = 8; // Result parameter indicating the number of successful pings (those in which a successful response was received prior to the timeout) in the most recent ping test. - int32 successCount = 9; + int32 success_count = 9; // Timeout in milliseconds for the ping test. int32 timeout = 10; diff --git a/proto3/models/ip_ping_diagnostics_diagnostics_state.proto b/proto3/models/ip_ping_diagnostics_diagnostics_state.proto index 628d499..890c312 100644 --- a/proto3/models/ip_ping_diagnostics_diagnostics_state.proto +++ b/proto3/models/ip_ping_diagnostics_diagnostics_state.proto @@ -4,15 +4,23 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ syntax = "proto3"; package mec029; - +option java_outer_classname = "IpPingDiagnosticsDiagnosticsStateProto"; message IPPingDiagnosticsDiagnosticsState { +enum TypeEnum { + IP_PING_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_1 = 0; + IP_PING_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_2 = 1; + IP_PING_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_3 = 2; + IP_PING_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_4 = 3; + IP_PING_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_5 = 4; + IP_PING_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_6 = 5; + } } diff --git a/proto3/models/link_type.proto b/proto3/models/link_type.proto index d92a580..17e71e2 100644 --- a/proto3/models/link_type.proto +++ b/proto3/models/link_type.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/onu_alarm_notification.proto b/proto3/models/onu_alarm_notification.proto index a4d705f..b6894b0 100644 --- a/proto3/models/onu_alarm_notification.proto +++ b/proto3/models/onu_alarm_notification.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -21,14 +21,14 @@ message OnuAlarmNotification { OnuAlarmNotificationAlarm alarm = 1; // The physical location of the related customer sites. - repeated CpInfo customerPremisesInfo = 2; + repeated CpInfo customer_premises_info = 2; // Shall be set to \"OnuAlarmNotification\". - string notificationType = 3; + string notification_type = 3; // The unique identifier for an optical network unit. - string onuId = 4; + string onu_id = 4; - TimeStamp timeStamp = 5; + TimeStamp time_stamp = 5; } diff --git a/proto3/models/onu_alarm_notification_alarm.proto b/proto3/models/onu_alarm_notification_alarm.proto index 18431ea..a378dcb 100644 --- a/proto3/models/onu_alarm_notification_alarm.proto +++ b/proto3/models/onu_alarm_notification_alarm.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,22 @@ package mec029; message OnuAlarmNotificationAlarm { - +enum TypeEnum { + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_0 = 0; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_1 = 1; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_2 = 2; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_3 = 3; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_4 = 4; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_5 = 5; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_6 = 6; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_7 = 7; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_8 = 8; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_9 = 9; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_10 = 10; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_11 = 11; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_12 = 12; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_13 = 13; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_14 = 14; + ONU_ALARM_NOTIFICATION_ALARM_TYPE_ENUM_15 = 15; + } } diff --git a/proto3/models/onu_alarm_subscription.proto b/proto3/models/onu_alarm_subscription.proto index ffeb1fc..f19c2d1 100644 --- a/proto3/models/onu_alarm_subscription.proto +++ b/proto3/models/onu_alarm_subscription.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -18,16 +18,16 @@ import public "models/time_stamp.proto"; message OnuAlarmSubscription { - OnuAlarmSubscriptionLinks Underscorelinks = 1; + OnuAlarmSubscriptionLinks links = 1; // URI selected by the service consumer to receive notifications on the subscribed FAIS information. This shall be included both in the request and in response. - string callbackReference = 2; + string callback_reference = 2; - TimeStamp expiryDeadline = 3; + TimeStamp expiry_deadline = 3; - OnuAlarmSubscriptionFilterCriteriaOnuAlarm filterCriteriaOnuAlarm = 4; + OnuAlarmSubscriptionFilterCriteriaOnuAlarm filter_criteria_onu_alarm = 4; // Shall be set to \\\"OnuAlarmSubscription\\\". - string subscriptionType = 5; + string subscription_type = 5; } diff --git a/proto3/models/onu_alarm_subscription_alarms.proto b/proto3/models/onu_alarm_subscription_alarms.proto index 77e466f..2d2f102 100644 --- a/proto3/models/onu_alarm_subscription_alarms.proto +++ b/proto3/models/onu_alarm_subscription_alarms.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,23 @@ package mec029; message OnuAlarmSubscriptionAlarms { - +enum TypeEnum { + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_0 = 0; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_1 = 1; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_2 = 2; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_3 = 3; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_4 = 4; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_5 = 5; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_6 = 6; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_7 = 7; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_8 = 8; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_9 = 9; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_10 = 10; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_11 = 11; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_12 = 12; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_13 = 13; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_14 = 14; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_15 = 15; + ONU_ALARM_SUBSCRIPTION_ALARMS_TYPE_ENUM_MINUS_1 = 16; + } } diff --git a/proto3/models/onu_alarm_subscription_filter_criteria_onu_alarm.proto b/proto3/models/onu_alarm_subscription_filter_criteria_onu_alarm.proto index 759f6b7..16f46b2 100644 --- a/proto3/models/onu_alarm_subscription_filter_criteria_onu_alarm.proto +++ b/proto3/models/onu_alarm_subscription_filter_criteria_onu_alarm.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -20,9 +20,9 @@ message OnuAlarmSubscriptionFilterCriteriaOnuAlarm { repeated OnuAlarmSubscriptionAlarms alarms = 1; // 0 to N physical locations of the customer sites. - repeated CpInfo customerPremisesInfo = 2; + repeated CpInfo customer_premises_info = 2; // 1 to N unique identifiers for the optical network units. Typical it is the unique serial number for each ONU, which contains the vendor ID and version number. The first four bytes are an ASCII-encoded four-letter vendor ID. The second four bytes are a binary encoded serial number, under the control of the ONU vendor. - repeated string onuId = 3; + repeated string onu_id = 3; } diff --git a/proto3/models/onu_alarm_subscription_links.proto b/proto3/models/onu_alarm_subscription_links.proto index 4b72f6f..d7440f6 100644 --- a/proto3/models/onu_alarm_subscription_links.proto +++ b/proto3/models/onu_alarm_subscription_links.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/pon_info.proto b/proto3/models/pon_info.proto index e289586..d032b4c 100644 --- a/proto3/models/pon_info.proto +++ b/proto3/models/pon_info.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -13,19 +13,19 @@ syntax = "proto3"; package mec029; import public "models/cp_info.proto"; +import public "models/pon_info_optical_network_info.proto"; import public "models/time_stamp.proto"; -import public "models/todo_object_mapping.proto"; message PonInfo { // The physical location of a customer site. - repeated CpInfo customerPremisesInfo = 1; + repeated CpInfo customer_premises_info = 1; - repeated array[TODO_OBJECT_MAPPING] opticalNetworkInfo = 2; + repeated PonInfoOpticalNetworkInfo optical_network_info = 2; // The 20-bit identity of the optical system within a certain domain.This is a reference value set by the OSS. - string ponSYSUnderscoreID = 3; + string pon_sys_id = 3; - TimeStamp timeStamp = 4; + TimeStamp time_stamp = 4; } diff --git a/proto3/models/pon_info_optical_network_info.proto b/proto3/models/pon_info_optical_network_info.proto index babdae0..2f638ae 100644 --- a/proto3/models/pon_info_optical_network_info.proto +++ b/proto3/models/pon_info_optical_network_info.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,9 +12,22 @@ syntax = "proto3"; package mec029; -import public "models/repeat.proto"; -import public "models/todo_object_mapping.proto"; +import public "models/pon_info_optical_network_info_ds_rate.proto"; +import public "models/pon_info_optical_network_info_operational_state.proto"; +import public "models/pon_info_optical_network_info_pon_tech.proto"; +import public "models/pon_info_optical_network_info_us_rate.proto"; message PonInfoOpticalNetworkInfo { + PonInfoOpticalNetworkInfoDsRate ds_rate = 1; + + // Information to identify an Optical Network Unit. + string onu_id = 2; + + PonInfoOpticalNetworkInfoOperationalState operational_state = 3; + + PonInfoOpticalNetworkInfoPonTech pon_tech = 4; + + PonInfoOpticalNetworkInfoUsRate us_rate = 5; + } diff --git a/proto3/models/pon_info_optical_network_info_ds_rate.proto b/proto3/models/pon_info_optical_network_info_ds_rate.proto index 5916ed9..8402c16 100644 --- a/proto3/models/pon_info_optical_network_info_ds_rate.proto +++ b/proto3/models/pon_info_optical_network_info_ds_rate.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,8 @@ package mec029; message PonInfoOpticalNetworkInfoDsRate { - +enum TypeEnum { + PON_INFO_OPTICAL_NETWORK_INFO_DS_RATE_TYPE_ENUM_1 = 0; + PON_INFO_OPTICAL_NETWORK_INFO_DS_RATE_TYPE_ENUM_2 = 1; + } } diff --git a/proto3/models/pon_info_optical_network_info_operational_state.proto b/proto3/models/pon_info_optical_network_info_operational_state.proto index a1b2e8e..a3f49f8 100644 --- a/proto3/models/pon_info_optical_network_info_operational_state.proto +++ b/proto3/models/pon_info_optical_network_info_operational_state.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,8 @@ package mec029; message PonInfoOpticalNetworkInfoOperationalState { - +enum TypeEnum { + PON_INFO_OPTICAL_NETWORK_INFO_OPERATIONAL_STATE_TYPE_ENUM_0 = 0; + PON_INFO_OPTICAL_NETWORK_INFO_OPERATIONAL_STATE_TYPE_ENUM_1 = 1; + } } diff --git a/proto3/models/pon_info_optical_network_info_pon_tech.proto b/proto3/models/pon_info_optical_network_info_pon_tech.proto index e84e6cd..c6ba507 100644 --- a/proto3/models/pon_info_optical_network_info_pon_tech.proto +++ b/proto3/models/pon_info_optical_network_info_pon_tech.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,10 @@ package mec029; message PonInfoOpticalNetworkInfoPonTech { - +enum TypeEnum { + PON_INFO_OPTICAL_NETWORK_INFO_PON_TECH_TYPE_ENUM_1 = 0; + PON_INFO_OPTICAL_NETWORK_INFO_PON_TECH_TYPE_ENUM_2 = 1; + PON_INFO_OPTICAL_NETWORK_INFO_PON_TECH_TYPE_ENUM_3 = 2; + PON_INFO_OPTICAL_NETWORK_INFO_PON_TECH_TYPE_ENUM_4 = 3; + } } diff --git a/proto3/models/pon_info_optical_network_info_us_rate.proto b/proto3/models/pon_info_optical_network_info_us_rate.proto index 2bf1e67..f139b2a 100644 --- a/proto3/models/pon_info_optical_network_info_us_rate.proto +++ b/proto3/models/pon_info_optical_network_info_us_rate.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,9 @@ package mec029; message PonInfoOpticalNetworkInfoUsRate { - +enum TypeEnum { + PON_INFO_OPTICAL_NETWORK_INFO_US_RATE_TYPE_ENUM_1 = 0; + PON_INFO_OPTICAL_NETWORK_INFO_US_RATE_TYPE_ENUM_2 = 1; + PON_INFO_OPTICAL_NETWORK_INFO_US_RATE_TYPE_ENUM_3 = 2; + } } diff --git a/proto3/models/problem_details.proto b/proto3/models/problem_details.proto index bc57af8..96f4fc4 100644 --- a/proto3/models/problem_details.proto +++ b/proto3/models/problem_details.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/subscription.proto b/proto3/models/subscription.proto new file mode 100644 index 0000000..e2b8272 --- /dev/null +++ b/proto3/models/subscription.proto @@ -0,0 +1,29 @@ +/* + ETSI GS MEC 029 Fixed Access Information API + + ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. + + The version of the OpenAPI document: 2.1.1 + Contact: cti_support@etsi.org + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec029; + + +import public "models/onu_alarm_subscription.proto"; +import public "models/dev_info_subscription.proto"; +import public "models/cm_conn_subscription.proto"; +import public "models/ani_alarm_subscription.proto"; + + +message Subscription { + oneof subscription { + OnuAlarmSubscription onu_alarm_subscription = 1; + DevInfoSubscription dev_info_subscription = 2; + CmConnSubscription cm_conn_subscription = 3; + AniAlarmSubscription ani_alarm_subscription = 4; + } +} diff --git a/proto3/models/subscription_link_list.proto b/proto3/models/subscription_link_list.proto index 2c98d54..5e777ab 100644 --- a/proto3/models/subscription_link_list.proto +++ b/proto3/models/subscription_link_list.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,6 +16,6 @@ import public "models/subscription_link_list_links.proto"; message SubscriptionLinkList { - SubscriptionLinkListLinks Underscorelinks = 1; + SubscriptionLinkListLinks links = 1; } diff --git a/proto3/models/subscription_link_list_links.proto b/proto3/models/subscription_link_list_links.proto index 6fda5cf..66a9124 100644 --- a/proto3/models/subscription_link_list_links.proto +++ b/proto3/models/subscription_link_list_links.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ diff --git a/proto3/models/subscription_link_list_links_subscription.proto b/proto3/models/subscription_link_list_links_subscription.proto index 5092ab7..0d4b18b 100644 --- a/proto3/models/subscription_link_list_links_subscription.proto +++ b/proto3/models/subscription_link_list_links_subscription.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -19,6 +19,6 @@ message SubscriptionLinkListLinksSubscription { // The URI referring to the subscription. string href = 1; - SubscriptionLinkListLinksSubscriptionSubscriptionType subscriptionType = 2; + SubscriptionLinkListLinksSubscriptionSubscriptionType subscription_type = 2; } diff --git a/proto3/models/subscription_link_list_links_subscription_subscription_type.proto b/proto3/models/subscription_link_list_links_subscription_subscription_type.proto index 94f0d52..f1fde35 100644 --- a/proto3/models/subscription_link_list_links_subscription_subscription_type.proto +++ b/proto3/models/subscription_link_list_links_subscription_subscription_type.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,11 @@ package mec029; message SubscriptionLinkListLinksSubscriptionSubscriptionType { - +enum TypeEnum { + SUBSCRIPTION_LINK_LIST_LINKS_SUBSCRIPTION_SUBSCRIPTION_TYPE_TYPE_ENUM_0 = 0; + SUBSCRIPTION_LINK_LIST_LINKS_SUBSCRIPTION_SUBSCRIPTION_TYPE_TYPE_ENUM_1 = 1; + SUBSCRIPTION_LINK_LIST_LINKS_SUBSCRIPTION_SUBSCRIPTION_TYPE_TYPE_ENUM_2 = 2; + SUBSCRIPTION_LINK_LIST_LINKS_SUBSCRIPTION_SUBSCRIPTION_TYPE_TYPE_ENUM_3 = 3; + SUBSCRIPTION_LINK_LIST_LINKS_SUBSCRIPTION_SUBSCRIPTION_TYPE_TYPE_ENUM_4 = 4; + } } diff --git a/proto3/models/time_stamp.proto b/proto3/models/time_stamp.proto index f9ef73c..e2a537b 100644 --- a/proto3/models/time_stamp.proto +++ b/proto3/models/time_stamp.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -16,7 +16,7 @@ package mec029; message TimeStamp { // The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC. - int32 nanoSeconds = 1; + int32 nano_seconds = 1; // The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC. int32 seconds = 2; diff --git a/proto3/models/trace_route_diagnostics.proto b/proto3/models/trace_route_diagnostics.proto index 0aef853..dbd80cf 100644 --- a/proto3/models/trace_route_diagnostics.proto +++ b/proto3/models/trace_route_diagnostics.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,21 +17,21 @@ import public "models/trace_route_diagnostics_diagnostics_state.proto"; message TraceRouteDiagnostics { // Size of the data block in bytes to be sent for each trace route. - int32 dataBlockSize = 1; + int32 data_block_size = 1; - TraceRouteDiagnosticsDiagnosticsState diagnosticsState = 2; + TraceRouteDiagnosticsDiagnosticsState diagnostics_state = 2; // Host name or address of the host to find a route to. string host = 3; // The maximum number of hop used in outgoing probe packets. The default is 30 hops. - int32 maxHopCount = 4; + int32 max_hop_count = 4; // Result parameter indicating the number of hops within the discovered route. If a route could not be determined, this value shall be zero. - int32 numberOfRouteHops = 5; + int32 number_of_route_hops = 5; // Result parameter indicating the response time in milliseconds the most recent trace route test. If a route could not be determined, this value shall be zero. - int32 responseTime = 6; + int32 response_time = 6; // Timeout in milliseconds for the trace route test. int32 timeout = 7; diff --git a/proto3/models/trace_route_diagnostics_diagnostics_state.proto b/proto3/models/trace_route_diagnostics_diagnostics_state.proto index 3d1e1bd..5331b7d 100644 --- a/proto3/models/trace_route_diagnostics_diagnostics_state.proto +++ b/proto3/models/trace_route_diagnostics_diagnostics_state.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,14 @@ package mec029; message TraceRouteDiagnosticsDiagnosticsState { +enum TypeEnum { + TRACE_ROUTE_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_1 = 0; + TRACE_ROUTE_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_2 = 1; + TRACE_ROUTE_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_3 = 2; + TRACE_ROUTE_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_4 = 3; + TRACE_ROUTE_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_5 = 4; + TRACE_ROUTE_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_6 = 5; + TRACE_ROUTE_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_7 = 6; + } } diff --git a/proto3/models/upload_diagnostics.proto b/proto3/models/upload_diagnostics.proto index 7ad5dce..ff38561 100644 --- a/proto3/models/upload_diagnostics.proto +++ b/proto3/models/upload_diagnostics.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -17,25 +17,25 @@ import public "models/upload_diagnostics_diagnostics_state.proto"; message UploadDiagnostics { - TimeStamp bOMTime = 1; + TimeStamp b_om_time = 1; - UploadDiagnosticsDiagnosticsState diagnosticsState = 2; + UploadDiagnosticsDiagnosticsState diagnostics_state = 2; - TimeStamp eOMTime = 3; + TimeStamp e_om_time = 3; - TimeStamp rOMTime = 4; + TimeStamp r_om_time = 4; - TimeStamp tCPOpenReponseTime = 5; + TimeStamp tcp_ppen_reponse_time = 5; - TimeStamp tCPOpenRequestTime = 6; + TimeStamp tcp_open_request_time = 6; - // The test traffic sent in bytes during the FTP/HTTP transaction including FTP/HTTP headers, between bOMTime and eOMTime. - int32 testBytesSent = 7; + // The test traffic sent in bytes during the FTP/HTTP transaction including FTP/HTTP headers, between b_oMTime and e_oMTime. + int32 test_bytes_sent = 7; // The size of the file (in bytes) to be uploaded to the server. - int32 testFileLength = 8; + int32 test_file_length = 8; // The URI for the device to perform the upload to. - string uploadURI = 9; + string upload_uri = 9; } diff --git a/proto3/models/upload_diagnostics_diagnostics_state.proto b/proto3/models/upload_diagnostics_diagnostics_state.proto index c054939..edefc5b 100644 --- a/proto3/models/upload_diagnostics_diagnostics_state.proto +++ b/proto3/models/upload_diagnostics_diagnostics_state.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -14,5 +14,18 @@ package mec029; message UploadDiagnosticsDiagnosticsState { - +enum TypeEnum { + UPLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_1 = 0; + UPLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_2 = 1; + UPLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_3 = 2; + UPLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_4 = 3; + UPLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_5 = 4; + UPLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_6 = 5; + UPLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_7 = 6; + UPLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_8 = 7; + UPLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_9 = 8; + UPLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_10 = 9; + UPLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_11 = 10; + UPLOAD_DIAGNOSTICS_DIAGNOSTICS_STATE_TYPE_ENUM_12 = 11; + } } diff --git a/proto3/services/cable_line_info_service.proto b/proto3/services/cable_line_info_service.proto new file mode 100644 index 0000000..5e66622 --- /dev/null +++ b/proto3/services/cable_line_info_service.proto @@ -0,0 +1,31 @@ +/* + ETSI GS MEC 029 Fixed Access Information API + + ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. + + The version of the OpenAPI document: 2.1.1 + Contact: cti_support@etsi.org + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec029; + +import public "models/cable_line_info.proto"; +import public "models/cp_info.proto"; +import public "models/problem_details.proto"; + +service CableLineInfoService { + rpc CableLineInfoGET (CableLineInfoGETRequest) returns (CableLineInfo); + +} + +message CableLineInfoGETRequest { + // Comma separated list of customer premises information + repeated CpInfo customer_premises_info = 1; + // Comma separated list of Cable Modem identifiers. + repeated string cm_id = 2; + +} + diff --git a/proto3/services/optical_network_info_service.proto b/proto3/services/optical_network_info_service.proto new file mode 100644 index 0000000..1213078 --- /dev/null +++ b/proto3/services/optical_network_info_service.proto @@ -0,0 +1,37 @@ +/* + ETSI GS MEC 029 Fixed Access Information API + + ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. + + The version of the OpenAPI document: 2.1.1 + Contact: cti_support@etsi.org + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec029; + +import public "models/cp_info.proto"; +import public "models/pon_info.proto"; +import public "models/problem_details.proto"; + +service OpticalNetworkInfoService { + rpc OpticalNetworkInfoGET (OpticalNetworkInfoGETRequest) returns (OpticalNetworkInfoGETResponse); + +} + +message OpticalNetworkInfoGETRequest { + // Comma separated list of customer premises information + repeated CpInfo customer_premises_info = 1; + // Comma separated list of optical system identifiers. + repeated string pon_ysid = 2; + // Comma separated list of optical network unit identifiers. + repeated string onu_id = 3; + +} + +message OpticalNetworkInfoGETResponse { + repeated PonInfo data = 1; +} + diff --git a/proto3/services/queries_service.proto b/proto3/services/queries_service.proto index 70099b1..d3b2337 100644 --- a/proto3/services/queries_service.proto +++ b/proto3/services/queries_service.proto @@ -4,7 +4,7 @@ ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. The version of the OpenAPI document: 2.1.1 - + Contact: cti_support@etsi.org Generated by OpenAPI Generator: https://openapi-generator.tech */ @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -import "google/protobuf/empty.proto"; import public "models/cp_info.proto"; import public "models/device_info.proto"; import public "models/fa_info.proto"; @@ -27,21 +26,21 @@ service QueriesService { message DeviceInfoGETRequest { // Comma separated list of gateway identifier - repeated string gwId = 1; + repeated string gw_id = 1; // Comma separated list of device identifier. - repeated string deviceId = 2; + repeated string device_id = 2; // Comma separated list of device status. - repeated int32 deviceStatus = 3; + repeated int32 device_status = 3; } message FaInfoGETRequest { // Comma separated list of customer premises information - repeated CpInfo customerPremisesInfo = 1; + repeated CpInfo customer_premises_info = 1; // Comma separated list of last mile technologies. - repeated int32 lastMileTech = 2; + repeated int32 last_mile_tech = 2; // Comma separated list of interface types. - repeated int32 interfaceType = 3; + repeated int32 interface_type = 3; // Comma separated list of the bandwidth (in Mbps) from the network towards the customer site. repeated int32 dsbw = 4; // Comma separated list of the bandwidth (in Mbps) from the customer site towards the network. diff --git a/proto3/services/subscription_service.proto b/proto3/services/subscription_service.proto new file mode 100644 index 0000000..6a59d43 --- /dev/null +++ b/proto3/services/subscription_service.proto @@ -0,0 +1,62 @@ +/* + ETSI GS MEC 029 Fixed Access Information API + + ETSI GS MEC 029 Fixed Access Information API described using OpenAPI. + + The version of the OpenAPI document: 2.1.1 + Contact: cti_support@etsi.org + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec029; + +import "google/protobuf/empty.proto"; +import public "models/subscription.proto"; +import public "models/problem_details.proto"; +import public "models/subscription_link_list.proto"; + +service SubscriptionService { + rpc IndividualSubscriptionDELETE (IndividualSubscriptionDELETERequest) returns (google.protobuf.Empty); + + rpc IndividualSubscriptionGET (IndividualSubscriptionGETRequest) returns (Subscription); + + rpc IndividualSubscriptionPUT (IndividualSubscriptionPUTRequest) returns (Subscription); + + rpc SubGET (SubGETRequest) returns (SubscriptionLinkList); + + rpc SubPOST (SubPOSTRequest) returns (Subscription); + +} + +message IndividualSubscriptionDELETERequest { + // Refers to created subscription, where the FAI API allocates a unique resource name for this subscription + string subscription_id = 1; + +} + +message IndividualSubscriptionGETRequest { + // Refers to created subscription, where the FAI API allocates a unique resource name for this subscription + string subscription_id = 1; + +} + +message IndividualSubscriptionPUTRequest { + // Refers to created subscription, where the FAI API allocates a unique resource name for this subscription + string subscription_id = 1; + Subscription subscription = 2; + +} + +message SubGETRequest { + // Query parameter to filter on a specific subscription type. Permitted values: ONU_ALARM. DEVICE_ABNORMAL_ALERT. CM_CONNECTIVITY_STATE. ANI_ALARM. + string subscription_type = 1; + +} + +message SubPOSTRequest { + Subscription subscription = 1; + +} + -- GitLab