InlineVnf_lcm_op_occs200Response

InlineVnf_lcm_op_occs200Response
InlineVnf_lcm_op_occs200Response

This type represents a VNF lifecycle management operation occurrence. NOTE 1: 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. NOTE 2: Not more than one of changedInfo and modificationsTriggeredByVnfPkgChange shall be present. NOTE 3: For a particular affected VL, there shall be as many "AffectedVirtualLink" entries as needed for signalling the different types of changes, i.e. one per virtual link and change type. For instance, in the case of signaling affected VL instances involving the addition of a particular VL instance with links ports, one "AffectedVirtualLink" entry signals the addition of the VL by using the "changeType" attribute of "AffectedVirtualLink" structure equal to "ADDED", and another "AffectedVirtualLink" entry signals the addition of externally visible VNF link ports of the VL by using the "changeType" equal to "LINK_PORT_ADDED". NOTE 4: A coordination action has timed out if the VNFM has not been able to read the "Individual coordination action" resource within a timeout interval after requesting the coordination to be started or to be cancelled. The length of the timeout interval is defined by means outside the scope of the present document. NOTE 5: The list of rejected coordinations may be garbage collected if the LCM operation occurrence has reached a terminal state, i.e. one of "COMPLETED", "FAILED" and "ROLLED_BACK".

This class is array of object
JSON Example
[
    {
        "id": "string",
        "operationState": "string",
        "stateEnteredTime": "string",
        "startTime": "string",
        "vnfInstanceId": "string",
        "grantId": "string",
        "operation": "string",
        "isAutomaticInvocation": false,
        "isCancelPending": false,
        "cancelMode": "string",
        "error": {
            "type": "string",
            "title": "string",
            "status": 0,
            "detail": "string",
            "instance": "string"
        },
        "resourceChanges": {
            "affectedVnfcs": [
                {
                    "id": "string",
                    "vduId": "string",
                    "vnfdId": "string",
                    "changeType": "string",
                    "computeResource": {
                        "vimConnectionId": "string",
                        "resourceProviderId": "string",
                        "resourceId": "string",
                        "vimLevelResourceType": "string",
                        "vimLevelAdditionalResourceInfo": {
                            "hostName": "string",
                            "persistentVolume": "string"
                        },
                        "containerNamespace": "string"
                    },
                    "resourceDefinitionId": "string",
                    "zoneId": "string",
                    "affectedVnfcCpIds": [
                        "string"
                    ],
                    "addedStorageResourceIds": [
                        "string"
                    ],
                    "removedStorageResourceIds": [
                        "string"
                    ]
                }
            ],
            "affectedVirtualLinks": [
                {
                    "id": "string",
                    "vnfVirtualLinkDescId": "string",
                    "vnfdId": "string",
                    "changeType": "string",
                    "networkResource": {
                        "vimConnectionId": "string",
                        "resourceProviderId": "string",
                        "resourceId": "string",
                        "vimLevelResourceType": "string",
                        "vimLevelAdditionalResourceInfo": {
                            "hostName": "string",
                            "persistentVolume": "string"
                        },
                        "containerNamespace": "string"
                    },
                    "vnfLinkPortIds": [
                        "string"
                    ],
                    "resourceDefinitionId": "string",
                    "zoneId": "string"
                }
            ],
            "affectedExtLinkPorts": [
                {
                    "id": "string",
                    "changeType": "string",
                    "extCpInstanceId": "string",
                    "resourceHandle": {
                        "vimConnectionId": "string",
                        "resourceProviderId": "string",
                        "resourceId": "string",
                        "vimLevelResourceType": "string",
                        "vimLevelAdditionalResourceInfo": {
                            "hostName": "string",
                            "persistentVolume": "string"
                        },
                        "containerNamespace": "string"
                    },
                    "resourceDefinitionId": "string"
                }
            ],
            "affectedVirtualStorages": [
                {
                    "id": "string",
                    "virtualStorageDescId": "string",
                    "vnfdId": "string",
                    "changeType": "string",
                    "storageResource": {
                        "vimConnectionId": "string",
                        "resourceProviderId": "string",
                        "resourceId": "string",
                        "vimLevelResourceType": "string",
                        "vimLevelAdditionalResourceInfo": {
                            "hostName": "string",
                            "persistentVolume": "string"
                        },
                        "containerNamespace": "string"
                    },
                    "resourceDefinitionId": "string",
                    "zoneId": "string"
                }
            ]
        },
        "changedInfo": {
            "vnfInstanceName": "string",
            "vnfInstanceDescription": "string",
            "vnfdId": "string",
            "vnfProvider": "string",
            "vnfProductName": "string",
            "vnfSoftwareVersion": "string",
            "vnfdVersion": "string"
        },
        "affectedVipCps": [
            {
                "cpInstanceId": "string",
                "cpdId": "string",
                "vnfdId": "string",
                "changeType": "string"
            }
        ],
        "changedExtConnectivity": [
            {
                "id": "string",
                "resourceHandle": {
                    "vimConnectionId": "string",
                    "resourceProviderId": "string",
                    "resourceId": "string",
                    "vimLevelResourceType": "string",
                    "vimLevelAdditionalResourceInfo": {
                        "hostName": "string",
                        "persistentVolume": "string"
                    },
                    "containerNamespace": "string"
                },
                "extLinkPorts": [
                    {
                        "id": "string",
                        "resourceHandle": {
                            "vimConnectionId": "string",
                            "resourceProviderId": "string",
                            "resourceId": "string",
                            "vimLevelResourceType": "string",
                            "vimLevelAdditionalResourceInfo": {
                                "hostName": "string",
                                "persistentVolume": "string"
                            },
                            "containerNamespace": "string"
                        },
                        "cpInstanceId": "string",
                        "secondaryCpInstanceId": "string",
                        "trunkResourceId": "string"
                    }
                ],
                "currentVnfExtCpData": [
                    {
                        "cpdId": "string"
                    }
                ],
                "extNetAttDefResource": [
                    {
                        "netAttDefResourceInfoId": "string",
                        "netAttDefResource": {
                            "vimConnectionId": "string",
                            "resourceProviderId": "string",
                            "resourceId": "string",
                            "vimLevelResourceType": "string",
                            "vimLevelAdditionalResourceInfo": {
                                "hostName": "string",
                                "persistentVolume": "string"
                            },
                            "containerNamespace": "string"
                        },
                        "associatedExtCpId": [
                            "string"
                        ],
                        "associatedVnfcCpId": [
                            "string"
                        ]
                    }
                ]
            }
        ],
        "modificationsTriggeredByVnfPkgChange": {
            "vnfdId": "string",
            "vnfProvider": "string",
            "vnfProductName": "string",
            "vnfSoftwareVersion": "string",
            "vnfdVersion": "string"
        },
        "vnfSnapshotInfoId": "string",
        "lcmCoordinations": [
            {
                "id": "string",
                "coordinationActionName": "string",
                "coordinationResult": "string",
                "startTime": "string",
                "endTime": "string",
                "delay": "string",
                "endpointType": "string"
            }
        ],
        "rejectedLcmCoordinations": [
            {
                "coordinationActionName": "string",
                "rejectionTime": "string",
                "delay": "string",
                "endpointType": "string"
            }
        ],
        "warnings": [
            "string"
        ],
        "_links": {
            "self": {
                "href": "string"
            },
            "vnfInstance": {
                "href": "string"
            },
            "grant": {
                "href": "string"
            },
            "cancel": {
                "href": "string"
            },
            "retry": {
                "href": "string"
            },
            "rollback": {
                "href": "string"
            },
            "fail": {
                "href": "string"
            },
            "vnfSnapshot": {
                "href": "string"
            }
        }
    }
]