Skip to content
Snippets Groups Projects
Commit 6696d307 authored by scivoletto's avatar scivoletto
Browse files

updated MEC029

parent 81bb84b1
No related branches found
No related tags found
1 merge request!3Merge of TT027 branch into master
Showing
with 2031 additions and 33 deletions
......@@ -21,7 +21,7 @@ TC_MEC_MEC029_SRV_FAIS_001_OK
... Check that the IUT responds with the current status of the fixed access information
... when queried by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.3.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.3.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get fixed access information details
......@@ -34,7 +34,7 @@ TC_MEC_MEC029_SRV_FAIS_001_BR
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.3.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.3.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get fixed access information details using query prameters interface ${INTERFACE_ID}
......@@ -46,7 +46,7 @@ TC_MEC_MEC029_SRV_FAIS_001_NF
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.3.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.3.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get fixed access information details using query prameters interfaceType ${NON_EXISTENT_INTERFACE_ID}
......@@ -58,7 +58,7 @@ TC_MEC_MEC029_SRV_FAIS_002_OK
... Check that the IUT responds with the current status of the device information
... when queried by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.4.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.4.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get status of device information
......@@ -71,7 +71,7 @@ TC_MEC_MEC029_SRV_FAIS_002_BR
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.4.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.4.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get status of device information using query prameters device ${DEVICE_ID}
......@@ -83,7 +83,7 @@ TC_MEC_MEC029_SRV_FAIS_002_NF
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.4.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.4.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get status of device information using query prameters deviceId ${NON_EXISTENT_DEVICE_ID}
......@@ -95,7 +95,7 @@ TC_MEC_MEC029_SRV_FAIS_003_OK
... Check that the IUT responds with the current status of the cable line information
... when queried by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.5.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.5.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get status of the cable line information
......@@ -108,7 +108,7 @@ TC_MEC_MEC029_SRV_FAIS_003_BR
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.5.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.5.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get status of the cable line information using query parameters cm ${CABLE_MODEM_ID}
......@@ -120,7 +120,7 @@ TC_MEC_MEC029_SRV_FAIS_003_NF
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.5.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.5.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get status of the cable line information using query parameters cmId ${NON_EXISTING_FAI_CM_ID}
......@@ -132,7 +132,7 @@ TC_MEC_MEC029_SRV_FAIS_004_OK
... Check that the IUT responds with the current status of the optical network information
... when queried by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.6.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.6.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get status of the opentical network information
......@@ -145,7 +145,7 @@ TC_MEC_MEC029_SRV_FAIS_004_BR
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.6.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.6.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get status of the opentical network information using query parameters onu ${ONU_ID}
......@@ -157,7 +157,7 @@ TC_MEC_MEC029_SRV_FAIS_004_NF
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.6.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.6.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get status of the opentical network information using query parameters onuId ${NON_EXISTING_FAI_ONU_ID}
......@@ -169,7 +169,7 @@ TC_MEC_MEC029_SRV_FAIS_005_OK
... Check that the IUT responds with the subscriptions for fixed access information notifications
... when queried by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.7.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.7.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get list of subscriptions
......@@ -182,7 +182,7 @@ TC_MEC_MEC029_SRV_FAIS_005_BR
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.7.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.7.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get list of subscriptions using query parameters subscription ${SUBSCRIPTION_TYPE}
......@@ -194,7 +194,7 @@ TC_MEC_MEC029_SRV_FAIS_005_NF
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.7.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.7.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get list of subscriptions using query parameters subscriptionType ${NON_EXISTENT_SUBSCRIPTION_TYPE}
......@@ -206,14 +206,13 @@ TC_MEC_MEC029_SRV_FAIS_006_OK
... Check that the IUT acknowledges the subscription by a MEC Application
... to notifications on Optical Network Unit alarm events
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.7.3.4
... Reference ETSI GS MEC 029 V2.2.1, clause 7.7.3.4
[Tags] PIC_MEC_PLAT PIC_SERVICES
Create a new subscription OnuAlarmSubscription
Check HTTP Response Status Code Is 201
Check HTTP Response Body Json Schema Is OnuAlarmSubscription
Check Result Contains ${response['body']['OnuAlarmSubscription']} subscriptionType OnuAlarmSubscription
Should Be Equal As Strings ${response['body']['subscriptionType']} OnuAlarmSubscription
TC_MEC_MEC029_SRV_FAIS_006_BR
......@@ -221,7 +220,7 @@ TC_MEC_MEC029_SRV_FAIS_006_BR
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.7.3.4
... Reference ETSI GS MEC 029 V2.2.1, clause 7.7.3.4
[Tags] PIC_MEC_PLAT PIC_SERVICES
Create a new subscription OnuAlarmSubscriptionError
......@@ -233,13 +232,13 @@ TC_MEC_MEC029_SRV_FAIS_007_OK
... Check that the IUT responds with the information on a given subscription
... when queried by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.8.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get an individual subscription ${ONU_ALARM_SUBSCRIPTION_ID}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is OnuAlarmSubscription
Check Result Contains ${response['body']['OnuAlarmSubscription']} subscriptionType OnuAlarmSubscription
Should Be Equal As Strings ${response['body']['subscriptionType']} OnuAlarmSubscription
TC_MEC_MEC029_SRV_FAIS_007_NF
......@@ -247,7 +246,7 @@ TC_MEC_MEC029_SRV_FAIS_007_NF
... Check that the IUT responds with an error when
... a request for an unknown URI is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.1
... Reference ETSI GS MEC 029 V2.2.1, clause 7.8.3.1
[Tags] PIC_MEC_PLAT PIC_SERVICES
Get an individual subscription ${NON_ESISTENT_SUBSCRIPTION_ID}
......@@ -259,13 +258,13 @@ TC_MEC_MEC029_SRV_FAIS_008_OK
... Check that the IUT updates an existing subscription
... when commanded by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.2
... Reference ETSI GS MEC 029 V2.2.1, clause 7.8.3.2
[Tags] PIC_MEC_PLAT PIC_SERVICES
Update subscription ${ONU_ALARM_SUBSCRIPTION_ID} OnuAlarmSubscriptionUpdate
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is OnuAlarmSubscription
Check Result Contains ${response['body']['OnuAlarmSubscription']} subscriptionType OnuAlarmSubscription
Should Be Equal As Strings ${response['body']['subscriptionType']} OnuAlarmSubscription
TC_MEC_MEC029_SRV_FAIS_008_BR
......@@ -273,7 +272,7 @@ TC_MEC_MEC029_SRV_FAIS_008_BR
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.2
... Reference ETSI GS MEC 029 V2.2.1, clause 7.8.3.2
[Tags] PIC_MEC_PLAT PIC_SERVICES
Update subscription ${ONU_ALARM_SUBSCRIPTION_ID} OnuAlarmSubscriptionUpdateError
......@@ -285,7 +284,7 @@ TC_MEC_MEC029_SRV_FAIS_008_NF
... Check that the IUT responds with an error when
... a request for an unknown URI is sent by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.2
... Reference ETSI GS MEC 029 V2.2.1, clause 7.8.3.2
[Tags] PIC_MEC_PLAT PIC_SERVICES
Update subscription ${NON_ESISTENT_SUBSCRIPTION_ID} OnuAlarmSubscriptionUpdate
......@@ -297,7 +296,7 @@ TC_MEC_MEC029_SRV_FAIS_008_PF
... Check that the IUT responds with an error when
... a request sent by a MEC Application doesn't comply with a required condition
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.2
... Reference ETSI GS MEC 029 V2.2.1, clause 7.8.3.2
[Tags] PIC_MEC_PLAT PIC_SERVICES
Update subscription using invalid etag ${ONU_ALARM_SUBSCRIPTION_ID} OnuAlarmSubscriptionUpdate
......@@ -309,7 +308,7 @@ TC_MEC_MEC029_SRV_FAIS_009_OK
... Check that the IUT cancels an existing subscription
... when commanded by a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.8.3.5
... Reference ETSI GS MEC 029 V2.2.1, clause 7.8.3.5
[Tags] PIC_MEC_PLAT PIC_SERVICES
Remove subscription ${ONU_ALARM_SUBSCRIPTION_ID}
......@@ -321,7 +320,7 @@ TC_MEC_MEC029_SRV_FAIS_010_OK
... Check that the IUT sends notification on expiry of Fixed Access Information event subscription
... to a MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 7.7.3.4
... Reference ETSI GS MEC 029 V2.2.1, clause 7.7.3.4
[Tags] PIC_MEC_PLAT PIC_SERVICES
${json}= Get File schemas/DevInfoSubscription.schema.json
......@@ -341,7 +340,7 @@ TC_MEC_MEC029_SRV_FAIS_011_OK
... Check that the IUT sends notifications on Fixed Access Information events
... to a subscribed MEC Application
...
... Reference ETSI GS MEC 029 V2.1.1, clause 5.2.7
... Reference ETSI GS MEC 029 V2.2.1, clause 5.2.7
[Tags] PIC_MEC_PLAT PIC_SERVICES
${json}= Get File schemas/OnuAlarmSubscription.schema.json
......@@ -460,7 +459,7 @@ Update subscription
Set Headers {"Authorization":"${TOKEN}"}
${file}= Catenate SEPARATOR= jsons/ ${content} .json
${body}= Get File ${file}
Post ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId} ${body}
Put ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId} ${body}
${output}= Output response
Set Suite Variable ${response} ${output}
......@@ -468,6 +467,13 @@ Update subscription
Update subscription using invalid etag
[Arguments] ${subscriptionId} ${content}
Set Headers {"If-Match": "${INVALID_ETAG}"}
Set Headers {"Content-Type":"application/json"}
Set Headers {"Authorization":"${TOKEN}"}
${file}= Catenate SEPARATOR= jsons/ ${content} .json
${body}= Get File ${file}
Put ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId} ${body}
${output}= Output response
Set Suite Variable ${response} ${output}
Remove subscription
[Arguments] ${subscriptionId}
......
*** Variables ***
# Generic variables
${SCHEMA} http
${HOST} 10.192.2.172
${PORT} 8081
${HOST} mockoon
${PORT} 3004
${response} {}
${TOKEN} Basic YWxhZGRpbjpvcGVuc2VzYW1l
${apiRoot}
......
{
"subscriptionType": "OnuAlarmSubscription",
"filterCriteriaOnuAlarm": {
"alarms": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1],
"customerPremisesInfo": [
{
"latitude": 37.7749,
"longitude": -122.4194,
"postalCode": "94105"
},
{
"latitude": 40.7128,
"longitude": -74.0060,
"postalCode": "10001"
}
],
"onuId": ["ABC123", "DEF456"]
},
"_links": {
"self": {
"href": "https://example.com/resource/123"
}
},
"callbackReference": "https://client/callback",
"requestTestNotification": true,
"websockNotifConfig": {
"subscriptionType": "ws://example.com/notification",
"requestWebsocketUri": true
},
"expiryDeadline": {
"seconds": 1641398400,
"nanoSeconds": 0
}
}
\ No newline at end of file
{
"subscriptionType": "OnuAlarmSubscriptionError",
"filterCriteriaOnuAlarm": {
"alarms": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1],
"customerPremisesInfo": [
{
"latitude": 37.7749,
"longitude": -122.4194,
"postalCode": "94105"
},
{
"latitude": 40.7128,
"longitude": -74.0060,
"postalCode": "10001"
}
],
"onuId": ["ABC123", "DEF456"]
},
"_links": {
"self": {
"href": "https://example.com/resource/123"
}
},
"callbackReference": "https://client/callback",
"requestTestNotification": true,
"websockNotifConfig": {
"subscriptionType": "ws://example.com/notification",
"requestWebsocketUri": true
},
"expiryDeadline": {
"seconds": 1641398400,
"nanoSeconds": 0
}
}
\ No newline at end of file
{
"subscriptionType": "OnuAlarmSubscription",
"filterCriteriaOnuAlarm": {
"alarms": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1],
"customerPremisesInfo": [
{
"latitude": 37.7749,
"longitude": -122.4194,
"postalCode": "94105"
},
{
"latitude": 40.7128,
"longitude": -74.0060,
"postalCode": "10001"
}
],
"onuId": ["ABC123", "DEF456"]
},
"_links": {
"self": {
"href": "https://example.com/resource/123"
}
},
"callbackReference": "https://client/callback",
"requestTestNotification": true,
"websockNotifConfig": {
"subscriptionType": "ws://example.com/notification",
"requestWebsocketUri": true
},
"expiryDeadline": {
"seconds": 1641398400,
"nanoSeconds": 0
}
}
\ No newline at end of file
{
"subscriptionType": "OnuAlarmSubscriptionError",
"filterCriteriaOnuAlarm": {
"alarms": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1],
"customerPremisesInfo": [
{
"latitude": 37.7749,
"longitude": -122.4194,
"postalCode": "94105"
},
{
"latitude": 40.7128,
"longitude": -74.0060,
"postalCode": "10001"
}
],
"onuId": ["ABC123", "DEF456"]
},
"_links": {
"self": {
"href": "https://example.com/resource/123"
}
},
"callbackReference": "https://client/callback",
"requestTestNotification": true,
"websockNotifConfig": {
"subscriptionType": "ws://example.com/notification",
"requestWebsocketUri": true
},
"expiryDeadline": {
"seconds": 1641398400,
"nanoSeconds": 0
}
}
\ No newline at end of file
{
"type": "object",
"required": [
"customerPremisesInfo",
"cmId"
],
"properties": {
"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"
},
"customerPremisesInfo": {
"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"
},
"cmId": {
"type": "string",
"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 the device, including across firmware updates."
},
"cmStatus": {
"description": "It provides CM connectivity status information of the CM.",
"type": "object",
"required": [
"ifIndex",
"cmRegState",
"resets",
"lostSyncs",
"invalidRegRsps",
"energyMgt1x1OperStatus",
"emDlsOperStatus"
],
"properties": {
"ifIndex": {
"description": "It denotes the MAC Domain interface index of the CM.",
"type": "string"
},
"cmRegState": {
"type": "integer",
"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. 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
]
},
"resets": {
"description": "It denotes the number of times the CM reset or initialized this interface.",
"type": "integer"
},
"lostSyncs": {
"description": "It denotes the number of times the CM lost synchronization with the downstream channel.",
"type": "integer"
},
"invalidRegRsps": {
"description": "It denotes the number of times the CM received invalid registration response messages.",
"type": "integer"
},
"energyMgt1x1OperStatus": {
"description": "It indicates whether the CM is currently operating in Energy Management 1x1 Mode.",
"type": "boolean"
},
"emDlsOperStatus": {
"description": "It indicates whether the CM is currently operating in Energy Management DLS Mode.",
"type": "boolean"
}
}
},
"cmDpvStats": {
"required": [
"ifIndex",
"lastMeasLatency",
"lastMeasTime",
"minLatency",
"maxLatency",
"avgLatency",
"numMeas"
],
"properties": {
"ifIndex": {
"description": "It represents the interface Index of the Downstream Interface where the measurements are taken.",
"type": "string"
},
"lastMeasLatency": {
"description": "The last latency measurement",
"type": "integer"
},
"lastMeasTime": {
"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"
},
"minLatency": {
"description": "The minimum latency measurement.",
"type": "integer"
},
"maxLatency": {
"description": "The maximum latency measurement.",
"type": "integer"
},
"avgLatency": {
"description": "The average latency measurement.",
"type": "integer"
},
"numMeas": {
"description": "The number of latency measurements made.",
"type": "integer"
}
}
},
"serviceFlowStats": {
"type": "object",
"required": [
"ifIndex",
"serviceFlowInfo"
],
"properties": {
"ifIndex": {
"description": "It represents the interface index of the MAC Domain of the Service Flow.",
"type": "string"
},
"serviceFlowInfo": {
"description": "It represents the information of a Service Flow.",
"type": "array",
"items": {
"type": "object",
"required": [
"serviceFlowId",
"description",
"timeCreated",
"timeActive",
"policedDropPkts",
"policedDelayPkts",
"aqmDroppedPkts"
],
"properties": {
"serviceFlowId": {
"description": "It represents an identifier assigned to a Service Flow by CMTS within a MAC Domain.",
"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"
},
"timeCreated": {
"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.",
"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"
},
"timeActive": {
"description": "FIt indicates the number of seconds that the service flow has been active",
"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 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.",
"type": "integer"
},
"policedDelayPkts": {
"description": "It counts only outgoing packets delayed in order to maintain the Maximum Sustained Traffic Rate.",
"type": "integer"
},
"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-ref": "6.2.4"
}
\ No newline at end of file
This diff is collapsed.
{
"type": "array",
"items": {
"properties": {
"connectivityInfo": {
"type": "array",
"items": {
"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": {
"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"
},
"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"
},
"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"
]
}
},
"customerPremisesInfo": {
"description": "The physical location of a customer site.",
"items": {
"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"
},
"minItems": 1,
"type": "array",
"x-etsi-mec-cardinality": "1..N",
"x-etsi-mec-origin-type": "CpInfo"
},
"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"
}
},
"type": "object",
"required": [
"customerPremisesInfo"
],
"x-etsi-ref": "6.2.2"
}
}
\ No newline at end of file
This diff is collapsed.
{
"type": "array",
"items": {
"properties": {
"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"
},
"customerPremisesInfo": {
"description": "The physical location of a customer site.",
"items": {
"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"
},
"minItems": 1,
"type": "array",
"x-etsi-mec-cardinality": "1..N",
"x-etsi-mec-origin-type": "CpInfo"
},
"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"
},
"onuId": {
"description": "Information to identify an Optical Network Unit.",
"type": "string",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "String"
},
"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"
},
"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"
},
"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"
},
"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"
}
},
"required": [
"customerPremisesInfo",
"ponSYS_ID",
"onuId",
"ponTech",
"operationalState",
"dsRate",
"usRate"
],
"type": "object",
"x-etsi-ref": "6.2.5"
}
}
\ No newline at end of file
{
"properties": {
"_links": {
"description": "Hyperlinks related to the resource.",
"type": "object",
"required": [
"self"
],
"properties": {
"self": {
"description": "'URI referring to a resource'",
"type": "object",
"required": [
"href"
],
"properties": {
"href": {
"description": "The URI referring to the subscription.",
"type": "string",
"format": "uri"
}
}
},
"subscriptions": {
"description": "The service consumer's subscriptions.",
"type": "array",
"items": {
"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": {
"description": "Type of the subscription. The string shall be set according to the \"subscriptionType\" attribute of the associated subscription data type defined in clauses 6.3.2, 6.3.3, 6.3.4 and 6.3.6 \"OnuAlarmSubscription\" \"DevInfoSubscription\" \"CmConnSubscription\" \"AniAlarmSubscription\"",
"enum": [
"OnuAlarmSubscription",
"DevInfoSubscription",
"CmConnSubscription",
"AniAlarmSubscription\""
],
"type": "string",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "Enum"
}
},
"required": [
"href",
"subscriptionType"
]
}
}
}
}
},
"required": [
"_links"
],
"type": "object",
"x-etsi-ref": "6.3.5"
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment