Versions Compared

Key

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

...

Attribute NameTypeMultiplicityDescriptionApplied StereotypesAttributeType

virtualLinkProfileId

Note: This is missing in IFA011 but is in the model. This is a necessary attribute in order to instantiate the class

Identifier1

Uniquely identifies this VirtualLinkProfile class.

OpenModelAttribute

  • isInvariant: true
  • support:  MANDATORY
Attribute

vnfVirtualLinkDescId

Identifier (Reference to VnfVirtualLinkDesc)

Model has type VnfVirtualLinkDesc because this is a member end of an association

1

Uniquely identifies a Vnf VLD.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY

PassedByReference

Association
flavourId

Identifier (Reference to VirtualLinkDescFlavour)

Model has VirtualLinkDf

1

Identifies a flavour within the VnfVirtualLinkDesc.

Model says it's a flavor within the VLD

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY

PassedByReference

Association
localAffinityOrAntiAffinityRuleLocalAffinityOrAntiAffinityRule0..N*

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 VnfVirtualLinkDesc.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY


Attribute
affinityOrAntiAffinityGroupId

Identifier

Model has AffinityOrAntiAffinityGroup as this is an association end.

0..N*

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 group.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY

PassedByReference

Association
maxBitRateRequirements

LinkBitrateRequirements


1

Specifies the maximum bitrate requirements for a VL instantiated according to this profile.

NOTE: These attributes are used to control scaling boundaries.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY


Attribute
minBitRateRequirementsLinkBitrateRequirements1

Specifies the minimum bitrate requirements for a VL instantiated according to this profile.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
Attribute

New in IFA011 v2.5.1

virtualLinkProtocolData

VirtualLinkProtocolData (see definition of this datatype in IFA011 v2.5.1)0..N*Specifies the protocol data for a VL instantiated according to this profile. Cardinality 0 is used when no protocol data needs to be specified. 

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
Attribute
initiationParametersKeyValuePair0..N*Specifies initiation parameters for the virtual link.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY

valueRange: specified values include: cidr, allocationPools (represented by [starting ip address, ending ip address]), gatewayIp, networkName, segmentationId, physicalNetwork.

Note: Incorrect usage of valueRange, remove this and put in the description


Attribute
networkType

Enum

Note: What which enum? Give it a name.

0..1Type of the network.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY

valueRange: "VLAN", "VXLAN"

Note: incorrect usage of valueRange. It is not intended to define enums

Attribute
dhcpEnabledBoolean0..1Indicating whether DHCP is enabled. Default is "FALSE" if not specified otherwise.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
Attribute
vlanTransparentBoolean0..1Indicating whether "VLAN Transparent Mode" is supported. Default is "FALSE" if not specified otherwise.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
Attribute

...

Attribute NameTypeMultiplicityDescriptionApplied StereotypesAttribute Type

flavourId

Identifier

1

Identifies a flavour within a VnfVirtualLinkDesc.

OpenModelAttribute

  • isInvariant: true
  • support:  MANDATORY
Attribute
qos

QoS

Model has VnfQoS

0..1QoS of the VL.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
Attribute

Datatype: LinkBitrateRequirements - Missing in output of model

The LinkBitrateRequirements datatype describes the requirements in terms of bitrate for a Virtual Link.

...

Attribute NameTypeMultiplicityDescriptionApplied StereotypesAttribute Type

levelId

Identifier

1

Uniquely identifies a level with the DF.

OpenModelAttribute

  • isInvariant: true
  • support:  MANDATORY
Attribute
descriptionString1Human readable description of the level.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
Attribute
vduLevelVduLevel1..N*Indicates the number of instance of this VDU to deploy for this level.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
Association
virtualLinkBitRateLevel

VirtualLinkBitRateLevel

Note: Not defined by ONAP. It is a datatype


0..N*

Specifies bitrate requirements applicable to virtual links created from particular virtual link descriptors for this level.

NOTE: If not present, it is assumed that the bitrate requirements can be derived from those specified in the VduCpd instances applicable to the internal VL. If present in both the InstantiationLevel and the VduCpd instances applicable to the internal VL, the highest value takes precedence.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
Attribute
scaleInfoScaleInfo0..N*Represents for each aspect the scale level that corresponds to this instantiation level. scaleInfo shall be present if the VNF supports scaling.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
Attribute

...

Attribute NameTypeMultiplicityDescriptionApplied StereotypesAttribute Type

aspectId

Identifier (Reference to ScalingAspect)

Model has ScalingAspect as this is an end of an association

1

Reference to the scaling aspect.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY

PassedByReference

Association
scaleLevelInteger1The scale level, greater than or equal to 0.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
Attribute

...

Attribute NameTypeMultiplicityDescriptionApplied StereotypesAttribute Type

vduId

Identifier (Reference to Vdu)

Model has type Vdu as this is an association end

1

Uniquely identifies a VDU.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY

PassedByReference

Association
numberOf InstancesInteger1Number of instances of VNFC based on this VDU to deploy for an instantiation level or for a scaling delta.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY

Experimental

Association

Datatype: QoS

(Note: In model this is an abstract parent of NsQoS and VnfQoS. I recommend we create QoS in "common" with attributes as specified in the model, and then create VnfQoS and NsQos.)


It is the asbstract parent of the NsQos and VnfQos datatypes, as the NsQoS (QoS in ETSI GS NFV IFA 014) includes a priority attribute, while VnfQoS (QoS in ETSI GS NFV IFA 011) does not.


The QoS datatype specifies quality of service parameters applicable to a VL.

...

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

latency

Number

1

Maximum latency in ms.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
packetDelayVariationNumber1Maximum jitter in ms.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY
packetLossRatioNumber0..1Maximum packet loss ratio. Cardinality is 0 if no packetLossRatio requirement exists.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY

Datatype: LocalAffinityOrAntiAffinityRule - Missing from clean output

The LocalAffinityOrAntiAffinityRule describes the affinity or anti-affinity rule applicable between the virtualization containers to be created based on a particular VDU, or between internal VLs to be created based on a particular VnfVirtualLinkDesc.

Applied Stereotypes:

Preliminary

Note: The model defines this in a completely different way.

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

type

Model has affinityOrAntiAffinity

Enum

Which one?

1

SpecifiesSpecifies whether the rule is an affinity rule or an anti-affinity rule.

support: MANDATORY

valueRange: "Affinity", "Anti-Affinity"

Remove from valueRange and put into enum as caps

scopescope

Enum

Which one?

1Specifies the scope of the rule.

support: MANDATORY

valueRange: "NFVI-PoP", "Zone", "ZoneGroup", "NFVI-node"

Remove from valueRange and put into enum as caps

Class: AffinityOrAntiAffinityGroup - missing in clean output

Note: This should probably go into common as it is applicable to NS and VNFs with the following definition:

The AffinityOrAntiAffinityGroup class describes the affinity or anti-affinity relationship.

For NSs, those rules are applicable between the VNF instances created using different VnfProfiles, the Virtual Link instances created using different VlProfiles or the nested NS instances created using different NsProfiles.

For VNFs, those rules are applicable between the virtualization containers to be created based on different VDUs, or between internal VLs to be created based on different VnfVirtualLinkDesc(s).

Per VNF, the affinity / anti-affinity rules defined using this class, using the LocalAffinityOrAntiAffinityRule datatypet, and using the placement constraints in the GrantLifecycleOperation as defined in ETSI GS NFV IFA 007 should be conflict-free. In case of conflicts, the placement constraints in the GrantLifecycleOperation shall take precedence


Applied Stereotypes:

  • OpenModelClass

-             support:  MANDATORY

Preliminary 

Note: The model defines the attributes of this class differently.

...


Attribute

...

Attribute NameTypeMultiplicityDescriptionApplied StereotypesAttribute Type

groupId

Identifier

1

Identifies an affinity or anti-affinity group to which the affinity or anti-affinity rule applies.

OpenModelAttribute

  • isInvariant: true
  • support:  MANDATORY
Attribute

type

Model has affinityOrAntiAffinity

Enum

AffinityType with literals: "AFFINITY" "ANTI_AFFINITY)

1Specifies whether the rule is an affinity rule or an anti-affinity rule.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY

valueRange: "Affinity", "Anti-Affinity"


Note: Incorrect usage of value range. Remove it

Attribute
scope

AffinityScope AffinityOrAntiAffinityScope enum with literals: "NFVI_POP"

"ZONE"

"ZONE_GROUP"

"NFVI_NODE"

1Specifies the scope of the rule.

OpenModelAttribute

  • isInvariant: false
  • support:  MANDATORY

valueRange: "NFVI-PoP", "Zone", "ZoneGroup", "NFVI-node

Note: Incorrect usage of value range. Put in enum as CAPS.

Datatype: AddressData

The AddressData datatype supports providing information about the addressing scheme and parameters applicable to a CP.

...