ParamsForVnf

ParamsForVnf
ParamsForVnf

This type defines the additional parameters for the VNF instance to be created associated with an NS instance. It shall comply with the provisions defined in Table 6.5.3.22-1.

JSON Example
{
    "vnfProfileId": "string",
    "vnfInstanceName": "string",
    "vnfInstanceDescription": "string",
    "additionalParams": {
        "nfType": "string",
        "entityPrefix": "string",
        "useVAppTemplates": false,
        "catalogName": "string",
        "catalogId": "string",
        "vduParams": [
            {
                "vduName": "string",
                "vduId": "string",
                "deploymentProfileId": "string",
                "chartName": "string",
                "namespace": "string",
                "repoUrl": "string",
                "username": "string",
                "password": "string",
                "extensionId": "string",
                "overrides": "string",
                "metadata": [
                    {}
                ],
                "catalogName": "string",
                "catalogId": "string"
            }
        ],
        "instantiationLevelId": "string",
        "extVirtualLinks": [
            {
                "extVirtualLinkId": "string",
                "vimId": "string",
                "resourceProviderId": "string",
                "resourceId": "string",
                "extCps": [
                    {
                        "cpdId": "string",
                        "cpConfig": [
                            {
                                "cpInstanceId": "string",
                                "linkPortId": "string",
                                "cpProtocolData": [
                                    {
                                        "layerProtocol": "string",
                                        "ipOverEthernet": {
                                            "macAddress": "string",
                                            "ipAddresses": [
                                                {
                                                    "type": "string",
                                                    "fixedAddresses": [
                                                        "string"
                                                    ],
                                                    "numDynamicAddresses": 0,
                                                    "addressRange": {
                                                        "minAddress": "string",
                                                        "maxAddress": "string"
                                                    },
                                                    "subnetId": "string"
                                                }
                                            ]
                                        }
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "extLinkPorts": [
                    {
                        "id": "string",
                        "resourceHandle": {
                            "vimId": "string",
                            "resourceProviderId": "string",
                            "resourceId": "string",
                            "vimLevelResourceType": "string"
                        }
                    }
                ]
            }
        ],
        "nodeProfileName": "string",
        "vimConnectionInfo": [
            {
                "id": "string",
                "vimId": "string",
                "vimType": "string",
                "extra": {
                    "deploymentProfileId": "string",
                    "nodeProfileName": "string",
                    "nodePoolId": "string",
                    "nodePoolName": "string",
                    "vimName": "string",
                    "nodePools": [
                        "string"
                    ],
                    "nodePoolBatchSize": 0
                }
            }
        ],
        "lcmInterfaces": {
            "lcmInterfaces": {
                "scale_start": [
                    {
                        "name": "USER",
                        "type": "string",
                        "value": "root"
                    },
                    {
                        "name": "PWD",
                        "type": "password",
                        "value": "Y2EkaGMwdw=="
                    },
                    {
                        "name": "HOSTNAME",
                        "type": "string",
                        "value": "10.176.160.54"
                    },
                    {
                        "name": "CMD",
                        "type": "string",
                        "value": "uptime"
                    },
                    {
                        "name": "VIM_LOCATION",
                        "type": "location",
                        "value": "vmware_641917F756584A7FA21F455F775D5F66"
                    }
                ],
                "scale_end": [
                    {
                        "name": "USER",
                        "type": "string",
                        "value": "root"
                    },
                    {
                        "name": "PWD",
                        "type": "password",
                        "value": "Y2EkaGMwdw=="
                    },
                    {
                        "name": "HOSTNAME",
                        "type": "string",
                        "value": "10.176.160.54"
                    },
                    {
                        "name": "CMD",
                        "type": "string",
                        "value": "uptime"
                    },
                    {
                        "name": "VIM_LOCATION",
                        "type": "location",
                        "value": "vmware_641917F756584A7FA21F455F775D5F66"
                    }
                ]
            }
        },
        "isVnfVAppTemplate": false,
        "vAppTemplateName": "string",
        "storageProfiles": [
            "string"
        ]
    }
}
vnfProfileId
Required

vnfProfileId

string
vnfInstanceName
Optional

Human-readable name of the VNF instance to be created.

string
vnfInstanceDescription
Optional

Human-readable description of the VNF instance to be created.

vnfConfigurableProperties
Optional

vnfConfigurableProperties

object
metadata
Optional

Values for the "metadata" input parameter of the Create VNF Identifier operation defined in ETSI GS NFV-SOL 003 [4].

extensions
Optional

extensions

additionalParams
Optional

Additional input parameters for the instantiation process, specific to the VNF being instantiated, as declared in the VNFD as part of "InstantiateVnfOpConfig".