R3 Resource Clean Draft (Papyrus Based)
The following output contains
R2 Clean with appropriate Classes changed to Datatypes
R3 Vnf and Vnfc Instance Classes
Discussed Classes and Attributes designated as Obsolete
Items not updated from R2 are designated as Preliminary
New Items are designated as Experimental
- 1 Diagrams
- 2 1.2 Classes
- 2.1 1.2.1 BaseConfigGroup
- 2.2 1.2.2 DeploymentGroup
- 2.3 1.2.3 HomingGroup
- 2.4 1.2.4 InstantiationLevel
- 2.5 1.2.5 LinkDesc
- 2.6 1.2.6 PlacementGroup
- 2.7 1.2.7 ScalingAspect
- 2.8 1.2.8 ScalingGroup
- 2.9 1.2.9 SwImageDesc
- 2.10 1.2.10 Vdu
- 2.11 1.2.11 VduCpd
- 2.12 1.2.12 VduLevel
- 2.13 1.2.13 VduProfile
- 2.14 1.2.14 VirtualComputeDesc
- 2.15 1.2.15 VirtualLinkDescFlavour
- 2.16 1.2.16 VirtualLinkProfile
- 2.17 1.2.17 VirtualNetworkInterfaceRequirements
- 2.18 1.2.18 VirtualStorageDesc
- 2.19 1.2.19 Vnf
- 2.20 1.2.20 VnfDf
- 2.21 1.2.21 VnfExtCp
- 2.22 1.2.22 VnfExtCpd
- 2.23 1.2.23 VnfIndicator
- 2.24 1.2.24 VnfVirtualLink
- 2.25 1.2.25 Vnfc
- 2.26 1.2.26 VnfcCp
- 2.27 1.2.27 Vnfd
- 2.28 1.2.28 VnfdElementGroup
- 3 1.3 Data Types
- 3.1 1.3.1 LifecycleManagementScript
- 3.2 1.3.2 LogicalNodeData
- 3.3 1.3.3 MonitoringParameter
- 3.4 1.3.4 QoS
- 3.5 1.3.5 RequestedAdditionalCapabilityData
- 3.6 1.3.6 ScaleInfo
- 3.7 1.3.7 VirtualCpuData
- 3.8 1.3.8 VirtualCpuPinningData
- 3.9 1.3.9 VirtualLinkBitRateLevel
- 3.10 1.3.10 VirtualMemoryData
- 3.11 1.3.11 VnfConfigurableProperties
- 3.12 1.3.12 VnfInfoModifiableAttributes
- 3.13 1.3.13 VnfcConfigurableProperties
- 4 1.4 Enumerations
Diagrams
1.1.1 ONAP Vnfd - Topology View
1.1.2 ONAP Vnfd View
1.1.3 VNF Datatypes
1.1.4 VNF Instance
1.1.5 Vnf Deployment Flavor
1.1.6 Vnf Element Group
1.2 Classes
1.2.1 BaseConfigGroup
Every Vnf contains a BaseConfigGroup. BaseConfigGroup may set Access Control Lists (ACL's) and establish security groups and server groups. BaseConfigGroup reates/establishs storage for the VM's (OpenStack Cinder). BaseConfigGroup may establish internal networks such as OAM (VNF Mgmt) or MNS (Maintenance & Surveillance) established. A very simple VNF may only have a BaseConfig VnfElementGroup.
Parent class: VnfdElementGroup
Applied stereotypes:
Experimental
OpenModelClass
support: MANDATORY
1.2.2 DeploymentGroup
DeploymentGroup provides the minimum viable VDU and associated VNFC configuration for a useable VNF. I can have a small, medium, large deployment configuration.
Parent class: VnfdElementGroup
Applied stereotypes:
Experimental
OpenModelClass
support: MANDATORY
1.2.3 HomingGroup
Homing selects what cloud selection strategy will be used. HomingGroup is used to determine where VNF's within a given group are placed with respect to a service component. Homing strategy is as follows: Colocation - members of the group share the same cloud region (VIM Domain) isolation - members of the group do not share the same cloud region.
Parent class: VnfdElementGroup
Applied stereotypes:
Experimental
OpenModelClass
support: MANDATORY
Attribute Name | Type | Mult. | Stereotypes | Description |
homingStrategy | HomingStrategy | 1 | OpenModelAttribute
| The homing strategy can be one of the following: Exclusivity - Resources within the cloud region are exclusive to the group Inclusively - Resources are co-located in the same cloud-region. Diversity - Resources are geo-diverse ( cannot be co-located).
|
vnfdMembers | invalid | 1 | OpenModelAttribute
|
|
vnfdElementGroupId | Identifier | 1 | OpenModelAttribute
Preliminary | Unique identifier of this group in the VNFD.
|
description | String | 1 | OpenModelAttribute
Preliminary | Human readable description of the group.
|
_vdu | Vdu | 0..* | OpenModelAttribute
Preliminary | References to Vdus that are part of this group.
|
_vnfVirtualLinkdesc | LinkDesc | 0..* | OpenModelAttribute
Preliminary | References to VnfVirtualLinkDesc that are part of this group.
|
1.2.4 InstantiationLevel
The InstantiationLevel class describes a given level of resources to be instantiated within a DF in term of the number of VNFC instances to be created from each VDU. All the VDUs referenced in the level shall be part of the corresponding DF and their number shall be within the range (min/max) for this DF.
Applied stereotypes:
OpenModelClass
support: MANDATORY
Preliminary
Attribute Name | Type | Mult. | Stereotypes | Description |
levelId | Identifier | 1 | OpenModelAttribute
Preliminary | Uniquely identifies a level with the DF.
|
description | String | 1 | OpenModelAttribute
Preliminary | Human readable description of the level.
|
scaleInfo | ScaleInfo | 0..* | OpenModelAttribute
Preliminary | Represents for each aspect the scale level that corresponds to this instantiation level. scaleInfo shall be present if the VNF supports scaling.
|
_vduLevel | VduLevel | 1..* | OpenModelAttribute
Preliminary | Indicates the number of instance of this VDU to deploy for this level.
|
virtualLinkBitRateLevel | VirtualLinkBitRateLevel | 0..* | OpenModelAttribute
Preliminary | 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.
|
1.2.5 LinkDesc
A communication channel that connects two or more devices, nodes, or entities.
Parent class: ResourceDesc (ResourceSpecification)
Applied stereotypes:
OpenModelClass
support: MANDATORY
Preliminary
Attribute Name | Type | Mult. | Stereotypes | Description |
virtualLinkDescId | Identifier | 1 | OpenModelAttribute
Preliminary | Unique identifier of this internal VLD in VNFD.
|
connectivityType | ConnectivityType | 1 | OpenModelAttribute
Preliminary | Specifies the protocol exposed by a VL and the flow pattern supported by the VL.
|
testAccess | String | 0..* | OpenModelAttribute
Preliminary | Specifies test access facilities expected on the VL (e.g. none, passive monitoring, or active (intrusive) loopbacks at endpoints).
|
description | String | 0..1 | OpenModelAttribute
Preliminary | Provides human-readable information on the purpose of the VL (e.g. control plane traffic).
|
monitoringParameter | MonitoringParameter | 0..* | OpenModelAttribute
Preliminary | Defines the virtualised resources monitoring parameters on VLD level.
|
_virtuaLlinkDescFlavour | VirtualLinkDescFlavour | 1..* | OpenModelAttribute
Preliminary | Describes a specific flavour of the VL with specific bitrate requirements.
|
1.2.6 PlacementGroup
Parent class: VnfdElementGroup
Applied stereotypes:
Experimental
OpenModelClass
support: MANDATORY
Attribute Name | Type | Mult. | Stereotypes | Description |
placementStrategy | PlacementStrategy | 1 | OpenModelAttribute
|
|
strategScope | invalid | 1 | OpenModelAttribute
|
|
vnfdElementGroupId | Identifier | 1 | OpenModelAttribute
Preliminary | Unique identifier of this group in the VNFD.
|
description | String | 1 | OpenModelAttribute
Preliminary | Human readable description of the group.
|
_vdu | Vdu | 0..* | OpenModelAttribute
Preliminary | References to Vdus that are part of this group.
|
_vnfVirtualLinkdesc | LinkDesc | 0..* | OpenModelAttribute
Preliminary | References to VnfVirtualLinkDesc that are part of this group.
|
1.2.7 ScalingAspect
The ScalingAspect class describes the details of an aspect used for horizontal scaling.
Applied stereotypes:
Experimental
OpenModelClass
support: MANDATORY
1.2.8 ScalingGroup
A ScalingGroup determines which VNFC's (VDU's) are scaled together based on demand.
Parent class: VnfdElementGroup
Applied stereotypes:
Experimental
OpenModelClass
support: MANDATORY
1.2.9 SwImageDesc
The SwImageDesc information element describes requested additional capability for a particular VDU. Such a capability may be for acceleration or specific tasks. Storage not necessarily related to the compute, may be Network Attached Storage (NAS) References: tosca-nfv-YAML-v1.0-wd05-rev02 ETSI GS NFV-IFA 011 V2.1.3
Applied stereotypes:
OpenModelClass
support: MANDATORY
Preliminary
Attribute Name | Type | Mult. |