Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes
cpuArchitectureString0..1CPU architecture type. Examples are x86, ARM. The cardinality can be 0 during the allocation request, if no particular CPU architecture type is requested.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
numVirtualCpuInteger1Number of virtual CPUs.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
virtualCpuClockNumber 0..1Minimum virtual CPU clock rate (e.g. in MHz). The cardinality can be 0 during the allocation request, if no particular value is requested.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
virtualCpuOversubscriptionPolicyStringNot specified0..1The 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

  • isInvariant: false
  • support:  MANDATORY
vduCpuRequirementsKeyValuePairNot specified0..N*Array of key-value pair requirements on the Compute (CPU) for the VDU.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
virtualCpuPinningVirtualCpuPinningData0..1The virtual CPU pinning configuration for the virtualised compute resource.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY

editor's note: need to check whether can be optional

...

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes
virtualMemSizeNumber 1Amount of virtual Memory (e.g. in MB).

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
virtualMemOversubscriptionPolicyStringNot specified0..1The 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

  • isInvariant: false
  • support:  MANDATORY
vduMemRequirementsKeyValuePairNot specified0..N*Array of key-value pair requirements on the memory for the VDU.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
numaEnabledBoolean
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

  • isInvariant: false
  • support:  MANDATORY

...

Attribute NameTypeMultiplicityDescriptionApplied StereotypesAttribute Type

id

Identifier

1

Unique identifier of this VirtualStorageDesc in the VNFD.

OpenModelAttribute

  • isInvariant: true
  • support:  MANDATORY
attribute

typeOfStorage

StorageType (enum with values: BLOCK, OBJECT, FILE)

1

Type of virtualised storage resource
(e.g. BLOCK, OBJECT, FILE)

Experimental

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
attribute

sizeOfStorage

DELETED in IFA011 v2.5.1. Should we keep this and mark as "Obsolete"?

Number

1

Size of virtualised storage resource
(e.g. size of volume, in GB).

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
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

  • isInvariant: false
  • support:  MANDATORY
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

  • isInvariant: false
  • support:  MANDATORY
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

  • isInvariant: false
  • support:  MANDATORY

PassedByReference

association

New in IFA011

blockStorageData

BlockStorageData (new datatype to be created)0..1Specifies the details of block storage. It shall be present when the "typeOfStorage" attribute is set to "BLOCK". It shall be absent otherwise.

Experimental

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
attribute

New in IFA011

objectStorageData

ObjectStorageData (new datatype to be created)0..1Specifies the details of object storage. It shall be present when the "typeOfStorage" attribute is set to "OBJECT". It shall be absent otherwise.

Experimental

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
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

  • isInvariant: false
  • support:  MANDATORY
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 NameTypeMultiplicityDescriptionApplied Stereotypes

New in IFA011

id

Identifier1Identifies this set of logical node requirements.

OpenModelAttribute

  • isInvariant: true
  • support:  MANDATORY

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

  • isInvariant: false
  • support:  MANDATORY

...

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 NameTypeMultiplicityDescriptionApplied StereotypesAttribute Type

cpdId

Identifier

1

Identifier of this Cpd information element.

OpenModelAttribute

  • isInvariant: true
  • support:  MANDATORY
attribute

In IFA 011 and model but not in clean:

layerProtocol

Enum

Model has type LayerProtocol

1..NIdentifies which protocol the CP uses for connectivity purposes (Ethernet, MPLS, ODU2, IPV4, IPV6, Pseudo-Wire, etc.).

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY


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

  • isInvariant: false
  • support:  MANDATORY
attribute

description

String

0..1

Provides human-readable information on the purpose of the CP (e.g. CP for control plane traffic).

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
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

  • isInvariant: false
  • support:  MANDATORY
attribute

trunkMode

Boolean

1

Information about whether the CP instantiated from this CPD is in Trunk mode (802.1Q or other).

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
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

  • isInvariant: false
  • support:  MANDATORY
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

  • isInvariant: false
  • support:  MANDATORY


attribute

...

Attribute NameTypeMultiplicityDescriptionApplied StereotypesAttribute Type

bitrateRequirement

Number

0..1

Bitrate requirement on this CP.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY


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

  • isInvariant: false
  • support:  MANDATORY


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

  • isInvariant: false
  • support:  MANDATORY


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

  • isInvariant: false
  • support:  MANDATORY
  • valueRange: normalNORMAL, macvtapMACVTAP, directDIRECT, baremetal, direct-physical and virtio-forwarderBAREMETAL, DIRECT_PHYSICAL and VIRTIO_FORWARDER

Note: This is an Enum and would not have a valueRange specified

attribute
virtualNetworkInterfaceRequirementsVirtualNetworkInterfaceRequirements0..N*Specifies requirements on a virtual network interface realising realizing the CPs instantiated from this CPD.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY


association

IFA 011 and model both contain

intVirtualLinkDesc

VnfVirtualLinkDesc (model)

Identifier (IFA 011)

0..1Reference of the internal VLD which this internal CPD connects to.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY


PassedByReference
association

IFA 011 and model both contain

order

Integer0..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).


If the property is not present, it shall be left to the VIM to assign a value when creating the instance.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY


attribute
Note that model contains cpProtocol at this sub-class level rather than in cpd




(inherited attributes)

All attributes inherited from Cpd.

...