Versions Compared

Key

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

This page shows the current agreement on the design time information model of resources for ONAP R2.

...

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

name

String

0..1

Provides a human readable name for the requirement.

support: MANDATORY

description

String

0..1

Provides a human readable description of the requirement.

support: MANDATORY
supportMandatoryBoolean1Indicates whether fulfilling the constraint is mandatory (TRUE) for successful operation or desirable (FALSE).support: MANDATORY
networkInterfaceRequirementsKeyValuePair/NameValuePair0..NThe network interface requirements. An element from an array of key-value pairs that articulate the network interface deployment requirements.support: MANDATORY

Class: VnfVirtualLinkDesc

nicIoRequirementsIdentifier (reference to logicalNodeData)0..1

This references (couples) the CPD with any logical node I/O requirements (for network devices) that may have been created. Linking these attributes is necessary so that so that I/O requirements that need to be articulated at the logical node level can be associated with the network interface requirements associated with the CPD.

support: MANDATORY

Class: VnfVirtualLinkDesc

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

virtualLinkDescId

Identifier

1

Unique identifier of this internal VLD in VNFD.

support: MANDATORY
virtualLinkDescFlavourVirtualLinkDescFlavour1..NDescribes a specific flavour of the VL with specific bitrate requirements.support: MANDATORY
connectivityTypeConnectivityType1
support: MANDATORY
testAccessString0..NSpecifies test access facilities expected on the VL (e.g. none, passive monitoring, or active (intrusive) loopbacks at endpoints).support: MANDATORY
descriptionString0..1Provides human-readable information on the purpose of the VL (e.g. control plane traffic).support: MANDATORY
monitoringParameterMonitoringParameter0..NDefines the virtualised resources monitoring parameters on VLD level. support: MANDATORY

...

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

flavorId

Identifier

1

Identifier of this DF within the VNFD.

support: MANDATORY
descriptionString1Human readable description of the DF.support: MANDATORY
vduProfileVduProfile1..NDescribes additional instantiation data for the VDUs used in this flavor.support: MANDATORY
virtualLinkProfileVirtualLinkProfile0..N

Defines the internal VLD along with additional data which is used in this DF.

NOTE 1: This allows for different VNF internal topologies between DFs.

NOTE 2: virtualLinkProfile needs to be provided for all VLs that the CPs of the VDUs in the VDU profiles connect to.

support: MANDATORY
instantiationLevelInstantiationLevel1..N

Describes the various levels of resources that can be used to instantiate the VNF using this flavour.

Examples: Small, Medium, Large.

If there is only one "instantiationLevel" entry, it shall be treated as the default instantiation level for this DF.

support: MANDATORY
affinityOrAntiAffinityGroupAffinityOrAntiAffinityGroup0..N

Specifies affinity or anti-affinity relationship applicable between the virtualisation containers (e.g. virtual machines) to be created using different VDUs or internal VLs to be created using different VnfVirtualLinkDesc(s) in the same affinity or anti-affinity group.

NOTE: In the present specification, including either VDU(s) or VnfVirtualLinkDesc(s) into the same affinity or anti-affinity group is supported. Extension to support including both VDU(s) and VnfVirtualLinkDesc(s) into the same affinity or anti-affinity group is left for future specification.

support:

MANDATORY

scalingAspectScalingAspect0..NThe scaling aspects supported by this DF of the VNF. scalingAspect shall be present if the VNF supports scaling.

support:

MANDATORY

Class: VirtualLinkProfile

...

vnfVirtualLinkDescId

...

Identifier (Reference to VnfVirtualLinkDesc)

...

1

...

Uniquely identifies a Vnf VLD.

...

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.

...

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.

...

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

NOTE: These attributes are used to control scaling boundaries.

...

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

...

support: MANDATORY

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

...

support: MANDATORY

valueRange: "VLAN", "VXLAN"

...

Class: VirtualLinkDescFlavour

...

flavourId

...

Identifier

...

1

...

Identifies a flavour within a VnfVirtualLinkDesc.

...

Class: LinkBitrateRequirements

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

root

Number

1

Throughput requirement of the link (e.g. bitrate of E-Line, root bitrate of E-Tree, aggregate capacity of E-LAN).

support: MANDATORY
leafNumber0..1

Throughput requirement of leaf connections to the link when applicable to the connectivity type (e.g. for E-Tree and E?LAN branches).

NOTE: The present document does not specify the means to declare different bitrate requirements for leaf connections (e.g. E-LAN leaves)placementGroup
PlacementGroup0..NDetermine where VNFC's (VDU's) are placed with respect to the VNFsupport: EXPERIMENTAL
baseConfigGroupBaseConfigGroup0..1
  • BaseConfigGroup may set Access Control Lists (ACL's) and establish security groups and server groups.
  • BaseConfigGroup creates/establishs storage for the VM's (OpenStack Cinder).
  • BaseConfigGroup may establish internal networks such as OAM (VNF Mgmt) or MNS (Maintenance & Surveillance)  established.
support: EXPERIMENTAL
deploymentGroupDeploymentGroup1..NDeploymentGroup provides the minimum viable VDU and associated VNFC configuration for a useable VNF.support: EXPERIMENTAL

Class: VirtualLinkProfile

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

vnfVirtualLinkDescId

Identifier (Reference to VnfVirtualLinkDesc)

1

Uniquely identifies a Vnf VLD.

support: MANDATORY
flavourIdIdentifier (Reference to VirtualLinkDescFlavour)1Identifies a flavour within the VnfVirtualLinkDesc.support: MANDATORY
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.

support: MANDATORY
affinityOrAntiAffinityGroupIdIdentifier0..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.

support: MANDATORY
maxBitRateRequirementsLinkBitrateRequirements1

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

NOTE: These attributes are used to control scaling boundaries.

support: MANDATORY
minBitRateRequirementsLinkBitrateRequirements1

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

support: MANDATORY
initiationParametersKeyValuePair/NameValuePair0..NSpecifies initiation parameters for the virtual link.

support: MANDATORY

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


networkTypeEnum0..1Type of the network.

support: MANDATORY

valueRange: "VLAN", "VXLAN"

dhcpEnabledBoolean0..1Indicating whether DHCP is enabled. Default is "FALSE" if not specified otherwise.support: MANDATORY
vlanTransparentBoolean0..1Indicating whether "VLAN Transparent Mode" is supported. Default is "FALSE" if not specified otherwise.support: MANDATORY

Class:

...

VirtualLinkDescFlavour

Indicates the number of instance of this VDU to deploy for this level
Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

levelIdflavourId

Identifier

1

Uniquely identifies a level with the DFIdentifies a flavour within a VnfVirtualLinkDesc.

support: MANDATORY
descriptionqosStringQoS0..1Human readable description QoS of the levelVL.support: MANDATORYvduLevelVduLevel1..N

Class: LinkBitrateRequirements

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

root

Number

1

Throughput requirement of the link (e.g. bitrate of E-Line, root bitrate of E-Tree, aggregate capacity of E-LAN).

support: MANDATORY
virtualLinkBitRateLevelleafVirtualLinkBitRateLevelNumber0..NSpecifies bitrate requirements applicable to virtual links created from particular virtual link descriptors for this level1

Throughput requirement of leaf connections to the link when applicable to the connectivity type (e.g. for E-Tree and E?LAN branches).

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.

support: MANDATORY
scaleInfoScaleInfo0..NRepresents for each aspect the scale level that corresponds to this instantiation level. scaleInfo shall be present if the VNF supports scaling.support: MANDATORY

Class: ScaleInfo

The present document does not specify the means to declare different bitrate requirements for leaf connections (e.g. E-LAN leaves).

support: MANDATORY

Class: InstantiationLevel

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

aspectIdlevelId

Identifier

(Reference to ScalingAspect)

1

Reference to the scaling aspectUniquely identifies a level with the DF.

support: MANDATORY
scaleLeveldescriptionIntegerString1The scale level, greater than or equal to 0.Human readable description of the level.support: MANDATORY
vduLevel

...

VduLevel

...

Description
Attribute NameTypeMultiplicityApplied Stereotypes

vduId

Identifier (Reference to Vdu)

1

Uniquely identifies a VDU.

support: MANDATORY
numberOf InstancesInteger1Number of instances of VNFC based on 1..NIndicates the number of instance of this VDU to deploy for an instantiation level or for a scaling deltathis level.support: MANDATORY

Class: QoS

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

latency

Number

1

Maximum latency in ms.

support: MANDATORY
packetDelayVariationNumber1Maximum jitter in msvirtualLinkBitRateLevelVirtualLinkBitRateLevel0..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.

support: MANDATORY
packetLossRatioscaleInfoNumberScaleInfo0..1Maximum packet loss ratio. Cardinality is 0 if no packetLossRatio requirement existsNRepresents for each aspect the scale level that corresponds to this instantiation level. scaleInfo shall be present if the VNF supports scaling.support: MANDATORY

Class:

...

ScaleInfo

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

type

Enum

aspectId

Identifier (Reference to ScalingAspect)

1

Specifies whether the rule is an affinity rule or an anti-affinity ruleReference to the scaling aspect.

support: MANDATORY

valueRange: "Affinity", "Anti-Affinity"

scopeEnum1
Specifies the scope of the rulescaleLevelInteger1The scale level, greater than or equal to 0.support: MANDATORY

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

Class: AffinityOrAntiAffinityGroup

...

Class: VduLevel

Specifies the scope of the rule
Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

groupIdvduId

Identifier (Reference to Vdu)

1

Identifies an affinity or anti-affinity group to which the affinity or anti-affinity rule appliesUniquely identifies a VDU.

support: MANDATORY
typenumberOf InstancesEnumInteger1Specifies whether the rule is an affinity rule or an anti-affinity ruleNumber of instances of VNFC based on this VDU to deploy for an instantiation level or for a scaling delta.support: MANDATORY

valueRange: "Affinity", "Anti-Affinity"

scopeEnum1

Class: QoS

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

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

latency

Number

1

Maximum latency in ms.

support: MANDATORY

Class: AddressData

...

addressType

...

Identifier

...

1

...

Describes the type of the address to be assigned to the CP instantiated from the parent CPD. The content type shall be aligned with the address type supported by the layerProtocol attribute of the parent CPD.

...

support: MANDATORY

...

Not Specified

Editor's note: need to be specifed

...

Provides the information on the MAC addresses to be assigned to the CP(s) instantiated from the parent CPD.

...

support: MANDATORY

...

Provides the information on the IP addresses to be assigned to the CP instantiated from the parent CPD.

...

support: MANDATORY

...

packetDelayVariationNumber1Maximum jitter in ms.support: MANDATORY
packetLossRatioNumber0..1Maximum packet loss ratio. Cardinality is 0 if no packetLossRatio requirement exists.support: MANDATORY

Class: LocalAffinityOrAntiAffinityRule

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

type

Enum

1

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

support: MANDATORY

valueRange: "Affinity", "Anti-Affinity"

scopeEnum1Specifies the scope of the rule.

support: MANDATORY

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

Class: AffinityOrAntiAffinityGroup

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

iPAddressAssignmentgroupId

BooleanIdentifier

1

Specify if the address assignment is the responsibility of management and orchestration function or not.

If it is set to True, it is the management and orchestration function responsibilityIdentifies an affinity or anti-affinity group to which the affinity or anti-affinity rule applies.

support: MANDATORY

floatingIpActivatedtypeBooleanEnum1Specify if the floating IP scheme is activated on the CP or notSpecifies whether the rule is an affinity rule or an anti-affinity rule.

support: MANDATORY

iPAddressType

valueRange: "Affinity", "Anti-Affinity"

scopeEnum0..1

Define address type.

NOTE: The address type should be aligned with the address type supported by the layerProtocol attribute of the parent CpdSpecifies the scope of the rule.

support: MANDATORY

valueRange: "IPv4"NFVI-PoP", "Zone", "ZoneGroup", "IPv6"

numberOfIpAddressInteger0..1Minimum number of IP addresses to be assigned based on this L3AddressData information element.

support: MANDATORY

...

NFVI-node"

Class: AddressData

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

associatedLayerProtocoladdressType

EnumIdentifier

1

One of Describes the values type of the attribute layerProtocol of the Cpd IEaddress to be assigned to the CP instantiated from the parent CPD. The content type shall be aligned with the address type supported by the layerProtocol attribute of the parent CPD.

support: MANDATORY

addressDatal2AddressDataAddressData

L2AddressData

0..N1

Provides the information on the MAC addresses to be assigned to the CP(s) instantiated from the parent CPD.

Shall be present when the addressType is MAC address.

support: MANDATORY

...

l3AddressDataL3AddressData0..1

Provides the information on the IP addresses to be assigned to the CP instantiated from the parent CPD.

Shall be present when the addressType is IP address.

support: MANDATORY

Class: L2AddressData

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes
layerProtocol

macAddressAssignment

Enum

Boolean

1

Identifies the protocol this VL gives access to (Ethernet, MPLS, ODU2, IPV4, IPV6, Pseudo-Wire).

support: MANDATORY

flowPatternString0..1Identifies the flow pattern of the connectivity (Line, Tree, Mesh)

Specify if the MAC address assignment is the responsibility of management and orchestration function or not.

If it is set to True, it is the management and orchestration function responsibility.

If it is set to False, it will be provided by an external entity, e.g. OSS/BSS. 

support: MANDATORY

Class: L3AddressData

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

iPAddressAssignment

Boolean

1

Specify if the address assignment is the responsibility of management and orchestration function or not.

If it is set to True, it is the management and orchestration function responsibility.

support: MANDATORY

Class: VirtualCpuPinningData

The policy can take values of "static" or "dynamic". In case of "static" the virtual CPU cores are requested to be allocated to logical CPU cores according to the rules defined in virtualCpuPinningRules. In case of "dynamic" the allocation of virtual CPU cores to logical CPU cores is decided by the VIM. (e.g.: SMT (Simultaneous Multi-Threading) requirements)staticdynamic
Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

virtualCpuPinningPolicy

floatingIpActivatedBoolean1Specify if the floating IP scheme is activated on the CP or not.

support: MANDATORY

iPAddressTypeEnum0..1

Define address type.

NOTE: The address type should be aligned with the address type supported by the layerProtocol attribute of the parent Cpd.

support: MANDATORY

valueRange: "

IPv4", "

IPv6"

virtualCpuPinningRulenumberOfIpAddress

Not specified

Editor's note: need to be specified

0..1A list of rules that should be considered during the allocation of the virtual CPUs to logical CPUs in case of "static" virtualCpuPinningPolicyInteger0..1Minimum number of IP addresses to be assigned based on this L3AddressData information element.

support: MANDATORY

Class:

...

CpProtocolData

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

requestedAdditionalCapabilityNameassociatedLayerProtocol

StringEnum

1

Identifies a requested additional capability for the VDUOne of the values of the attribute layerProtocol of the Cpd IE.

support: MANDATORY

valueRange: For acceleration capabilities, reference to ETSI GS NFV-IFA 002.

supportMandatory

Boolean

1Indicates whether the requested additional capability is mandatory for successful operationaddressDataAddressData0..NProvides information on the addresses to be assigned to the CP(s) instantiated from the CPD.

support: MANDATORY

minRequestedAdditionalCapabilityVersionString0..1Identifies the minimum version of the requested additional capability

Class: ConnectivityType

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

layerProtocol

Enum

1

Identifies the protocol this VL gives access to (Ethernet, MPLS, ODU2, IPV4, IPV6, Pseudo-Wire).

support: MANDATORY

preferredRequestedAdditionalCapabilityVersionflowPatternString0..1Identifies the preferred version of the requested additional capability.support: MANDATORYtargetPerformanceParametersKeyValuePair1..NIdentifies specific attributes, dependent on the requested additional capability typeflow pattern of the connectivity (Line, Tree, Mesh).

support: MANDATORY

Class:

...

VirtualCpuPinningData

It provides VNF specific configurable properties that can be modified using the ModifyVnfInfo operation
Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

isAutoscaleEnabledvirtualCpuPinningPolicy

BooleanEnum

0..1

It permits to enable (TRUE)/disable (FALSE) the auto-scaling functionality.

NOTE: A cardinality of "0" indicates that configuring this present VNF property is not supported.

support: MANDATORY

isAutohealEnabledBoolean0..1

It permits to enable (TRUE)/disable (FALSE) the auto-healing functionality.

NOTE: A cardinality of "0" indicates that configuring this present VNF property is not supported.

support: MANDATORY

additionalConfigurablePropertyString0..N

The policy can take values of "static" or "dynamic". In case of "static" the virtual CPU cores are requested to be allocated to logical CPU cores according to the rules defined in virtualCpuPinningRules. In case of "dynamic" the allocation of virtual CPU cores to logical CPU cores is decided by the VIM. (e.g.: SMT (Simultaneous Multi-Threading) requirements).

support: MANDATORY

valueRange: "static", "dynamic"

virtualCpuPinningRule

Not specified

Editor's note: need to be specified

0..1A list of rules that should be considered during the allocation of the virtual CPUs to logical CPUs in case of "static" virtualCpuPinningPolicy.

support: MANDATORY

Class:

...

RequestedAdditionalCapabilityData

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

additionalVnfcConfigurablePropertyrequestedAdditionalCapabilityName

String

0..N

It provides VNFC configurable properties that can be modified using the ModifyVnfInfo operation.

NOTE: A cardinality of "0" indicates that configuring this present VNF property is not supported1

Identifies a requested additional capability for the VDU.

support: MANDATORY

valueRange: For acceleration capabilities, reference to ETSI GS NFV-IFA 002.

supportMandatory

Boolean

1Indicates whether the requested additional capability is mandatory for successful operation.

support: MANDATORY

Class: LifecycleManagementScript/LifeCycleManagementOperationDesc

Describes VNF lifecycle event(s) or an external stimulus detected on a VNFM reference point.

NOTE: At least one of these two attributes shall be includedvalueRange: for lifecycle events, include: "EVENT_START_INSTANTIATION", "EVENT_END_INSTANTIATION", "EVENT_START_SCALING", "EVENT_END_SCALING", "EVENT_START_SCALING_TO_LEVEL
Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

event

Enum

0..N

minRequestedAdditionalCapabilityVersionString0..1Identifies the minimum version of the requested additional capability.

support: MANDATORY

preferredRequestedAdditionalCapabilityVersionString0..1Identifies the preferred version of the requested additional capability.support: MANDATORY
targetPerformanceParametersKeyValuePair1..NIdentifies specific attributes, dependent on the requested additional capability type.support: MANDATORY

Class: VnfConfigurableProperties

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

isAutoscaleEnabled

Boolean

0..1

It permits to enable (TRUE)/disable (FALSE) the auto-scaling functionality.

NOTE: A cardinality of "0" indicates that configuring this present VNF property is not supported.

support: MANDATORY

isAutohealEnabledBoolean0..1

It permits to enable (TRUE)/disable (FALSE) the auto-healing functionality.

NOTE: A cardinality of "0" indicates that configuring this present VNF property is not supported.

support: MANDATORY

additionalConfigurablePropertyString0..NIt provides VNF specific configurable properties that can be modified using the ModifyVnfInfo operation.

support: MANDATORY

Class: VnfcConfigurableProperties

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

additionalVnfcConfigurableProperty

String

0..N

It provides VNFC configurable properties that can be modified using the ModifyVnfInfo operation.

NOTE: A cardinality of "0" indicates that configuring this present VNF property is not supported.

support: MANDATORY

Class: LifecycleManagementScript/LifeCycleManagementOperationDesc

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes

event

Enum

0..N

Describes VNF lifecycle event(s) or an external stimulus detected on a VNFM reference point.

NOTE: At least one of these two attributes shall be included.

support: MANDATORY

valueRange: for lifecycle events, include: "EVENT_START_INSTANTIATION", "EVENT_END_INSTANTIATION", "EVENT_START_SCALING", "EVENT_END_SCALING", "EVENT_START_SCALING_TO_LEVEL", "EVENT_END_SCALING_TO_LEVEL", "EVENT_START_HEALING", "EVENT_END_HEALING", "EVENT_START_TERMINATION", "EVENT_END_TERMINATION", "EVENT_START_VNF_FLAVOR_CHANGE", "EVENT_END_SCALINGVNF_TOFLAVOR_LEVELCHANGE", "EVENT_START_HEALINGVNF_OPERATION_CHANGE", "EVENT_END_VNF_OPERATION_HEALINGCHANGE", "EVENT_START_TERMINATIONVNF_EXT_CONN_CHANGE", "EVENT_END_TERMINATIONVNF_EXT_CONN_CHANGE", "EVENT_START_VNFVNFINFO_FLAVOR_CHANGEMODIFICATION", "EVENT_END_VNF_FLAVOR_CHANGE", "EVENT_START_VNF_OPERATION_CHANGE", "EVENT_END_VNF_OPERATION_CHANGE", "EVENT_START_VNF_EXT_CONN_CHANGE", "EVENT_END_VNF_EXT_CONN_CHANGE", "EVENT_START_VNFINFO_MODIFICATION", "EVENT_END_VNFINFO_MODIFICATION"; for external stimulus, include: receipt of request message of instantiation, scaling, healing, termination, change of VNF flavour, change of the operation state of the VNF, change of external VNF connectivity, modification of VNF information or the receipt of a notification regarding the change of a VNF indicator value.

lcmTransitionEventString0..N

Describes the transition VNF lifecycle event(s) that cannot be mapped to any of the enumerated values defined for the event attribute.

NOTE: At least one of these two attributes shall be included.

support: MANDATORY

scriptString1Information to locate a VNF LCM script (e.g. written in a DSL as specified in requirement VNF_PACK.LCM.001) triggered to react to one of the events listed in the event attribute.support: MANDATORY
scriptDslString1Defines the domain specific language (i.e. the type) of script that is provided. Types of scripts could include bash, python, etc.support: MANDATORY
scriptInputKeyValuePair/NameValuePair0..N

Array of KVP requirements with the key as the parameter name and the value as the parameter that need to be passed as an input to the script.

NOTE: The scriptInput values are passed to the scripts in addition to the parameters received in the operation invocation request or indicator value change.

support: MANDATORY

...

_VNFINFO_MODIFICATION"; for external stimulus, include: receipt of request message of instantiation, scaling, healing, termination, change of VNF flavour, change of the operation state of the VNF, change of external VNF connectivity, modification of VNF information or the receipt of a notification regarding the change of a VNF indicator value.

lcmTransitionEventString0..N

Describes the transition VNF lifecycle event(s) that cannot be mapped to any of the enumerated values defined for the event attribute.

NOTE: At least one of these two attributes shall be included.

support: MANDATORY

scriptString1Information to locate a VNF LCM script (e.g. written in a DSL as specified in requirement VNF_PACK.LCM.001) triggered to react to one of the events listed in the event attribute.support: MANDATORY
scriptDslString1Defines the domain specific language (i.e. the type) of script that is provided. Types of scripts could include bash, python, etc.support: MANDATORY
scriptInputKeyValuePair/NameValuePair0..N

Array of KVP requirements with the key as the parameter name and the value as the parameter that need to be passed as an input to the script.

NOTE: The scriptInput values are passed to the scripts in addition to the parameters received in the operation invocation request or indicator value change.

support: MANDATORY

Class: VnfIndicator

Editor's note: may related to DCAE/VES projects

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes
idIdentifier1Unique identifier.support: MANDATORY
nameString0..1The human readable name of the VnfIndicator.support: MANDATORY
indicatorValueString1..NDefines the allowed values or value ranges of this indicator.support: MANDATORY
sourceEnum1Describe the source of the indicator. This tells the consumer where to send the subscription request.

support: MANDATORY

valueRange: "VNF", "EM", "Both"

Class: MonitoringParameter

Editor's note: may related to DCAE/VES projects

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes
idIdentifier1Unique identifier of the monitoring parameter.support: MANDATORY
nameString0..1Human readable name of the monitoring parameter.support: MANDATORY
performanceMetricString1Identifies the virtualised resource performance metric.support: MANDATORY
collectionPeriod

Not specified

Editor's note: need to be specified

0..1The human readable name of the VnfIndicator.support: MANDATORY
indicatorValueString1..NDefines the allowed values or value ranges of this indicator.support: MANDATORY
sourceEnum1Describe the source of the indicator. This tells the consumer where to send the subscription request

An attribute that describes the recommended periodicity at which to collect the performance information.

VNFM determines if this parameter is considered.

The vendor may provide this information as a guidance for creating PmJobs if needed.

NOTE: The MANO or NFVI may not support the recommended collectionPeriod based on their functionalities, and can reject the requests based on the recommended collectionPeriod in this case.

support: MANDATORY

valueRange: "VNF", "EM", "Both"

Class:

...

Editor's note: may related to DCAE/VES projects

VnfdElementGroup

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes
idvnfdElementGroupIdIdentifier1Unique identifier of this group in the monitoring parameterVNFD.support: MANDATORY
namedescriptionString0..1Human readable name description of the monitoring parametergroup.support: MANDATORYperformanceMetricString1
Identifies the virtualised resource performance metricvduIdentifier (Reference to Vdu)0..NReferences to Vdus that are part of this group.support: MANDATORYcollectionPeriod

Not specified

Editor's note: need to be specifiedvirtualLinkDesc

Identifier (Reference to VnfVirtualLinkDesc) 

0..1

An attribute that describes the recommended periodicity at which to collect the performance information.

VNFM determines if this parameter is considered.

The vendor may provide this information as a guidance for creating PmJobs if needed.

NOTE: The MANO or NFVI may not support the recommended collectionPeriod based on their functionalities, and can reject the requests based on the recommended collectionPeriod in this caseN
References to VnfVirtualLinkDesc that are part of this group.support: MANDATORY

Class:

...

PlacementGroup (Experimental)

Attribute NameTypeMultiplicityDescriptionApplied Stereotypes
vnfdElementGroupId
elementGroupIdIdentifier1Unique identifier of this group in the VNFD.support: MANDATORY
descriptionvdu
placementStrategy
String1Human readable description of the group.support: MANDATORYsupport: MANDATORY
Enum1Determine where VNFC's (VDU's) are placed with respect to the VNF.

support: MANDATORY

valueRange: "co-location", "isolation", "exclusively"

NOTE:

  • Co-location - members of the group share the same physical host or rack.
  • isolation - members of the group do not share the same physical host or rack.
  • Exclusivity - members have sole use of a given physical host or rack (not shared with any vnfcs outside the group).
vnfcMembers

Not specified

(should it be Identifier (Reference to Vdu)?)

0..NReferences to Vdus that are part of this group.support: MANDATORY
virtualLinkDesc

Identifier (Reference to VnfVirtualLinkDesc) 

0..NReferences to VnfVirtualLinkDesc that are part of this group.
strategyScopeEnum1indicate if the strategy is applied at the host or rack level

support: MANDATORY

valueRange: "host", "rack"

Class: BaseConfigGroup (Experimental)

Class: DeploymentGroup (Experimental)

Class: VnfInfoModifiableAttributes

...