From 9ebf7dcfd343b441b2c595085ae6d796d0d3380b Mon Sep 17 00:00:00 2001 From: Elian Kraja Date: Fri, 20 Nov 2020 19:47:04 +0100 Subject: [PATCH 01/10] First draft --- .jenkins.sh | 18 + MEC029_FAI.yaml | 1786 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1804 insertions(+) create mode 100644 .jenkins.sh create mode 100644 MEC029_FAI.yaml diff --git a/.jenkins.sh b/.jenkins.sh new file mode 100644 index 0000000..74d0370 --- /dev/null +++ b/.jenkins.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +specfiles=$(ls | egrep "^[^.]*.(json|yaml)") + +fres=0 +for i in $specfiles ; do + echo "-- Validating and linting OpenAPI file $i..." + swagger-cli validate $i + res=$? + speccy lint "$i" + res2=$? + fres=$(($fres||$res||$res2)) + echo "--- Validator returned $res, linter returned $res2." +done + +echo "-- Final validator returns $fres." +exit $fres + diff --git a/MEC029_FAI.yaml b/MEC029_FAI.yaml new file mode 100644 index 0000000..1203615 --- /dev/null +++ b/MEC029_FAI.yaml @@ -0,0 +1,1786 @@ +info: + title: "ETSI GS MEC 029 Fixed Access Information API" + version: 2.1.1 + description: "ETSI GS MEC 029 Fixed Access Information API described using OpenAPI." + license: + name: BSD-3-Clause + url: 'https://forge.etsi.org/legal-matters' + contact: + url: https://forge.etsi.org/rep/mec/gs029-fai-api +externalDocs: + description: "ETSI GS MEC 029 Fixed Access Information API, v2.1.1" + url: 'https://www.etsi.org/deliver/etsi_gs/MEC/001_099/029/02.01.01_60/gs_mec029v020101p.pdf' +openapi: 3.0.0 +servers: + - url: 'https://localhost/fai/v1' +tags: + - name: queries + description: Queries + - name: subscription + description: Subscription + +paths: + /queries/fa_info: + get: + tags: + - 'queries' + summary: 'Retrieve information on the available fixed access networks.' + description: 'Retrieve information on the available fixed access networks.' + operationId: fa_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: lastMileTech + schema: + type: array + items: + type: integer + required: false + description: 'Comma separated list of last mile technologies.' + - in: query + name: interfaceType + schema: + type: array + items: + type: integer + description: 'Comma separated list of interface types.' + - in: query + name: dsbw + schema: + type: array + items: + type: integer + required: false + description: 'Comma separated list of the bandwidth (in Mbps) from the network towards the customer site.' + - in: query + name: usbw + schema: + type: array + items: + type: integer + required: false + description: 'Comma separated list of the bandwidth (in Mbps) from the customer site towards the network.' + - in: query + name: latency + schema: + type: array + items: + type: integer + required: false + description: 'Comma separated list of the maximum baseline latency (in ms) between customer site and service edge node.' + responses: + '200': + description: 'A response body containing the FAI is returned. ' + content: + application/json: + schema: + $ref: '#/components/schemas/FaInfo' + '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/device_info: + get: + tags: + - '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 + parameters: + - in: query + name: gwId + schema: + type: array + items: + type: string + required: false + description: 'Comma separated list of gateway identifier' + - in: query + name: deviceId + schema: + type: array + items: + type: string + required: false + description: 'Comma separated list of device identifier.' + - in: query + name: deviceStatus + schema: + type: array + items: + type: integer + description: 'Comma separated list of device status.' + + + responses: + '200': + description: 'A response body containing the device information is returned' + content: + application/json: + schema: + $ref: '#/components/schemas/DeviceInfo' + '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/cable_line_info: + #get: + #/queries/optical_network_info: + #get: + #/subscriptions: + #get: + #post: + #/subscriptions/{subscriptionId}: + #get: + #put: + #delete: +# /notifitication_end_point_provided_by_client + #post: + +components: + schemas: + + AniAlarmNotification.alarm: + description: 'Indicates the alarm of the ANI: 0 = LowReceivedOpticalPower. 1 = HighReceivedOpticalPower. 2 = SignalFailure. 3 = SignalDegrade. 4 = LowTransmitOpticalPower.5 = HighTransmitOpticalPower.6 = LaserBiasCurrent.' + enum: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + + AniAlarmNotification.aniId: + properties: + onuId: + description: The unique identifiers for the optical network unit. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + aniIndex: + description: The index of an access network interface supported by the optical network unit. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - onuId + - aniIndex + + AniAlarmNotification: + properties: + alarm: + $ref: '#/components/schemas/AniAlarmNotification.alarm' + aniId: + $ref: '#/components/schemas/AniAlarmNotification.aniId' + + customerPremisesInfo: + description: The physical location of the related customer sites. + items: + $ref: '#/components/schemas/CpInfo' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: CpInfo + notificationType: + description: Shall be set to "AniAlarmNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + onuId: + type: string + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - notificationType + - onuId + - aniIndex + - alarm + type: object + x-etsi-ref: 6.4.6 + + AniAlarmSubscription.filterCriteriaAniAlarm.alarms: + description: "In case alarms is not included in the subscription request, the default value -1 = All shall be used and included in the response:\n0 =\tLowReceivedOpticalPower.\n(Received downstream optical power below threshold.)\n1 =\tHighReceivedOpticalPower.\n\t(Received downstream optical power above threshold.)\n2 =\tSignalFalure.\n(Bit error-based signal fail.)\n3 =\tSignalDegrade.\n(Bit error-based signal degrade.)\n4 =\tLowTransmitOpticalPower.\n(Transmit optical power below lower threshold.)\n5 =\tHighTransmitOpticalPower.\n(Transmit optical power above upper threshold.)\n6 =\tLaserBiasCurrent.\n(Laser bias current above threshold determined by vendor.)\n-1 =\tAll." + enum: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - -1 + type: integer + + AniAlarmSubscription.links: + properties: + self: + # description': Self referring URI. The URI shall be unique within the FAI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + + + + AniAlarmSubscription.filterCriteriaAniAlarm: + 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.' + required: + - onuId + - aniId + properties: + customerPremisesInfo: + required: + - onuId + - aniId + description: 0 to N physical locations of the customer sites. + minItems: 0 + type: array + items: + $ref: '#/components/schemas/CpInfo' + + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: CpInfo + onuId: + description: '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.' + type: array + items: + type: string + x-etsi-mec-cardinality: '1..N' + x-etsi-mec-origin-type: String + + aniId: + description: '' + type: object + required: + - onuId + - aniIndex + properties: + onuId: + description: 'The unique identifiers for the optical network unit' + type: string + aniIndex: + description: 'The index of an access network interface supported by the optical network unit' + type: string + alarms: + type: array + items: + $ref: '#/components/schemas/AniAlarmSubscription.filterCriteriaAniAlarm.alarms' + + + AniAlarmSubscription: + properties: + subscriptionType: + description: 'Shall be set to \"AniAlarmSubscription\"' + type: string + _links: + $ref: '#/components/schemas/AniAlarmSubscription.links' + aniIndex: + description: The index of an access network interface supported by the optical network unit. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + callbackReference: + description: 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. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaAniAlarm: + $ref: '#/components/schemas/AniAlarmSubscription.filterCriteriaAniAlarm' + required: + - subscriptionType + - callbackReference + - filterCriteriaAniAlarm + - onuId + - aniIndex + type: object + x-etsi-ref: 6.3.6 + + CableLineInfo.cmInfo.serviceFlowStats: + 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. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + serviceFlowInfo: + type: array + items: + $ref: '#/components/schemas/CableLineInfo.cmInfo.serviceFlowStats.serviceFlowInfo' + type: object + + required: + - ifIndex + - serviceFlowInfo + + CableLineInfo.cmInfo.serviceFlowStats.serviceFlowInfo: + description: It represents the information of a Service Flow. + properties: + aqmDroppedPkts: + description: 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. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + pkts: + description: 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. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + policedDelayPkts: + description: It counts only outgoing packets delayed in order to maintain the Maximum Sustained Traffic Rate. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + policedDropPkts: + description: "For upstream service flows, this attribute counts the number of Packet Data PDUs classified to this service flow dropped due to:\n1)\texceeding the selected Buffer Size for the service flow; or\n2)\tUGS packets dropped due to exceeding the Unsolicited Grant Size with a Request/Transmission policy that requires such packets to be dropped." + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + serviceFlowId: + description: It represents an identifier assigned to a Service Flow by CMTS within a MAC Domain. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + timeActive: + description: It indicates the number of seconds that the service flow has been active. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + timeCreated: + # description': It indicates the time when the service flow was created. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - serviceFlowId + - pkts + - timeCreated + - timeActive + - policedDropPkts + - policedDelayPkts + - aqmDroppedPkts + + CableLineInfo.cmInfo.cmStatus.cmRegState: + description: 'It defines the CM connectivity state. Enumeration of: 1 = other. 2 = notReady. 3 = notSynchronized. 4 = phySynchronized. 5 = usParametersAcquired. 6 = rangingComplete. 7 = dhcpV4Complete. 8 = todEstablished. 9 = securityEstablished. 10 = configFileDownloadComplete. 11 = registrationComplete. 12 = operational. 13 = accessDenied. 14 = eaeInProgress. 15 = dhcpv4InProgress. 16 = dhcpv6InProgress. 17 = dhcpV6Complete. 18 = registrationInProgress. 19 = bpiInit. 20 = forwardingDisabled. 21 = dsTopologyResolutionInProgress. 22 = rangingInProgress. 23 = rfMuteAll.' + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - 16 + - 17 + - 18 + - 19 + - 20 + - 21 + - 22 + - 23 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + CableLineInfo.cmInfo.cmStatus: + description: It provides CM connectivity status information of the CM. + properties: + cmRegState: + $ref: '#/components/schemas/CableLineInfo.cmInfo.cmStatus.cmRegState' + emDlsOperStatus: + description: It indicates whether the CM is currently operating in Energy Management DLS Mode. + type: boolean + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Boolean + energyMgt1x1OperStatus: + description: It indicates whether the CM is currently operating in Energy Management 1x1 Mode. + type: boolean + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Boolean + ifIndex: + description: It denotes the MAC Domain interface index of the CM. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + invalidRegRsps: + description: It denotes the number of times the CM received invalid registration response messages. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + lostSyncs: + description: It denotes the number of times the CM lost synchronization with the downstream channel. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + resets: + description: It denotes the number of times the CM reset or initialized this interface. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - ifIndex + - cmRegState + - resets + - lostSyncs + - invalidRegRsps + - energyMgt1x1OperStatus + - emDlsOperStatus + + CableLineInfo.cmInfo.cmDpvStats: + description: It represents the DOCSIS Path Verify Statistics collected in the cable modem device. + properties: + avgLatency: + description: The average latency measurement. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + ifIndex: + description: It represents the interface Index of the Downstream Interface where the measurements are taken. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + lastMeasLatency: + description: The last latency measurement. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + lastMeasTime: + # description': The last measurement time of the last latency measurement. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + maxLatency: + description: The maximum latency measurement. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + minLatency: + description: The minimum latency measurement. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + numMeas: + description: The number of latency measurements made. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + required: + - ifIndex + - lastMeasLatency + - lastMeasTime + - minLatency + - maxLatency + - avgLatency + - numMeas + + CableLineInfo.cmInfo: + description: '' + properties: + cmDpvStats: + type: array + items: + + $ref: '#/components/schemas/CableLineInfo.cmInfo.cmDpvStats' + cmId: + description: '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.' + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + cmStatus: + $ref: '#/components/schemas/CableLineInfo.cmInfo.cmStatus' + serviceFlowStats: + type: array + items: + $ref: '#/components/schemas/CableLineInfo.cmInfo.serviceFlowStats' + + required: + - cmId + + CableLineInfo: + properties: + cmInfo: + $ref: '#/components/schemas/CableLineInfo.cmInfo' + customerPremisesInfo: + # description': The physical location of a customer site. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': CpInfo + $ref: '#/components/schemas/CpInfo' + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + type: object + required: + - customerPremisesInfo + - cmInfo + x-etsi-ref: 6.2.4 + + + + 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 + + CmConnNotification.cmIf: + description: '' + items: + type: object + properties: + cmId: + description: The Cable Modem identifier. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + cmRegState: + items: + $ref: '#/components/schemas/cmRegState' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Enum + ifIndex: + description: The MAC Domain interface index of the CM. + items: + type: string + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: String + required: + - cmId + - ifIndex + - cmRegState + + CmConnNotification: + required: + - notificationType + - cmIf + properties: + cmIf: + type: array + items: + $ref: '#/components/schemas/CmConnNotification.cmIf' + customerPremisesInfo: + # description': The physical location of a customer site. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': CpInfo + $ref: '#/components/schemas/CpInfo' + notificationType: + description: 'Shall be set to \"CmconnNotification\".' + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + type: object + + x-etsi-ref: 6.4.4 + + CmConnSubscription.links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the FAI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + + CmConnSubscription.filterCriteriaCmConn.cmIf: + description: '' + properties: + cmId: + description: The identifier of a Cable Modem at subscriber locations intended for use in conveying data communications on a cable data system. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + cmRegState: + items: + $ref: '#/components/schemas/cmRegState' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: Enum + ifIndex: + description: The MAC Domain interface index of the CM. + items: + type: string + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: String + required: + - cmId + - ifIndex + - cmRegState + 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: + $ref: '#/components/schemas/CmConnSubscription.filterCriteriaCmConn.cmIf' + customerPremisesInfo: + # description': The physical location of a customer site. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': CpInfo + $ref: '#/components/schemas/CpInfo' + + type: object + x-etsi-mec-cardinality: '1' + + CmConnSubscription: + properties: + _links: + $ref: '#/components/schemas/CmConnSubscription.links' + + callbackReference: + description: 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. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaCmConn: + $ref: '#/components/schemas/CmConnSubscription.filterCriteriaCmConn' + subscriptionType: + description: Shall be set to "CmConnSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - callbackReference + - filterCriteriaCmConn + type: object + x-etsi-notes: "NOTE:\t'notReady' indicates that the CM has not started the registration process yet.\n\t'notSynchronized' indicates that the CM has not initiated or completed the synchronization of the downstream physical layer.\n\t'phySynchronized' indicates that the CM has completed the synchronization of the downstream physical layer.\n\t'dsTopologyResolutionInProgress' indicates that the CM is attempting to determine its MD-DS-SG.\n\t'usParametersAcquired' indicates that the CM has completed the upstream parameters acquisition or have completed the downstream and upstream service groups resolution.\n\t'rangingInProgress' indicates that the CM has initiated the initial ranging process.\n\t'rangingComplete' indicates that the CM has completed initial ranging and received a Ranging Status of success from the CMTS in the RNG-RSP message.\n\t'eaeInProgress' indicates that the CM has sent an Auth Info message for EAE.\n\t'dhcpv4InProgress' indicates that the CM has sent a DHCPv4 DISCOVER to gain IP connectivity.\n\t'dhcpv6InProgress' indicates that the CM has sent a DHCPv6 Solicit message.\n\t'dhcpv4Complete' indicates that the CM has received a DHCPv4 ACK message from the CMTS.\n\t'dhcpv6Complete' indicates that the CM has received a DHCPv6 Reply message from the CMTS.\n\t'todEstablished' indicates that the CM has successfully acquired time of day.\n\t'securityEstablished' indicates that the CM has successfully completed the BPI initialization process.\n\t'configFileDownloadComplete' indicates that the CM has completed the config file download process.\n\t'registrationInProgress' indicates that the CM has sent a Registration Request.\n\t'registrationComplete' indicates that the CM has successfully completed the Registration process with the CMTS.\n\t'accessDenied' indicates that the CM has received a registration aborted notification from the CMTS.\n\t'operational' indicates that the CM has completed all necessary initialization steps and is operational.\n\t'bpiInit' indicates that the CM has started the BPI initialization process as indicated in the CM config file.\n\t'forwardingDisabled' indicates that the registration process was completed, but the network access option in the received configuration file prohibits forwarding." + x-etsi-ref: 6.3.4 + CpInfo: + properties: + latitude: + description: 'Latitude (DATUM=WGS84) + + -90 to 90 in decimal degree format DDD.ddd' + format: Float + type: number + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Float + longitude: + description: 'Longitude (DATUM=WGS84) + + -180 to 180 in decimal degree format DDD.ddd' + format: Float + type: number + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Float + postalCode: + description: Postal code for the location + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + type: object + x-etsi-ref: 6.5.3 + DevInfoNotification: + properties: + deviceErrStatus: + $ref: '#/components/schemas/deviceErrStatus' + # x-etsi-mec-cardinality: '1' + # x-etsi-mec-origin-type: Enum + deviceId: + description: The identifier for a device. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + notificationType: + description: Shall be set to "DevInfoNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - notificationType + - deviceId + - deviceErrStatus + type: object + x-etsi-ref: 6.4.3 + + + deviceErrStatus: + description: 'The abnormal operational status of the device. Enumeration of: 1 = Error. 2 = Disabled.' + enum: + - 1 + - 2 + type: integer + + DevInfoSubscription.links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the FAI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + + DevInfoSubscription.filterCriteriaDevInfo: + 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: + deviceErrStatus: + items: + $ref: '#/components/schemas/deviceErrStatus' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Enum + deviceId: + description: The device identifier. + items: + type: string + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: String + gwId: + description: The identifier of an Internet Gateway Device through which the customer premises device is connected. + items: + type: string + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: String + type: object + x-etsi-mec-cardinality: '1' + + DevInfoSubscription: + properties: + _links: + $ref: '#/components/schemas/DevInfoSubscription.links' + callbackReference: + description: 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. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaDevInfo: + $ref: '#/components/schemas/DevInfoSubscription.filterCriteriaDevInfo' + subscriptionType: + description: Shall be set to "DevInfoSubscription". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - callbackReference + - filterCriteriaDevInfo + type: object + x-etsi-ref: 6.3.3 + + DeviceInfo.deviceStatus: + description: 'Current operational status of the device. Enumeration of: 1 = Up. 2 = Initializing. 3 = Error. 4 = Disabled.' + enum: + - 1 + - 2 + - 3 + - 4 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + DeviceInfo: + properties: + deviceId: + description: 'Typically, the serial number of the device. + + + 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 + x-etsi-mec-origin-type: String + deviceStatus: + $ref: '#/components/schemas/DeviceInfo.deviceStatus' + downloadDiagnostics: + # description': The result of a HTTP and FTP DownloadDiagnostics Test. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': DownloadDiagnostics + $ref: '#/components/schemas/DownloadDiagnostics' + gwId: + description: '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.' + items: + type: string + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: String + iPConnectionUpTime: + description: The time in seconds that the IP interface has been connected. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + iPPingDiagnostics: + # description': The result of an IP-layer ping test. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': IPPingDiagnostics + $ref: '#/components/schemas/IPPingDiagnostics' + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + totalBytesReceived: + description: Total number of IP payload bytes received since the device was last restarted. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + totalBytesSent: + description: Total number of IP payload bytes sent since the device was last restarted. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + totalPacketsReceived: + description: Total number of packets received since the device was last restarted. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + totalPacketsSent: + description: Total number of packets sent since the device was last restarted. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + traceRouteDiagnostics: + # description': The result of an IP-layer trace-route test. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TraceRouteDiagnostics + $ref: '#/components/schemas/TraceRouteDiagnostics' + upTime: + description: Time in seconds since the device was last restarted. + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Integer + uploadDiagnostics: + # description': The result of a HTTP and FTP UploadDiagnostics Test. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': UploadDiagnostics + $ref: '#/components/schemas/UploadDiagnostics' + required: + - gwId + - deviceStatus + - upTime + - iPConnectionUpTime + - totalBytesSent + - totalBytesReceived + - totalPacketsSent + - totalPacketsReceived + type: object + x-etsi-ref: 6.2.3 + DownloadDiagnostics.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_TransferFailed. 7 = Error_PasswordRequestFailed.8 = Error_LoginFailed.9 = Error_NoTransferMode.10 = Error_NoPASV.11 = Error_IncorrectSize.12 = Error_Timeout.' + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + DownloadDiagnostics: + properties: + bOMTime: + # description': Begin of transmission time in UTC, which shall be specified to microsecond precision. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + diagnosticsState: + $ref: '#/components/schemas/DownloadDiagnostics.diagnosticsState' + downloadURI: + description: The URI for the device to perform the download on. + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + eOMTime: + # description': End of transmission in UTC, which shall be specified to microsecond precision. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + rOMTime: + # description': Request time in UTC, which shall be specified to microsecond precision. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + tCPOpenReponseTime: + # description': Response time in UTC, which shall be specified to microsecond precision. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + tCPOpenRequestTime: + # description': Request time in UTC, which shall be specified to microsecond precision. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + testBytesReceived: + description: The test traffic received in bytes during the FTP/HTTP transaction including FTP/HTTP headers, between bOMTime and eOMTime. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + totalBytesReceived: + description: The total number of bytes received on the Interface between bOMTime and eOMTime. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + required: + - diagnosticsState + type: object + x-etsi-ref: 6.5.6 + ExpiryNotification.links: + description: List of hyperlinks related to the resource. + properties: + self: + description: Self referring URI. This shall be included in the response from the FAIS. The URI shall be unique within the FAI API as it acts as an ID for the subscription. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + required: + - self + type: object + x-etsi-mec-cardinality: '1' + ExpiryNotification: + properties: + _links: + $ref: '#/components/schemas/ExpiryNotification.links' + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - _links + - expiryDeadline + type: object + x-etsi-ref: 6.4.5 + + + FaInfo.connectivityInfo.interfaceType: + description: 'The physical interface used for the end customer site:1 = 100BASE-TX.2 = 1000BASE-TX.3 = 1000BASE-LX.4 = 1000BASELX10.5 = 1000BASEBX10. 6 = 1000BASE-LH.7 = 1000Base-ZX. 8 = ADSL-RJ11.9 = VDSL-RJ11.10 = GPON.' + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + FaInfo.connectivityInfo.lastMileTech: + description: 'An informative field identifying the last mile access technology used.The valid values are:1 = ADSL.2 = VDSL.3 = GPON. 4 = XGPON.5 = NGPON2. 6 = XGSPON. 7 = GFAST.8 = P2PEthernet.' + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + FaInfo.connectivityInfo: + description: The per connectivity domain FAI as defined below. + properties: + dsbw: + description: The bandwidth (in Mbps) from the network towards the customer site. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + interfaceType: + $ref: '#/components/schemas/FaInfo.connectivityInfo.interfaceType' + lastMileTech: + $ref: '#/components/schemas/FaInfo.connectivityInfo.lastMileTech' + latency: + description: Maximum baseline latency (in ms) between customer site and service edge node. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + usbw: + description: The bandwidth (in Mbps) from the customer site towards the network. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + required: + - lastMileTech + - interfaceType + + FaInfo: + properties: + connectivityInfo: + type: array + items: + $ref: '#/components/schemas/FaInfo.connectivityInfo' + customerPremisesInfo: + description: The physical location of a customer site. + items: + $ref: '#/components/schemas/CpInfo' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: CpInfo + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + type: object + required: + - customerPremisesInfo + + x-etsi-ref: 6.2.2 + + IPPingDiagnostics.diagnosticsState: + description: 'The state of the IP ping test. Enumeration of: 1 = None. 2 = Requested. 3 = Complete. 4 = Error_CannotResolveHostName. 5 = Error_Internal.6 = Error_Other.' + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + + IPPingDiagnostics: + properties: + averageResponseTime: + description: '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.' + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + dataBlockSize: + description: Size of the data block in bytes to be sent for each ping. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + diagnosticsState: + $ref: '#/components/schemas/IPPingDiagnostics.diagnosticsState' + failureCount: + description: Result parameter indicating the number of failed pings in the most recent ping test. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + host: + description: Host name or address of the host to ping. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + maximumResponseTime: + description: '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.' + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + minimumResponseTime: + description: '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.' + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + numberOfRepetitions: + description: Number of repetitions of the ping test to perform before reporting the results. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + successCount: + description: '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.' + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + timeout: + description: Timeout in milliseconds for the ping test. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + required: + - 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: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + OnuAlarmNotification: + properties: + alarm: + $ref: '#/components/schemas/OnuAlarmNotification.alarm' + customerPremisesInfo: + description: The physical location of the related customer sites. + items: + $ref: '#/components/schemas/CpInfo' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: CpInfo + notificationType: + description: Shall be set to "OnuAlarmNotification". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + onuId: + description: The unique identifier for an optical network unit. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - notificationType + - onuId + - alarm + type: object + x-etsi-ref: 6.4.2 + + OnuAlarmSubscription.alarms: + description: "In case alarms is not included in the subscription request, the default value -1 = All shall be used and included in the response:\n0 =\tEquipmentAlarm.\n\t(Functional failure on an internal interface.)\n1 =\tPoweringAlarm.\n\t(Loss of external power to battery backup unit. This alarm is typically derived through an external interface to a battery backup unit, and indicates that AC is no longer available to maintain battery charge.)\n2 =\tBatteryMissing.\n\t(Battery is provisioned but missing.)\n3 =\tBatteryFailure.\n\t(Battery is provisioned and present but cannot recharge.)\n4 =\tBatteryLow.\n\t(Battery is provisioned and present but its voltage is too low.)\n5 =\tPhysicalIntrusion.\n\t(Applies if the ONU supports detection such as door or box open.)\n6 =\tOnuSelfTestFailure.\n\t(ONU has failed autonomous self-test.)\n7 =\tDyingGasp.\n\t(ONU is powering off imminently due to loss of power to the ONU itself.)\n8 =\tTemperatureYellow.\n\t(No service shutdown at present, but the circuit pack is operating beyond its recommended range.)\n9 =\tTemperatureRed.\n\t(Some services have been shut down to avoid equipment damage.)\n10 =\tVoltageYellow.\n\t(No service shutdown at present, but the line power voltage is below its recommended minimum.)\n11 =\tVoltageRed.\n\t(Some services have been shut down to avoid power collapse.)\n12 =\tOnuManualPowerOff.\n\t(The ONU is shutting down because the subscriber has turned off its power switch.)\n13 =\tInvImage.\n\t(Software image is invalid.)\n14 =\tPseOverloadYellow.\n\t(Indicates that the ONU is nearing its maximum ability to supply the known PoE demand of the attached PDs. The thresholds for declaring and clearing this alarm are vendor-specific.)\n15 =\tPseOverloadRed.\n\t(Indicates that the ONU is unable to supply all of the PoE demand of the attached PDs and has removed or reduced power to at least one PD.)\n-1 =\tAll." + enum: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + - 13 + - 14 + - 15 + - -1 + type: integer + OnuAlarmSubscription.links: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + properties: + self: + # description': Self referring URI. The URI shall be unique within the FAI API as it acts as an ID for the subscription. + # x-etsi-mec-cardinality': '1' + # x-etsi-mec-origin-type': LinkType + $ref: '#/components/schemas/LinkType' + required: + - self + type: object + x-etsi-mec-cardinality: 0..1 + + OnuAlarmSubscription.filterCriteriaOnuAlarm: + 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: + alarms: + items: + $ref: '#/components/schemas/OnuAlarmSubscription.alarms' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: Enum + customerPremisesInfo: + description: 0 to N physical locations of the customer sites. + items: + $ref: '#/components/schemas/CpInfo' + minItems: 0 + type: array + x-etsi-mec-cardinality: 0..N + x-etsi-mec-origin-type: CpInfo + onuId: + description: '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.' + items: + type: string + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: String + required: + - onuId + type: object + x-etsi-mec-cardinality: '1' + OnuAlarmSubscription: + properties: + _links: + $ref: '#/components/schemas/OnuAlarmSubscription.links' + callbackReference: + description: 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. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + expiryDeadline: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + filterCriteriaOnuAlarm: + $ref: '#/components/schemas/OnuAlarmSubscription.filterCriteriaOnuAlarm' + subscriptionType: + description: Shall be set to \"OnuAlarmSubscription\". + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + required: + - subscriptionType + - callbackReference + - filterCriteriaOnuAlarm + type: object + x-etsi-ref: 6.3.2 + + PonInfo.opticalNetworkInfo.dsRate: + description: "Downstream line rate, valid values are:\n1 =\t2,48832 Gbit/s: G-PON [i.9]; or\nNG-PON2 option 2 [i.8].\n2 =\t9,95328 Gbit/s: XG-PON [i.10]; or\n XGS-PON [i.11]; or\nNG-PON2 option 1 [i.8]." + enum: + - 1 + - 2 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + PonInfo.opticalNetworkInfo.operationalState: + description: 'It reports whether the ONU is currently capable of performing its function. Valid values are: 0 = enabled 1 = disabled' + enum: + - 0 + - 1 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + PonInfo.opticalNetworkInfo.ponTech: + description: 'An informative field identifying the optical technology used. The valid values are: 1 = GPON. 2 = XGPON.3 = NGPON2. 4 = XGSPON.' + enum: + - 1 + - 2 + - 3 + - 4 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + PonInfo.opticalNetworkInfo.usRate: + description: "Upstream line rate, valid values are:\n1 =\t1,24416 Gbit/s: G-PON option 1 [i.9].\n2 =\t2,48832 Gbit/s: G-PON option 2 [i.9]; or\nXG-PON [i.10]; or\nNG-PON2 option 2 [i.8].\n3 =\t9,95328 Gbit/s: XGS-PON [i.11]; or\nNG-PON2 option 1 [i.8]." + enum: + - 1 + - 2 + - 3 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + PonInfo.opticalNetworkInfo: + description: '' + items: + type: object + minItems: 1 + properties: + dsRate: + $ref: '#/components/schemas/PonInfo.opticalNetworkInfo.dsRate' + onuId: + description: Information to identify an Optical Network Unit. + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + operationalState: + $ref: '#/components/schemas/PonInfo.opticalNetworkInfo.operationalState' + ponTech: + $ref: '#/components/schemas/PonInfo.opticalNetworkInfo.ponTech' + usRate: + $ref: '#/components/schemas/PonInfo.opticalNetworkInfo.usRate' + required: + - onuId + - ponTech + - operationalState + - dsRate + - usRate + + PonInfo: + properties: + customerPremisesInfo: + description: The physical location of a customer site. + items: + $ref: '#/components/schemas/CpInfo' + minItems: 1 + type: array + x-etsi-mec-cardinality: 1..N + x-etsi-mec-origin-type: CpInfo + opticalNetworkInfo: + type: array + items: + $ref: '#/components/schemas/PonInfo.opticalNetworkInfo' + ponSYS_ID: + description: 'The 20-bit identity of the optical system within a certain domain.This is a reference value set by the OSS.' + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: String + timeStamp: + # description': Time stamp. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + required: + - customerPremisesInfo + - ponSYS_ID + - 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: + - 0 + - 1 + - 2 + - 3 + - 4 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + + SubscriptionLinkList.links.subscription: + description: A link to a subscription. + properties: + href: + description: The URI referring to the subscription. + format: uri + type: string + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: URI + subscriptionType: + $ref: '#/components/schemas/SubscriptionLinkList.links.subscription.subscriptionType' + required: + - href + - subscriptionType + + + SubscriptionLinkList.links: + description: List of hyperlinks related to the resource. + properties: + subscription: + type: array + items: + $ref: '#/components/schemas/SubscriptionLinkList.links.subscription' + + SubscriptionLinkList: + properties: + _links: + $ref: '#/components/schemas/SubscriptionLinkList.links' + required: + - _links + type: object + x-etsi-ref: 6.3.5 + TimeStamp: + properties: + nanoSeconds: + description: The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC. + format: Uint32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + seconds: + description: The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC. + format: Uint32 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Uint32 + required: + - seconds + - nanoSeconds + type: object + x-etsi-ref: 6.5.2 + + TraceRouteDiagnostics.diagnosticsState: + description: 'The state of the IP trace-route test. Enumeration of: 1 = None. 2 = Requested. 3 = Complete. 4 = Error_CannotResolveHostName. 5 = Error_MaxHopCountExceeded. 6 = Error_Internal. 7 = Error_Other.' + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + + TraceRouteDiagnostics: + properties: + dataBlockSize: + description: Size of the data block in bytes to be sent for each trace route. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + diagnosticsState: + $ref: '#/components/schemas/TraceRouteDiagnostics.diagnosticsState' + host: + description: Host name or address of the host to find a route to. + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + maxHopCount: + description: The maximum number of hop used in outgoing probe packets. The default is 30 hops. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + numberOfRouteHops: + description: 'Result parameter indicating the number of hops within the discovered route. + + + If a route could not be determined, this value shall be zero.' + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + responseTime: + description: '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.' + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + timeout: + description: Timeout in milliseconds for the trace route test. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + required: + - 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.' + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - 10 + - 11 + - 12 + type: integer + x-etsi-mec-cardinality: '1' + x-etsi-mec-origin-type: Enum + UploadDiagnostics: + properties: + bOMTime: + # description': Begin of transmission time in UTC, which shall be specified to microsecond precision. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + diagnosticsState: + $ref: '#/components/schemas/UploadDiagnostics.diagnosticsState' + eOMTime: + # description': End of transmission in UTC, which shall be specified to microsecond precision. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + rOMTime: + # description': Request time in UTC, which shall be specified to microsecond precision. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + tCPOpenReponseTime: + # description': Response time in UTC, which shall be specified to microsecond precision. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + tCPOpenRequestTime: + # description': Request time in UTC, which shall be specified to microsecond precision. + # x-etsi-mec-cardinality': 0..1 + # x-etsi-mec-origin-type': TimeStamp + $ref: '#/components/schemas/TimeStamp' + testBytesSent: + description: The test traffic sent in bytes during the FTP/HTTP transaction including FTP/HTTP headers, between bOMTime and eOMTime. + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + testFileLength: + description: 'The size of the file (in bytes) to be uploaded to the + + server.' + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Integer + uploadURI: + description: The URI for the device to perform the upload to. + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + required: + - diagnosticsState + type: object + x-etsi-ref: 6.5.7 + VirtualNetworkInterfaceRequirements: + type: string + + LinkType: + description: >- + 'This data type represents a type of link' + type: object + required: + - href + properties: + href: + $ref: '#/components/schemas/Href' + Href: + description: >- + The URI referring to the subscription. + type: string + format: uri + ProblemDetails: + properties: + detail: + description: A human-readable explanation specific to this occurrence of the problem + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + instance: + description: A URI reference that identifies the specific occurrence of the problem + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + status: + description: The HTTP status code for this occurrence of the problem + format: uint32 + type: integer + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: Uint32 + title: + description: A short, human-readable summary of the problem type + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: String + type: + description: A URI reference according to IETF RFC 3986 that identifies the problem type + format: uri + type: string + x-etsi-mec-cardinality: 0..1 + x-etsi-mec-origin-type: URI + type: object + responses: + 204: + description: No Content + 206: + description: Partial content + 400: + description: 'Bad Request : used to indicate that incorrect parameters were passed to the request.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 401: + description: 'Unauthorized : used when the client did not submit credentials.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 403: + description: 'Forbidden : operation is not allowed given the current status of the resource.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 404: + description: 'Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 406: + description: 'Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 409: + description: 'Conflict : The operation cannot be executed currently, due to a conflict with the state of the resource' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 412: + description: 'Precondition failed : used when a condition has failed during conditional requests, e.g. when using ETags to avoid write conflicts when using PUT' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 415: + description: 'Unsupported Media Type : used to indicate that the server or the client does not support the content type of the entity body.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 422: + description: 'Unprocessable Entity : used to indicate that the server understands the content type of the request entity and that the syntax of the request entity is correct but that the server is unable to process the contained instructions. This error condition can occur if an JSON request body is syntactically correct but semantically incorrect, for example if the target area for the request is considered too large. This error condition can also occur if the capabilities required by the request are not supported.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 429: + description: 'Too Many Requests : used when a rate limiter has triggered.' + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' \ No newline at end of file -- GitLab From 2b361c3714b59ab98fde09e17b2f608b3a2c2c92 Mon Sep 17 00:00:00 2001 From: Elian Kraja Date: Wed, 25 Nov 2020 17:13:02 +0100 Subject: [PATCH 02/10] Update README.md --- README.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index adf2e51..eafcc0d 100644 --- a/README.md +++ b/README.md @@ -2,17 +2,13 @@ This repository contains OpenAPIs descriptions for the interfaces specified in ETSI GS MEC 029. -**=> Please note that the content of the current repository is not yet aligned -with the latest status of ETSI GS 029.** - -**In case of discrepancies the ETSI -Specification takes precedence over the content of the repository.** ## Online resources -* [Specification document (TBD)](#) -* [Navigate the API in the browser (TBD)](#). -* [Edit the API online (TBD)](#). +* [Specification document](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/029/02.01.01_60/gs_MEC029v020101p.pdf) +* [Navigate the Fixed Access Information API in the browser](https://forge.etsi.org/swagger/ui/?url=https://forge.etsi.org/rep/mec/gs029-fai-api/blob/stf593/MEC029_FAI.yaml) +* [Edit the Fixed Access Information API online ](https://forge.etsi.org/swagger/editor/?url=https://forge.etsi.org/rep/mec/gs029-fai-api/blob/stf593/MEC029_FAI.yaml) + ## License -- GitLab From 658cd5a9b86195a204b397cf3a2f0b5b8c9d54e4 Mon Sep 17 00:00:00 2001 From: piscione Date: Fri, 27 Nov 2020 14:14:52 +0100 Subject: [PATCH 03/10] Added draft of proto files. --- proto3/models/ani_alarm_notification.proto | 36 +++++++++++ .../models/ani_alarm_notification_alarm.proto | 18 ++++++ .../ani_alarm_notification_ani_id.proto | 24 ++++++++ proto3/models/ani_alarm_subscription.proto | 36 +++++++++++ ...bscription_filter_criteria_ani_alarm.proto | 31 ++++++++++ ...ion_filter_criteria_ani_alarm_alarms.proto | 18 ++++++ ...ion_filter_criteria_ani_alarm_ani_id.proto | 24 ++++++++ .../models/ani_alarm_subscription_links.proto | 21 +++++++ proto3/models/cable_line_info.proto | 27 +++++++++ proto3/models/cable_line_info_cm_info.proto | 30 ++++++++++ ...cable_line_info_cm_info_cm_dpv_stats.proto | 39 ++++++++++++ .../cable_line_info_cm_info_cm_status.proto | 39 ++++++++++++ ..._info_cm_info_cm_status_cm_reg_state.proto | 18 ++++++ ...line_info_cm_info_service_flow_stats.proto | 24 ++++++++ ...service_flow_stats_service_flow_info.proto | 39 ++++++++++++ proto3/models/cm_conn_notification.proto | 30 ++++++++++ .../models/cm_conn_notification_cm_if.proto | 20 +++++++ proto3/models/cm_conn_subscription.proto | 33 ++++++++++ ...subscription_filter_criteria_cm_conn.proto | 24 ++++++++ ...iption_filter_criteria_cm_conn_cm_if.proto | 27 +++++++++ .../models/cm_conn_subscription_links.proto | 21 +++++++ proto3/models/cm_reg_state.proto | 18 ++++++ proto3/models/cp_info.proto | 27 +++++++++ proto3/models/dev_info_notification.proto | 30 ++++++++++ proto3/models/dev_info_subscription.proto | 33 ++++++++++ ...ubscription_filter_criteria_dev_info.proto | 27 +++++++++ .../models/dev_info_subscription_links.proto | 21 +++++++ proto3/models/device_err_status.proto | 18 ++++++ proto3/models/device_info.proto | 60 +++++++++++++++++++ proto3/models/device_info_device_status.proto | 18 ++++++ proto3/models/download_diagnostics.proto | 41 +++++++++++++ ...wnload_diagnostics_diagnostics_state.proto | 18 ++++++ proto3/models/expiry_notification.proto | 26 ++++++++ proto3/models/expiry_notification_links.proto | 21 +++++++ proto3/models/fa_info.proto | 28 +++++++++ proto3/models/fa_info_connectivity_info.proto | 33 ++++++++++ ...nfo_connectivity_info_interface_type.proto | 18 ++++++ ...nfo_connectivity_info_last_mile_tech.proto | 18 ++++++ proto3/models/ip_ping_diagnostics.proto | 48 +++++++++++++++ ...p_ping_diagnostics_diagnostics_state.proto | 18 ++++++ proto3/models/link_type.proto | 21 +++++++ proto3/models/onu_alarm_notification.proto | 34 +++++++++++ .../models/onu_alarm_notification_alarm.proto | 18 ++++++ proto3/models/onu_alarm_subscription.proto | 33 ++++++++++ .../onu_alarm_subscription_alarms.proto | 18 ++++++ ...bscription_filter_criteria_onu_alarm.proto | 28 +++++++++ .../models/onu_alarm_subscription_links.proto | 21 +++++++ proto3/models/pon_info.proto | 31 ++++++++++ .../pon_info_optical_network_info.proto | 20 +++++++ ...on_info_optical_network_info_ds_rate.proto | 18 ++++++ ...tical_network_info_operational_state.proto | 18 ++++++ ...n_info_optical_network_info_pon_tech.proto | 18 ++++++ ...on_info_optical_network_info_us_rate.proto | 18 ++++++ proto3/models/problem_details.proto | 33 ++++++++++ proto3/models/subscription_link_list.proto | 21 +++++++ .../models/subscription_link_list_links.proto | 21 +++++++ ...ription_link_list_links_subscription.proto | 24 ++++++++ ...links_subscription_subscription_type.proto | 18 ++++++ proto3/models/time_stamp.proto | 24 ++++++++ proto3/models/trace_route_diagnostics.proto | 39 ++++++++++++ ..._route_diagnostics_diagnostics_state.proto | 18 ++++++ proto3/models/upload_diagnostics.proto | 41 +++++++++++++ ...upload_diagnostics_diagnostics_state.proto | 18 ++++++ proto3/services/queries_service.proto | 53 ++++++++++++++++ 64 files changed, 1706 insertions(+) create mode 100644 proto3/models/ani_alarm_notification.proto create mode 100644 proto3/models/ani_alarm_notification_alarm.proto create mode 100644 proto3/models/ani_alarm_notification_ani_id.proto create mode 100644 proto3/models/ani_alarm_subscription.proto create mode 100644 proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm.proto create mode 100644 proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm_alarms.proto create mode 100644 proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm_ani_id.proto create mode 100644 proto3/models/ani_alarm_subscription_links.proto create mode 100644 proto3/models/cable_line_info.proto create mode 100644 proto3/models/cable_line_info_cm_info.proto create mode 100644 proto3/models/cable_line_info_cm_info_cm_dpv_stats.proto create mode 100644 proto3/models/cable_line_info_cm_info_cm_status.proto create mode 100644 proto3/models/cable_line_info_cm_info_cm_status_cm_reg_state.proto create mode 100644 proto3/models/cable_line_info_cm_info_service_flow_stats.proto create mode 100644 proto3/models/cable_line_info_cm_info_service_flow_stats_service_flow_info.proto create mode 100644 proto3/models/cm_conn_notification.proto create mode 100644 proto3/models/cm_conn_notification_cm_if.proto create mode 100644 proto3/models/cm_conn_subscription.proto create mode 100644 proto3/models/cm_conn_subscription_filter_criteria_cm_conn.proto create mode 100644 proto3/models/cm_conn_subscription_filter_criteria_cm_conn_cm_if.proto create mode 100644 proto3/models/cm_conn_subscription_links.proto create mode 100644 proto3/models/cm_reg_state.proto create mode 100644 proto3/models/cp_info.proto create mode 100644 proto3/models/dev_info_notification.proto create mode 100644 proto3/models/dev_info_subscription.proto create mode 100644 proto3/models/dev_info_subscription_filter_criteria_dev_info.proto create mode 100644 proto3/models/dev_info_subscription_links.proto create mode 100644 proto3/models/device_err_status.proto create mode 100644 proto3/models/device_info.proto create mode 100644 proto3/models/device_info_device_status.proto create mode 100644 proto3/models/download_diagnostics.proto create mode 100644 proto3/models/download_diagnostics_diagnostics_state.proto create mode 100644 proto3/models/expiry_notification.proto create mode 100644 proto3/models/expiry_notification_links.proto create mode 100644 proto3/models/fa_info.proto create mode 100644 proto3/models/fa_info_connectivity_info.proto create mode 100644 proto3/models/fa_info_connectivity_info_interface_type.proto create mode 100644 proto3/models/fa_info_connectivity_info_last_mile_tech.proto create mode 100644 proto3/models/ip_ping_diagnostics.proto create mode 100644 proto3/models/ip_ping_diagnostics_diagnostics_state.proto create mode 100644 proto3/models/link_type.proto create mode 100644 proto3/models/onu_alarm_notification.proto create mode 100644 proto3/models/onu_alarm_notification_alarm.proto create mode 100644 proto3/models/onu_alarm_subscription.proto create mode 100644 proto3/models/onu_alarm_subscription_alarms.proto create mode 100644 proto3/models/onu_alarm_subscription_filter_criteria_onu_alarm.proto create mode 100644 proto3/models/onu_alarm_subscription_links.proto create mode 100644 proto3/models/pon_info.proto create mode 100644 proto3/models/pon_info_optical_network_info.proto create mode 100644 proto3/models/pon_info_optical_network_info_ds_rate.proto create mode 100644 proto3/models/pon_info_optical_network_info_operational_state.proto create mode 100644 proto3/models/pon_info_optical_network_info_pon_tech.proto create mode 100644 proto3/models/pon_info_optical_network_info_us_rate.proto create mode 100644 proto3/models/problem_details.proto create mode 100644 proto3/models/subscription_link_list.proto create mode 100644 proto3/models/subscription_link_list_links.proto create mode 100644 proto3/models/subscription_link_list_links_subscription.proto create mode 100644 proto3/models/subscription_link_list_links_subscription_subscription_type.proto create mode 100644 proto3/models/time_stamp.proto create mode 100644 proto3/models/trace_route_diagnostics.proto create mode 100644 proto3/models/trace_route_diagnostics_diagnostics_state.proto create mode 100644 proto3/models/upload_diagnostics.proto create mode 100644 proto3/models/upload_diagnostics_diagnostics_state.proto create mode 100644 proto3/services/queries_service.proto diff --git a/proto3/models/ani_alarm_notification.proto b/proto3/models/ani_alarm_notification.proto new file mode 100644 index 0000000..6189445 --- /dev/null +++ b/proto3/models/ani_alarm_notification.proto @@ -0,0 +1,36 @@ +/* + 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; + +import public "models/ani_alarm_notification_alarm.proto"; +import public "models/ani_alarm_notification_ani_id.proto"; +import public "models/cp_info.proto"; +import public "models/time_stamp.proto"; + +message AniAlarmNotification { + + AniAlarmNotificationAlarm alarm = 1; + + AniAlarmNotificationAniId aniId = 2; + + // The physical location of the related customer sites. + repeated CpInfo customerPremisesInfo = 3; + + // Shall be set to \"AniAlarmNotification\". + string notificationType = 4; + + string onuId = 5; + + TimeStamp timeStamp = 6; + +} diff --git a/proto3/models/ani_alarm_notification_alarm.proto b/proto3/models/ani_alarm_notification_alarm.proto new file mode 100644 index 0000000..54e6569 --- /dev/null +++ b/proto3/models/ani_alarm_notification_alarm.proto @@ -0,0 +1,18 @@ +/* + 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 AniAlarmNotificationAlarm { + +} diff --git a/proto3/models/ani_alarm_notification_ani_id.proto b/proto3/models/ani_alarm_notification_ani_id.proto new file mode 100644 index 0000000..c92abbc --- /dev/null +++ b/proto3/models/ani_alarm_notification_ani_id.proto @@ -0,0 +1,24 @@ +/* + 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 AniAlarmNotificationAniId { + + // The unique identifiers for the optical network unit. + string onuId = 1; + + // The index of an access network interface supported by the optical network unit. + string aniIndex = 2; + +} diff --git a/proto3/models/ani_alarm_subscription.proto b/proto3/models/ani_alarm_subscription.proto new file mode 100644 index 0000000..b9076eb --- /dev/null +++ b/proto3/models/ani_alarm_subscription.proto @@ -0,0 +1,36 @@ +/* + 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; + +import public "models/ani_alarm_subscription_filter_criteria_ani_alarm.proto"; +import public "models/ani_alarm_subscription_links.proto"; +import public "models/time_stamp.proto"; + +message AniAlarmSubscription { + + // Shall be set to \\\"AniAlarmSubscription\\\" + string subscriptionType = 1; + + AniAlarmSubscriptionLinks Underscorelinks = 2; + + // The index of an access network interface supported by the optical network unit. + string aniIndex = 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; + + TimeStamp expiryDeadline = 5; + + AniAlarmSubscriptionFilterCriteriaAniAlarm filterCriteriaAniAlarm = 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 new file mode 100644 index 0000000..547556f --- /dev/null +++ b/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm.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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec029; + +import public "models/ani_alarm_subscription_filter_criteria_ani_alarm_alarms.proto"; +import public "models/ani_alarm_subscription_filter_criteria_ani_alarm_ani_id.proto"; +import public "models/cp_info.proto"; + +message AniAlarmSubscriptionFilterCriteriaAniAlarm { + + // 0 to N physical locations of the customer sites. + repeated CpInfo customerPremisesInfo = 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; + + AniAlarmSubscriptionFilterCriteriaAniAlarmAniId aniId = 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 new file mode 100644 index 0000000..1fa63ac --- /dev/null +++ b/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm_alarms.proto @@ -0,0 +1,18 @@ +/* + 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 AniAlarmSubscriptionFilterCriteriaAniAlarmAlarms { + +} 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 new file mode 100644 index 0000000..7b84262 --- /dev/null +++ b/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm_ani_id.proto @@ -0,0 +1,24 @@ +/* + 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 AniAlarmSubscriptionFilterCriteriaAniAlarmAniId { + + // The unique identifiers for the optical network unit + string onuId = 1; + + // The index of an access network interface supported by the optical network unit + string aniIndex = 2; + +} diff --git a/proto3/models/ani_alarm_subscription_links.proto b/proto3/models/ani_alarm_subscription_links.proto new file mode 100644 index 0000000..bd2501a --- /dev/null +++ b/proto3/models/ani_alarm_subscription_links.proto @@ -0,0 +1,21 @@ +/* + 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; + +import public "models/link_type.proto"; + +message AniAlarmSubscriptionLinks { + + LinkType self = 1; + +} diff --git a/proto3/models/cable_line_info.proto b/proto3/models/cable_line_info.proto new file mode 100644 index 0000000..066526a --- /dev/null +++ b/proto3/models/cable_line_info.proto @@ -0,0 +1,27 @@ +/* + 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; + +import public "models/cable_line_info_cm_info.proto"; +import public "models/cp_info.proto"; +import public "models/time_stamp.proto"; + +message CableLineInfo { + + CableLineInfoCmInfo cmInfo = 1; + + CpInfo customerPremisesInfo = 2; + + TimeStamp timeStamp = 3; + +} diff --git a/proto3/models/cable_line_info_cm_info.proto b/proto3/models/cable_line_info_cm_info.proto new file mode 100644 index 0000000..028073e --- /dev/null +++ b/proto3/models/cable_line_info_cm_info.proto @@ -0,0 +1,30 @@ +/* + 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; + +import public "models/cable_line_info_cm_info_cm_dpv_stats.proto"; +import public "models/cable_line_info_cm_info_cm_status.proto"; +import public "models/cable_line_info_cm_info_service_flow_stats.proto"; + +message CableLineInfoCmInfo { + + repeated CableLineInfoCmInfoCmDpvStats cmDpvStats = 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; + + CableLineInfoCmInfoCmStatus cmStatus = 3; + + repeated CableLineInfoCmInfoServiceFlowStats serviceFlowStats = 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 new file mode 100644 index 0000000..ca15fda --- /dev/null +++ b/proto3/models/cable_line_info_cm_info_cm_dpv_stats.proto @@ -0,0 +1,39 @@ +/* + 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; + +import public "models/time_stamp.proto"; + +message CableLineInfoCmInfoCmDpvStats { + + // The average latency measurement. + int32 avgLatency = 1; + + // It represents the interface Index of the Downstream Interface where the measurements are taken. + string ifIndex = 2; + + // The last latency measurement. + int32 lastMeasLatency = 3; + + TimeStamp lastMeasTime = 4; + + // The maximum latency measurement. + int32 maxLatency = 5; + + // The minimum latency measurement. + int32 minLatency = 6; + + // The number of latency measurements made. + int32 numMeas = 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 new file mode 100644 index 0000000..c108bd9 --- /dev/null +++ b/proto3/models/cable_line_info_cm_info_cm_status.proto @@ -0,0 +1,39 @@ +/* + 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; + +import public "models/cable_line_info_cm_info_cm_status_cm_reg_state.proto"; + +message CableLineInfoCmInfoCmStatus { + + CableLineInfoCmInfoCmStatusCmRegState cmRegState = 1; + + // It indicates whether the CM is currently operating in Energy Management DLS Mode. + bool emDlsOperStatus = 2; + + // It indicates whether the CM is currently operating in Energy Management 1x1 Mode. + bool energyMgt1x1OperStatus = 3; + + // It denotes the MAC Domain interface index of the CM. + string ifIndex = 4; + + // It denotes the number of times the CM received invalid registration response messages. + int32 invalidRegRsps = 5; + + // It denotes the number of times the CM lost synchronization with the downstream channel. + int32 lostSyncs = 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 new file mode 100644 index 0000000..35c8c73 --- /dev/null +++ b/proto3/models/cable_line_info_cm_info_cm_status_cm_reg_state.proto @@ -0,0 +1,18 @@ +/* + 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 CableLineInfoCmInfoCmStatusCmRegState { + +} 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 new file mode 100644 index 0000000..3233525 --- /dev/null +++ b/proto3/models/cable_line_info_cm_info_service_flow_stats.proto @@ -0,0 +1,24 @@ +/* + 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; + +import public "models/cable_line_info_cm_info_service_flow_stats_service_flow_info.proto"; + +message CableLineInfoCmInfoServiceFlowStats { + + // It represents the interface index of the MAC Domain of the Service Flow. + string ifIndex = 1; + + repeated CableLineInfoCmInfoServiceFlowStatsServiceFlowInfo serviceFlowInfo = 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 new file mode 100644 index 0000000..5218db8 --- /dev/null +++ b/proto3/models/cable_line_info_cm_info_service_flow_stats_service_flow_info.proto @@ -0,0 +1,39 @@ +/* + 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; + +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; + + // 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; + + // 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; + + // It represents an identifier assigned to a Service Flow by CMTS within a MAC Domain. + int32 serviceFlowId = 5; + + // It indicates the number of seconds that the service flow has been active. + int32 timeActive = 6; + + TimeStamp timeCreated = 7; + +} diff --git a/proto3/models/cm_conn_notification.proto b/proto3/models/cm_conn_notification.proto new file mode 100644 index 0000000..d875b1c --- /dev/null +++ b/proto3/models/cm_conn_notification.proto @@ -0,0 +1,30 @@ +/* + 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; + +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; + + CpInfo customerPremisesInfo = 2; + + // Shall be set to \\\"CmconnNotification\\\". + string notificationType = 3; + + TimeStamp timeStamp = 4; + +} diff --git a/proto3/models/cm_conn_notification_cm_if.proto b/proto3/models/cm_conn_notification_cm_if.proto new file mode 100644 index 0000000..c9f1d7b --- /dev/null +++ b/proto3/models/cm_conn_notification_cm_if.proto @@ -0,0 +1,20 @@ +/* + 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; + +import public "models/repeat.proto"; +import public "models/todo_object_mapping.proto"; + +message CmConnNotificationCmIf { + +} diff --git a/proto3/models/cm_conn_subscription.proto b/proto3/models/cm_conn_subscription.proto new file mode 100644 index 0000000..2bf0029 --- /dev/null +++ b/proto3/models/cm_conn_subscription.proto @@ -0,0 +1,33 @@ +/* + 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; + +import public "models/cm_conn_subscription_filter_criteria_cm_conn.proto"; +import public "models/cm_conn_subscription_links.proto"; +import public "models/time_stamp.proto"; + +message CmConnSubscription { + + CmConnSubscriptionLinks Underscorelinks = 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; + + TimeStamp expiryDeadline = 3; + + CmConnSubscriptionFilterCriteriaCmConn filterCriteriaCmConn = 4; + + // Shall be set to \"CmConnSubscription\". + string subscriptionType = 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 new file mode 100644 index 0000000..302aea7 --- /dev/null +++ b/proto3/models/cm_conn_subscription_filter_criteria_cm_conn.proto @@ -0,0 +1,24 @@ +/* + 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; + +import public "models/cm_conn_subscription_filter_criteria_cm_conn_cm_if.proto"; +import public "models/cp_info.proto"; + +message CmConnSubscriptionFilterCriteriaCmConn { + + CmConnSubscriptionFilterCriteriaCmConnCmIf cmIf = 1; + + CpInfo customerPremisesInfo = 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 new file mode 100644 index 0000000..9b390ff --- /dev/null +++ b/proto3/models/cm_conn_subscription_filter_criteria_cm_conn_cm_if.proto @@ -0,0 +1,27 @@ +/* + 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; + +import public "models/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; + + repeated CmRegState cmRegState = 2; + + // The MAC Domain interface index of the CM. + repeated string ifIndex = 3; + +} diff --git a/proto3/models/cm_conn_subscription_links.proto b/proto3/models/cm_conn_subscription_links.proto new file mode 100644 index 0000000..5dd1edf --- /dev/null +++ b/proto3/models/cm_conn_subscription_links.proto @@ -0,0 +1,21 @@ +/* + 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; + +import public "models/link_type.proto"; + +message CmConnSubscriptionLinks { + + LinkType self = 1; + +} diff --git a/proto3/models/cm_reg_state.proto b/proto3/models/cm_reg_state.proto new file mode 100644 index 0000000..801d65e --- /dev/null +++ b/proto3/models/cm_reg_state.proto @@ -0,0 +1,18 @@ +/* + 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 new file mode 100644 index 0000000..1f402e3 --- /dev/null +++ b/proto3/models/cp_info.proto @@ -0,0 +1,27 @@ +/* + 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 CpInfo { + + // Latitude (DATUM=WGS84) -90 to 90 in decimal degree format DDD.ddd + float latitude = 1; + + // Longitude (DATUM=WGS84) -180 to 180 in decimal degree format DDD.ddd + float longitude = 2; + + // Postal code for the location + string postalCode = 3; + +} diff --git a/proto3/models/dev_info_notification.proto b/proto3/models/dev_info_notification.proto new file mode 100644 index 0000000..33125fb --- /dev/null +++ b/proto3/models/dev_info_notification.proto @@ -0,0 +1,30 @@ +/* + 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; + +import public "models/device_err_status.proto"; +import public "models/time_stamp.proto"; + +message DevInfoNotification { + + DeviceErrStatus deviceErrStatus = 1; + + // The identifier for a device. + string deviceId = 2; + + // Shall be set to \"DevInfoNotification\". + string notificationType = 3; + + TimeStamp timeStamp = 4; + +} diff --git a/proto3/models/dev_info_subscription.proto b/proto3/models/dev_info_subscription.proto new file mode 100644 index 0000000..aa2be28 --- /dev/null +++ b/proto3/models/dev_info_subscription.proto @@ -0,0 +1,33 @@ +/* + 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; + +import public "models/dev_info_subscription_filter_criteria_dev_info.proto"; +import public "models/dev_info_subscription_links.proto"; +import public "models/time_stamp.proto"; + +message DevInfoSubscription { + + DevInfoSubscriptionLinks Underscorelinks = 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; + + TimeStamp expiryDeadline = 3; + + DevInfoSubscriptionFilterCriteriaDevInfo filterCriteriaDevInfo = 4; + + // Shall be set to \"DevInfoSubscription\". + string subscriptionType = 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 new file mode 100644 index 0000000..1d335b1 --- /dev/null +++ b/proto3/models/dev_info_subscription_filter_criteria_dev_info.proto @@ -0,0 +1,27 @@ +/* + 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; + +import public "models/device_err_status.proto"; + +message DevInfoSubscriptionFilterCriteriaDevInfo { + + repeated DeviceErrStatus deviceErrStatus = 1; + + // The device identifier. + repeated string deviceId = 2; + + // The identifier of an Internet Gateway Device through which the customer premises device is connected. + repeated string gwId = 3; + +} diff --git a/proto3/models/dev_info_subscription_links.proto b/proto3/models/dev_info_subscription_links.proto new file mode 100644 index 0000000..ee56d1e --- /dev/null +++ b/proto3/models/dev_info_subscription_links.proto @@ -0,0 +1,21 @@ +/* + 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; + +import public "models/link_type.proto"; + +message DevInfoSubscriptionLinks { + + LinkType self = 1; + +} diff --git a/proto3/models/device_err_status.proto b/proto3/models/device_err_status.proto new file mode 100644 index 0000000..65b9376 --- /dev/null +++ b/proto3/models/device_err_status.proto @@ -0,0 +1,18 @@ +/* + 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 DeviceErrStatus { + +} diff --git a/proto3/models/device_info.proto b/proto3/models/device_info.proto new file mode 100644 index 0000000..76d726d --- /dev/null +++ b/proto3/models/device_info.proto @@ -0,0 +1,60 @@ +/* + 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; + +import public "models/device_info_device_status.proto"; +import public "models/download_diagnostics.proto"; +import public "models/ip_ping_diagnostics.proto"; +import public "models/time_stamp.proto"; +import public "models/trace_route_diagnostics.proto"; +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; + + DeviceInfoDeviceStatus deviceStatus = 2; + + DownloadDiagnostics downloadDiagnostics = 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; + + // The time in seconds that the IP interface has been connected. + int32 iPConnectionUpTime = 5; + + IPPingDiagnostics iPPingDiagnostics = 6; + + TimeStamp timeStamp = 7; + + // Total number of IP payload bytes received since the device was last restarted. + int32 totalBytesReceived = 8; + + // Total number of IP payload bytes sent since the device was last restarted. + int32 totalBytesSent = 9; + + // Total number of packets received since the device was last restarted. + int32 totalPacketsReceived = 10; + + // Total number of packets sent since the device was last restarted. + int32 totalPacketsSent = 11; + + TraceRouteDiagnostics traceRouteDiagnostics = 12; + + // Time in seconds since the device was last restarted. + int32 upTime = 13; + + UploadDiagnostics uploadDiagnostics = 14; + +} diff --git a/proto3/models/device_info_device_status.proto b/proto3/models/device_info_device_status.proto new file mode 100644 index 0000000..39fa2e7 --- /dev/null +++ b/proto3/models/device_info_device_status.proto @@ -0,0 +1,18 @@ +/* + 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 DeviceInfoDeviceStatus { + +} diff --git a/proto3/models/download_diagnostics.proto b/proto3/models/download_diagnostics.proto new file mode 100644 index 0000000..cdedcbd --- /dev/null +++ b/proto3/models/download_diagnostics.proto @@ -0,0 +1,41 @@ +/* + 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; + +import public "models/download_diagnostics_diagnostics_state.proto"; +import public "models/time_stamp.proto"; + +message DownloadDiagnostics { + + TimeStamp bOMTime = 1; + + DownloadDiagnosticsDiagnosticsState diagnosticsState = 2; + + // The URI for the device to perform the download on. + string downloadURI = 3; + + TimeStamp eOMTime = 4; + + TimeStamp rOMTime = 5; + + TimeStamp tCPOpenReponseTime = 6; + + TimeStamp tCPOpenRequestTime = 7; + + // The test traffic received in bytes during the FTP/HTTP transaction including FTP/HTTP headers, between bOMTime and eOMTime. + int32 testBytesReceived = 8; + + // The total number of bytes received on the Interface between bOMTime and eOMTime. + int32 totalBytesReceived = 9; + +} diff --git a/proto3/models/download_diagnostics_diagnostics_state.proto b/proto3/models/download_diagnostics_diagnostics_state.proto new file mode 100644 index 0000000..39aeb19 --- /dev/null +++ b/proto3/models/download_diagnostics_diagnostics_state.proto @@ -0,0 +1,18 @@ +/* + 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 DownloadDiagnosticsDiagnosticsState { + +} diff --git a/proto3/models/expiry_notification.proto b/proto3/models/expiry_notification.proto new file mode 100644 index 0000000..c6a447d --- /dev/null +++ b/proto3/models/expiry_notification.proto @@ -0,0 +1,26 @@ +/* + 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; + +import public "models/expiry_notification_links.proto"; +import public "models/time_stamp.proto"; + +message ExpiryNotification { + + ExpiryNotificationLinks Underscorelinks = 1; + + TimeStamp expiryDeadline = 2; + + TimeStamp timeStamp = 3; + +} diff --git a/proto3/models/expiry_notification_links.proto b/proto3/models/expiry_notification_links.proto new file mode 100644 index 0000000..239cc39 --- /dev/null +++ b/proto3/models/expiry_notification_links.proto @@ -0,0 +1,21 @@ +/* + 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 ExpiryNotificationLinks { + + // Self referring URI. This shall be included in the response from the FAIS. The URI shall be unique within the FAI API as it acts as an ID for the subscription. + string self = 1; + +} diff --git a/proto3/models/fa_info.proto b/proto3/models/fa_info.proto new file mode 100644 index 0000000..649a9b8 --- /dev/null +++ b/proto3/models/fa_info.proto @@ -0,0 +1,28 @@ +/* + 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; + +import public "models/cp_info.proto"; +import public "models/fa_info_connectivity_info.proto"; +import public "models/time_stamp.proto"; + +message FaInfo { + + repeated FaInfoConnectivityInfo connectivityInfo = 1; + + // The physical location of a customer site. + repeated CpInfo customerPremisesInfo = 2; + + TimeStamp timeStamp = 3; + +} diff --git a/proto3/models/fa_info_connectivity_info.proto b/proto3/models/fa_info_connectivity_info.proto new file mode 100644 index 0000000..4094bc6 --- /dev/null +++ b/proto3/models/fa_info_connectivity_info.proto @@ -0,0 +1,33 @@ +/* + 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; + +import public "models/fa_info_connectivity_info_interface_type.proto"; +import public "models/fa_info_connectivity_info_last_mile_tech.proto"; + +message FaInfoConnectivityInfo { + + // The bandwidth (in Mbps) from the network towards the customer site. + int32 dsbw = 1; + + FaInfoConnectivityInfoInterfaceType interfaceType = 2; + + FaInfoConnectivityInfoLastMileTech lastMileTech = 3; + + // Maximum baseline latency (in ms) between customer site and service edge node. + int32 latency = 4; + + // The bandwidth (in Mbps) from the customer site towards the network. + int32 usbw = 5; + +} diff --git a/proto3/models/fa_info_connectivity_info_interface_type.proto b/proto3/models/fa_info_connectivity_info_interface_type.proto new file mode 100644 index 0000000..8c28041 --- /dev/null +++ b/proto3/models/fa_info_connectivity_info_interface_type.proto @@ -0,0 +1,18 @@ +/* + 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 FaInfoConnectivityInfoInterfaceType { + +} diff --git a/proto3/models/fa_info_connectivity_info_last_mile_tech.proto b/proto3/models/fa_info_connectivity_info_last_mile_tech.proto new file mode 100644 index 0000000..43e66d4 --- /dev/null +++ b/proto3/models/fa_info_connectivity_info_last_mile_tech.proto @@ -0,0 +1,18 @@ +/* + 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 FaInfoConnectivityInfoLastMileTech { + +} diff --git a/proto3/models/ip_ping_diagnostics.proto b/proto3/models/ip_ping_diagnostics.proto new file mode 100644 index 0000000..b8f414a --- /dev/null +++ b/proto3/models/ip_ping_diagnostics.proto @@ -0,0 +1,48 @@ +/* + 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; + +import public "models/ip_ping_diagnostics_diagnostics_state.proto"; + +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; + + // Size of the data block in bytes to be sent for each ping. + int32 dataBlockSize = 2; + + IPPingDiagnosticsDiagnosticsState diagnosticsState = 3; + + // Result parameter indicating the number of failed pings in the most recent ping test. + int32 failureCount = 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; + + // 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; + + // Number of repetitions of the ping test to perform before reporting the results. + int32 numberOfRepetitions = 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; + + // 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 new file mode 100644 index 0000000..628d499 --- /dev/null +++ b/proto3/models/ip_ping_diagnostics_diagnostics_state.proto @@ -0,0 +1,18 @@ +/* + 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 IPPingDiagnosticsDiagnosticsState { + +} diff --git a/proto3/models/link_type.proto b/proto3/models/link_type.proto new file mode 100644 index 0000000..d92a580 --- /dev/null +++ b/proto3/models/link_type.proto @@ -0,0 +1,21 @@ +/* + 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 LinkType { + + // The URI referring to the subscription. + string href = 1; + +} diff --git a/proto3/models/onu_alarm_notification.proto b/proto3/models/onu_alarm_notification.proto new file mode 100644 index 0000000..a4d705f --- /dev/null +++ b/proto3/models/onu_alarm_notification.proto @@ -0,0 +1,34 @@ +/* + 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; + +import public "models/cp_info.proto"; +import public "models/onu_alarm_notification_alarm.proto"; +import public "models/time_stamp.proto"; + +message OnuAlarmNotification { + + OnuAlarmNotificationAlarm alarm = 1; + + // The physical location of the related customer sites. + repeated CpInfo customerPremisesInfo = 2; + + // Shall be set to \"OnuAlarmNotification\". + string notificationType = 3; + + // The unique identifier for an optical network unit. + string onuId = 4; + + TimeStamp timeStamp = 5; + +} diff --git a/proto3/models/onu_alarm_notification_alarm.proto b/proto3/models/onu_alarm_notification_alarm.proto new file mode 100644 index 0000000..18431ea --- /dev/null +++ b/proto3/models/onu_alarm_notification_alarm.proto @@ -0,0 +1,18 @@ +/* + 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 OnuAlarmNotificationAlarm { + +} diff --git a/proto3/models/onu_alarm_subscription.proto b/proto3/models/onu_alarm_subscription.proto new file mode 100644 index 0000000..ffeb1fc --- /dev/null +++ b/proto3/models/onu_alarm_subscription.proto @@ -0,0 +1,33 @@ +/* + 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; + +import public "models/onu_alarm_subscription_filter_criteria_onu_alarm.proto"; +import public "models/onu_alarm_subscription_links.proto"; +import public "models/time_stamp.proto"; + +message OnuAlarmSubscription { + + OnuAlarmSubscriptionLinks Underscorelinks = 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; + + TimeStamp expiryDeadline = 3; + + OnuAlarmSubscriptionFilterCriteriaOnuAlarm filterCriteriaOnuAlarm = 4; + + // Shall be set to \\\"OnuAlarmSubscription\\\". + string subscriptionType = 5; + +} diff --git a/proto3/models/onu_alarm_subscription_alarms.proto b/proto3/models/onu_alarm_subscription_alarms.proto new file mode 100644 index 0000000..77e466f --- /dev/null +++ b/proto3/models/onu_alarm_subscription_alarms.proto @@ -0,0 +1,18 @@ +/* + 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 OnuAlarmSubscriptionAlarms { + +} diff --git a/proto3/models/onu_alarm_subscription_filter_criteria_onu_alarm.proto b/proto3/models/onu_alarm_subscription_filter_criteria_onu_alarm.proto new file mode 100644 index 0000000..759f6b7 --- /dev/null +++ b/proto3/models/onu_alarm_subscription_filter_criteria_onu_alarm.proto @@ -0,0 +1,28 @@ +/* + 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; + +import public "models/cp_info.proto"; +import public "models/onu_alarm_subscription_alarms.proto"; + +message OnuAlarmSubscriptionFilterCriteriaOnuAlarm { + + repeated OnuAlarmSubscriptionAlarms alarms = 1; + + // 0 to N physical locations of the customer sites. + repeated CpInfo customerPremisesInfo = 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; + +} diff --git a/proto3/models/onu_alarm_subscription_links.proto b/proto3/models/onu_alarm_subscription_links.proto new file mode 100644 index 0000000..4b72f6f --- /dev/null +++ b/proto3/models/onu_alarm_subscription_links.proto @@ -0,0 +1,21 @@ +/* + 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; + +import public "models/link_type.proto"; + +message OnuAlarmSubscriptionLinks { + + LinkType self = 1; + +} diff --git a/proto3/models/pon_info.proto b/proto3/models/pon_info.proto new file mode 100644 index 0000000..e289586 --- /dev/null +++ b/proto3/models/pon_info.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 + + Generated by OpenAPI Generator: https://openapi-generator.tech +*/ + +syntax = "proto3"; + +package mec029; + +import public "models/cp_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 array[TODO_OBJECT_MAPPING] opticalNetworkInfo = 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; + + TimeStamp timeStamp = 4; + +} diff --git a/proto3/models/pon_info_optical_network_info.proto b/proto3/models/pon_info_optical_network_info.proto new file mode 100644 index 0000000..babdae0 --- /dev/null +++ b/proto3/models/pon_info_optical_network_info.proto @@ -0,0 +1,20 @@ +/* + 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; + +import public "models/repeat.proto"; +import public "models/todo_object_mapping.proto"; + +message PonInfoOpticalNetworkInfo { + +} diff --git a/proto3/models/pon_info_optical_network_info_ds_rate.proto b/proto3/models/pon_info_optical_network_info_ds_rate.proto new file mode 100644 index 0000000..5916ed9 --- /dev/null +++ b/proto3/models/pon_info_optical_network_info_ds_rate.proto @@ -0,0 +1,18 @@ +/* + 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 PonInfoOpticalNetworkInfoDsRate { + +} diff --git a/proto3/models/pon_info_optical_network_info_operational_state.proto b/proto3/models/pon_info_optical_network_info_operational_state.proto new file mode 100644 index 0000000..a1b2e8e --- /dev/null +++ b/proto3/models/pon_info_optical_network_info_operational_state.proto @@ -0,0 +1,18 @@ +/* + 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 PonInfoOpticalNetworkInfoOperationalState { + +} diff --git a/proto3/models/pon_info_optical_network_info_pon_tech.proto b/proto3/models/pon_info_optical_network_info_pon_tech.proto new file mode 100644 index 0000000..e84e6cd --- /dev/null +++ b/proto3/models/pon_info_optical_network_info_pon_tech.proto @@ -0,0 +1,18 @@ +/* + 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 PonInfoOpticalNetworkInfoPonTech { + +} diff --git a/proto3/models/pon_info_optical_network_info_us_rate.proto b/proto3/models/pon_info_optical_network_info_us_rate.proto new file mode 100644 index 0000000..2bf1e67 --- /dev/null +++ b/proto3/models/pon_info_optical_network_info_us_rate.proto @@ -0,0 +1,18 @@ +/* + 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 PonInfoOpticalNetworkInfoUsRate { + +} diff --git a/proto3/models/problem_details.proto b/proto3/models/problem_details.proto new file mode 100644 index 0000000..bc57af8 --- /dev/null +++ b/proto3/models/problem_details.proto @@ -0,0 +1,33 @@ +/* + 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 ProblemDetails { + + // A human-readable explanation specific to this occurrence of the problem + string detail = 1; + + // A URI reference that identifies the specific occurrence of the problem + string instance = 2; + + // The HTTP status code for this occurrence of the problem + int32 status = 3; + + // A short, human-readable summary of the problem type + string title = 4; + + // A URI reference according to IETF RFC 3986 that identifies the problem type + string type = 5; + +} diff --git a/proto3/models/subscription_link_list.proto b/proto3/models/subscription_link_list.proto new file mode 100644 index 0000000..2c98d54 --- /dev/null +++ b/proto3/models/subscription_link_list.proto @@ -0,0 +1,21 @@ +/* + 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; + +import public "models/subscription_link_list_links.proto"; + +message SubscriptionLinkList { + + SubscriptionLinkListLinks Underscorelinks = 1; + +} diff --git a/proto3/models/subscription_link_list_links.proto b/proto3/models/subscription_link_list_links.proto new file mode 100644 index 0000000..6fda5cf --- /dev/null +++ b/proto3/models/subscription_link_list_links.proto @@ -0,0 +1,21 @@ +/* + 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; + +import public "models/subscription_link_list_links_subscription.proto"; + +message SubscriptionLinkListLinks { + + repeated SubscriptionLinkListLinksSubscription subscription = 1; + +} diff --git a/proto3/models/subscription_link_list_links_subscription.proto b/proto3/models/subscription_link_list_links_subscription.proto new file mode 100644 index 0000000..5092ab7 --- /dev/null +++ b/proto3/models/subscription_link_list_links_subscription.proto @@ -0,0 +1,24 @@ +/* + 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; + +import public "models/subscription_link_list_links_subscription_subscription_type.proto"; + +message SubscriptionLinkListLinksSubscription { + + // The URI referring to the subscription. + string href = 1; + + SubscriptionLinkListLinksSubscriptionSubscriptionType subscriptionType = 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 new file mode 100644 index 0000000..94f0d52 --- /dev/null +++ b/proto3/models/subscription_link_list_links_subscription_subscription_type.proto @@ -0,0 +1,18 @@ +/* + 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 SubscriptionLinkListLinksSubscriptionSubscriptionType { + +} diff --git a/proto3/models/time_stamp.proto b/proto3/models/time_stamp.proto new file mode 100644 index 0000000..f9ef73c --- /dev/null +++ b/proto3/models/time_stamp.proto @@ -0,0 +1,24 @@ +/* + 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 TimeStamp { + + // The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC. + int32 nanoSeconds = 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 new file mode 100644 index 0000000..0aef853 --- /dev/null +++ b/proto3/models/trace_route_diagnostics.proto @@ -0,0 +1,39 @@ +/* + 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; + +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; + + TraceRouteDiagnosticsDiagnosticsState diagnosticsState = 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; + + // 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; + + // 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; + + // 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 new file mode 100644 index 0000000..3d1e1bd --- /dev/null +++ b/proto3/models/trace_route_diagnostics_diagnostics_state.proto @@ -0,0 +1,18 @@ +/* + 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 TraceRouteDiagnosticsDiagnosticsState { + +} diff --git a/proto3/models/upload_diagnostics.proto b/proto3/models/upload_diagnostics.proto new file mode 100644 index 0000000..7ad5dce --- /dev/null +++ b/proto3/models/upload_diagnostics.proto @@ -0,0 +1,41 @@ +/* + 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; + +import public "models/time_stamp.proto"; +import public "models/upload_diagnostics_diagnostics_state.proto"; + +message UploadDiagnostics { + + TimeStamp bOMTime = 1; + + UploadDiagnosticsDiagnosticsState diagnosticsState = 2; + + TimeStamp eOMTime = 3; + + TimeStamp rOMTime = 4; + + TimeStamp tCPOpenReponseTime = 5; + + TimeStamp tCPOpenRequestTime = 6; + + // The test traffic sent in bytes during the FTP/HTTP transaction including FTP/HTTP headers, between bOMTime and eOMTime. + int32 testBytesSent = 7; + + // The size of the file (in bytes) to be uploaded to the server. + int32 testFileLength = 8; + + // The URI for the device to perform the upload to. + string uploadURI = 9; + +} diff --git a/proto3/models/upload_diagnostics_diagnostics_state.proto b/proto3/models/upload_diagnostics_diagnostics_state.proto new file mode 100644 index 0000000..c054939 --- /dev/null +++ b/proto3/models/upload_diagnostics_diagnostics_state.proto @@ -0,0 +1,18 @@ +/* + 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 UploadDiagnosticsDiagnosticsState { + +} diff --git a/proto3/services/queries_service.proto b/proto3/services/queries_service.proto new file mode 100644 index 0000000..70099b1 --- /dev/null +++ b/proto3/services/queries_service.proto @@ -0,0 +1,53 @@ +/* + 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; + +import "google/protobuf/empty.proto"; +import public "models/cp_info.proto"; +import public "models/device_info.proto"; +import public "models/fa_info.proto"; +import public "models/problem_details.proto"; + +service QueriesService { + rpc DeviceInfoGET (DeviceInfoGETRequest) returns (DeviceInfo); + + rpc FaInfoGET (FaInfoGETRequest) returns (FaInfo); + +} + +message DeviceInfoGETRequest { + // Comma separated list of gateway identifier + repeated string gwId = 1; + // Comma separated list of device identifier. + repeated string deviceId = 2; + // Comma separated list of device status. + repeated int32 deviceStatus = 3; + +} + +message FaInfoGETRequest { + // Comma separated list of customer premises information + repeated CpInfo customerPremisesInfo = 1; + // Comma separated list of last mile technologies. + repeated int32 lastMileTech = 2; + // Comma separated list of interface types. + repeated int32 interfaceType = 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. + repeated int32 usbw = 5; + // Comma separated list of the maximum baseline latency (in ms) between customer site and service edge node. + repeated int32 latency = 6; + +} + -- GitLab From 8247af85f63152f7fbb81028451e594ecc47e203 Mon Sep 17 00:00:00 2001 From: Elian Kraja Date: Tue, 1 Dec 2020 21:31:34 +0100 Subject: [PATCH 04/10] Fix on contact details --- MEC029_FAI.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MEC029_FAI.yaml b/MEC029_FAI.yaml index 1203615..bf56013 100644 --- a/MEC029_FAI.yaml +++ b/MEC029_FAI.yaml @@ -6,6 +6,8 @@ info: name: BSD-3-Clause url: 'https://forge.etsi.org/legal-matters' contact: + name: ETSI Forge + email: cti_support@etsi.org url: https://forge.etsi.org/rep/mec/gs029-fai-api externalDocs: description: "ETSI GS MEC 029 Fixed Access Information API, v2.1.1" -- GitLab From 903f4692df3881e4e397bf1254d39b7dc4250671 Mon Sep 17 00:00:00 2001 From: Elian Kraja Date: Mon, 7 Dec 2020 15:31:53 +0100 Subject: [PATCH 05/10] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index eafcc0d..f402b3e 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,8 @@ This repository contains OpenAPIs descriptions for the interfaces specified in E ## Online resources * [Specification document](https://www.etsi.org/deliver/etsi_gs/MEC/001_099/029/02.01.01_60/gs_MEC029v020101p.pdf) -* [Navigate the Fixed Access Information API in the browser](https://forge.etsi.org/swagger/ui/?url=https://forge.etsi.org/rep/mec/gs029-fai-api/blob/stf593/MEC029_FAI.yaml) -* [Edit the Fixed Access Information API online ](https://forge.etsi.org/swagger/editor/?url=https://forge.etsi.org/rep/mec/gs029-fai-api/blob/stf593/MEC029_FAI.yaml) +* [Navigate the Fixed Access Information API in the browser](https://forge.etsi.org/swagger/ui/?url=https://forge.etsi.org/rep/mec/gs029-fai-api/raw/stf593/MEC029_FAI.yaml) +* [Edit the Fixed Access Information API online ](https://forge.etsi.org/swagger/editor/?url=https://forge.etsi.org/rep/mec/gs029-fai-api/raw/stf593/MEC029_FAI.yaml) ## License -- GitLab From a5501712a5e5dbdf7ee0c47959b690e809386d82 Mon Sep 17 00:00:00 2001 From: piscione Date: Thu, 7 Jan 2021 12:54:14 +0100 Subject: [PATCH 06/10] 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 From a1df13effafcca33ab921e3748ee78266f85b2a7 Mon Sep 17 00:00:00 2001 From: piscione Date: Fri, 8 Jan 2021 10:20:14 +0100 Subject: [PATCH 07/10] Minor on deviceInfo data model. --- MEC029_FAI.yaml | 10 +++++----- proto3/models/device_info.proto | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/MEC029_FAI.yaml b/MEC029_FAI.yaml index e8edaf4..d998613 100644 --- a/MEC029_FAI.yaml +++ b/MEC029_FAI.yaml @@ -1181,11 +1181,10 @@ components: DeviceInfo: properties: deviceId: - description: 'Typically, the serial number of the device. - - - This value shall remain fixed over the lifetime of the device, including across firmware updates.' - type: string + description: 'Typically, the serial number of the device.This value shall remain fixed over the lifetime of the device, including across firmware updates.' + type: array + items: + type: string x-etsi-mec-cardinality: 0..1 x-etsi-mec-origin-type: String deviceStatus: @@ -2076,3 +2075,4 @@ components: application/json: schema: $ref: '#/components/schemas/ProblemDetails' + diff --git a/proto3/models/device_info.proto b/proto3/models/device_info.proto index df9e61e..74eaaf0 100644 --- a/proto3/models/device_info.proto +++ b/proto3/models/device_info.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/device_info_device_status.proto"; import public "models/download_diagnostics.proto"; import public "models/ip_ping_diagnostics.proto"; @@ -22,7 +23,7 @@ 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. - string device_id = 1; + repeated string device_id = 1; DeviceInfoDeviceStatus device_status = 2; -- GitLab From 28e67b469e4621b420f1e8bbca179fb39a3832bb Mon Sep 17 00:00:00 2001 From: piscione Date: Fri, 8 Jan 2021 10:24:17 +0100 Subject: [PATCH 08/10] Added in proto files java_multiple_files option to true to improve Java code readability. --- proto3/models/ani_alarm_notification.proto | 1 + proto3/models/ani_alarm_notification_alarm.proto | 1 + proto3/models/ani_alarm_notification_ani_id.proto | 1 + proto3/models/ani_alarm_subscription.proto | 1 + .../ani_alarm_subscription_filter_criteria_ani_alarm.proto | 1 + ...ani_alarm_subscription_filter_criteria_ani_alarm_alarms.proto | 1 + ...ani_alarm_subscription_filter_criteria_ani_alarm_ani_id.proto | 1 + proto3/models/ani_alarm_subscription_links.proto | 1 + proto3/models/cable_line_info.proto | 1 + proto3/models/cable_line_info_cm_info.proto | 1 + proto3/models/cable_line_info_cm_info_cm_dpv_stats.proto | 1 + proto3/models/cable_line_info_cm_info_cm_status.proto | 1 + .../models/cable_line_info_cm_info_cm_status_cm_reg_state.proto | 1 + proto3/models/cable_line_info_cm_info_service_flow_stats.proto | 1 + ..._line_info_cm_info_service_flow_stats_service_flow_info.proto | 1 + proto3/models/cm_conn_notification.proto | 1 + proto3/models/cm_conn_notification_cm_if.proto | 1 + proto3/models/cm_conn_notification_cm_if_cm_reg_state.proto | 1 + proto3/models/cm_conn_subscription.proto | 1 + proto3/models/cm_conn_subscription_filter_criteria_cm_conn.proto | 1 + .../cm_conn_subscription_filter_criteria_cm_conn_cm_if.proto | 1 + ...subscription_filter_criteria_cm_conn_cm_if_cm_reg_state.proto | 1 + proto3/models/cm_conn_subscription_links.proto | 1 + proto3/models/cp_info.proto | 1 + proto3/models/dev_info_notification.proto | 1 + proto3/models/dev_info_subscription.proto | 1 + .../models/dev_info_subscription_filter_criteria_dev_info.proto | 1 + proto3/models/dev_info_subscription_links.proto | 1 + proto3/models/device_err_status.proto | 1 + proto3/models/device_info_device_status.proto | 1 + proto3/models/download_diagnostics.proto | 1 + proto3/models/download_diagnostics_diagnostics_state.proto | 1 + proto3/models/expiry_notification.proto | 1 + proto3/models/expiry_notification_links.proto | 1 + proto3/models/fa_info.proto | 1 + proto3/models/fa_info_connectivity_info.proto | 1 + proto3/models/fa_info_connectivity_info_interface_type.proto | 1 + proto3/models/fa_info_connectivity_info_last_mile_tech.proto | 1 + proto3/models/ip_ping_diagnostics.proto | 1 + proto3/models/ip_ping_diagnostics_diagnostics_state.proto | 1 + proto3/models/link_type.proto | 1 + proto3/models/onu_alarm_notification.proto | 1 + proto3/models/onu_alarm_notification_alarm.proto | 1 + proto3/models/onu_alarm_subscription.proto | 1 + proto3/models/onu_alarm_subscription_alarms.proto | 1 + .../onu_alarm_subscription_filter_criteria_onu_alarm.proto | 1 + proto3/models/onu_alarm_subscription_links.proto | 1 + proto3/models/pon_info.proto | 1 + proto3/models/pon_info_optical_network_info.proto | 1 + proto3/models/pon_info_optical_network_info_ds_rate.proto | 1 + .../models/pon_info_optical_network_info_operational_state.proto | 1 + proto3/models/pon_info_optical_network_info_pon_tech.proto | 1 + proto3/models/pon_info_optical_network_info_us_rate.proto | 1 + proto3/models/problem_details.proto | 1 + proto3/models/subscription.proto | 1 + proto3/models/subscription_link_list.proto | 1 + proto3/models/subscription_link_list_links.proto | 1 + proto3/models/subscription_link_list_links_subscription.proto | 1 + ...cription_link_list_links_subscription_subscription_type.proto | 1 + proto3/models/time_stamp.proto | 1 + proto3/models/trace_route_diagnostics.proto | 1 + proto3/models/trace_route_diagnostics_diagnostics_state.proto | 1 + proto3/models/upload_diagnostics.proto | 1 + proto3/models/upload_diagnostics_diagnostics_state.proto | 1 + proto3/services/cable_line_info_service.proto | 1 + proto3/services/optical_network_info_service.proto | 1 + proto3/services/queries_service.proto | 1 + proto3/services/subscription_service.proto | 1 + 68 files changed, 68 insertions(+) diff --git a/proto3/models/ani_alarm_notification.proto b/proto3/models/ani_alarm_notification.proto index d2ddcea..d49bb9a 100644 --- a/proto3/models/ani_alarm_notification.proto +++ b/proto3/models/ani_alarm_notification.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/ani_alarm_notification_alarm.proto"; import public "models/ani_alarm_notification_ani_id.proto"; import public "models/cp_info.proto"; diff --git a/proto3/models/ani_alarm_notification_alarm.proto b/proto3/models/ani_alarm_notification_alarm.proto index 7d21168..80c67c7 100644 --- a/proto3/models/ani_alarm_notification_alarm.proto +++ b/proto3/models/ani_alarm_notification_alarm.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message AniAlarmNotificationAlarm { enum TypeEnum { diff --git a/proto3/models/ani_alarm_notification_ani_id.proto b/proto3/models/ani_alarm_notification_ani_id.proto index 43e12f8..e04516e 100644 --- a/proto3/models/ani_alarm_notification_ani_id.proto +++ b/proto3/models/ani_alarm_notification_ani_id.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message AniAlarmNotificationAniId { diff --git a/proto3/models/ani_alarm_subscription.proto b/proto3/models/ani_alarm_subscription.proto index 0557f5a..c7a11a8 100644 --- a/proto3/models/ani_alarm_subscription.proto +++ b/proto3/models/ani_alarm_subscription.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/ani_alarm_subscription_filter_criteria_ani_alarm.proto"; import public "models/ani_alarm_subscription_links.proto"; import public "models/time_stamp.proto"; 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 776e8f8..ac864e5 100644 --- a/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm.proto +++ b/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/ani_alarm_subscription_filter_criteria_ani_alarm_alarms.proto"; import public "models/ani_alarm_subscription_filter_criteria_ani_alarm_ani_id.proto"; import public "models/cp_info.proto"; 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 ec654b3..566aa34 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 @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message AniAlarmSubscriptionFilterCriteriaAniAlarmAlarms { enum TypeEnum { 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 706b799..564b814 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 @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message AniAlarmSubscriptionFilterCriteriaAniAlarmAniId { diff --git a/proto3/models/ani_alarm_subscription_links.proto b/proto3/models/ani_alarm_subscription_links.proto index e843e58..c8848cb 100644 --- a/proto3/models/ani_alarm_subscription_links.proto +++ b/proto3/models/ani_alarm_subscription_links.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/link_type.proto"; message AniAlarmSubscriptionLinks { diff --git a/proto3/models/cable_line_info.proto b/proto3/models/cable_line_info.proto index 8eb5c00..9a9026c 100644 --- a/proto3/models/cable_line_info.proto +++ b/proto3/models/cable_line_info.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cable_line_info_cm_info.proto"; import public "models/cp_info.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/cable_line_info_cm_info.proto b/proto3/models/cable_line_info_cm_info.proto index 20d4323..632c534 100644 --- a/proto3/models/cable_line_info_cm_info.proto +++ b/proto3/models/cable_line_info_cm_info.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cable_line_info_cm_info_cm_dpv_stats.proto"; import public "models/cable_line_info_cm_info_cm_status.proto"; import public "models/cable_line_info_cm_info_service_flow_stats.proto"; 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 211290c..845cf1b 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 @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/time_stamp.proto"; message CableLineInfoCmInfoCmDpvStats { 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 207a0bf..c9a0ef1 100644 --- a/proto3/models/cable_line_info_cm_info_cm_status.proto +++ b/proto3/models/cable_line_info_cm_info_cm_status.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cable_line_info_cm_info_cm_status_cm_reg_state.proto"; message CableLineInfoCmInfoCmStatus { 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 9441a19..30fc45e 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 @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message CableLineInfoCmInfoCmStatusCmRegState { enum TypeEnum { 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 333cb20..d6f606e 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 @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cable_line_info_cm_info_service_flow_stats_service_flow_info.proto"; message CableLineInfoCmInfoServiceFlowStats { 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 ee1f1b4..2a568c1 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 @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/time_stamp.proto"; message CableLineInfoCmInfoServiceFlowStatsServiceFlowInfo { diff --git a/proto3/models/cm_conn_notification.proto b/proto3/models/cm_conn_notification.proto index 023f00b..10b3b47 100644 --- a/proto3/models/cm_conn_notification.proto +++ b/proto3/models/cm_conn_notification.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cm_conn_notification_cm_if.proto"; import public "models/cp_info.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/cm_conn_notification_cm_if.proto b/proto3/models/cm_conn_notification_cm_if.proto index 00f865c..9b7efeb 100644 --- a/proto3/models/cm_conn_notification_cm_if.proto +++ b/proto3/models/cm_conn_notification_cm_if.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cm_conn_notification_cm_if_cm_reg_state.proto"; message CmConnNotificationCmIf { 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 index a2b1eb9..83dc894 100644 --- a/proto3/models/cm_conn_notification_cm_if_cm_reg_state.proto +++ b/proto3/models/cm_conn_notification_cm_if_cm_reg_state.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message CmConnNotificationCmIfCmRegState { enum TypeEnum { diff --git a/proto3/models/cm_conn_subscription.proto b/proto3/models/cm_conn_subscription.proto index 7e6de19..41babad 100644 --- a/proto3/models/cm_conn_subscription.proto +++ b/proto3/models/cm_conn_subscription.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cm_conn_subscription_filter_criteria_cm_conn.proto"; import public "models/cm_conn_subscription_links.proto"; import public "models/time_stamp.proto"; 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 5ffda10..f07b8db 100644 --- a/proto3/models/cm_conn_subscription_filter_criteria_cm_conn.proto +++ b/proto3/models/cm_conn_subscription_filter_criteria_cm_conn.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cm_conn_subscription_filter_criteria_cm_conn_cm_if.proto"; import public "models/cp_info.proto"; 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 f62615c..abaeca8 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 @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cm_conn_subscription_filter_criteria_cm_conn_cm_if_cm_reg_state.proto"; message CmConnSubscriptionFilterCriteriaCmConnCmIf { 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 index 69e39e8..9673390 100644 --- 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 @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message CmConnSubscriptionFilterCriteriaCmConnCmIfCmRegState { enum TypeEnum { diff --git a/proto3/models/cm_conn_subscription_links.proto b/proto3/models/cm_conn_subscription_links.proto index 66e3e30..e268a62 100644 --- a/proto3/models/cm_conn_subscription_links.proto +++ b/proto3/models/cm_conn_subscription_links.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/link_type.proto"; message CmConnSubscriptionLinks { diff --git a/proto3/models/cp_info.proto b/proto3/models/cp_info.proto index a240545..61fea1c 100644 --- a/proto3/models/cp_info.proto +++ b/proto3/models/cp_info.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message CpInfo { diff --git a/proto3/models/dev_info_notification.proto b/proto3/models/dev_info_notification.proto index 0731442..ffcc54b 100644 --- a/proto3/models/dev_info_notification.proto +++ b/proto3/models/dev_info_notification.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/device_err_status.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/dev_info_subscription.proto b/proto3/models/dev_info_subscription.proto index 950da03..b2b16f8 100644 --- a/proto3/models/dev_info_subscription.proto +++ b/proto3/models/dev_info_subscription.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/dev_info_subscription_filter_criteria_dev_info.proto"; import public "models/dev_info_subscription_links.proto"; import public "models/time_stamp.proto"; 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 babdeaa..966b847 100644 --- a/proto3/models/dev_info_subscription_filter_criteria_dev_info.proto +++ b/proto3/models/dev_info_subscription_filter_criteria_dev_info.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/device_err_status.proto"; message DevInfoSubscriptionFilterCriteriaDevInfo { diff --git a/proto3/models/dev_info_subscription_links.proto b/proto3/models/dev_info_subscription_links.proto index 77b2e57..3f4ddaf 100644 --- a/proto3/models/dev_info_subscription_links.proto +++ b/proto3/models/dev_info_subscription_links.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/link_type.proto"; message DevInfoSubscriptionLinks { diff --git a/proto3/models/device_err_status.proto b/proto3/models/device_err_status.proto index 45f9f34..f953045 100644 --- a/proto3/models/device_err_status.proto +++ b/proto3/models/device_err_status.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message DeviceErrStatus { enum TypeEnum { diff --git a/proto3/models/device_info_device_status.proto b/proto3/models/device_info_device_status.proto index 53f1836..cd99b76 100644 --- a/proto3/models/device_info_device_status.proto +++ b/proto3/models/device_info_device_status.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message DeviceInfoDeviceStatus { enum TypeEnum { diff --git a/proto3/models/download_diagnostics.proto b/proto3/models/download_diagnostics.proto index d5a6015..e6d3e88 100644 --- a/proto3/models/download_diagnostics.proto +++ b/proto3/models/download_diagnostics.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/download_diagnostics_diagnostics_state.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/download_diagnostics_diagnostics_state.proto b/proto3/models/download_diagnostics_diagnostics_state.proto index 117177f..89eb9b6 100644 --- a/proto3/models/download_diagnostics_diagnostics_state.proto +++ b/proto3/models/download_diagnostics_diagnostics_state.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message DownloadDiagnosticsDiagnosticsState { enum TypeEnum { diff --git a/proto3/models/expiry_notification.proto b/proto3/models/expiry_notification.proto index dac7c61..bb43b78 100644 --- a/proto3/models/expiry_notification.proto +++ b/proto3/models/expiry_notification.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/expiry_notification_links.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/expiry_notification_links.proto b/proto3/models/expiry_notification_links.proto index 3ca3903..e677c72 100644 --- a/proto3/models/expiry_notification_links.proto +++ b/proto3/models/expiry_notification_links.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message ExpiryNotificationLinks { diff --git a/proto3/models/fa_info.proto b/proto3/models/fa_info.proto index c95697d..c73455a 100644 --- a/proto3/models/fa_info.proto +++ b/proto3/models/fa_info.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cp_info.proto"; import public "models/fa_info_connectivity_info.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/fa_info_connectivity_info.proto b/proto3/models/fa_info_connectivity_info.proto index 371c66d..c985670 100644 --- a/proto3/models/fa_info_connectivity_info.proto +++ b/proto3/models/fa_info_connectivity_info.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/fa_info_connectivity_info_interface_type.proto"; import public "models/fa_info_connectivity_info_last_mile_tech.proto"; diff --git a/proto3/models/fa_info_connectivity_info_interface_type.proto b/proto3/models/fa_info_connectivity_info_interface_type.proto index 6655c79..37c82ce 100644 --- a/proto3/models/fa_info_connectivity_info_interface_type.proto +++ b/proto3/models/fa_info_connectivity_info_interface_type.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message FaInfoConnectivityInfoInterfaceType { 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 812d564..0daca7c 100644 --- a/proto3/models/fa_info_connectivity_info_last_mile_tech.proto +++ b/proto3/models/fa_info_connectivity_info_last_mile_tech.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message FaInfoConnectivityInfoLastMileTech { enum TypeEnum { diff --git a/proto3/models/ip_ping_diagnostics.proto b/proto3/models/ip_ping_diagnostics.proto index df5d3e5..600a76d 100644 --- a/proto3/models/ip_ping_diagnostics.proto +++ b/proto3/models/ip_ping_diagnostics.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/ip_ping_diagnostics_diagnostics_state.proto"; option java_outer_classname = "IpPingDiagnosticsProto"; diff --git a/proto3/models/ip_ping_diagnostics_diagnostics_state.proto b/proto3/models/ip_ping_diagnostics_diagnostics_state.proto index 890c312..f0b4f88 100644 --- a/proto3/models/ip_ping_diagnostics_diagnostics_state.proto +++ b/proto3/models/ip_ping_diagnostics_diagnostics_state.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; option java_outer_classname = "IpPingDiagnosticsDiagnosticsStateProto"; +option java_multiple_files=true; message IPPingDiagnosticsDiagnosticsState { diff --git a/proto3/models/link_type.proto b/proto3/models/link_type.proto index 17e71e2..19e20db 100644 --- a/proto3/models/link_type.proto +++ b/proto3/models/link_type.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message LinkType { diff --git a/proto3/models/onu_alarm_notification.proto b/proto3/models/onu_alarm_notification.proto index b6894b0..dc51e4d 100644 --- a/proto3/models/onu_alarm_notification.proto +++ b/proto3/models/onu_alarm_notification.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cp_info.proto"; import public "models/onu_alarm_notification_alarm.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/onu_alarm_notification_alarm.proto b/proto3/models/onu_alarm_notification_alarm.proto index a378dcb..f05a499 100644 --- a/proto3/models/onu_alarm_notification_alarm.proto +++ b/proto3/models/onu_alarm_notification_alarm.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message OnuAlarmNotificationAlarm { enum TypeEnum { diff --git a/proto3/models/onu_alarm_subscription.proto b/proto3/models/onu_alarm_subscription.proto index f19c2d1..626b947 100644 --- a/proto3/models/onu_alarm_subscription.proto +++ b/proto3/models/onu_alarm_subscription.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/onu_alarm_subscription_filter_criteria_onu_alarm.proto"; import public "models/onu_alarm_subscription_links.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/onu_alarm_subscription_alarms.proto b/proto3/models/onu_alarm_subscription_alarms.proto index 2d2f102..a0f95fe 100644 --- a/proto3/models/onu_alarm_subscription_alarms.proto +++ b/proto3/models/onu_alarm_subscription_alarms.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message OnuAlarmSubscriptionAlarms { enum TypeEnum { 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 16f46b2..f4bfca6 100644 --- a/proto3/models/onu_alarm_subscription_filter_criteria_onu_alarm.proto +++ b/proto3/models/onu_alarm_subscription_filter_criteria_onu_alarm.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cp_info.proto"; import public "models/onu_alarm_subscription_alarms.proto"; diff --git a/proto3/models/onu_alarm_subscription_links.proto b/proto3/models/onu_alarm_subscription_links.proto index d7440f6..5d0d53a 100644 --- a/proto3/models/onu_alarm_subscription_links.proto +++ b/proto3/models/onu_alarm_subscription_links.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/link_type.proto"; message OnuAlarmSubscriptionLinks { diff --git a/proto3/models/pon_info.proto b/proto3/models/pon_info.proto index d032b4c..edc3536 100644 --- a/proto3/models/pon_info.proto +++ b/proto3/models/pon_info.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cp_info.proto"; import public "models/pon_info_optical_network_info.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/pon_info_optical_network_info.proto b/proto3/models/pon_info_optical_network_info.proto index 2f638ae..87d449f 100644 --- a/proto3/models/pon_info_optical_network_info.proto +++ b/proto3/models/pon_info_optical_network_info.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; 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"; 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 8402c16..d151244 100644 --- a/proto3/models/pon_info_optical_network_info_ds_rate.proto +++ b/proto3/models/pon_info_optical_network_info_ds_rate.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message PonInfoOpticalNetworkInfoDsRate { enum TypeEnum { 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 a3f49f8..48b0193 100644 --- a/proto3/models/pon_info_optical_network_info_operational_state.proto +++ b/proto3/models/pon_info_optical_network_info_operational_state.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message PonInfoOpticalNetworkInfoOperationalState { enum TypeEnum { 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 c6ba507..6e0aab2 100644 --- a/proto3/models/pon_info_optical_network_info_pon_tech.proto +++ b/proto3/models/pon_info_optical_network_info_pon_tech.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message PonInfoOpticalNetworkInfoPonTech { enum TypeEnum { 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 f139b2a..23da349 100644 --- a/proto3/models/pon_info_optical_network_info_us_rate.proto +++ b/proto3/models/pon_info_optical_network_info_us_rate.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message PonInfoOpticalNetworkInfoUsRate { enum TypeEnum { diff --git a/proto3/models/problem_details.proto b/proto3/models/problem_details.proto index 96f4fc4..92e72a0 100644 --- a/proto3/models/problem_details.proto +++ b/proto3/models/problem_details.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message ProblemDetails { diff --git a/proto3/models/subscription.proto b/proto3/models/subscription.proto index e2b8272..adb1adf 100644 --- a/proto3/models/subscription.proto +++ b/proto3/models/subscription.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/onu_alarm_subscription.proto"; import public "models/dev_info_subscription.proto"; diff --git a/proto3/models/subscription_link_list.proto b/proto3/models/subscription_link_list.proto index 5e777ab..daf9f37 100644 --- a/proto3/models/subscription_link_list.proto +++ b/proto3/models/subscription_link_list.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/subscription_link_list_links.proto"; message SubscriptionLinkList { diff --git a/proto3/models/subscription_link_list_links.proto b/proto3/models/subscription_link_list_links.proto index 66a9124..84a31e5 100644 --- a/proto3/models/subscription_link_list_links.proto +++ b/proto3/models/subscription_link_list_links.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/subscription_link_list_links_subscription.proto"; message SubscriptionLinkListLinks { diff --git a/proto3/models/subscription_link_list_links_subscription.proto b/proto3/models/subscription_link_list_links_subscription.proto index 0d4b18b..01ac6da 100644 --- a/proto3/models/subscription_link_list_links_subscription.proto +++ b/proto3/models/subscription_link_list_links_subscription.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/subscription_link_list_links_subscription_subscription_type.proto"; message SubscriptionLinkListLinksSubscription { 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 f1fde35..de8013a 100644 --- a/proto3/models/subscription_link_list_links_subscription_subscription_type.proto +++ b/proto3/models/subscription_link_list_links_subscription_subscription_type.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message SubscriptionLinkListLinksSubscriptionSubscriptionType { enum TypeEnum { diff --git a/proto3/models/time_stamp.proto b/proto3/models/time_stamp.proto index e2a537b..2ac334b 100644 --- a/proto3/models/time_stamp.proto +++ b/proto3/models/time_stamp.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message TimeStamp { diff --git a/proto3/models/trace_route_diagnostics.proto b/proto3/models/trace_route_diagnostics.proto index dbd80cf..7353c3b 100644 --- a/proto3/models/trace_route_diagnostics.proto +++ b/proto3/models/trace_route_diagnostics.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/trace_route_diagnostics_diagnostics_state.proto"; message TraceRouteDiagnostics { diff --git a/proto3/models/trace_route_diagnostics_diagnostics_state.proto b/proto3/models/trace_route_diagnostics_diagnostics_state.proto index 5331b7d..e8d9c22 100644 --- a/proto3/models/trace_route_diagnostics_diagnostics_state.proto +++ b/proto3/models/trace_route_diagnostics_diagnostics_state.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message TraceRouteDiagnosticsDiagnosticsState { enum TypeEnum { diff --git a/proto3/models/upload_diagnostics.proto b/proto3/models/upload_diagnostics.proto index ff38561..2d2dda5 100644 --- a/proto3/models/upload_diagnostics.proto +++ b/proto3/models/upload_diagnostics.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/time_stamp.proto"; import public "models/upload_diagnostics_diagnostics_state.proto"; diff --git a/proto3/models/upload_diagnostics_diagnostics_state.proto b/proto3/models/upload_diagnostics_diagnostics_state.proto index edefc5b..7ed6c5e 100644 --- a/proto3/models/upload_diagnostics_diagnostics_state.proto +++ b/proto3/models/upload_diagnostics_diagnostics_state.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; message UploadDiagnosticsDiagnosticsState { enum TypeEnum { diff --git a/proto3/services/cable_line_info_service.proto b/proto3/services/cable_line_info_service.proto index 5e66622..22bd4e8 100644 --- a/proto3/services/cable_line_info_service.proto +++ b/proto3/services/cable_line_info_service.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cable_line_info.proto"; import public "models/cp_info.proto"; import public "models/problem_details.proto"; diff --git a/proto3/services/optical_network_info_service.proto b/proto3/services/optical_network_info_service.proto index 1213078..bf4ae2c 100644 --- a/proto3/services/optical_network_info_service.proto +++ b/proto3/services/optical_network_info_service.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cp_info.proto"; import public "models/pon_info.proto"; import public "models/problem_details.proto"; diff --git a/proto3/services/queries_service.proto b/proto3/services/queries_service.proto index d3b2337..4740c9d 100644 --- a/proto3/services/queries_service.proto +++ b/proto3/services/queries_service.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import public "models/cp_info.proto"; import public "models/device_info.proto"; import public "models/fa_info.proto"; diff --git a/proto3/services/subscription_service.proto b/proto3/services/subscription_service.proto index 6a59d43..e85336f 100644 --- a/proto3/services/subscription_service.proto +++ b/proto3/services/subscription_service.proto @@ -12,6 +12,7 @@ syntax = "proto3"; package mec029; +option java_multiple_files=true; import "google/protobuf/empty.proto"; import public "models/subscription.proto"; import public "models/problem_details.proto"; -- GitLab From 3b6ec10ebb8950501482fa9decf0b0d8922862da Mon Sep 17 00:00:00 2001 From: piscione Date: Mon, 11 Jan 2021 18:09:00 +0100 Subject: [PATCH 09/10] Fix. --- proto3/models/ani_alarm_notification.proto | 1 - proto3/models/ani_alarm_notification_alarm.proto | 1 - proto3/models/ani_alarm_notification_ani_id.proto | 1 - proto3/models/ani_alarm_subscription.proto | 1 - .../ani_alarm_subscription_filter_criteria_ani_alarm.proto | 1 - ...ani_alarm_subscription_filter_criteria_ani_alarm_alarms.proto | 1 - ...ani_alarm_subscription_filter_criteria_ani_alarm_ani_id.proto | 1 - proto3/models/ani_alarm_subscription_links.proto | 1 - proto3/models/cable_line_info.proto | 1 - proto3/models/cable_line_info_cm_info.proto | 1 - proto3/models/cable_line_info_cm_info_cm_dpv_stats.proto | 1 - proto3/models/cable_line_info_cm_info_cm_status.proto | 1 - .../models/cable_line_info_cm_info_cm_status_cm_reg_state.proto | 1 - proto3/models/cable_line_info_cm_info_service_flow_stats.proto | 1 - ..._line_info_cm_info_service_flow_stats_service_flow_info.proto | 1 - proto3/models/cm_conn_notification.proto | 1 - proto3/models/cm_conn_notification_cm_if.proto | 1 - proto3/models/cm_conn_notification_cm_if_cm_reg_state.proto | 1 - proto3/models/cm_conn_subscription.proto | 1 - proto3/models/cm_conn_subscription_filter_criteria_cm_conn.proto | 1 - .../cm_conn_subscription_filter_criteria_cm_conn_cm_if.proto | 1 - ...subscription_filter_criteria_cm_conn_cm_if_cm_reg_state.proto | 1 - proto3/models/cm_conn_subscription_links.proto | 1 - proto3/models/cp_info.proto | 1 - proto3/models/dev_info_notification.proto | 1 - proto3/models/dev_info_subscription.proto | 1 - .../models/dev_info_subscription_filter_criteria_dev_info.proto | 1 - proto3/models/dev_info_subscription_links.proto | 1 - proto3/models/device_err_status.proto | 1 - proto3/models/device_info.proto | 1 - proto3/models/device_info_device_status.proto | 1 - proto3/models/download_diagnostics.proto | 1 - proto3/models/download_diagnostics_diagnostics_state.proto | 1 - proto3/models/expiry_notification.proto | 1 - proto3/models/expiry_notification_links.proto | 1 - proto3/models/fa_info.proto | 1 - proto3/models/fa_info_connectivity_info.proto | 1 - proto3/models/fa_info_connectivity_info_interface_type.proto | 1 - proto3/models/fa_info_connectivity_info_last_mile_tech.proto | 1 - proto3/models/ip_ping_diagnostics.proto | 1 - proto3/models/ip_ping_diagnostics_diagnostics_state.proto | 1 - proto3/models/link_type.proto | 1 - proto3/models/onu_alarm_notification.proto | 1 - proto3/models/onu_alarm_notification_alarm.proto | 1 - proto3/models/onu_alarm_subscription.proto | 1 - proto3/models/onu_alarm_subscription_alarms.proto | 1 - .../onu_alarm_subscription_filter_criteria_onu_alarm.proto | 1 - proto3/models/onu_alarm_subscription_links.proto | 1 - proto3/models/pon_info.proto | 1 - proto3/models/pon_info_optical_network_info.proto | 1 - proto3/models/pon_info_optical_network_info_ds_rate.proto | 1 - .../models/pon_info_optical_network_info_operational_state.proto | 1 - proto3/models/pon_info_optical_network_info_pon_tech.proto | 1 - proto3/models/pon_info_optical_network_info_us_rate.proto | 1 - proto3/models/problem_details.proto | 1 - proto3/models/subscription.proto | 1 - proto3/models/subscription_link_list.proto | 1 - proto3/models/subscription_link_list_links.proto | 1 - proto3/models/subscription_link_list_links_subscription.proto | 1 - ...cription_link_list_links_subscription_subscription_type.proto | 1 - proto3/models/time_stamp.proto | 1 - proto3/models/trace_route_diagnostics.proto | 1 - proto3/models/trace_route_diagnostics_diagnostics_state.proto | 1 - proto3/models/upload_diagnostics.proto | 1 - proto3/models/upload_diagnostics_diagnostics_state.proto | 1 - proto3/services/cable_line_info_service.proto | 1 - proto3/services/optical_network_info_service.proto | 1 - proto3/services/queries_service.proto | 1 - proto3/services/subscription_service.proto | 1 - 69 files changed, 69 deletions(-) diff --git a/proto3/models/ani_alarm_notification.proto b/proto3/models/ani_alarm_notification.proto index d49bb9a..d2ddcea 100644 --- a/proto3/models/ani_alarm_notification.proto +++ b/proto3/models/ani_alarm_notification.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/ani_alarm_notification_alarm.proto"; import public "models/ani_alarm_notification_ani_id.proto"; import public "models/cp_info.proto"; diff --git a/proto3/models/ani_alarm_notification_alarm.proto b/proto3/models/ani_alarm_notification_alarm.proto index 80c67c7..7d21168 100644 --- a/proto3/models/ani_alarm_notification_alarm.proto +++ b/proto3/models/ani_alarm_notification_alarm.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message AniAlarmNotificationAlarm { enum TypeEnum { diff --git a/proto3/models/ani_alarm_notification_ani_id.proto b/proto3/models/ani_alarm_notification_ani_id.proto index e04516e..43e12f8 100644 --- a/proto3/models/ani_alarm_notification_ani_id.proto +++ b/proto3/models/ani_alarm_notification_ani_id.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message AniAlarmNotificationAniId { diff --git a/proto3/models/ani_alarm_subscription.proto b/proto3/models/ani_alarm_subscription.proto index c7a11a8..0557f5a 100644 --- a/proto3/models/ani_alarm_subscription.proto +++ b/proto3/models/ani_alarm_subscription.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/ani_alarm_subscription_filter_criteria_ani_alarm.proto"; import public "models/ani_alarm_subscription_links.proto"; import public "models/time_stamp.proto"; 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 ac864e5..776e8f8 100644 --- a/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm.proto +++ b/proto3/models/ani_alarm_subscription_filter_criteria_ani_alarm.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/ani_alarm_subscription_filter_criteria_ani_alarm_alarms.proto"; import public "models/ani_alarm_subscription_filter_criteria_ani_alarm_ani_id.proto"; import public "models/cp_info.proto"; 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 566aa34..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 @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message AniAlarmSubscriptionFilterCriteriaAniAlarmAlarms { enum TypeEnum { 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 564b814..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 @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message AniAlarmSubscriptionFilterCriteriaAniAlarmAniId { diff --git a/proto3/models/ani_alarm_subscription_links.proto b/proto3/models/ani_alarm_subscription_links.proto index c8848cb..e843e58 100644 --- a/proto3/models/ani_alarm_subscription_links.proto +++ b/proto3/models/ani_alarm_subscription_links.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/link_type.proto"; message AniAlarmSubscriptionLinks { diff --git a/proto3/models/cable_line_info.proto b/proto3/models/cable_line_info.proto index 9a9026c..8eb5c00 100644 --- a/proto3/models/cable_line_info.proto +++ b/proto3/models/cable_line_info.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cable_line_info_cm_info.proto"; import public "models/cp_info.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/cable_line_info_cm_info.proto b/proto3/models/cable_line_info_cm_info.proto index 632c534..20d4323 100644 --- a/proto3/models/cable_line_info_cm_info.proto +++ b/proto3/models/cable_line_info_cm_info.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cable_line_info_cm_info_cm_dpv_stats.proto"; import public "models/cable_line_info_cm_info_cm_status.proto"; import public "models/cable_line_info_cm_info_service_flow_stats.proto"; 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 845cf1b..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 @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/time_stamp.proto"; message CableLineInfoCmInfoCmDpvStats { 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 c9a0ef1..207a0bf 100644 --- a/proto3/models/cable_line_info_cm_info_cm_status.proto +++ b/proto3/models/cable_line_info_cm_info_cm_status.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cable_line_info_cm_info_cm_status_cm_reg_state.proto"; message CableLineInfoCmInfoCmStatus { 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 30fc45e..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 @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message CableLineInfoCmInfoCmStatusCmRegState { enum TypeEnum { 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 d6f606e..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 @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cable_line_info_cm_info_service_flow_stats_service_flow_info.proto"; message CableLineInfoCmInfoServiceFlowStats { 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 2a568c1..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 @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/time_stamp.proto"; message CableLineInfoCmInfoServiceFlowStatsServiceFlowInfo { diff --git a/proto3/models/cm_conn_notification.proto b/proto3/models/cm_conn_notification.proto index 10b3b47..023f00b 100644 --- a/proto3/models/cm_conn_notification.proto +++ b/proto3/models/cm_conn_notification.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cm_conn_notification_cm_if.proto"; import public "models/cp_info.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/cm_conn_notification_cm_if.proto b/proto3/models/cm_conn_notification_cm_if.proto index 9b7efeb..00f865c 100644 --- a/proto3/models/cm_conn_notification_cm_if.proto +++ b/proto3/models/cm_conn_notification_cm_if.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cm_conn_notification_cm_if_cm_reg_state.proto"; message CmConnNotificationCmIf { 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 index 83dc894..a2b1eb9 100644 --- a/proto3/models/cm_conn_notification_cm_if_cm_reg_state.proto +++ b/proto3/models/cm_conn_notification_cm_if_cm_reg_state.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message CmConnNotificationCmIfCmRegState { enum TypeEnum { diff --git a/proto3/models/cm_conn_subscription.proto b/proto3/models/cm_conn_subscription.proto index 41babad..7e6de19 100644 --- a/proto3/models/cm_conn_subscription.proto +++ b/proto3/models/cm_conn_subscription.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cm_conn_subscription_filter_criteria_cm_conn.proto"; import public "models/cm_conn_subscription_links.proto"; import public "models/time_stamp.proto"; 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 f07b8db..5ffda10 100644 --- a/proto3/models/cm_conn_subscription_filter_criteria_cm_conn.proto +++ b/proto3/models/cm_conn_subscription_filter_criteria_cm_conn.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cm_conn_subscription_filter_criteria_cm_conn_cm_if.proto"; import public "models/cp_info.proto"; 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 abaeca8..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 @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cm_conn_subscription_filter_criteria_cm_conn_cm_if_cm_reg_state.proto"; message CmConnSubscriptionFilterCriteriaCmConnCmIf { 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 index 9673390..69e39e8 100644 --- 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 @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message CmConnSubscriptionFilterCriteriaCmConnCmIfCmRegState { enum TypeEnum { diff --git a/proto3/models/cm_conn_subscription_links.proto b/proto3/models/cm_conn_subscription_links.proto index e268a62..66e3e30 100644 --- a/proto3/models/cm_conn_subscription_links.proto +++ b/proto3/models/cm_conn_subscription_links.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/link_type.proto"; message CmConnSubscriptionLinks { diff --git a/proto3/models/cp_info.proto b/proto3/models/cp_info.proto index 61fea1c..a240545 100644 --- a/proto3/models/cp_info.proto +++ b/proto3/models/cp_info.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message CpInfo { diff --git a/proto3/models/dev_info_notification.proto b/proto3/models/dev_info_notification.proto index ffcc54b..0731442 100644 --- a/proto3/models/dev_info_notification.proto +++ b/proto3/models/dev_info_notification.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/device_err_status.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/dev_info_subscription.proto b/proto3/models/dev_info_subscription.proto index b2b16f8..950da03 100644 --- a/proto3/models/dev_info_subscription.proto +++ b/proto3/models/dev_info_subscription.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/dev_info_subscription_filter_criteria_dev_info.proto"; import public "models/dev_info_subscription_links.proto"; import public "models/time_stamp.proto"; 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 966b847..babdeaa 100644 --- a/proto3/models/dev_info_subscription_filter_criteria_dev_info.proto +++ b/proto3/models/dev_info_subscription_filter_criteria_dev_info.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/device_err_status.proto"; message DevInfoSubscriptionFilterCriteriaDevInfo { diff --git a/proto3/models/dev_info_subscription_links.proto b/proto3/models/dev_info_subscription_links.proto index 3f4ddaf..77b2e57 100644 --- a/proto3/models/dev_info_subscription_links.proto +++ b/proto3/models/dev_info_subscription_links.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/link_type.proto"; message DevInfoSubscriptionLinks { diff --git a/proto3/models/device_err_status.proto b/proto3/models/device_err_status.proto index f953045..45f9f34 100644 --- a/proto3/models/device_err_status.proto +++ b/proto3/models/device_err_status.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message DeviceErrStatus { enum TypeEnum { diff --git a/proto3/models/device_info.proto b/proto3/models/device_info.proto index 74eaaf0..b76c7a0 100644 --- a/proto3/models/device_info.proto +++ b/proto3/models/device_info.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/device_info_device_status.proto"; import public "models/download_diagnostics.proto"; import public "models/ip_ping_diagnostics.proto"; diff --git a/proto3/models/device_info_device_status.proto b/proto3/models/device_info_device_status.proto index cd99b76..53f1836 100644 --- a/proto3/models/device_info_device_status.proto +++ b/proto3/models/device_info_device_status.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message DeviceInfoDeviceStatus { enum TypeEnum { diff --git a/proto3/models/download_diagnostics.proto b/proto3/models/download_diagnostics.proto index e6d3e88..d5a6015 100644 --- a/proto3/models/download_diagnostics.proto +++ b/proto3/models/download_diagnostics.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/download_diagnostics_diagnostics_state.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/download_diagnostics_diagnostics_state.proto b/proto3/models/download_diagnostics_diagnostics_state.proto index 89eb9b6..117177f 100644 --- a/proto3/models/download_diagnostics_diagnostics_state.proto +++ b/proto3/models/download_diagnostics_diagnostics_state.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message DownloadDiagnosticsDiagnosticsState { enum TypeEnum { diff --git a/proto3/models/expiry_notification.proto b/proto3/models/expiry_notification.proto index bb43b78..dac7c61 100644 --- a/proto3/models/expiry_notification.proto +++ b/proto3/models/expiry_notification.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/expiry_notification_links.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/expiry_notification_links.proto b/proto3/models/expiry_notification_links.proto index e677c72..3ca3903 100644 --- a/proto3/models/expiry_notification_links.proto +++ b/proto3/models/expiry_notification_links.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message ExpiryNotificationLinks { diff --git a/proto3/models/fa_info.proto b/proto3/models/fa_info.proto index c73455a..c95697d 100644 --- a/proto3/models/fa_info.proto +++ b/proto3/models/fa_info.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cp_info.proto"; import public "models/fa_info_connectivity_info.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/fa_info_connectivity_info.proto b/proto3/models/fa_info_connectivity_info.proto index c985670..371c66d 100644 --- a/proto3/models/fa_info_connectivity_info.proto +++ b/proto3/models/fa_info_connectivity_info.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/fa_info_connectivity_info_interface_type.proto"; import public "models/fa_info_connectivity_info_last_mile_tech.proto"; diff --git a/proto3/models/fa_info_connectivity_info_interface_type.proto b/proto3/models/fa_info_connectivity_info_interface_type.proto index 37c82ce..6655c79 100644 --- a/proto3/models/fa_info_connectivity_info_interface_type.proto +++ b/proto3/models/fa_info_connectivity_info_interface_type.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message FaInfoConnectivityInfoInterfaceType { 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 0daca7c..812d564 100644 --- a/proto3/models/fa_info_connectivity_info_last_mile_tech.proto +++ b/proto3/models/fa_info_connectivity_info_last_mile_tech.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message FaInfoConnectivityInfoLastMileTech { enum TypeEnum { diff --git a/proto3/models/ip_ping_diagnostics.proto b/proto3/models/ip_ping_diagnostics.proto index 600a76d..df5d3e5 100644 --- a/proto3/models/ip_ping_diagnostics.proto +++ b/proto3/models/ip_ping_diagnostics.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/ip_ping_diagnostics_diagnostics_state.proto"; option java_outer_classname = "IpPingDiagnosticsProto"; diff --git a/proto3/models/ip_ping_diagnostics_diagnostics_state.proto b/proto3/models/ip_ping_diagnostics_diagnostics_state.proto index f0b4f88..890c312 100644 --- a/proto3/models/ip_ping_diagnostics_diagnostics_state.proto +++ b/proto3/models/ip_ping_diagnostics_diagnostics_state.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; option java_outer_classname = "IpPingDiagnosticsDiagnosticsStateProto"; -option java_multiple_files=true; message IPPingDiagnosticsDiagnosticsState { diff --git a/proto3/models/link_type.proto b/proto3/models/link_type.proto index 19e20db..17e71e2 100644 --- a/proto3/models/link_type.proto +++ b/proto3/models/link_type.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message LinkType { diff --git a/proto3/models/onu_alarm_notification.proto b/proto3/models/onu_alarm_notification.proto index dc51e4d..b6894b0 100644 --- a/proto3/models/onu_alarm_notification.proto +++ b/proto3/models/onu_alarm_notification.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cp_info.proto"; import public "models/onu_alarm_notification_alarm.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/onu_alarm_notification_alarm.proto b/proto3/models/onu_alarm_notification_alarm.proto index f05a499..a378dcb 100644 --- a/proto3/models/onu_alarm_notification_alarm.proto +++ b/proto3/models/onu_alarm_notification_alarm.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message OnuAlarmNotificationAlarm { enum TypeEnum { diff --git a/proto3/models/onu_alarm_subscription.proto b/proto3/models/onu_alarm_subscription.proto index 626b947..f19c2d1 100644 --- a/proto3/models/onu_alarm_subscription.proto +++ b/proto3/models/onu_alarm_subscription.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/onu_alarm_subscription_filter_criteria_onu_alarm.proto"; import public "models/onu_alarm_subscription_links.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/onu_alarm_subscription_alarms.proto b/proto3/models/onu_alarm_subscription_alarms.proto index a0f95fe..2d2f102 100644 --- a/proto3/models/onu_alarm_subscription_alarms.proto +++ b/proto3/models/onu_alarm_subscription_alarms.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message OnuAlarmSubscriptionAlarms { enum TypeEnum { 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 f4bfca6..16f46b2 100644 --- a/proto3/models/onu_alarm_subscription_filter_criteria_onu_alarm.proto +++ b/proto3/models/onu_alarm_subscription_filter_criteria_onu_alarm.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cp_info.proto"; import public "models/onu_alarm_subscription_alarms.proto"; diff --git a/proto3/models/onu_alarm_subscription_links.proto b/proto3/models/onu_alarm_subscription_links.proto index 5d0d53a..d7440f6 100644 --- a/proto3/models/onu_alarm_subscription_links.proto +++ b/proto3/models/onu_alarm_subscription_links.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/link_type.proto"; message OnuAlarmSubscriptionLinks { diff --git a/proto3/models/pon_info.proto b/proto3/models/pon_info.proto index edc3536..d032b4c 100644 --- a/proto3/models/pon_info.proto +++ b/proto3/models/pon_info.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cp_info.proto"; import public "models/pon_info_optical_network_info.proto"; import public "models/time_stamp.proto"; diff --git a/proto3/models/pon_info_optical_network_info.proto b/proto3/models/pon_info_optical_network_info.proto index 87d449f..2f638ae 100644 --- a/proto3/models/pon_info_optical_network_info.proto +++ b/proto3/models/pon_info_optical_network_info.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; 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"; 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 d151244..8402c16 100644 --- a/proto3/models/pon_info_optical_network_info_ds_rate.proto +++ b/proto3/models/pon_info_optical_network_info_ds_rate.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message PonInfoOpticalNetworkInfoDsRate { enum TypeEnum { 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 48b0193..a3f49f8 100644 --- a/proto3/models/pon_info_optical_network_info_operational_state.proto +++ b/proto3/models/pon_info_optical_network_info_operational_state.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message PonInfoOpticalNetworkInfoOperationalState { enum TypeEnum { 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 6e0aab2..c6ba507 100644 --- a/proto3/models/pon_info_optical_network_info_pon_tech.proto +++ b/proto3/models/pon_info_optical_network_info_pon_tech.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message PonInfoOpticalNetworkInfoPonTech { enum TypeEnum { 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 23da349..f139b2a 100644 --- a/proto3/models/pon_info_optical_network_info_us_rate.proto +++ b/proto3/models/pon_info_optical_network_info_us_rate.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message PonInfoOpticalNetworkInfoUsRate { enum TypeEnum { diff --git a/proto3/models/problem_details.proto b/proto3/models/problem_details.proto index 92e72a0..96f4fc4 100644 --- a/proto3/models/problem_details.proto +++ b/proto3/models/problem_details.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message ProblemDetails { diff --git a/proto3/models/subscription.proto b/proto3/models/subscription.proto index adb1adf..e2b8272 100644 --- a/proto3/models/subscription.proto +++ b/proto3/models/subscription.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/onu_alarm_subscription.proto"; import public "models/dev_info_subscription.proto"; diff --git a/proto3/models/subscription_link_list.proto b/proto3/models/subscription_link_list.proto index daf9f37..5e777ab 100644 --- a/proto3/models/subscription_link_list.proto +++ b/proto3/models/subscription_link_list.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/subscription_link_list_links.proto"; message SubscriptionLinkList { diff --git a/proto3/models/subscription_link_list_links.proto b/proto3/models/subscription_link_list_links.proto index 84a31e5..66a9124 100644 --- a/proto3/models/subscription_link_list_links.proto +++ b/proto3/models/subscription_link_list_links.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/subscription_link_list_links_subscription.proto"; message SubscriptionLinkListLinks { diff --git a/proto3/models/subscription_link_list_links_subscription.proto b/proto3/models/subscription_link_list_links_subscription.proto index 01ac6da..0d4b18b 100644 --- a/proto3/models/subscription_link_list_links_subscription.proto +++ b/proto3/models/subscription_link_list_links_subscription.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/subscription_link_list_links_subscription_subscription_type.proto"; message SubscriptionLinkListLinksSubscription { 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 de8013a..f1fde35 100644 --- a/proto3/models/subscription_link_list_links_subscription_subscription_type.proto +++ b/proto3/models/subscription_link_list_links_subscription_subscription_type.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message SubscriptionLinkListLinksSubscriptionSubscriptionType { enum TypeEnum { diff --git a/proto3/models/time_stamp.proto b/proto3/models/time_stamp.proto index 2ac334b..e2a537b 100644 --- a/proto3/models/time_stamp.proto +++ b/proto3/models/time_stamp.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message TimeStamp { diff --git a/proto3/models/trace_route_diagnostics.proto b/proto3/models/trace_route_diagnostics.proto index 7353c3b..dbd80cf 100644 --- a/proto3/models/trace_route_diagnostics.proto +++ b/proto3/models/trace_route_diagnostics.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/trace_route_diagnostics_diagnostics_state.proto"; message TraceRouteDiagnostics { diff --git a/proto3/models/trace_route_diagnostics_diagnostics_state.proto b/proto3/models/trace_route_diagnostics_diagnostics_state.proto index e8d9c22..5331b7d 100644 --- a/proto3/models/trace_route_diagnostics_diagnostics_state.proto +++ b/proto3/models/trace_route_diagnostics_diagnostics_state.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message TraceRouteDiagnosticsDiagnosticsState { enum TypeEnum { diff --git a/proto3/models/upload_diagnostics.proto b/proto3/models/upload_diagnostics.proto index 2d2dda5..ff38561 100644 --- a/proto3/models/upload_diagnostics.proto +++ b/proto3/models/upload_diagnostics.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/time_stamp.proto"; import public "models/upload_diagnostics_diagnostics_state.proto"; diff --git a/proto3/models/upload_diagnostics_diagnostics_state.proto b/proto3/models/upload_diagnostics_diagnostics_state.proto index 7ed6c5e..edefc5b 100644 --- a/proto3/models/upload_diagnostics_diagnostics_state.proto +++ b/proto3/models/upload_diagnostics_diagnostics_state.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; message UploadDiagnosticsDiagnosticsState { enum TypeEnum { diff --git a/proto3/services/cable_line_info_service.proto b/proto3/services/cable_line_info_service.proto index 22bd4e8..5e66622 100644 --- a/proto3/services/cable_line_info_service.proto +++ b/proto3/services/cable_line_info_service.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cable_line_info.proto"; import public "models/cp_info.proto"; import public "models/problem_details.proto"; diff --git a/proto3/services/optical_network_info_service.proto b/proto3/services/optical_network_info_service.proto index bf4ae2c..1213078 100644 --- a/proto3/services/optical_network_info_service.proto +++ b/proto3/services/optical_network_info_service.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cp_info.proto"; import public "models/pon_info.proto"; import public "models/problem_details.proto"; diff --git a/proto3/services/queries_service.proto b/proto3/services/queries_service.proto index 4740c9d..d3b2337 100644 --- a/proto3/services/queries_service.proto +++ b/proto3/services/queries_service.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import public "models/cp_info.proto"; import public "models/device_info.proto"; import public "models/fa_info.proto"; diff --git a/proto3/services/subscription_service.proto b/proto3/services/subscription_service.proto index e85336f..6a59d43 100644 --- a/proto3/services/subscription_service.proto +++ b/proto3/services/subscription_service.proto @@ -12,7 +12,6 @@ syntax = "proto3"; package mec029; -option java_multiple_files=true; import "google/protobuf/empty.proto"; import public "models/subscription.proto"; import public "models/problem_details.proto"; -- GitLab From 94f4c75f3eda668196db1abb6a647dc21ad157ad Mon Sep 17 00:00:00 2001 From: piscione Date: Tue, 26 Jan 2021 18:11:23 +0100 Subject: [PATCH 10/10] Added callback to subscription endpoint. --- MEC029_FAI.yaml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/MEC029_FAI.yaml b/MEC029_FAI.yaml index d998613..78079e1 100644 --- a/MEC029_FAI.yaml +++ b/MEC029_FAI.yaml @@ -327,6 +327,28 @@ paths: $ref: '#/components/responses/422' '429': $ref: '#/components/responses/429' + + callbacks: + notification: + '{$request.body#/callbackReference}': + post: + summary: 'Callback POST used to send a notification' + description: 'A notification from FAIS.' + operationId: notificationPOST + requestBody: + description: Subscription notification + required: true + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/OnuAlarmNotification' + - $ref: '#/components/schemas/DevInfoNotification' + - $ref: '#/components/schemas/CmConnNotification' + - $ref: '#/components/schemas/AniAlarmNotification' + responses: + '204': + $ref: '#/components/responses/204' /subscriptions/{subscriptionId}: parameters: -- GitLab