Updated V2.5.1 VNFD Model

Updated V2.5.1 VNFD Model

The following model is the GenDoc output of the Vnf and Common sub-model artifacts relevant to the updating of the VNFD model in accordance with the comparison of the R3 model to ETSI IFA011 v2.5.1. Note: The artifacts that are relevant to the Requirements for VNFD proposal have a stereotype of "Future". Any color coding present in the diagrams is not relevant to this update.

Diagrams

VNFD View

VNFD Topology View



Vnf Deployment Flavor

Classes from VNF Sub-Model

Vnfd

A Vnfd, or VNF Descriptor, is template which describes a VNF in terms of deployment and operational behaviour requirements. It also contains connectivity, interface and virtualised resource requirements.

Parent class: NetworkFunctionDesc

Applied stereotypes:

  • OpenModelClass

    • support:   MANDATORY

  • Preliminary

  • Reference

    • reference:  IFA011 v2.5.1

 

Attribute Name

Type

Mult.

Stereotypes

Description

vnfProvider

String

1

Preliminary

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:  MANDATORY

Provider of the VNF and of the VNFD.

 

 

vnfProductName

String

1

Preliminary

OpenModelAttribute

  • isInvariant: true

  • valueRange:  no range constraint

  • support:  MANDATORY

Name to identify the VNF Product. Invariant for the VNF Product lifetime.

 

 

vnfSoftwareVersion

Version

1

Preliminary

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:  MANDATORY

Software version of the VNF. This is changed when there is any change to the software that is included in the VNF Package.

 

 

vnfdVersion

Version

1

Preliminary

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:  MANDATORY

Identifies the version of the VNFD.

 

 

vnfProductInfoName

String

0..1

Preliminary

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:  MANDATORY

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

 

 

vnfProductInfoDescription

String

0..1

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

String

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:  MANDATORY

Identifies VNFM(s) compatible with the VNF described in this version of the VNFD. Use the name of micro-service of the vnfm drive. For vendor specific VNFM, the value composes of "vendorname" and "vnfmdriver", e.g. "mycompanyvnfmdriver"; for generic VNFM, the value is "gvnfmdriver".

 

 

localizationLanguage

String

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:  MANDATORY

Information about localization languages of the VNF (includes e.g. strings in the VNFD). Refer to ISO936 https://www.iso.org/iso-639-language-codes.html  NOTE: This allows to provide one or more localization languages to support selecting a specific localization language at VNF instantiation time.

 

 

modifiableAttributes

VnfInfoModifiableAttributes

0..1

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: true

  • 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:  CONDITIONAL_MANDATORY

  • condition:Shall be present if "localizationLanguage" is present and shall be absent otherwise.

Information about localization languages of the VNF (includes e.g. strings in the VNFD). Refer to ISO936 https://www.iso.org/iso-639-language-codes.html  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

VnfLifecycleManagementScript

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

VirtualStorageDesc

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:  MANDATORY

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

 

 

_vnfReservedCpd

VduCpd

0..*

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.

 

 

_elementGroup

VnfdElementGroup

0..*

Obsolete

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:  MANDATORY

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

 

 

_swImageDesc

SwImageDesc

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:  MANDATORY

Defines descriptors of software images to be used by the VNF. NOTE:   This shall be used to describe both the software image loaded on the virtualization container used to realize a VDU and the software images to be stored on VirtualStorage resources (e.g., volumes) attached to a virtualization container.

 

 

_intVirtualLinkDesc

VnfVirtualLinkDesc

0..*

Preliminary

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:  MANDATORY

Represents the type of network connectivity mandated by the VNF provider between two or more CPs which includes at least one internal CP.

 

 

Vdu

The Virtualisation Deployment Unit (VDU) is a construct supporting the description of the deployment and operational behavior of a VNFC.   A VNFC instance created based on the VDU maps to a single virtualisation container (e.g. a VM).  A VNFC will only be in one VNFDesc.   If a vendor wants to use the VNFC in mupliple VNFDesc (their product) they can do so, but it will be 'repeated'.

Applied stereotypes:

  • OpenModelClass

    • support:   MANDATORY

  • Preliminary

  • Reference

    • reference:  IFA011 v2.5.1

 

Attribute Name

Type

Mult.

Stereotypes

Description

vduId

Identifier

1

Preliminary

OpenModelAttribute

  • isInvariant: true

  • 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