InlineVnf_instances200Response

InlineVnf_instances200Response
InlineVnf_instances200Response

This type represents a VNF instance. NOTE: Clause B.3.2 provides examples illustrating the relationship among the different run-time information elements (CP, VL and link ports) used to represent the connectivity of a VNF.

NOTE 1: Modifying the value of this attribute shall not be performed when conflicts exist between the previous and the newly referred VNF package, i.e. when the new VNFD is changed with respect to the previous VNFD in other aspects than merely referencing to other VNF software images. In order to avoid misalignment of the VnfInstance with the current VNF's on-boarded VNF Package, the values of attributes in the VnfInstance that have corresponding attributes in the VNFD shall be kept in sync with the values in the VNFD. NOTE 2: ETSI GS NFV-SOL 001 specifies the structure and format of the VNFD based on TOSCA specifications. NOTE 3: VNF configurable properties are sometimes also referred to as configuration parameters applicable to a VNF. Some of these are set prior to instantiation and cannot be modified if the VNF is instantiated, some are set prior to instantiation (are part of initial configuration) and can be modified later, and others can be set only after instantiation. The applicability of certain configuration may depend on the VNF and the required operation of the VNF at a certain point in time. NOTE 4: Upon creation of the VnfInstance structure, the VNFM shall create and initialize all child attributes of "vnfConfigurableProperties", "metadata" and "extensions" that were declared in the VNFD with a defined initial value. The defined initial values can be declared in the VNFD, and/or, in case of "metadata", obtained from the "CreateVnfRequest" structure. Child attributes of "vnfConfigurableProperties", "metadata" and "extensions" that have no defined initial value shall not be created, in order to be consistent with the semantics of the JSON Merge Patch method (see IETF RFC 7396) that interprets null values as deletion request. NOTE 5: It is possible to have several ExtManagedVirtualLinkInfo for the same VNF internal VL in case of a multi-site VNF spanning several VIMs. The set of ExtManagedVirtualLinkInfo corresponding to the same VNF internal VL shall indicate so by referencing to the same VnfVirtualLinkDesc and externally-managed multi-site VL instance (refer to clause 5.5.3.3). NOTE 6: Even though externally-managed internal VLs are also used for VNF-internal connectivity, they shall not be listed in the "vnfVirtualLinkResourceInfo" attribute as this would be redundant.

This class is array of object
JSON Example
[
    {
        "id": "string",
        "vnfInstanceName": "string",
        "vnfInstanceDescription": "string",
        "vnfdId": "string",
        "vnfProvider": "string",
        "vnfProductName": "string",
        "vnfSoftwareVersion": "string",
        "vnfdVersion": "string",
        "instantiationState": "string",
        "instantiatedVnfInfo": {
            "flavourId": "string",
            "vnfState": "string",
            "scaleStatus": [
                {
                    "aspectId": "string",
                    "vnfdId": "string",
                    "scaleToLevel": "string"
                }
            ],
            "maxScaleLevels": [
                {
                    "aspectId": "string",
                    "vnfdId": "string",
                    "scaleToLevel": "string"
                }
            ],
            "extCpInfo": [
                {
                    "id": "string",
                    "cpdId": "string",
                    "cpConfigId": "string",
                    "vnfdId": "string",
                    "cpProtocolInfo": [
                        {
                            "layerProtocol": "string",
                            "ipOverEthernet": {
                                "macAddress": "string",
                                "segmentationId": "string",
                                "ipAddresses": [
                                    {
                                        "type": "string",
                                        "addresses": [
                                            "string"
                                        ],
                                        "isDynamic": false,
                                        "addressRange": {
                                            "minAddress": "string",
                                            "maxAddress": "string"
                                        },
                                        "subnetId": "string"
                                    }
                                ]
                            },
                            "virtualCpAddress": {
                                "type": "string",
                                "loadBalancerIp": "string"
                            }
                        }
                    ],
                    "extLinkPortId": "string",
                    "associatedVnfcCpId": "string",
                    "associatedVipCpId": "string",
                    "associatedVirtualCpId": "string",
                    "associatedVnfVirtualLinkId": "string",
                    "netAttDefResourceId": [
                        "string"
                    ]
                }
            ],
            "vipCpInfo": [
                {
                    "cpInstanceId": "string",
                    "cpdId": "string",
                    "vnfdId": "string",
                    "vnfExtCpId": "string",
                    "cpProtocolInfo": [
                        {
                            "layerProtocol": "string",
                            "ipOverEthernet": {
                                "macAddress": "string",
                                "segmentationId": "string",
                                "ipAddresses": [
                                    {
                                        "type": "string",
                                        "addresses": [
                                            "string"
                                        ],
                                        "isDynamic": false,
                                        "addressRange": {
                                            "minAddress": "string",
                                            "maxAddress": "string"
                                        },
                                        "subnetId": "string"
                                    }
                                ]
                            },
                            "virtualCpAddress": {
                                "type": "string",
                                "loadBalancerIp": "string"
                            }
                        }
                    ],
                    "associatedVnfcCpIds": [
                        "string"
                    ],
                    "vnfLinkPortId": "string",
                    "metadata": []
                }
            ],
            "virtualCpInfo": [
                {
                    "cpInstanceId": "string",
                    "cpdId": "string",
                    "resourceHandle": {
                        "vimConnectionId": "string",
                        "resourceProviderId": "string",
                        "resourceId": "string",
                        "vimLevelResourceType": "string",
                        "vimLevelAdditionalResourceInfo": {
                            "hostName": "string",
                            "persistentVolume": "string"
                        },
                        "containerNamespace": "string"
                    },
                    "vnfExtCpId": "string",
                    "cpProtocolInfo": [
                        {
                            "layerProtocol": "string",
                            "ipOverEthernet": {
                                "macAddress": "string",
                                "segmentationId": "string",
                                "ipAddresses": [
                                    {
                                        "type": "string",
                                        "addresses": [
                                            "string"
                                        ],
                                        "isDynamic": false,
                                        "addressRange": {
                                            "minAddress": "string",
                                            "maxAddress": "string"
                                        },
                                        "subnetId": "string"
                                    }
                                ]
                            },
                            "virtualCpAddress": {
                                "type": "string",
                                "loadBalancerIp": "string"
                            }
                        }
                    ],
                    "vduIds": [
                        "string"
                    ],
                    "additionalServiceInfo": [
                        {
                            "portInfo": [
                                {
                                    "name": "string",
                                    "protocol": "string",
                                    "port": 0,
                                    "portConfigurable": false
                                }
                            ]
                        }
                    ]
                }
            ],
            "extVirtualLinkInfo": [
                {
                    "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"
                            ]
                        }
                    ]
                }
            ],
            "extManagedVirtualLinkInfo": [
                {
                    "id": "string",
                    "vnfVirtualLinkDescId": "string",
                    "vnfdId": "string",
                    "networkResource": {
                        "vimConnectionId": "string",
                        "resourceProviderId": "string",
                        "resourceId": "string",
                        "vimLevelResourceType": "string",
                        "vimLevelAdditionalResourceInfo": {
                            "hostName": "string",
                            "persistentVolume": "string"
                        },
                        "containerNamespace": "string"
                    },
                    "vnfLinkPorts": [
                        {
                            "id": "string",
                            "resourceHandle": {
                                "vimConnectionId": "string",
                                "resourceProviderId": "string",
                                "resourceId": "string",
                                "vimLevelResourceType": "string",
                                "vimLevelAdditionalResourceInfo": {
                                    "hostName": "string",
                                    "persistentVolume": "string"
                                },
                                "containerNamespace": "string"
                            },
                            "cpInstanceId": "string",
                            "cpInstanceType": "string",
                            "vipCpInstanceId": "string",
                            "trunkResourceId": "string"
                        }
                    ],
                    "vnfNetAttDefResource": [
                        {
                            "netAttDefResourceInfoId": "string",
                            "netAttDefResource": {
                                "vimConnectionId": "string",
                                "resourceProviderId": "string",
                                "resourceId": "string",
                                "vimLevelResourceType": "string",
                                "vimLevelAdditionalResourceInfo": {
                                    "hostName": "string",
                                    "persistentVolume": "string"
                                },
                                "containerNamespace": "string"
                            },
                            "associatedExtCpId": [
                                "string"
                            ],
                            "associatedVnfcCpId": [
                                "string"
                            ]
                        }
                    ],
                    "extManagedMultisiteVirtualLinkId": "string"
                }
            ],
            "monitoringParameters": [
                {
                    "id": "string",
                    "vnfdId": "string",
                    "name": "string",
                    "performanceMetric": "string"
                }
            ],
            "localizationLanguage": "string",
            "vnfcResourceInfo": [
                {
                    "id": "string",
                    "vduId": "string",
                    "vnfdId": "string",
                    "computeResource": {
                        "vimConnectionId": "string",
                        "resourceProviderId": "string",
                        "resourceId": "string",
                        "vimLevelResourceType": "string",
                        "vimLevelAdditionalResourceInfo": {
                            "hostName": "string",
                            "persistentVolume": "string"
                        },
                        "containerNamespace": "string"
                    },
                    "zoneId": "string",
                    "storageResourceIds": [
                        "string"
                    ],
                    "reservationId": "string",
                    "vnfcCpInfo": [
                        {
                            "id": "string",
                            "cpdId": "string",
                            "vnfExtCpId": "string",
                            "cpProtocolInfo": [
                                {
                                    "layerProtocol": "string",
                                    "ipOverEthernet": {
                                        "macAddress": "string",
                                        "segmentationId": "string",
                                        "ipAddresses": [
                                            {
                                                "type": "string",
                                                "addresses": [
                                                    "string"
                                                ],
                                                "isDynamic": false,
                                                "addressRange": {
                                                    "minAddress": "string",
                                                    "maxAddress": "string"
                                                },
                                                "subnetId": "string"
                                            }
                                        ]
                                    },
                                    "virtualCpAddress": {
                                        "type": "string",
                                        "loadBalancerIp": "string"
                                    }
                                }
                            ],
                            "vnfLinkPortId": "string",
                            "parentCpId": "string",
                            "netAttDefResourceId": [
                                "string"
                            ]
                        }
                    ]
                }
            ],
            "vnfVirtualLinkResourceInfo": [
                {
                    "id": "string",
                    "vnfVirtualLinkDescId": "string",
                    "vnfdId": "string",
                    "networkResource": {
                        "vimConnectionId": "string",
                        "resourceProviderId": "string",
                        "resourceId": "string",
                        "vimLevelResourceType": "string",
                        "vimLevelAdditionalResourceInfo": {
                            "hostName": "string",
                            "persistentVolume": "string"
                        },
                        "containerNamespace": "string"
                    },
                    "zoneId": "string",
                    "reservationId": "string",
                    "vnfLinkPorts": [
                        {
                            "id": "string",
                            "resourceHandle": {
                                "vimConnectionId": "string",
                                "resourceProviderId": "string",
                                "resourceId": "string",
                                "vimLevelResourceType": "string",
                                "vimLevelAdditionalResourceInfo": {
                                    "hostName": "string",
                                    "persistentVolume": "string"
                                },
                                "containerNamespace": "string"
                            },
                            "cpInstanceId": "string",
                            "cpInstanceType": "string",
                            "vipCpInstanceId": "string",
                            "trunkResourceId": "string"
                        }
                    ]
                }
            ],
            "virtualStorageResourceInfo": [
                {
                    "id": "string",
                    "virtualStorageDescId": "string",
                    "vnfdId": "string",
                    "storageResource": {
                        "vimConnectionId": "string",
                        "resourceProviderId": "string",
                        "resourceId": "string",
                        "vimLevelResourceType": "string",
                        "vimLevelAdditionalResourceInfo": {
                            "hostName": "string",
                            "persistentVolume": "string"
                        },
                        "containerNamespace": "string"
                    },
                    "zoneId": "string",
                    "reservationId": "string"
                }
            ],
            "mcioInfo": [
                {
                    "mcioId": "string",
                    "mcioName": "string",
                    "mcioNamespace": "string",
                    "vduId": "string",
                    "cismId": "string",
                    "mcioType": "string",
                    "desiredInstances": 0,
                    "availableInstances": 0
                }
            ]
        },
        "_links": {
            "self": {
                "href": "string"
            },
            "indicators": {
                "href": "string"
            },
            "instantiate": {
                "href": "string"
            },
            "terminate": {
                "href": "string"
            },
            "scale": {
                "href": "string"
            },
            "scaleToLevel": {
                "href": "string"
            },
            "changeFlavour": {
                "href": "string"
            },
            "heal": {
                "href": "string"
            },
            "operate": {
                "href": "string"
            },
            "changeExtConn": {
                "href": "string"
            },
            "createSnapshot": {
                "href": "string"
            },
            "revertToSnapshot": {
                "href": "string"
            },
            "changeCurrentVnfPkg": {
                "href": "string"
            }
        }
    }
]