/*
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;
}
}
/*
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/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 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 callback_reference = 2;
TimeStamp expiry_deadline = 3;
CmConnSubscriptionFilterCriteriaCmConn filter_criteria_cm_conn = 4;
// Shall be set to \"CmConnSubscription\".
string subscription_type = 5;
}
/*
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/cm_conn_subscription_filter_criteria_cm_conn_cm_if.proto";
import public "models/cp_info.proto";
message CmConnSubscriptionFilterCriteriaCmConn {
repeated CmConnSubscriptionFilterCriteriaCmConnCmIf cm_if = 1;
CpInfo customer_premises_info = 2;
}
/*
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/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 cm_id = 1;
repeated CmConnSubscriptionFilterCriteriaCmConnCmIfCmRegState cm_reg_state = 2;
// The MAC Domain interface index of the CM.
repeated string if_index = 3;
}
/*
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;
}
}
/*
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/link_type.proto";
message CmConnSubscriptionLinks {
LinkType self = 1;
}
/*
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 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 postal_code = 3;
}
/*
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/device_err_status.proto";
import public "models/time_stamp.proto";
message DevInfoNotification {
DeviceErrStatus device_err_status = 1;
// The identifier for a device.
string device_id = 2;
// Shall be set to \"DevInfoNotification\".
string notification_type = 3;
TimeStamp time_stamp = 4;
}
/*
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/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 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 callback_reference = 2;
TimeStamp expiry_deadline = 3;
DevInfoSubscriptionFilterCriteriaDevInfo filter_criteria_dev_info = 4;
// Shall be set to \"DevInfoSubscription\".
string subscription_type = 5;
}
/*
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/device_err_status.proto";
message DevInfoSubscriptionFilterCriteriaDevInfo {
repeated DeviceErrStatus device_err_status = 1;
// The device identifier.
repeated string device_id = 2;
// The identifier of an Internet Gateway Device through which the customer premises device is connected.
repeated string gw_id = 3;
}
/*
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/link_type.proto";
message DevInfoSubscriptionLinks {
LinkType self = 1;
}
/*
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 DeviceErrStatus {
enum TypeEnum {
DEVICE_ERR_STATUS_TYPE_ENUM_1 = 0;
DEVICE_ERR_STATUS_TYPE_ENUM_2 = 1;
}
}
/*
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/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 device_id = 1;
DeviceInfoDeviceStatus device_status = 2;
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 gw_id = 4;
// The time in seconds that the IP interface has been connected.
int32 ip_connection_up_time = 5;
IPPingDiagnostics ip_ping_diagnostics = 6;
TimeStamp time_stamp = 7;
// Total number of IP payload bytes received since the device was last restarted.
int32 total_bytes_received = 8;
// Total number of IP payload bytes sent since the device was last restarted.
int32 total_bytes_sent = 9;
// Total number of packets received since the device was last restarted.
int32 total_packets_received = 10;
// Total number of packets sent since the device was last restarted.
int32 total_packets_sent = 11;
TraceRouteDiagnostics trace_route_diagnostics = 12;
// Time in seconds since the device was last restarted.
int32 up_time = 13;
UploadDiagnostics upload_diagnostics = 14;
}
/*
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 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;
}
}
/*
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/download_diagnostics_diagnostics_state.proto";
import public "models/time_stamp.proto";
message DownloadDiagnostics {
TimeStamp b_om_time = 1;
DownloadDiagnosticsDiagnosticsState diagnostics_state = 2;
// The URI for the device to perform the download on.
string download_uri = 3;
TimeStamp e_om_time = 4;
TimeStamp r_om_time = 5;
TimeStamp tcp_open_reponse_time = 6;
TimeStamp tcp_open_request_time = 7;
// 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 b_om_time and e_om_time.
int32 total_bytes_received = 9;
}
/*
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 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;
}
}
/*
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/expiry_notification_links.proto";
import public "models/time_stamp.proto";
message ExpiryNotification {
ExpiryNotificationLinks links = 1;
TimeStamp expiry_deadline = 2;
TimeStamp time_stamp = 3;
}
/*
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 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;
}
/*
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/fa_info_connectivity_info.proto";
import public "models/time_stamp.proto";
message FaInfo {
repeated FaInfoConnectivityInfo connectivity_info = 1;
// The physical location of a customer site.
repeated CpInfo customer_premises_info = 2;
TimeStamp time_stamp = 3;
}
/*
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/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 interface_type = 2;
FaInfoConnectivityInfoLastMileTech last_mile_tech = 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;
}