"description":"Shall be set to AppInstanceStateChange.",
"type":"string"
},
"callbackUri":{
"description":"The URI of the endpoint for the notification to be sent to.",
"type":"string",
"format":"uri"
},
"appInstanceState":{
"description":"Only send notifications for application instances that are in one of the states listed in this attribute. If this attribute is absent, match all states.",
"type":"string",
"format":"enum",
"enum":[
"NOT_INSTANTIATED",
"STARTED",
"STOPPED"
]
},
"appInstanceSubscriptionFilter":{
"description":"'This data type represents subscription filter criteria to match application instances. '",
"type":"object",
"required":[
"appInstSelectorType"
],
"properties":{
"appInstSelectorType":{
"description":"0 = void",
"type":"string",
"enum":[
"VOID",
"APP_IDENTITY",
"APP_NAME",
"APP_D_ID",
"APP_FROM_PROVIDER"
]
},
"appInstances":{
"type":"array",
"items":{
"description":"If appInstIdSelector = APP_IDENTITY match existing application instances with an application instance identifier listed in this attribute.",
"type":"string"
}
},
"appsFromProviders":{
"type":"array",
"items":{
"description":"'Present only if appInstIdSelector = APP_FROM_PROVIDER. Match existing application instances, or those created in the future whilst the subscription is active, that belong to applications from certain providers.'",
"type":"object",
"required":[
"appProvider"
],
"properties":{
"appProvider":{
"description":"Provider of the application and of the AppD.",
"type":"string"
},
"appProducts":{
"description":"'If present, match application instances that belong to application products with certain product names, from one particular provider.'",
"type":"object",
"required":[
"appName"
],
"properties":{
"appName":{
"description":"Name to identify the MEC application.",
"type":"string"
},
"versions":{
"description":"'If present, match application instances that belong to application products with certain versions and a certain product name, from one particular provider.'",
"type":"object",
"required":[
"appSoftVersion"
],
"properties":{
"appSoftVersion":{
"description":"Identifies the version of software of the MEC application.",
"type":"string"
},
"appDVersion":{
"type":"array",
"items":{
"description":"Identifies the version of the application descriptor.",
"description":"'The data type of AppInstanceInfo represents the parameters of instantiated application instance resources.'",
"type":"object",
"required":[
"id",
"appDId",
"appProvider",
"appName",
"appSoftVersion",
"appDVersion",
"appPkgId",
"instantiationState",
"_links"
],
"properties":{
"id":{
"description":"Identifier of application instance.",
"type":"string"
},
"appInstanceName":{
"description":"Name of the application instance.",
"type":"string"
},
"appInstanceDescription":{
"description":"Human-readable description of the application instance to be created.",
"type":"string"
},
"appDId":{
"description":"Identifier of this MEC application descriptor. This attribute shall be globally unique.",
"type":"string"
},
"appProvider":{
"description":"Provider of the application and of the AppD.",
"type":"string"
},
"appName":{
"description":"Name to identify the MEC application.",
"type":"string"
},
"appSoftVersion":{
"description":"Identifies the version of software of the MEC application.",
"type":"string"
},
"appDVersion":{
"description":"Identifies the version of the application descriptor.",
"type":"string"
},
"appPkgId":{
"description":"Identifier of the onboarded application package.",
"type":"string"
},
"vimConnectionInfo":{
"type":"array",
"items":{
"properties":{
"accessInfo":{
"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",
"additionalProperties":true
},
"extra":{
"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",
"additionalProperties":true
},
"id":{
"description":"The identifier of the VIM Connection. This identifier is managed by the MEO.",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
},
"interfaceInfo":{
"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",
"additionalProperties":true
},
"vimId":{
"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.",
"type":"string",
"x-etsi-mec-cardinality":"0..1",
"x-etsi-mec-origin-type":"String"
},
"vimType":{
"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. ",
"type":"string",
"x-etsi-mec-cardinality":"1",
"x-etsi-mec-origin-type":"String"
}
},
"required":[
"id",
"vimType"
],
"type":"object",
"x-etsi-ref":"6.2.2.18"
}
},
"instantiationState":{
"description":"Instantiation state of the application instance",
"type":"string",
"enum":[
"NOT_INSTANTIATED",
"INSTANTIATED"
]
},
"instantiatedAppState":{
"description":"'Information specific to an instantiated application. This attribute shall be present if the instantiationState attribute value is INSTANTIATED.'",
"type":"object",
"required":[
"operationalState"
],
"properties":{
"operationalState":{
"description":"Operational state is applicable in the instantiation state INSTANTIATED",
"type":"string",
"enum":[
"STARTED",
"STOPPED"
]
}
}
},
"_links":{
"description":"Links to resources related to this resource.",
"description":"'This data type represents an application lifecycle management operation occurrence'",
"type":"object",
"required":[
"id",
"operationState",
"stateEnteredTime",
"startTime",
"lcmOperation",
"_links"
],
"properties":{
"id":{
"description":"'Identifier of the subscription to application LCM operation occurrence notification'",
"type":"string"
},
"operationState":{
"description":"Operation state",
"type":"string",
"format":"enum",
"enum":[
"STARTING",
"PROCESSING",
"COMPLETED",
"FAILED"
]
},
"stateEnteredTime":{
"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 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"
}
},
"required":[
"seconds",
"nanoSeconds"
],
"type":"object",
"x-etsi-ref":"6.2.5.4"
},
"startTime":{
"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 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"
}
},
"required":[
"seconds",
"nanoSeconds"
],
"type":"object",
"x-etsi-ref":"6.2.5.4"
},
"lcmOperation":{
"description":"Type of the actual LCM operation represented by this application instance LCM operation occurrence",
"type":"string",
"format":"enum",
"enum":[
"INSTATIATE",
"OPERATE",
"TERMINATE"
]
},
"operationParams":{
"description":"'Input parameters of the LCM operation. This attribute shall be formatted according to the request data type of the related LCM operation.'",
"type":"string",
"enum":[
"INSTANTIATE",
"OPERATE",
"TERMINATE"
]
},
"_links":{
"description":"Links to resources related to this resource.",