InlineVnf_instancesVnfInstanceIdChange_ext_connRequestBody

InlineVnf_instancesVnfInstanceIdChange_ext_connRequestBody
InlineVnf_instancesVnfInstanceIdChange_ext_connRequestBody

This type represents request parameters for the "Change external VNF connectivity" operation to modify the external connectivity of a VNF instance.

JSON Example
{
    "extVirtualLinks": [
        {
            "id": "string",
            "vimConnectionId": "string",
            "resourceProviderId": "string",
            "resourceId": "string",
            "extCps": [
                {
                    "cpdId": "string"
                }
            ],
            "extLinkPorts": [
                {
                    "id": "string",
                    "resourceHandle": {
                        "vimConnectionId": "string",
                        "resourceProviderId": "string",
                        "resourceId": "string",
                        "vimLevelResourceType": "string",
                        "vimLevelAdditionalResourceInfo": {
                            "hostName": "string",
                            "persistentVolume": "string"
                        },
                        "containerNamespace": "string"
                    },
                    "trunkResourceId": "string"
                }
            ],
            "extNetAttDefResourceData": [
                {
                    "netAttDefResourceId": "string",
                    "resourceHandle": {
                        "vimConnectionId": "string",
                        "resourceProviderId": "string",
                        "resourceId": "string",
                        "vimLevelResourceType": "string",
                        "vimLevelAdditionalResourceInfo": {
                            "hostName": "string",
                            "persistentVolume": "string"
                        },
                        "containerNamespace": "string"
                    }
                }
            ]
        }
    ]
}
array of object
extVirtualLinks
Required

Information about external VLs to change (e.g. connect the VNF to) including configuration information for the CPs via which the VNF instance can attach to this VL. Entries in the list of external VLs that are unchanged need not be supplied as part of this request. The following applies to the "ExtVirtualLinkData" information provided in this request, together with the related "ExtVirtualLinkInfo" informationknown to the VNFM represented in the "VnfInstance" structure (see clause 5.5.2.2) and the related overriding information provided in the "Grant" structure (see clause 9.5.2.3): Even if the VNF is not in fully scaled-out state, the API consumer shall provide enough CP configuration records to allow connecting the VNF instance, fully scaled out in all scaling aspects, to the external VLs.

object
vimConnectionInfo
Optional

Information about VIM or CISM connections to be used for managing the resources for the VNF instance, or refer to external virtual links. This attribute shall only be supported and may be present if

  • the resources for at least one of the VNFCs shall be managed by a VIM and VNF-related resource management in direct mode is applicable.
  • the resources for at least one of the VNFCs shall be managed by a CISM. The VNFM shall apply the content of this attribute to the "vimConnectionInfo" attribute of "VnfInstance" according to the rules of JSON Merge Patch (see IETF RFC 7396 [5]).
object
additionalParams
Optional

Additional input parameters for the instantiation process, specific to the VNF being instantiated, as declared in the VNFD as part of "ChangeExtVnfConnectivityOpConfig" defined in ETSI GS NFV-IFA 011 [10].