...
tosca.nodes.nfv.VNF: derived_from: tosca.nodes.Root description: The generic abstract type from which all VNF specific node types shall be derived to form, together with other node types, the TOSCA service template(s) representing the VNFD | |||||
Id | Type | Cardinality | Description | ||
---|---|---|---|---|---|
descriptor_id | String #UUID | 1 | Identifier for the VNFD | ||
descriptor_version | String | 1 | Identifies the version of the VNFD | ||
provider | String | 1 | provider of the VNF and of the VNFD | ||
product_name | String | 1 | name to identify the VNF product. Invariant for the VNF Product lifetime | ||
software_version | String | 1 | Software version of the VNF | ||
product_info_name | String | 0..1 | Human readable name of the VNF Product | ||
product_info_description | String | 0..1 | Human readable name for the VNF product | ||
vnfm_info | list of String | 1..n | Identifies VNFM(s) compatible with the VNF | ||
localization_languages | list of String | 0..n | Information about localization languages of the VNF | ||
lcm_operations_configuration | tosca.datatypes.nfv.VnfLcmOperationsConfiguration | 0..n | Describes the configuration parameters for the VNF LCM operations | ||
monitoring_parameters | list of tosca.datatypes.nfv.VnfMonitoringParameter | 0..n | Describes monitoring parameters applicable to the VNF. | ||
flavour_id | String | 1 | Identifier of the Deployment Flavour within the VNFD | ||
flavour_description | String | 1 | Human readable description of the DF | ||
vnf_profile | tosca.datatypes.nfv.VnfProfile | 0..1 | Describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF | ||
mciop_profile | list of tosca.datatypes.nfv.MciopProfile | 0..n | Describes additional instantiation data for the MCIOPs used in this deployment | ||
scale_status | map of tosca.datatypes.nfv.ScaleInfo | 0..n | Scale status of the VNF, one entry per aspect. Represents for every scaling aspect how "big" the VNF has been scaled w.r.t. that aspect. | ||
vdu | tosca.nodes | .nfv. | VirtualLinkableVDU | 1..n | Virtualisation Deployment Unit |
virtualComputeDesc | # Additional requirements shall be defined in the VNF specific node type (deriving fromtosca.nodes.nfv. | VNF) corresponding to NS virtual links that need to connect to VnfExtCps||||
interfaces: Vnflcm: type: tosca.interfaces.nfv.Vnflcm # VnfIndicator: # type: tosca.interfaces.nfv.VnfIndicator # derived types are expected to introduce Vnf Indicator interfaces # with their type derived from tosca.interfaces.nfv.VnfIndicator |
VDU OsContainer Data Model
...
tosca.nodes.nfv.Vdu.osContainer:
derived_from: tosca.nodes.Root
description: Describes the container compute part of a VDU which is a construct supporting the description of the deployment and operational behavior of a VNFC
...
Describes constraints on the NFVI for the VNFC instance(s) created from this VDU. This property is reserved for future use in the present document.
...
monitoring_parameters
...
tosca.datatypes.nfv.VnfcMonitoringParameter
...
Describes monitoring parameters applicable to a VNFC instantiated from this VDU
...
#configurable_properties
...
tosca.datatypes.nfv.VnfcConfigurableProperties
...
# derived types are expected to introduce configurable_properties with its type derived from tosca.datatypes.nfv.VnfcConfigurableProperties
...
vdu_profile
...
tosca.datatypes.nfv.VduProfile
...
Defines additional instantiation data for the Vdu.OsContainer node
...
sw_image_data
...
tosca.datatypes.nfv.SwImageData
...
Defines information related to a SwImage artifact used by this Vdu.OsContainer node
...
boot_data
...
tosca.datatypes.nfv.BootData
...
Contains the information used to customize a container compute resource at boot time. The bootData may contain variable parts that are replaced by deployment specific values before being sent
...
capabilities:
virtual_compute:
type: tosca.capabilities.nfv.VirtualCompute
occurrences: [ 1, 1 ]
virtual_binding:
type: tosca.capabilities.nfv.VirtualBindable
occurrences: [ 1, UNBOUNDED ]
...
requirements:
- virtual_storage:
capability: tosca.capabilities.nfv.VirtualStorage
relationship: tosca.relationships.nfv.AttachesTo
occurrences: [ 0, UNBOUNDED ]
VirtualComputeDesc | 0..n | Defines descriptors of virtual compute resources to be used by the VNF when each of the VNFC instances of the VNF is intended to be deployed in a single VM . | |
osContainerDesc | tosca.nodes.nfv.OsContainerDesc | 0..n | Defines descriptors of container compute resources to be used by the VNF when the VDUs of the VNF are realized by a set of OS Containers sharing the same host and same networking namespace. |
swImageDesc | tosca.nodes.nfv.SwImageDesc | 0..n | Defines descriptors of software images to be used by the VNF. |
requirements: - virtual_link: capability: tosca.capabilities.nfv.VirtualLinkable relationship: tosca.relationships.nfv.VirtualLinksTo occurrences: [ 0, 1 ] # Additional requirements shall be defined in the VNF specific node type (deriving from tosca.nodes.nfv.VNF) corresponding to NS virtual links that need to connect to VnfExtCps | |||
interfaces: Vnflcm: type: tosca.interfaces.nfv.Vnflcm # VnfIndicator: # type: tosca.interfaces.nfv.VnfIndicator # derived types are expected to introduce Vnf Indicator interfaces # with their type derived from tosca.interfaces.nfv.VnfIndicator | |||
VDU OsContainer Data Model
tosca.nodes.nfv.Vdu.osContainer: derived_from: tosca.nodes.Root description: Describes the container compute part of a VDU which is a construct supporting the description of the deployment and operational behavior of a VNFC | |||
Id | Type | Cardinality | Description |
---|---|---|---|
name | String | 1 | Human readable name of the VDU |
description | String | 1 | Human readable description of the VDU |
nfvi_constraints | map of String | 0..n | Describes constraints on the NFVI for the VNFC instance(s) created from this VDU. This property is reserved for future use in the present document. |
monitoring_parameters | list of tosca.datatypes.nfv.VnfcMonitoringParameter | 0..n | Describes monitoring parameters applicable to a VNFC instantiated from this VDU |
#configurable_properties | tosca.datatypes.nfv.VnfcConfigurableProperties | 0..1 | # derived types are expected to introduce configurable_properties with its type derived from tosca.datatypes.nfv.VnfcConfigurableProperties |
vdu_profile | tosca.datatypes.nfv.VduProfile | 1 | Defines additional instantiation data for the Vdu.OsContainer node |
sw_image_data | tosca.datatypes.nfv.SwImageData | 0..1 | Defines information related to a SwImage artifact used by this Vdu.OsContainer node |
boot_data | tosca.datatypes.nfv.BootData | 0..1 | Contains the information used to customize a container compute resource at boot time. The bootData may contain variable parts that are replaced by deployment specific values before being sent |
capabilities: virtual_compute: type: tosca.capabilities.nfv.VirtualCompute occurrences: [ 1, 1 ] virtual_binding: type: tosca.capabilities.nfv.VirtualBindable occurrences: [ 1, UNBOUNDED ] | |||
requirements: - virtual_storage: capability: tosca.capabilities.nfv.VirtualStorage relationship: tosca.relationships.nfv.AttachesTo occurrences: [ 0, UNBOUNDED ] |
MciopProfile Data Model
tosca.datatypes.nfv.MciopProfile: derived_from: tosca.datatypes.Root description: describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF. | ||||
Id | Type | Cardinality | Constraints | Description |
---|---|---|---|---|
mciopId | String | 1 | Identifies the MCIOP in the VNF package. | |
deploymentOrder | Integer | 0..1 | greater_or_equal: 0 | Indicates the order in which this MCIOP shall be deployed in relation to other MCIOPs. A lower value specifies an earlier deployment. null is allowed |
# affinityOrAntiAffinityGroupId | list of String | 0..n | References the affinity or anti-affinity groups(s) the MCIOP belongs to. | |
associatedVdu | list of String | 0..n | List of VDUs which are associated to this MCIOP and which are deployed using this MCIOP |
Vdu Data Model
tosca.nodes.nfv.VDU: description: describes a specific VDU | ||||
Id | Type | Cardinality | Constraints | Description |
---|---|---|---|---|
vduId | String | 1 | Unique identifier of this Vdu in VNFD | |
name | String | 1 | Human readable name of the Vdu. | |
description | String | 1 | Human readable description of the Vdu. | |
intCpd | VduCpd | 0..n | Describes network connectivity between a VNFC instance (based on this Vdu) and an internal Virtual Link (VL). | |
virtualComputeDesc | tosca.datatypes.nfv.VirtualComputeDesc | 0..1 | Describes CPU, Memory and acceleration requirements of the Virtualisation Container realizing this Vdu. | |
osContainerDesc | tosca.nodes.nfv.Vdu.osContainer | 0..n | Describes CPU, memory requirements and limits, and software images of the OS Containers realizing this Vdu corresponding to OS Containers sharing the same host and same network namespace. Each unique identifier is referenced only once within one VDU. | |
virtualStorageDesc | 0..n | Describes storage requirements for a VirtualStorage instance attached to the virtualisation container(s) created from virtualComputeDesc or osContainerDesc defined for this Vdu | ||
bootOrder | keyValuePair | 0..n | The key indicates the boot index (lowest index defines highest boot priority). The Value references a descriptor from which a valid boot device is created e.g. VirtualStorageDesc from which a VirtualStorage instance is created. | |
swImageDesc | tosca.datatypes.nfv.SwImageData | 0..1 | Describes the software image which is directly loaded on the virtualisation container realizing this Vdu | |
nfviConstraint | String | 0..n | Describes constraints on the NFVI for the VNFC instance(s) created from this Vdu. | |
monitoringParameter | MonitoringParameter | 0..n | Specifies the virtualised resource related performance metrics on the VDU level to be tracked by the VNFM. | |
configurableProperties | VnfcConfigurableProperties | 0..1 | Describes the configurable properties of all VNFC instances based on this VDU | |
bootData | Not specified | 0..1 | Contains a string or a URL to a file contained in the VNF package used to customize a virtualised compute resource at boot time. The bootData may contain variable parts that are replaced by deployment specific values before being sent to the VIM. | |
trunkPort | TrunkPortTopology | 0..n | Specifies the logical topology between an intCpd in trunk mode, used to describe a trunk port, and other intCpds used to describe subports of the same trunk. |
MciopProfile Data Model
tosca.datatypes.nfv.MciopProfile:
derived_from: tosca.datatypes.Root
description: describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF.
mciopId
Identifies the MCIOP in the VNF package.
deploymentOrder
Indicates the order in which this MCIOP shall be deployed in relation to other MCIOPs. A lower value specifies an earlier deployment.
null is allowed
# affinityOrAntiAffinityGroupId
References the affinity or anti-affinity groups(s) the MCIOP belongs to.
associatedVdu
VnfInstantiateOperationConfiguration Data Model
...