diff --git a/proto3/models/ani_alarm_notification.proto b/proto3/models/ani_alarm_notification.proto new file mode 100644 index 0000000000000000000000000000000000000000..6189445779f358c90c648e6365d1c7858b6f8651 --- /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 0000000000000000000000000000000000000000..54e65695695487931bcdc44a106509215126962a --- /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 0000000000000000000000000000000000000000..c92abbcdd329c5539117f26cc4ed04df476ae384 --- /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 0000000000000000000000000000000000000000..b9076ebb13e63b604dac927c2b6cc23d753cd781 --- /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 0000000000000000000000000000000000000000..547556f878a73a7413fc9292389c8d1151a04a7e --- /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 0000000000000000000000000000000000000000..1fa63ac439b2b8aef50470f58d1300e1048483a4 --- /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 0000000000000000000000000000000000000000..7b84262146716b44db70d268f1d5f2a79b2841d7 --- /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 0000000000000000000000000000000000000000..bd2501a08ee5a18f28ad82c0feb03159dc00d3bf --- /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 0000000000000000000000000000000000000000..066526aafd3dbcd6064a35ebaeae4f8ce8c2ad7a --- /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 0000000000000000000000000000000000000000..028073e7b5033d193e94b844ed91bd833f53f43d --- /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 0000000000000000000000000000000000000000..ca15fda2c1a94299365fe73faf83b902ada76a68 --- /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 0000000000000000000000000000000000000000..c108bd9706ad3734e6b2d929e461d04bcb940d43 --- /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 0000000000000000000000000000000000000000..35c8c7324be9e9cab964a97a318956a19be1ed4b --- /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 0000000000000000000000000000000000000000..32335254552ab3b8122754705da1899dde28730f --- /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 0000000000000000000000000000000000000000..5218db8b98bcd6ed3ffb58fad7a3d55d48ff64df --- /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 0000000000000000000000000000000000000000..d875b1cfafccc38786867200490eb7798378a839 --- /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 0000000000000000000000000000000000000000..c9f1d7baec984919ac51df025b8187654dc3c2b5 --- /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 0000000000000000000000000000000000000000..2bf0029c281a36e551464eb4c991eda346706a8c --- /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 0000000000000000000000000000000000000000..302aea748ef6975f2ff6efa8517feac3a06c3387 --- /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 0000000000000000000000000000000000000000..9b390ffd472772c1f5aa5ebc1301435e6bd02139 --- /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 0000000000000000000000000000000000000000..5dd1edfbd046b782c338a299dca46af1f1919e7a --- /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 0000000000000000000000000000000000000000..801d65e500ef8d4b47944dddb07f9422cbb23566 --- /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 0000000000000000000000000000000000000000..1f402e341bbcf722845e3ab43efd9ea275c573b4 --- /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 0000000000000000000000000000000000000000..33125fbea148aae2f6d03b712fe8ddaebf33b88c --- /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 0000000000000000000000000000000000000000..aa2be28275d3e9d40c12603bedff85148a3182e7 --- /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 0000000000000000000000000000000000000000..1d335b1d0b4925c523ccd2c391a2f2694138146e --- /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 0000000000000000000000000000000000000000..ee56d1ec283d71dab86c0fb03d2d59f0a6768acc --- /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 0000000000000000000000000000000000000000..65b93763ed01dd4741be892c04cc2858dc3628e6 --- /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 0000000000000000000000000000000000000000..76d726d0a9b3daa1cae2486e8ab45ce7e51e62d0 --- /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 0000000000000000000000000000000000000000..39fa2e7417f17ee99bb263a69cd954c15d86b627 --- /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 0000000000000000000000000000000000000000..cdedcbd6605ad42010876fb2303e5619193593e3 --- /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 0000000000000000000000000000000000000000..39aeb198bb8375d0319e52727656a750b8ffc3d6 --- /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 0000000000000000000000000000000000000000..c6a447d0cda58f831c79a70db665563966c3cf89 --- /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 0000000000000000000000000000000000000000..239cc39dfd04a50ee61c80f4bd27e238d3bff8bf --- /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 0000000000000000000000000000000000000000..649a9b8d77e06474e706e4f9c4f9a87855425e4c --- /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 0000000000000000000000000000000000000000..4094bc615fb41f1aa2667046d9fec3c3c5471148 --- /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 0000000000000000000000000000000000000000..8c2804155e89ac24a1a59dd10be4142d03aea6be --- /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 0000000000000000000000000000000000000000..43e66d47d9d145c02f62e634f029c4da2ebf2bae --- /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 0000000000000000000000000000000000000000..b8f414a3207974b5af3eca13d6d8208dff55c563 --- /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 0000000000000000000000000000000000000000..628d49978df06aa61a487dcf89626eba79d54308 --- /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 0000000000000000000000000000000000000000..d92a5807380a18ccd3c1770202f3153c7b3d68ed --- /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 0000000000000000000000000000000000000000..a4d705fe2bdc5084d2a3dd5d17a102d902ccc0a1 --- /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 0000000000000000000000000000000000000000..18431ea792e0d8fbfb3f43e6bfe7370ce92989d1 --- /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 0000000000000000000000000000000000000000..ffeb1fccec757001d7f661eddd0093675fad39cf --- /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 0000000000000000000000000000000000000000..77e466f7faee9d9e57f48d544f6302af4e2e4638 --- /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 0000000000000000000000000000000000000000..759f6b770b3c06002fe0d450c958d998631db46b --- /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 0000000000000000000000000000000000000000..4b72f6f75b989d53bf92d3220eadffc75aea09d6 --- /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 0000000000000000000000000000000000000000..e289586bf6dd29a985b265a17a721fc7dda1d24a --- /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 0000000000000000000000000000000000000000..babdae0956fb82534d4fabf84c639c027675c761 --- /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 0000000000000000000000000000000000000000..5916ed9b666eab4bd8cb037e41b37ce8cec59d1b --- /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 0000000000000000000000000000000000000000..a1b2e8e8aad2efcad31f2677f6c9263b68fdfef6 --- /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 0000000000000000000000000000000000000000..e84e6cdc76948a11f6f2768d4d35ca6a84dcc32c --- /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 0000000000000000000000000000000000000000..2bf1e67f88793de1d46a9d56c2d709097f52d9a8 --- /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 0000000000000000000000000000000000000000..bc57af8e871def8464555f109bd97e493b48349d --- /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 0000000000000000000000000000000000000000..2c98d54eff8f4297a38d739ae0a2dafccf2c4535 --- /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 0000000000000000000000000000000000000000..6fda5cf49cc807dad3724dae2cb4870e73ebfb23 --- /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 0000000000000000000000000000000000000000..5092ab71d3086e2e373beec105730b4e95b3018b --- /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 0000000000000000000000000000000000000000..94f0d521d1335af4b206fc5a6f849acdbe631a57 --- /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 0000000000000000000000000000000000000000..f9ef73ca46a1b298a27de41cc80a524eb6a823a5 --- /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 0000000000000000000000000000000000000000..0aef8539285b7ff862d9badce26ded8a9112ba4d --- /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 0000000000000000000000000000000000000000..3d1e1bd7f53e83476ec80f92bfdaa229216d8cb3 --- /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 0000000000000000000000000000000000000000..7ad5dcee0239b541fd7e15f7e2e935309ac7b3c6 --- /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 0000000000000000000000000000000000000000..c054939f29d602ff86f3f23313e21d0c7ab517ca --- /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 0000000000000000000000000000000000000000..70099b149c6a9d036cba2a697238538140bc9172 --- /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; + +} +