Newer
Older
"COMPLETED",
"FAILED",
"FAILED_TEMP"
]
},
"subscriptionId": {
"type": "string",
"description": "Identifier of the subscription related to this notification."
},
"timeStamp": {
"$ref": "#/components/schemas/TimeStamp"
},
"appLcmOpOccId": {
"type": "string",
"description": "Identifier of application lifecycle management operation occurrence."
},
"appInstanceId": {
"type": "string",
"description": "Identifier of application instance."
},
"_links": {
"$ref": "#/components/schemas/AppLcmOpOccNotification.links"
}
},
"description": "'This data type represents a notification related to state changes of an application LCM operation occurrence which informs the subscribers'"
"AppInstanceIdentifierCreationNotification": {
"title": "AppInstanceIdentifierCreationNotification",
"required": [
"id",
"notificationType",
"subscriptionId",
"timeStamp",
"appInstanceId",
"_links"
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
"type": "object",
"properties": {
"id": {
"type": "string"
},
"notificationType": {
"type": "string",
"description": "Discriminator for the different notification types. Shall be set to \"AppIdentifierCreationSubscription\" for this notification type."
},
"subscriptionId": {
"type": "string"
},
"timeStamp": {
"$ref": "#/components/schemas/TimeStamp"
},
"appInstanceId": {
"type": "string"
},
"_links": {
"$ref": "#/components/schemas/Notification._links"
}
}
},
"Notification._links": {
"type": "object",
"required": [
"subscription",
"appInstance"
],
"properties": {
"subscription": {
"$ref": "#/components/schemas/LinkType"
},
"appInstance": {
"$ref": "#/components/schemas/LinkType"
}
}
},
"AppInstanceIdentifierDeletionNotification": {
"title": "AppInstanceIdentifierDeletionNotification",
"required": [
"id",
"notificationType",
"subscriptionId",
"timeStamp",
"appInstanceId",
"_links"
],
"type": "object",
"properties": {
"id": {
"type": "string"
},
"notificationType": {
"type": "string",
"description": "Discriminator for the different notification types. Shall be set to \"AppIdentifierDeletionSubscription\" for this notification type."
},
"subscriptionId": {
"type": "string"
},
"timeStamp": {
"$ref": "#/components/schemas/TimeStamp"
},
"appInstanceId": {
"type": "string"
},
"_links": {
"$ref": "#/components/schemas/Notification._links"
}
}
},
"AppLcmOpOccNotification.links": {
"required": [
"appInstance",
"subscription",
"appLcmOpOcc"
],
"properties": {
"appInstance": {
"$ref": "#/components/schemas/LinkType"
},
"subscription": {
"$ref": "#/components/schemas/LinkType"
},
"appLcmOpOcc": {
"$ref": "#/components/schemas/LinkType"
},
"description": "Links to resources related to this resource."
},
"InstantiateAppRequest": {
"title": "InstantiateAppRequest",
"required": [
"selectedMECHostInfo"
],
"type": "object",
"properties": {
"locationConstraints": {
"$ref": "#/components/schemas/LocationConstraints"
},
"selectedMECHostInfo": {
"items": {
"$ref": "#/components/schemas/MECHostInformation"
},
"description": "Describes the information of selected host for the application instance. See note 2."
},
"vimConnectionInfo": {
"items": {
"$ref": "#/components/schemas/VimConnectionInfo"
},
"description": "Information about VIM connections to be used for managing the resources for the application instance, or refer to external / externally-managed virtual links.\nThis attribute shall only be supported and may be present if application-related resource management in direct mode is applicable. See note 2."
},
"virtualComputeDescriptor": {
"description": "Describes CPU and memory requirements, as well as optional additional requirements, such as disk and acceleration related capabilities, of the virtualisation container used to realize the application instance to be created. This attribute may be provided in the InstantiateAppRequest structure to override the same attribute in the AppD."
},
"virtualStorageDescriptor": {
"type": "array",
"items": {
"type": "string"
},
"description": "Defines descriptors of virtual storage resources to be used by the application instance to be created. See note 1."
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
},
"appTermCandsForCoord": {
"$ref": "#/components/schemas/AppTermCandsForCoord"
}
}
},
"AppTermCandsForCoord": {
"type": "object",
"required": [
"terminationOptions"
],
"properties": {
"terminationOptions": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AppTermCandsForCoord.terminationOptions"
}
}
}
},
"AppTermCandsForCoord.terminationOptions": {
"type": "object",
"required": [
"appInstIdTerminationCands"
],
"properties": {
"appInstIdTerminationCands": {
"type": "array",
"items": {
"type": "string"
}
}
},
"LinkType": {
"title": "LinkType",
"required": [
],
"type": "object",
"properties": {
"href": {
"type": "string",
"description": "URI referring to a resource"
},
"LocationConstraints": {
"title": "LocationConstraints",
"type": "object",
"properties": {
"countryCode": {
"type": "string",
"description": "The two-letter ISO 3166 country code in capital letters."
"civicAddressElement": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CivicAddressElement"
}
},
"area": {
"type": "object",
"description": "Geographic area. Shall be absent if the \"civicAddressElement\" attribute is present. The content of this attribute shall follow the provisions for the \"Polygon\" geometry object as defined in IETF RFC 7946 [8], for which"
},
"description": "'The LocationConstraints data type supports the specification of MEC application requirements related to MEC application deployment location constraints. The location constraints shall be presented as a country code, optionally followed by a civic address based on the format defined by IETF RFC 4776'"
},
"CivicAddressElement": {
"required": [
"caType",
"caValue"
],
"properties": {
"caType": {
"type": "integer",
"description": "'Describe the content type of caValue. The value of caType shall comply with section 3.4 of IETF RFC 4776.'",
"contentEncoding": "int32"
},
"caValue": {
"type": "string",
"description": "'Content of civic address element corresponding to the caType. The format caValue shall comply with section 3.4 of IETF RFC 4776.'"
},
"description": "'The civic address.'"
},
"MECHostInformation": {
"title": "MECHostInformation",
"required": [
"hostId"
],
"type": "object",
"properties": {
"hostId": {
"description": "Deployment-specific information to identify a MEC host. This information can be structured to cater for host identification schemes that are more complex than a simple identifier, e.g. when referring to the structure of an NFVI."
},
"hostName": {
"type": "string",
"description": "Human-readable name of MEC host."
}
},
"OperateAppRequest": {
"title": "OperateAppRequest",
"required": [
],
"type": "object",
"properties": {
"changeStateTo": {
"$ref": "#/components/schemas/ChangeStateTo"
},
"gracefulStopTimeout": {
"type": "integer",
"description": "The time interval (in seconds) to wait for the application instance to be taken out of service during graceful stop, before stopping the application. See note 1 and note 2.",
"contentEncoding": "int32"
},
"stopType": {
"$ref": "#/components/schemas/StopType"
},
"StopType": {
"enum": [
"FORCEFUL",
"GRACEFUL"
],
"type": "string",
"description": "Signals forceful or graceful stop",
"examples": [
"FORCEFUL"
]
},
"ChangeStateTo": {
"enum": [
"STARTED",
"STOPPED"
],
"type": "string",
"description": "The desired operational state",
"examples": [
"STARTED"
]
},
"ProblemDetails": {
"title": "ProblemDetails",
"type": "object",
"properties": {
"detail": {
"type": "string",
"description": "A human-readable explanation specific to this occurrence of the problem"
"instance": {
"type": "string",
"description": "A URI reference that identifies the specific occurrence of the problem"
"status": {
"type": "integer",
"description": "The HTTP status code for this occurrence of the problem",
"contentEncoding": "int32"
},
"title": {
"type": "string",
"description": "A short, human-readable summary of the problem type"
},
"type": {
"type": "string",
"description": "A URI reference according to IETF RFC 3986 that identifies the problem type"
},
"TerminateAppRequest": {
"title": "TerminateAppRequest",
"required": [
"terminationType"
],
"type": "object",
"properties": {
"gracefulTerminationTimeout": {
"type": "integer",
"description": "This attribute is only applicable in case of graceful termination. It defines the time to wait for the application instance to be taken out of service before shutting down the application and releasing the resources. \nThe unit is seconds.\nIf not given and the \"terminationType\" attribute is set to \"GRACEFUL\", it is expected to wait for the successful taking out of service of the application, no matter how long it takes, before shutting down the application and releasing the resources.",
"contentEncoding": "int32"
},
"terminationType": {
"$ref": "#/components/schemas/TerminationType"
}
},
"TimeStamp": {
"title": "TimeStamp",
"required": [
],
"type": "object",
"properties": {
"nanoSeconds": {
"type": "integer",
"description": "The nanoseconds part of the Time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.",
"contentEncoding": "int32"
"seconds": {
"type": "integer",
"description": "The seconds part of the Time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.",
"contentEncoding": "int32"
},
"TerminationType": {
"enum": [
"FORCEFUL",
"GRACEFUL"
],
"type": "string",
"description": "'Indicates whether forceful or graceful termination is requested.'",
"examples": [
"FORCEFUL"
]
},
"VimConnectionInfo": {
"title": "VimConnectionInfo",
"required": [
"id",
"vimType"
],
"type": "object",
"properties": {
"accessInfo": {
"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'"
"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'"
"id": {
"type": "string",
"description": "The identifier of the VIM Connection. This identifier is managed by the MEO."
"interfaceInfo": {
"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'"
"vimId": {
"type": "string",
"description": "The identifier of the VIM instance. This identifier is managed by the MEO.Shall be present to address additional information about the VIM if such information has been configured into the MEPM by means outside the scope of the present document, and should be absent otherwise."
"vimType": {
"type": "string",
"description": "Discriminator for the different types of the VIM information.The value of this attribute determines the structure of the \"interfaceInfo\" and \"accessInfo\" attributes, based on the type of the VIM.The set of permitted values is expected to change over time as new types or versions of VIMs become available."
}
},
"Links": {
"title": "Links",
"required": [
],
"type": "object",
"properties": {
"subscription": {
"$ref": "#/components/schemas/LinkType"
},
"description": "Links to resources related to this notification."