R3 Resource Clean Draft (Papyrus Based)

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

 

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

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

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

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

 

 

vnfdElementGroupId

Identifier

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Unique identifier of this group in the VNFD.

 

 

description

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Human readable description of the group.

 

 

_vdu

Vdu

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

References to Vdus that are part of this group.

 

 

_vnfVirtualLinkdesc

LinkDesc

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

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

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Uniquely identifies a level with the DF.

 

 

description

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Human readable description of the level.

 

 

scaleInfo

ScaleInfo

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

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

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Indicates the number of instance of this VDU to   deploy for this level.

 

 

virtualLinkBitRateLevel

VirtualLinkBitRateLevel

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

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

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Unique identifier of this internal VLD in VNFD.

 

 

connectivityType

ConnectivityType

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Specifies the protocol exposed by a VL and the flow   pattern supported by the VL.

 

 

testAccess

String

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

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

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Provides human-readable information on the purpose of   the VL (e.g. control plane traffic).

 

 

monitoringParameter

MonitoringParameter

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Defines the virtualised resources monitoring   parameters on VLD level.

 

 

_virtuaLlinkDescFlavour

VirtualLinkDescFlavour

1..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

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

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

 

 

strategScope

invalid

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

 

 

vnfdElementGroupId

Identifier

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

Unique identifier of this group in the VNFD.

 

 

description

String

1

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:  MANDATORY

Preliminary

Human readable description of the group.

 

 

_vdu

Vdu

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

Preliminary

References to Vdus that are part of this group.

 

 

_vnfVirtualLinkdesc

LinkDesc

0..*

OpenModelAttribute

  • isInvariant: false

  • valueRange:  no range constraint

  • support:    MANDATORY

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.