"description":"URI selected by the service consumer to receive notifications on the subscribed Application Mobility Service. This shall be included both in the request and in response."
},
"requestTestNotification":{
"type":"boolean",
"description":"Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009, as described in clause 6.12a."
},
"websockNotifConfig":{
"$ref":"#/components/schemas/WebsockNotifConfig"
},
"expiryDeadline":{
"description":"Identifies a boundary after which the subscription will expire.",
"$ref":"#/components/schemas/TimeStamp"
},
"filterCriteria":{
...
...
@@ -1481,7 +1587,6 @@
"description":"Identifier of the application descriptor."
"description":"dentifier of the application instance that registers to the AMS, which is instantiated from the application descriptor identified by the attribute \"appDId\"."
}
}
},
...
...
@@ -1558,10 +1667,9 @@
"properties":{
"appInstanceId":{
"type":"string",
"description":"Identifier of the application instance that registers the application mobility service."
"description":"Identifier of the application instance that registers the Application Mobility Service."
},
"associateId":{
"minItems":0,
"type":"array",
"items":{
"$ref":"#/components/schemas/AssociateId"
...
...
@@ -1569,7 +1677,6 @@
"description":"0 to N identifiers to associate the information for specific UE(s) and flow(s)."
},
"mobilityStatus":{
"minItems":0,
"type":"array",
"items":{
"$ref":"#/components/schemas/MobilityStatus"
...
...
@@ -1579,10 +1686,22 @@
},
"description":"List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response."
},
"WebsockNotifConfig":{
"type":"object",
"properties":{
"websocketUri":{
"description":"Set by AMS to indicate to the service consumer the Websocket URI to be used for delivering notifications.",
"type":"uri"
},
"requestWebsocketUri":{
"type":"boolean",
"description":"Set to true by the service consumer to indicate that Websocket delivery is requested."
"description":"URI selected by the service consumer to receive notifications on the subscribed Application Mobility Service. This shall be included both in the request and in response."
},
"requestTestNotification":{
"type":"boolean",
"description":"Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009, as described in clause 6.12a."
},
"websockNotifConfig":{
"description":"Provides details to negotiate and signal the use of a Websocket connection between AMS and the service consumer for notifications.",
"$ref":"#/components/schemas/WebsockNotifConfig"
},
"expiryDeadline":{
"description":"Identifies a boundary after which the subscription will expire.",
"$ref":"#/components/schemas/TimeStamp"
},
"filterCriteria":{
...
...
@@ -1611,6 +1739,161 @@
}
}
},
"MobilityProcedureNotification":{
"title":"MobilityProcedureNotification",
"required":[
"notificationType",
"associateId",
"mobilityStatus",
"links"
],
"properties":{
"notificationType":{
"type":"string",
"description":"Shall be set to \"MobilityProcedureNotification\"."
},
"timeStamp":{
"description":"Date and time of the generation of the notification",
"$ref":"#/components/schemas/TimeStamp"
},
"associateId":{
"type":"array",
"description":"1 to N identifiers to associate the information for specific",
"items":{
"$ref":"#/components/schemas/AssociateId"
}
},
"mobilityStatus":{
"description":"Indicate the status of the UE mobility. Values are defined as following 1 = INTERHOST_MOVEOUT_TRIGGERED. 2 = INTERHOST_MOVEOUT_COMPLETED. 3 = INTERHOST_MOVEOUT_FAILED. Other values are reserved.",
"$ref":"#/components/schemas/MobilityStatus"
},
"targetAppInfo":{
"type":"object",
"required":[
"appInstanceId"
],
"properties":{
"appInstanceId":{
"type":"string",
"description":"Identifiers of the target application instance."
},
"commInterface":{
"description":"If present, it specifies the communication interface of the application instance.",
"description":"Shall be set to \"ExpiryNotification\"."
},
"timeStamp":{
"description":"Date and time of the generation of the notification",
"$ref":"#/components/schemas/TimeStamp"
},
"_links":{
"type":"object",
"required":[
"subscription"
],
"properties":{
"subscription":{
"$ref":"#/components/schemas/LinkType"
}
}
},
"expiryDeadline":{
"description":"The boundary value setting in the subscription request.",
"$ref":"#/components/schemas/TimeStamp"
}
}
},
"TestNotification":{
"title":"TestNotification",
"required":[
"notificationType",
"_links"
],
"properties":{
"notificationType":{
"type":"string",
"description":"Shall be set to \"TestNotification\"."
},
"_links":{
"type":"object",
"description":"Hyperlink related to the resource.",
"required":[
"subscription"
],
"properties":{
"subscription":{
"description":"URI identifying the subscription for the test notification.",
"$ref":"#/components/schemas/LinkType"
}
}
}
}
},
"MobilityStatus":{
"title":"MobilityStatus",
"enum":[
...
...
@@ -1648,11 +1931,11 @@
"properties":{
"appInstanceId":{
"type":"string",
"description":"If present, it represents the identifier of the application instance registering the application mobility service."
"description":"If present, it represents the identifier of the application instance registering the Application Mobility Service."
},
"mepId":{
"type":"string",
"description":"If present, it represents the identifier of the MEC platform registering the application mobility service."
"description":"If present, it represents the identifier of the MEC platform registering the Application Mobility Service."
}
},
"description":"The identifier of service consumer requesting the application mobility service, i.e. either the application instance ID or the MEC platform ID."
...
...
@@ -1669,16 +1952,15 @@
"description":"The identifier of registered application mobility service. Shall be absent in POST requests, and present otherwise."
"description":"If present, it specifies the device served by the application instance which is registering the application mobility service."
"description":"If present, it specifies the device served by the application instance which is registering is registering the Application Mobility Service."
},
"expiryTime":{
"type":"integer",
"description":"If present, it indicates the time of application mobility service expiration from the time of registration accepted.The value \"0\" means infinite time, i.e. no expiration.The unit of expiry time is one second.",
"description":"If present, it indicates the time of Application Mobility Service expiration from the time of registration accepted.The value \"0\" means infinite time, i.e. no expiration.The unit of expiry time is one second.",
"contentEncoding":"int32"
},
"serviceConsumerId":{
...
...
@@ -1688,16 +1970,24 @@
},
"SubscriptionLinkList.links":{
"title":"SubscriptionLinkList.links",
"description":"List of hyperlinks related to the resource.",
"required":[
"self"
],
"type":"object",
"properties":{
"self":{
"$ref":"#/components/schemas/LinkType"
"$ref":"#/components/schemas/LinkType",
"description":"URI of this resource."
},
"subscription":{
"type":"array",
"description":"The service consumer’s subscriptions.",
"description":"Hyperlinks related to the resource."
}
}
},
...
...
@@ -1813,6 +2097,12 @@
},
"description":"'This data type represents the time stamp as Unix-time since January 1, 1970, 00:00:00 UTC'"
},
"KeyValuePairs":{
"type":"object",
"additionalProperties":{
"type":"object"
}
},
"MECHostInformation":{
"title":"MECHostInformation",
"required":[
...
...
@@ -1825,11 +2115,10 @@
"description":"Human-readable name of MEC host."
},
"hostId":{
"type":"object",
"description":"'This data type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key-value pairs is represented as an object. It shall comply with the provisions defined in clause 4 of IETF RFC 8259'"
"description":"'This data type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key-value pairs is represented as an object. It shall comply with the provisions defined in clause 4 of IETF RFC 8259'",
"$ref":"#/components/schemas/KeyValuePairs"
}
},
"description":"'The data type represents the parameters of MEC host information.'"