...
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes |
---|---|---|---|---|
cpuArchitecture | String | 0..1 | CPU architecture type. Examples are x86, ARM. The cardinality can be 0 during the allocation request, if no particular CPU architecture type is requested. | OpenModelAttribute
|
numVirtualCpu | Integer | 1 | Number of virtual CPUs. | OpenModelAttribute
|
virtualCpuClock | Number | 0..1 | Minimum virtual CPU clock rate (e.g. in MHz). The cardinality can be 0 during the allocation request, if no particular value is requested. | OpenModelAttribute
|
virtualCpuOversubscriptionPolicyString | Not specified | 0..1 | The CPU core oversubscription policy e.g. the relation of virtual CPU cores to physical CPU cores/threads. The cardinality can be 0 during the allocation request, if no particular value is requested. | OpenModelAttribute
|
vduCpuRequirementsKeyValuePair | Not specified | 0..N* | Array of key-value pair requirements on the Compute (CPU) for the VDU. | OpenModelAttribute
|
virtualCpuPinning | VirtualCpuPinningData | 0..1 | The virtual CPU pinning configuration for the virtualised compute resource. | OpenModelAttribute
editor's note: need to check whether can be optional |
...
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes |
---|---|---|---|---|
virtualMemSize | Number | 1 | Amount of virtual Memory (e.g. in MB). | OpenModelAttribute
|
virtualMemOversubscriptionPolicyString | Not specified | 0..1 | The memory core oversubscription policy in terms of virtual memory to physical memory on the platform. The cardinality can be 0 during the allocation request, if no particular value is requested. | OpenModelAttribute
|
vduMemRequirementsKeyValuePair | Not specified | 0..N* | Array of key-value pair requirements on the memory for the VDU. | OpenModelAttribute
|
numaEnabled | Boolean | 0..1 | It specifies the memory allocation to be cognisant cognizant of the relevant process/core allocation. The cardinality can be 0 during the allocation request, if no particular value is requested. | OpenModelAttribute
|
...
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes | Attribute Type |
---|---|---|---|---|---|
id | Identifier | 1 | Unique identifier of this VirtualStorageDesc in the VNFD. | OpenModelAttribute
| attribute |
typeOfStorage | StorageType (enum with values: BLOCK, OBJECT, FILE) | 1 | Type of virtualised storage resource | Experimental OpenModelAttribute
| attribute |
sizeOfStorage DELETED in IFA011 v2.5.1. Should we keep this and mark as "Obsolete"? | Number | 1 | Size of virtualised storage resource | OpenModelAttribute
| attribute |
vduStorageRequirements DELETED in IFA011 v2.5.1. Should we keep this and mark as "Obsolete"? This is moved to BlockStorageData | Not specifiedKeyValuePair | 0..N* | An array of key-value pairs that articulate the storage deployment requirements. | OpenModelAttribute
| attribute |
rdmaEnabledDELETED in IFA011 v2.5.1. Should we keep this and mark as "Obsolete"? This is moved to BlockStorageData | Boolean | 0..1 | Indicate if the storage support RDMA. | OpenModelAttribute
| attribute |
swImageDescDELETED in IFA011 v2.5.1. Should we keep this and mark as "Obsolete"? This is moved | Identifier (Reference to SwImageDesc) In info model type is SwImageDesc which makes sense as this is an association member end | 0..1 | Software image to be loaded on the VirtualStorage resource created based on this VirtualStorageDesc. | OpenModelAttribute
PassedByReference | association |
New in IFA011 blockStorageData | BlockStorageData (new datatype to be created) | 0..1 | Specifies the details of block storage. It shall be present when the "typeOfStorage" attribute is set to "BLOCK". It shall be absent otherwise. | Experimental OpenModelAttribute
| attribute |
New in IFA011 objectStorageData | ObjectStorageData (new datatype to be created) | 0..1 | Specifies the details of object storage. It shall be present when the "typeOfStorage" attribute is set to "OBJECT". It shall be absent otherwise. | Experimental OpenModelAttribute
| attribute |
New in IFA011 fileStorageData | FileStorageData (new datatype to be created) | Specifies the details of file storage. It shall be present when the "typeOfStorage" attribute is set to "FILE". It shall be absent otherwise. | Experimental OpenModelAttribute
| attribute |
...
Class: LogicalNodeData NOTE: In IFA011 v2.5.1 this is changed to class LogicalNodeRequirements
This information element describes compute, memory and I/O requirements that are to be associated with the logical node of infrastructure. The logical node requirements are a sub-component of the VDU level requirements. As an example for illustration purposes, a logical node correlates to the concept of a NUMA cell in libvirt terminology.
...
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes |
---|---|---|---|---|
New in IFA011 id | Identifier | 1 | Identifies this set of logical node requirements. | OpenModelAttribute
|
logicalNodeRequirementDetail | KeyValuePair | 01..N* | The logical node-level compute, memory and I/O requirements. An array of key-value pairs that articulate the deployment requirements. This could include the number of CPU cores on this logical node, a memory configuration specific to a logical node (e.g. such as available in the Linux kernel via the libnuma library) or a requirement related to the association of an I/O device with the logical node. | OpenModelAttribute
|
...
Note 1: the description of this class are is different in ETSI GS NFV IFA 011 and ETSI GS NFV IFA 014. The present definition uses the definition in ETSI GS NFV IFA 014 as it is the more general.
...
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes | Attribute Type |
---|---|---|---|---|---|
cpdId | Identifier | 1 | Identifier of this Cpd information element. | OpenModelAttribute
| attribute |
In IFA 011 and model but not in clean: layerProtocol | Enum Model has type LayerProtocol | 1..N | Identifies which protocol the CP uses for connectivity purposes (Ethernet, MPLS, ODU2, IPV4, IPV6, Pseudo-Wire, etc.). | OpenModelAttribute
| attribute |
cpRole In model this is called cpdRole to distinguish it from a cpRole | String | 0..1 | Identifies the role of the port in the context of the traffic flow patterns in the VNF or parent NS. For example a VNF with a tree flow pattern within the VNF will have legal cpRoles of ROOT and LEAF. | OpenModelAttribute
| attribute |
description | String | 0..1 | Provides human-readable information on the purpose of the CP (e.g. CP for control plane traffic). | OpenModelAttribute
| attribute |
cpProtocol | CpProtocolData | 1..N | Identifies the protocol layering information the CP uses for connectivity purposes and associated information. There shall be one cpProtocol for each layer protocol as indicated by the attribute layerProtocol. Editor's note: the attribute "layerProtocol" still needs further discussion. The info model has layerProtocol and has moved cpProtocol to sub-classes. | OpenModelAttribute
| attribute |
trunkMode | Boolean | 1 | Information about whether the CP instantiated from this CPD is in Trunk mode (802.1Q or other). | OpenModelAttribute
| attribute |
New in IFA011 v2.5.1 securityGroupRuleId | Identifier (reference to SecurityGroupRule | 0..N* | Reference of the security group rules bound to this CPD. | OpenModelAttribute
| attribute or association? |
allowedAddressData Note: propose to move this out of common definition of Cpd as it is specified to VNFD. | AddressData | 0..N | For specifying floating IP(s) to be shared among Cpds, which are reserved for vnfReservedCpd described in the VNFD. | OpenModelAttribute
| attribute |
...
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes | Attribute Type |
---|---|---|---|---|---|
bitrateRequirement | Number | 0..1 | Bitrate requirement on this CP. | OpenModelAttribute
| attribute |
vnicName | String | 0..1 | Describes the name of the vNIC this CP attaches to, e.g. eth0. It will be configured during the Vdu booting process. | OpenModelAttribute
| attribute |
vnicOrder (see newly added attribute below "order" to see if it could replace this) | Integer | 0..1 | Describes the order to create the vNIC within the scope of this Vdu. | OpenModelAttribute
| attribute |
vnicType Note: This is new in IFA011 v2.5.1 | Enum (create an enum called VnicType with the literals specified in valueRange ...in CAPS) | 0..1 | Describes the type of the virtual network interface realising the CPs instantiated from this CPD. This is used to determine which mechanism driver(s) to be used to bind the port. | Experimental OpenModelAttribute
Note: This is an Enum and would not have a valueRange specified | attribute |
virtualNetworkInterfaceRequirements | VirtualNetworkInterfaceRequirements | 0..N* | Specifies requirements on a virtual network interface realising realizing the CPs instantiated from this CPD. | OpenModelAttribute
| association |
IFA 011 and model both contain intVirtualLinkDesc | VnfVirtualLinkDesc (model) Identifier (IFA 011) | 0..1 | Reference of the internal VLD which this internal CPD connects to. | OpenModelAttribute
| association |
IFA 011 and model both contain order | Integer | 0..1 | The order of the NIC to be assigned on the compute instance (e.g. 2 for eth2). Note: when binding more than one port to a single compute (aka multi vNICs) and ordering is desired, it is mandatory that all ports will be set with an order value. The order values shall represent a positive, arithmetic progression that starts with 0 (i.e. 0, 1, 2,..., n). | OpenModelAttribute
| attribute |
Note that model contains cpProtocol at this sub-class level rather than in cpd | |||||
(inherited attributes) | All attributes inherited from Cpd. |
...