Versions Compared

Key

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

...

Attribute   Name

Type

Mult.

Stereotypes

Description

 Rationale

vdudId

Identifier

1

Preliminary

OpenModelAttribute

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

Uniquely identifies a VDU.

 

 

 

minNumberOfInstances

Integer

1

Preliminary

OpenModelAttribute

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

Minimum number of instances of the VNFC   based on this VDU that is permitted to exist for this flavour.

 

 

 

maxNumberOfInstances

Integer

1

Preliminary

OpenModelAttribute

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

Maximum number of instances of the VNFC   based on this VDU that is permitted to exist for this flavour.

 

 

 

localAffinityOrAntiAffinityRule

LocalAffinityOrAntiAffinityRule

0..*

Preliminary

OpenModelAttribute

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

Specifies affinity or anti-affinity rules   applicable between the virtualisation containers (e.g. virtual machines) to   be created based on this VDU.

 

 

 

affinityOrAntiAffinityGroupId

Identifier

0..*

Preliminary

OpenModelAttribute

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

Identifier(s) of the affinity or   anti-affinity group(s) the VDU belongs to.    NOTE: Each identifier references an affinity or anti-affinity group   which expresses affinity or anti-affinity relationships between the virtualisation   container(s) (e.g. virtual machine(s)) to be created using this VDU and the   virtualisation container(s) (e.g. virtual machine(s)) to be created using   other VDU(s) in the same group.

 

 

 

watchdog

String

0..1

Preliminary

OpenModelAttribute

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

Watchdog action to be triggered by the VIM   for the VNF in case the heart beat fails, e.g. reset or hard shutdown, etc.

 

 

 

vmBootUpTimeOut

Integer

0..1

Preliminary

OpenModelAttribute

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

Timeout value for the VNFM to wait before   the successful booting up of the VDU.

 

 

 

securityGroups

String

0..*

OpenModelAttribute

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

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

 

 

 See description.

flavorExtraSpecs

KeyValuePair

0..*

OpenModelAttribute

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

Additional expansion requirements for  Infrastructure layer, e.g. HA property (Host Aggregate label).

 

 

This attribute is the extension for Openstack flavor, currently including:

  •  HA property (Host Aggregate label).
  • CPU allocation strategy: whether two vCPUs need binding core together or not.
  • Multi-queue vNic: whether to use multi-queue network card mode or not.
  • Real-time performance of network elements: whether to open this function or not.

Class: 

...

VirtualStorageDesc

Attribute   Name

Type

Mult.

Stereotypes

Description

 Rationale

localAffinityOrAntiAffinityRuleid

LocalAffinityOrAntiAffinityRule

Identifier

10..*

Preliminary

OpenModelAttribute

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

Specifies affinity or anti-affinity rules   applicable between the VLs based on this VnfVirtualLinkDesc.  When the cardinality is greater than 1,   both affinity rule(s) and anti-affinity rule(s) with different scopes are   applicable to the VLs based on this VnfVirtualLinkDescUnique identifier of this   VirtualStorageDesc in the VNFD.

 

 

 

affinityOrAntiAffinityGroupIdtypeOfStorage

Identifier

String

10..*

Preliminary

OpenModelAttribute

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

Identifier(s) of the affinity or   anti-affinity group(s) the VnfVirtualLinkDesc belongs to.  NOTE: Each identifier references an   affinity or anti-affinity group which expresses affinity or anti-affinity   relationship between the VL(s) using this VnfVirtualLinkDesc and the VL(s)   using other VnfVirtualLinkDesc(s) in the same groupType of virtualised storage resource  (e.g. volume, object).

 

 

 

maxBitRateRequirementssizeOfStorage

LinkBitrateRequirementsNumber

1

Preliminary

OpenModelAttribute

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

Specifies the minimum bitrate requirements   for a VL instantiated according to this profileSize of virtualised storage resource  (e.g. size of volume, in GB).

 

 

 

minBitRateRequirementsvduStorageRequirements

LinkBitrateRequirements

KeyValuePair

0..*1

Preliminary

OpenModelAttribute

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

Specifies the minimum bitrate requirements   for a VL instantiated according to this profileAn array of key-value pairs that   articulate the storage deployment requirements.

 

 

 

initiationParametersrdmaEnabled

KeyValuePairBoolean

0..*1

Preliminary

OpenModelAttribute

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

Obsolete

Indicate if the storage support RDMASpecifies initiation parameters for the   virtual link.

 

 

 

_virtualLinkDescFlavourswImageDesc

VirtualLinkDescFlavourIdentifier

0..1

Preliminary

OpenModelAttribute

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

Identifies a flavour within the   VnfVirtualLinkDescSoftware image to be loaded on the   VirtualStorage resource created based on this VirtualStorageDesc.

 

 

 

_virtualLinkDescmultiAttach

LinkDescBoolean

0..1Preliminary

OpenModelAttribute

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

Uniquely identifies a Vnf VLDIndicating whether a vDisk is a shared volume in VNFD.

 

 

 Each vDisk corresponds to one volume, it should set if the volume can be shared by other VMs.

storageQos

_storageQos

StorageQos

virtualLinkProtocolData

(Aligned with IFA 011v2.5.1)

VirtualLinkProtocolData

0..*1

OpenModelAttribute

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

Specifies the protocol data for a VL instantiated according to this profile. Cardinality 0 is used when no   protocol data needs to be specified.

 

 

 

Class: VirtualStorageDesc

Describe special Qos requirements for storage, see datatype"StorageQos" for details.

volumeType

_volumeType

Describe storage Qos requirements.

 

 

Describe special Qos requirements for storage, see datatype"StorageQos" for details.


volumeType


_volumeType


VolumeType

0..1

Attribute   Name

Type

Mult.

Stereotypes

Description

 Rationale

id

Identifier

1

Preliminary

OpenModelAttribute

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

Unique identifier of this   VirtualStorageDesc in the VNFD.Describe the volume type a storage is based on. 

 

 

 

typeOfStorage

String

1

Preliminary

OpenModelAttribute

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

Type of virtualised storage resource  (e.g. volume, object).

 

 

 

sizeOfStorage

Number

1

Preliminary

OpenModelAttribute

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

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

 

 

 

vduStorageRequirements

KeyValuePair

0..*

Preliminary

OpenModelAttribute

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

An array of key-value pairs that   articulate the storage deployment requirements.

 

 

 

rdmaEnabled

Boolean

0..1

OpenModelAttribute

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

Obsolete

Indicate if the storage support RDMA.

 

 

 

swImageDesc

Identifier

0..1

Preliminary

OpenModelAttribute

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

Software image to be loaded on the   VirtualStorage resource created based on this VirtualStorageDesc.

 

 

 

multiAttach

Boolean

0..1

OpenModelAttribute

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

Indicating whether a vDisk is a shared volume in VNFD.

 

 

Each vDisk corresponds to one volume, it should set if the volume can be shared by other VMs.

storageQos

_storageQos

StorageQos

0..1

OpenModelAttribute

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

Describe storage Qos requirements.

 

 

VolumeType

0..1

OpenModelAttribute

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

Describe the volume type a storage is based on. 

 

 

 In Openstack, a backend can have multiple volume types to choose, when instantiate a vStorage, must specify one volume type.

Datatype:  VirtualLinkProtocolData (Aligned with IFA 011v2.5.1)

...

Attribute   Name

...

Type

...

Mult.

...

Access

...

Stereotypes

...

Description

...

associatedLayerProtocol

AssociatedLayerProtocol

LayerProtocol

In Openstack, a backend can have multiple volume types to choose, when instantiate a vStorage, must specify one volume type.

...

1

...

RW

...

OpenModelAttribute

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

...

 One of the values of the attribute layerProtocol of the ConnectivityType IE.

(Refer to ConnectivityType)

...

l2ProtocolData

...

L2ProtocolData

...

0..1

...

RW

...

OpenModelAttribute

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

...

Specifies the L2 protocol data for this virtual link. Shall be present when the associatedLayerProtocol attribute indicates a L2 protocol and shall be absent otherwise.

 

 

...

l3ProtocolData

L3ProtocolData

...

0..1

...

RW

...

OpenModelAttribute

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

...

Specifies the L3 protocol data for this virtual link. Shall be present when the associatedLayerProtocol attribute indicates a L3 protocol and shall be absent otherwise.

 

 

Datatype:  L2ProtocolData

Attribute   Name

Type

Mult.

Access

Stereotypes

Description

 Rationale

namenetworkName

(Aligned with IFA 011v2.5.1)

String

0..1

RW

OpenModelAttribute

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

 Network name associated with this L2 protocol.

 

 

  segmentationId

 networkType

(Aligned with IFA 011v2.5.1)

 NetworkType  0..1 RW  OpenModelAttribute
  • isInvariant: false
  • valueRange:  no range constraint
  • support:    MANDATORY
Specifies the network type for this L2 protocol. Possible values: FLAT, VLAN, VXLAN, GRE.

vlanTransparent

(Aligned with IFA 011v2.5.1)

 Boolean String 0..1RW RW    OpenModelAttribute
     OpenModelAttribute
    • isInvariant: false
    • valueRange:  no range constraint
    • support:    MANDATORY
 Network segment ID. The id of vlan/vxlan.

 networkType

(Aligned with IFA 011v2.5.1)

 Indicating whether "VLAN Transparent Mode" is supported. Default is "FALSE" if not specified otherwise.
 segmentationId String 0..1

RW

 
 OpenModelAttribute
     NetworkType  0..1 RW  OpenModelAttribute
    • isInvariant: false
    • valueRange:  no range constraint
    • support:    MANDATORY
    Specifies the network type for this L2 protocol. Possible values: FLAT, VLAN, VXLAN, GRE. Network segment ID. The id of vlan/vxlan. 
     physicalNetwork  String 0..1 RW   OpenModelAttribute
    • isInvariant: false
    • valueRange:  no range constraint
    • support:    MANDATORY
    The connected physical network of network type (VLAN or VxLAN) .When vlan or vxlan is going to connecting a physical network, it should specify the name of host port. 
    routerExternal Boolean  0..1 RW   OpenModelAttribute
    • isInvariant: false
    • valueRange:  no range constraint
    • support:    MANDATORY
     Specify if a vrouter comes from an external network.There are two usage situations of vrouters, one is using in the virtual network internally, another is using to connet to the external network. This attribute shows the two situations, if "true", then the vrouter is using to connect another network; if "false", then using internally. vlanTransparent, then the vrouter is using to connect another network; if "false", then using internally.

    Datatype:  L3ProtocolData

    Attribute   Name

    Type

    Mult.

    Access

    Stereotypes

    Description

     Rationale

    cidr

    (Aligned with IFA 011v2.5.1)

     String

    1

    RW

    OpenModelAttribute

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

     Specifies the CIDR (Classless Inter- Domain Routing) of this L3 protocol.

    See note.

     

     

     ipAllocationPools  

    (Aligned with IFA 011v2.5.1)

     
    Boolean
    KeyValuePair
     0
    0..
    N RW
       OpenModelAttribute
     OpenModelAttribute
    • isInvariant: false
    • valueRange:  no range constraint
    • support:    MANDATORY
     Indicating whether "VLAN Transparent Mode" is supported. Default is "FALSE" if not specified otherwise. 

    Datatype:  L3ProtocolData

    cidrRWOpenModelAttribute Specifies the CIDR (Classless Inter- Domain Routing) of
    Specifies the allocation pools with start and end IP addresses for this L3 protocol. See note . 

    Attribute   Name

    Type

    Mult.

    Access

    Stereotypes

    Description

     Rationale

     gatewayIp


    (Aligned with IFA 011v2.5.1)

     String


      String

    IpAddress

     0..1 RW OpenModelAttribute
    • isInvariant: false
    • valueRange:  no range constraint
    • support:    MANDATORY
    Specifies the gateway IP address for this L3 protocol. See note.  

     ipAllocationPools  ipVersion

    (Aligned with IFA 011v2.5.1)

     KeyValuePair



     IpVersion 10..N RW OpenModelAttribute
    • isInvariant: false
    • valueRange:  no range constraint
    • support:    MANDATORY

    Specifies

    the allocation pools with start and end IP addresses for

    IP version of this L3 protocol

    . See note

    .
    Value:
    • IPV4.
    • IPV6.

      gatewayIp

     dhcpEnabled 

    (Aligned with IFA 011v2.5.1)

      String

     

    IpAddress  Boolean 0..1 RW OpenModelAttribute
    • isInvariant: false
    • valueRange:  no range constraint
    • support:    MANDATORY
    Specifies the gateway IP address for this L3 protocol. See note. Indicating whether DHCP is enabled. Default is "FALSE" if not specified otherwise.
    ipVersion

    ipv6AddressMode


    (Aligned with IFA 011v2.5.1)

     IpVersion


    Ipv6AddressMode0..1  1 RW OpenModelAttribute
    • isInvariant: false
    • valueRange:  no range constraint
    • support:    MANDATORY

    Specifies

    IP version of this L3 protocol.
    Value:
    • IPV4.
    • IPV6. 

    IPv6 address mode. Possible values:

    • SLAAC.

    • DHCPV6-STATEFUL.

    • DHCPV6-STATELESS.

    May be present when the value of the ipVersion attribute is "IPV6" and shall be absent otherwise. See Note.



     ipv6RaModeIpv6AddressMode0..1 RW 

    OpenModelAttribute

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

    Specifies IPv6 address mode for vrouter. Possible values:

    • SLAAC.

    • DHCPV6-STATEFUL.

    • DHCPV6-STATELESS.

    May be present when the value of the ipVersion attribute is "IPV6" and shall be absent otherwise. Must be present when the VLAN/VXLAN connects to one or more vrouters. 

    Note2: The value of  ipv6RaMode and ipv6AddressMode must be same.

    This attribute comes from Openstack demand, the address mode should be separately set for vRouter and dhcp. The usage for the  ipv6RaMode and ipv6AddressMode has the following situation:

    Specifies IPv6 address mode. Possible values:

    • SLAAC.

    • DHCPV6-STATEFUL.

    • DHCPV6-STATELESS.

    May be present when the value of the ipVersion attribute is "IPV6" and shall be absent otherwise. See Note.

     
    • Both attributes don't specify address modes.
    •  Ipv6RaMode doesn't specify an address mode, while ipv6AddressMode has one of the modes for dhcp
    • Both attributes have to set address mode, then they must be the same value.

    ipv6AddressMode

    (Aligned with IFA 011v2.5.1)

    Ipv6AddressMode0..1  RW OpenModelAttribute
    • isInvariant: false
    • valueRange:  no range constraint
    • support:    MANDATORY
    • then they must be the same value.
      hostRoutes  KeyValuePair 0..N RW OpenModelAttribute
    • isInvariant: false
    • valueRange:  no range constraint
    • support:    MANDATORY
    Static routing list, including estination and nexthop information. See description. Estination and nexthop will be provided by network elements.
    dnsNameServers String 0..N  RW OpenModelAttribute
    • isInvariant: false
    • valueRange:  no range constraint
    • support:    MANDATORY
    DNS server list.See description.

     dhcpEnabled 

    (Aligned with IFA 011v2.5.1) 
      Boolean 0..1  RW OpenModelAttribute
    • isInvariant: false
    • valueRange:  no range constraint
    • support:    MANDATORY
    Indicating whether DHCP is enabled. Default is "FALSE" if not specified otherwise. 
    Note: If this attribute is included in the VNFD, the attribute value shall be provided at run-time, unless a default value is provided at design time in the VNFD. If a default value is provided at design-time, this value may be overridden at run-time.      

    ...