VnfLcmOpOcc

VnfLcmOpOcc
VnfLcmOpOcc

This type represents a VNF lifecycle management operation occurrence.

JSON Example
{
    "id": "string",
    "operationState": "string",
    "stateEnteredTime": "string",
    "startTime": "string",
    "vnfInstanceId": "string",
    "grantId": "string",
    "operation": "string",
    "isAutomaticInvocation": false,
    "operationParams": {},
    "isCancelPending": false,
    "cancelMode": "string",
    "error": {
        "type": "string",
        "title": "string",
        "status": 0,
        "detail": "string",
        "instance": "string"
    },
    "resourceChanges": {
        "affectedVnfcs": [
            {
                "id": "string",
                "vduId": "string",
                "changeType": "string",
                "computeResource": {
                    "vimConnectionId": "string",
                    "resourceProviderId": "string",
                    "resourceId": "string",
                    "vimLevelResourceType": "string"
                },
                "resourceDefinitionId": "string",
                "zoneId": "string",
                "affectedVnfcCpIds": [
                    "string"
                ],
                "addedStorageResourceIds": [
                    "string"
                ],
                "removedStorageResourceIds": [
                    "string"
                ]
            }
        ],
        "affectedVirtualLinks": [
            {
                "id": "string",
                "vnfVirtualLinkDescId": "string",
                "changeType": "string",
                "networkResource": {
                    "vimConnectionId": "string",
                    "resourceProviderId": "string",
                    "resourceId": "string",
                    "vimLevelResourceType": "string"
                },
                "resourceDefinitionId": "string",
                "zoneId": "string"
            }
        ],
        "affectedVirtualStorages": [
            {
                "id": "string",
                "virtualStorageDescId": "string",
                "changeType": "string",
                "storageResource": {
                    "vimConnectionId": "string",
                    "resourceProviderId": "string",
                    "resourceId": "string",
                    "vimLevelResourceType": "string"
                },
                "resourceDefinitionId": "string"
            }
        ]
    },
    "changedInfo": {
        "vnfInstanceName": "string",
        "vnfInstanceDescription": "string",
        "vnfdId": "string",
        "vnfProvider": "string",
        "vnfProductName": "string",
        "vnfSoftwareVersion": "string",
        "vnfdVersion": "string",
        "vnfcInfoModifications": [
            {
                "id": "string"
            }
        ],
        "vnfcInfoModificationsDeleteIds": [
            "string"
        ]
    },
    "changedExtConnectivity": [
        {
            "id": "string",
            "resourceHandle": {
                "vimConnectionId": "string",
                "resourceProviderId": "string",
                "resourceId": "string",
                "vimLevelResourceType": "string"
            },
            "extLinkPorts": [
                {
                    "id": "string",
                    "resourceHandle": {
                        "vimConnectionId": "string",
                        "resourceProviderId": "string",
                        "resourceId": "string",
                        "vimLevelResourceType": "string"
                    },
                    "cpInstanceId": "string"
                }
            ]
        }
    ],
    "_links": {
        "self": {
            "href": "string"
        },
        "vnfInstance": {
            "href": "string"
        },
        "grant": {
            "href": "string"
        },
        "cancel": {
            "href": "string"
        },
        "retry": {
            "href": "string"
        },
        "rollback": {
            "href": "string"
        },
        "fail": {
            "href": "string"
        }
    }
}
id
Required

id

operationState
Required

operationState

stateEnteredTime
Required

stateEnteredTime

startTime
Required

startTime

vnfInstanceId
Required

vnfInstanceId

grantId
Optional

grantId

operation
Required

operation

isAutomaticInvocation
Required

isAutomaticInvocation

object
operationParams
Optional

Input parameters of the LCM operation. This attribute shall be formatted according to the request data type of the related LCM operation. The following mapping between operationType and the data type of this attribute shall apply: * INSTANTIATE: InstantiateVnfRequest * SCALE: ScaleVnfRequest * SCALE_TO_LEVEL: ScaleVnfToLevelRequest * CHANGE_FLAVOUR: ChangeVnfFlavourRequest * OPERATE: OperateVnfRequest * HEAL: HealVnfRequest * CHANGE_EXT_CONN: ChangeExtVnfConnectivityRequest * TERMINATE: TerminateVnfRequest * MODIFY_INFO: VnfInfoModifications

isCancelPending
Required

isCancelPending

cancelMode
Optional

cancelMode

error
Optional

error

resourceChanges
Optional

resourceChanges

changedInfo
Optional

changedInfo

changedExtConnectivity
Optional

Information about changed external connectivity, if applicable. This allows the NFVO to obtain the information contained in the latest "result" notification if it has not received it due to an error or a wrongly configured subscription filter.

_links
Optional

_links