Versions Compared

Key

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

...

These diagrams come from papyrus based on R3 vnf model clean, blue ones are new requirements added.

...

Class:  V

...

nfd        

  

Attribute   Name

  

Type

  

Mult.

Qualifier

Stereotypes

  

Description

  

vnfProvider

Cardinality

String

  

1

  

Preliminary

Content

OpenModelAttribute

    

Description

  

vnfdId

M

1

Identifier

Identifier of   this VNFD information element. This attribute shall be globally unique.

NOTE: The VNFD   Identifier shall be used as the unique identifier of the VNF Package that   contains this VNFD.

Any modification   of the content of the VNFD or the VNF Package shall result in a new VNFD   Identifier.

vnfProvider

M

1

String

Provider of the   VNF and of the VNFD.

vnfProductName

M

1

String

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Provider of the VNF and of the VNFD.

 

 

vnfProductName

String

1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Name to identify the VNF Product.  

Name to identify   the VNF Product.

Invariant for the VNF Product lifetime.

 

 

vnfSoftwareVersion

M

String

1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY
String

Software version

 

of the VNF. This is   changed when there is any change to the software that is

 

included in the VNF   Package.

 

 

vnfdVersion

M

String

1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY
String

Identifies the

 

version of the VNFD.

 

 

vnfProductInfoName

M

String

0..1

String

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Human readable

 

name for the VNF Product.   Can change during the VNF Product lifetime.

vnfProductInfo

 

 

Description

vnfProductInfoDescription

M

String

0..1

String

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Human readable

 

description of the VNF   Product. Can change during the VNF Product lifetime.

 

 

vnfmInfo

O

String

0..

N

String

Identifies  

*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Identifies VNFM(s) compatible with the VNF   described in this version of the VNFD.

 

 

localizationLanguage

O

String

0..

NNot specified

*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Information about

 

localization languages   of the VNF (includes e.g. strings in the VNFD).

  NOTE: This allows

 

to provide one or more   localization languages to support selecting a specific

 

localization language   at VNF instantiation time.

defaultLocalization

 

 

Language

modifiableAttributes

O

VnfInfoModifiableAttributes

0..1

Not specified

Default   localization language that is instantiated if no information about selected localization   language is available.

Vdu

M

1..N

Vdu

Virtualisation   Deployment Unit.

virtualComputeDesc

M

1..N

VirtualComputeDesc

Defines   descriptors of virtual compute

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Defines the VNF-specific extension and   metadata attributes of the VnfInfo that are writeable via the ModifyVnfInfo   operation.

 

 

vnfdId

Identifier

1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Identifier of this VNFD information   element. This attribute shall be globally unique.  NOTE: The VNFD Identifier shall be used as   the unique identifier of the VNF Package that contains this VNFD. Any   modification of the content of the VNFD or the VNF Package shall result in a   new VNFD Identifier.

 

 

defaultLocalizationLanguage

String

0..1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Information about localization languages   of the VNF (includes e.g. strings in the VNFD).  NOTE: This allows to provide one or more   localization languages to support selecting a specific localization language   at VNF instantiation time.

 

 

configurableProperties

VnfConfigurableProperties

0..1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes the configurable properties of   the VNF (e.g. related to auto scaling and auto healing).

 

 

lifecycleManagementScript

LifecycleManagementScript

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Includes a list of events and   corresponding management scripts performed for the VNF.

 

 

logo

String

0..1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

File path of the vendor specified logo.

 

 

guide

String

0..1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

UUID of the vendor guide/documentation   which is attached to VNF and can be downloaded from the model.

 

 

_vdu

Vdu

1..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Virtualisation Deployment Unit.

 

 

_vnfExtCpd

VnfExtCpd

1..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes external interface(s) exposed by   this VNF enabling connection with a VL.

 

 

_deploymentFlavour

VnfDf

1..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes specific DF(s) of a VNF with   specific requirements for capacity and performance.

 

 

_vnfIndicator

VnfIndicator

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Declares the VNF indicators that are   supported by this VNF.

 

 

_virtualComputeDesc

VirtualComputeDesc

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Defines descriptors of virtual compute   resources to be used by the VNF.

 

 

_virtualStorageDesc

M

VirtualStorageDesc

0..

NVirtualStorageDesc

*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Defines descriptors

 

of virtual storage   resources to be used by the VNF.

intVirtualLinkDesc

M

1..N

 

 

_intVirtuallinkdesc

LinkDesc

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY
VnfVirtualLinkDesc

Represents the

 

type of network   connectivity mandated by the VNF provider between two or more

 

CPs which   includes at least one internal CP.

vnfReservedCpd

 

 

_vnfReservedCpd

M

VduCpd

1

0..

NVduCpd

*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Reserved IP

 

Address for VNF which is not   bounded to any specific VNFC, but assigned

 

manually from outside and   potentially shared as a floating IP among VNFCs.

vnfExtCpd

M

1..N

VnfExtCpd

Describes   external interface(s) exposed by this VNF enabling connection with a VL.

deploymentFlavour

M

1

VnfDf

Describes   specific DF(s) of a VNF with specific requirements for capacity and   performance.

configurableProperties

M

0..1

VnfConfigurableProperties

Describes the   configurable properties of the VNF (e.g. related to auto scaling and auto   healing).

modifiableAttributes

M

0..1

VnfInfoModifiableAttributes

Describes the   modifiable attributes of the VNF.

lifeCycleManagementScript

M

0..N

LifeCycleManagementScript

Includes a list   of events and corresponding management scripts performed for the VNF.

vnfIndicator

M

0..N

VnfIndicator

Declares the VNF   indicators that are supported by this VNF.

VeVnfmVnfInterface

M

1

String

IP   Address between VNF and VNFM.

Logo

M

0..1

String

File path of the   vendor specified logo.

Class:  Vdu

 

 

_elementGroup

VnfdElementGroup

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes the associated elements of a   VNFD for a certain purpose during VNF lifecycle management.

 

 

veVnfmVnfInterface

String

0..1

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

IP Address between VNF and VNFM.

 

 

        

Class:  Vdu

Attribute   Name

Type

Mult.

Stereotypes

Description

vduId

Identifier

1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Unique identifier of this Vdu in VNFD.

 

 

name

String

1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Human readable name of the Vdu.

 

 

description

String

1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Human readable description of the Vdu.

 

 

bootOrder

KeyValuePair

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Boot order of valid boot devices.  NOTE: If no boot order is defined the   default boot order defined in the VIM or NFVI shall be used.

 

 

nfviConstraint

KeyValuePair

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes constraints on the NFVI for the   VNFC instance(s) created from this Vdu. For example, aspects of a secure   hosting environment for the VNFC instance that involve additional entities or   processes.  NOTE: These are constraints   other than stipulating that a VNFC instance has access to a certain resource,   as a prerequisite to instantiation. The attributes virtualComputeDesc and   virtualStorageDesc define the resources required for instantiation of the   VNFC instance.

 

 

monitoringParameter

MonitoringParameter

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Defines the virtualised resources   monitoring parameters on VDU level.

 

 

injectFiles

String

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes the information (e.g. URL) about   the scripts, config drive metadata, etc. which can be used during Vdu booting   process.

 

 

configurableProperties

VnfcConfigurableProperties

1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes the configurable properties of   all VNFC instances based on this VDU.

 

 

_vduCpd

VduCpd

1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes network connectivity between a VNFC  

Attribute

Qualifier

Cardinality

Content

Description

vduId

M

1

Identifier

Unique identifier of this Vdu in VNFD.

Name

M

1

String

Human readable   name of the Vdu.

Description

M

1

String

Human readable   description of the Vdu.

intCpd

M

1..N

VduCpd

Describes network   connectivity between a VNFC

instance (based on this Vdu) and an Virtual Link

 

(VL).

 

 

_virtualComputeDesc

M

VirtualComputeDesc

1

Identifier (reference to VirtualComputeDesc)

..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes CPU,

 

Memory and acceleration requirements   of the Virtualisation Container

 

realising this Vdu.

 

 

_virtualStorageDesc

M

VirtualStorageDesc

1

0..

NIdentifier (reference to VirtualStorageDesc)

*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes storage

 

requirements for a VirtualStorage   instance attached to the virtualisation

 

container created from   virtualComputeDesc defined for this Vdu.

bootOrder

 

 

_swImageDesc

SwImageDesc

M

0..

N

KeyValuePair

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.See   note 1.

 

swImageDesc

M

0..1

Identifier (Reference to SwImageDesc)

Describes the   software image which is directly loaded on the virtualisation container realising   this Vdu. See clause 7.1.6.5.See note 2.

nfviConstraint

M

0..N

NfviConstraint

Describes   constraints on the NFVI for the VNFC instance(s) created from this Vdu. For   example, aspects of a secure hosting environment for the VNFC instance that   involve additional entities or processes.See note 3.

 

monitoringParameter

 O

0..N

MonitoringParameter

Defines the   virtualised resources monitoring parameters on VDU level. MonitoringParameter   is defined in clause 7.1.11.3.

configurableProperties

 O

0..1

VnfcConfigurableProperties

Describes the   configurable properties of all VNFC instances based on this VDU. See clause   7.1.6.7.

injectFiles

M

0..N

String

Describes the   information (e.g. URL) about the scripts, config drive metadata, etc. which   can be used during Vdu booting process.

 

dependOn

M

0..N

Identifier

Specify instantiation priority   and dependencies of VDU

...

1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes the software image which is   directly loaded on the virtualisation container realising this Vdu.  NOTE: More software images can be attached   to the virtualisation container using VirtualStorage resources.

 

 

dependOn

Identifier

0..*

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Specify instantiation priority and dependencies of VDU.

 

 

Class:  VduCpd

Attribute   Name

Type

Mult.

Stereotypes

Description

bitrateRequirement

Number

0..1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Bitrate requirement on this CP.

 

 

vnicName

String

0..1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes the name of the vNIC this CP   attaches to, e.g. eth0. It will be configured during the Vdu booting process.

 

 

vnicOrder

String

0..1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes the order to create the vNIC   within the scope of this Vdu.

 

 

vnicType

VnicType

0..1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Describes the type of the vNIC this CP   attaches to.

 

 

_virtualNetworkInterfaceRequirements

VirtualNetworkInterfaceRequirements

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Specifies requirements on a virtual   network interface realising the CPs instantiated from this CPD.

 

 

qosPolicyId

Identifier

0..1

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Qos ID of a vdu.

 

 

sriovAntiAffinityGroup

Identifier

0..1

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    OPTIONAL

Define the port anti-affinity group ID for   each SR-IOV type vNIC. Multiple vNICs in the same anti-affinity group must   belong to the same virtual network, and the number of vNICs in the same   anti-affinity group cannot exceed two.

 

 

securityGroups

String

0..*

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

VNFD needs to specify the security group name {security_groups} for each vNic.

 

 

portSecurityEnabled

Boolean

0..1

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

VNFD needs to specify whether to enable security group for each vNic.

 

 

cpdId

Identifier

1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

Identifier of this Cpd information   element.

 

 

cpRole

String

0..1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

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.

 

 

description

String

0..1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

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

 

 

cpProtocol

CpProtocolData

1..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

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   and not included in this table.

 

 

trunkMode

Boolean

1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

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

 

 

allowedAddressData

AddressData

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY

For specifying floating IP(s) to be shared   among Cpds, which are reserved for vnfReservedCpd described in the VNFD.

 

 

Class: VduProfile