InlineVnf_lcm_op_occsVnfLcmOpOccId200Response

InlineVnf_lcm_op_occsVnfLcmOpOccId200Response
InlineVnf_lcm_op_occsVnfLcmOpOccId200Response

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".

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"
        }
    }
}
string
id
Required

Identifier of this VNF lifecycle management operation occurrence.

string
operationState
Required

The state of the LCM operation.

Possible values are : STARTING, PROCESSING, COMPLETED, FAILED_TEMP, FAILED, ROLLING_BACK, ROLLED_BACK,
string As date-time As date-time
stateEnteredTime
Required

Date-time when the current state has been entered.

string As date-time As date-time
startTime
Required

Date-time of the start of the operation.

string
vnfInstanceId
Required

Identifier of the VNF instance to which the operation applies

string
grantId
Optional

Identifier of the grant related to this VNF LCM operation occurrence. Shall be set to the value of the "id" attribute in the "Grant" representing the associated "Individual Grant", if such grant exists.

string
operation
Required

Type of the actual LCM operation represented by this VNF LCM operation occurrence.

Possible values are : INSTANTIATE, SCALE, SCALE_TO_LEVEL, CHANGE_FLAVOUR, TERMINATE, HEAL, OPERATE, CHANGE_EXT_CONN, MODIFY_INFO, CREATE_SNAPSHOT, REVERT_TO_SNAPSHOT, CHANGE_VNFPKG,
boolean
isAutomaticInvocation
Required

Set to true if this VNF LCM operation occurrence has been triggered by an automated procedure inside the VNFM (i.e. ScaleVnf / ScaleVnfToLevel triggered by auto-scale, or HealVnf triggered by auto-heal). Set to false otherwise.

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. In addition, the provisions in clause 5.7 shall apply. 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 * CREATE_SNAPSHOT: CreateVnfSnapshotRequest * REVERT_TO_SNAPSHOT: RevertToVnfSnapshotRequest * CHANGE_VNFPKG: ChangeCurrentVnfPkgRequest

boolean
isCancelPending
Required

If the VNF LCM operation occurrence is in "STARTING", "PROCESSING" or "ROLLING_BACK" state and the operation is being cancelled, this attribute shall be set to true. Otherwise, it shall be set to false.

string
cancelMode
Optional

The mode of an ongoing cancellation. Shall be present when isCancelPending=true, and shall be absent otherwise.

Possible values are : GRACEFUL, FORCEFUL,
object
error
Optional

If "operationState" is "FAILED_TEMP" or "FAILED" or "operationState" is "PROCESSING" or "ROLLING_BACK" and previous value of "operationState" was "FAILED_TEMP", this attribute shall be present and contain error information, unless it has been requested to be excluded via an attribute selector.

object
resourceChanges
Optional

This attribute contains information about the cumulative changes to virtualised resources that were performed so far by the LCM operation since its start, if applicable.

object
changedInfo
Optional

Information about the changed VNF instance information, including VNF configurable properties, if applicable. See note 1 and note 2.

array of object
affectedVipCps
Optional

Information about virtual IP CP instances that were affected during the execution of the lifecycle management operation.

array of object
changedExtConnectivity
Optional

Information about changed external connectivity, if applicable. See note 1.

object
modificationsTriggeredByVnfPkgChange
Optional

Information about performed changes of "VnfInstance" attributes triggered by changing the current VNF package, if applicable. Shall be absent if the "operation" attribute is different from "CHANGE_VNFPKG". See notes 1 and 2.

string
vnfSnapshotInfoId
Optional

Identifier of the "individual VNF snapshot" resource. Shall be present if applicable to the type of LCM operation, i.e., if the value of the "operation" attribute is either "CREATE_SNAPSHOT" or "REVERT_TO_SNAPSHOT".

array of object
lcmCoordinations
Optional

Information about LCM coordination actions (see clause 10 in ETSI GS NFV-SOL002) related to this LCM operation occurrence.

array of object
rejectedLcmCoordinations
Optional

Information about LCM coordination actions (see clause 10 in ETSI GS NFV-SOL002) that were rejected by 503 error which means they can be tried again after a delay. See note 5.

array of string
warnings
Optional

Warning messages that were generated while the operation was executing. If the operation has included LCM coordination actions and these have resulted in warnings, such warnings should be added to this attribute.

object
_links
Optional

Links to resources related to this resource.