Proposed R9+ VNF/CNF Data Model Based on ETSI SOL001 v4.2.1

Proposed R9+ VNF/CNF Data Model Based on ETSI SOL001 v4.2.1

The following describes Data Model based on the ETSI v4.2.1 SOL001 VNFD with CNF support.

  • 2.7.x for backward compatibility during SDC onboarding + 4.2.1 with CNF

    • If the type is changed, separate properties for 2.7.x and 4.2.1 will be used

ETSI SOL001 v4.2.1 Data Model with CNF support

Gliffy Diagram
Gliffy Diagram

 

Gliffy Diagram

VNF Data Model

  • property "vnfm_info" constraint pattern: "(etsivnfm:v[0-9]?[0-9]\.[0-9]?[0-9]\.[0-9]?[0-9]$)|([0-9]:[a-zA-Z0-9.-]$)"

    • values must be in format etsivnfm:v3.3.1 or <int>:<string>

    • this is not enforced by constraint in type definition in ONAP

  • property "vnf_profile" has not changed, but it is commented out in existing version in ONAP 

  • new attribute "scale_status" added

 tosca.nodes.nfv.VNF:

    derived_from: tosca.nodes.Root

    description: The generic abstract type from which all VNF specific node types shall be derived to form, together with other node types, the TOSCA service template(s) representing the VNFD

Id

Type

Cardinality

Description

descriptor_id

String #UUID

1

Identifier for the VNFD

descriptor_version

String

1

Identifies the version of the VNFD

provider

String

1

provider of the VNF and of the VNFD

product_name

String

1

name to identify the VNF product. Invariant for the VNF Product lifetime

software_version

String

1

Software version of the VNF

product_info_name

String

0..1

Human readable name of the VNF Product

product_info_description

String

0..1

Human readable name for the VNF product

vnfm_info

list of String

1..n

Identifies VNFM(s) compatible with the VNF

localization_languages

list of String

0..n

Information about localization languages of the VNF

lcm_operations_configuration

tosca.datatypes.nfv.VnfLcmOperationsConfiguration

0..n

Describes the configuration parameters for the VNF LCM operations

monitoring_parameters

list of 

tosca.datatypes.nfv.VnfMonitoringParameter

0..n

Describes monitoring parameters applicable to the VNF.

flavour_id

String

1

Identifier of the Deployment Flavour within the VNFD

flavour_description

String

1

Human readable description of the DF

vnf_profile

tosca.datatypes.nfv.VnfProfile

0..1

Describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF

scale_status

map of tosca.datatypes.nfv.ScaleInfo

0..n

Scale status of the VNF, one entry per aspect. Represents for every scaling aspect how "big" the VNF has been scaled w.r.t. that aspect.

    requirements:

      - virtual_link:

          capability: tosca.capabilities.nfv.VirtualLinkable

          relationship: tosca.relationships.nfv.VirtualLinksTo

          occurrences: [ 0, 1 ]

    # Additional requirements shall be defined in the VNF specific node type (deriving from tosca.nodes.nfv.VNF) corresponding to NS virtual links that need to connect to VnfExtCps



interfaces:

      Vnflcm:

        type: tosca.interfaces.nfv.Vnflcm

    # VnfIndicator:

    #   type: tosca.interfaces.nfv.VnfIndicator

    # derived types are expected to introduce Vnf Indicator interfaces 

    # with their type derived from tosca.interfaces.nfv.VnfIndicator

OsContainer VDU  Data Model

Gliffy Diagram

VDU OsContainer Data Model

tosca.nodes.nfv.Vdu.osContainer:

    derived_from: tosca.nodes.Root

    description: Describes the resources of a single container within a VDU

Id

Type

Cardinality

Description

name

String

1

Human readable name of the Container

description

String

1

Human readable description of the Container

requested_ cpu_resources

integer

0..1

Number of milli-Cpus

cpu_resources_limit

integer

0..1

Limit (Max) Number of milli-Cpus

requested_memory_resources

scalar-unit.size

0..1

Amount of Memory requested

memory_resources_limit

scalar-unit.size

0..1

Limit (Max) Memory