Versions Compared

Key

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

...

Mapping of ETSI Information NS-related Elements with TOSCA types

  • For E2E (OSS Service) modeling, use org.openecomp.resource.abstract.nodes.service
    • E2E (OSS Service-Level) is outside of ETSI scope, and it could be ONAP-specific that is orchestrated by ONAP SO
    • The E2E model references/includes associated NSs
  • For NS modeling, use tosca.nodes.nfv.NS
    • ONAP SO-NFVO, VFC and external NFVO manage the NS models and packages

Questions:

  • openecomp-sdc-enrichement-lib > openecomp-sdc-enrichement-impl
    • openecomp vs. openecomp-heat vs. tosca 
  • The following diagram depicts ONAP ETSI-Alignment Modeling hierarchy.

Gliffy Diagram
size1200
nameONAP ETSI-Alignment Models
pagePin2

Mapping between SOL001 Data Model and SDC AID DM

The following summarizes the mapping between two models:

SOL001 VNFSDC AID DMcomments
N/Aorg.openecomp.resource.abstracts.nodes.servicerepresents OSS Service models
org.
SDC: nfv-typesSDC: heat-typesETSI NFV IESDC Descriptor / SOL001TOSCA TypeDerived fromSDC DescriptorTOSCA TypeDerived fromNSDnodes.yml / SOL001
tosca.nodes.nfv.NStosca.nodes.nfv.
RootGeneric_Service.yml(question)

org.openecomp.resource.abstract.nodes.service

(use it for NS)
NSNS; use of SOL001 as SDC AID DM NS
tosca.nodes.nfv.NsVirtualLinktosca.nodes.nfv.NsVirtualLinkNS VirtualLink; use of SOL001 as SDC AID DM VL
tosca.nodes.
RootNSD
nfv.
yml
Vnforg.openecomp.resource.
vfc
abstract.
NSDtosca
nodes.
nodes
ETSI.
RootN/ASapD
VNFVNF
SOL001
tosca.nodes.nfv.
Sap
vdu
tosca
org.openecomp.
nodes.RootNsVirtualLinkDescSOL001tosca
resource.abstract.nodes.
nfv.NsVirtualLink(there is
VFCVDU and SDC VFC
tosca.nodes.nfv.
VnfVirtualLink)tosca.nodes.Rootvl.yml
VirtualLinkorg.openecomp.
resource
resources.vl
.
VNF VL
tosca.nodes.
network
nfv.
Network
VduCp
extVl.yml
org.openecomp.
resource
resources.
vl.extVLtosca.nodes.RootinternalVl.yml
cpVDU CP
N/Aorg.openecomp.resource.
vl.internalVL
allottedResource
tosca.nodes.
network
nfv.
NetworkextZteVL.ymltosca
Pnforg.openecomp.resource.abstract.nodes.PNFPNF




Current SDC Resource Models

nfv.ext.zte.VLPnfdorg.openecomp.resource.abstract.nodes.VFRoot
SDC: nfv-types
SDC: heat-types
ETSI NFV IESDC Descriptor / SOL001TOSCA TypeDerived fromSDC DescriptorTOSCA TypeDerived from
NSDnodes.yml / SOL001tosca.nodes.Roottosca.nodes.nfv.PNFNStosca.nodes.RootGeneric_PNFService.yml(question)

org.openecomp.resource.abstract.nodes.

PNF

service

(use it for both E2E (OSS Service) and NS)

tosca.nodes.RootVnfd
VNFNSD.ymltoscaorg.nodesopenecomp.nfvresource.vfc.VNFNSDtosca.nodes.RootGeneric_VF.ymlN/A

SapDSOL001tosca.nodes.nfv.Saptosca.nodes.Root


NsVirtualLinkDescSOL001

tosca.nodes.nfv.

NsVirtualLink

(there is

Vnffgd

tosca.

groups

nodes.nfv.

VNFFG

VnfVirtualLink)

tosca.groupsnodes.RootforwardingPathvl.yml(?)org.openecomp.resource.vl.VLtosca.nodes.network.Network



extVl.ymlorg.openecomp.resource.vl.extVL.ForwardingPathtosca.nodes.Root

NSD Mapping to SDC AID DM

Initial Input

NSD Mapping to SDC AID DM

A benefit of mapping an onboarded ETSI NS to the internal representation of an ONAP Service is that the ETSI NS can access the standard ONAP runtime functionality implemented or planned for support of ONAP Services.

SOL001 NSD mapping to/from NS SDC AID DM

...




internalVl.ymlorg.openecomp.resource.vl.internalVLtosca.nodes.network.Network
extZteVL.ymltosca.nodes.nfv.ext.zte.VLtosca.nodes.Root


Pnfd
tosca.nodes.nfv.PNFtosca.nodes.RootGeneric_PNF.yml
org.openecomp.resource.

...

abstract.

...

nodes.

...

PNFtosca.nodes.Root
VnfdVNF.yml
tosca.nodes.nfv

...

  • SDC generates SOL001 tosca.nodes.nfv.NSD node type
  • SDC takes SOL001 NSD with tosca.nodes.nfv.NSD node type as is, without mapping; i.e., no mapping is necessary
  • ONAP SO NFVO uses the SOL001 NSD
  • VFC needs to use the SOL001 NSD
  • There could be some impact on VID and ONAP SO Catalog DB for the SOL001 NSD - to be analyzed.

...

  • SDC generates SOL001 tosca.nodes.nfv.NSD node type, and uses it as SDC AID DM.
.VNFtosca.nodes.RootGeneric_VF.ymlorg.openecomp.resource.abstract.nodes.VFtosca.nodes.Root
Vnffgd
tosca.groups.nfv.VNFFGtosca.groups.RootforwardingPath.yml(?)org.openecomp.nodes.ForwardingPathtosca.nodes.Root







NSD Mapping to SDC AID DM

Initial Input

NSD Mapping to SDC AID DM

A benefit of mapping an onboarded ETSI NS to the internal representation of an ONAP Service is that the ETSI NS can access the standard ONAP runtime functionality implemented or planned for support of ONAP Services.

SOL001 NSD mapping to/from NS SDC AID DM

  • ONAP previous analysis
    • The SDC NSD node type, org.openecom.resource.vfc.NSD, is modeled as a component of a VF to represent an allotted resource. But, it is not derived from the
SOL001 NS

...

SDC NSD

    • org.openecomp.resource.vfc.AllottedResource, either. 
    • The SDC NSD might be designed for Volte use case support, and used by the VFC.
    • It is recommended to deprecate the current SDC NSD node type, and to replace with SOL001 tosca.nodes.nfv.NSD node type.
  • Solutions
    • SDC generates SOL001 tosca.nodes.nfv.NSD node type
    • SDC takes SOL001 NSD with tosca.nodes.nfv.NSD node type as is, without mapping; i.e., no mapping is necessary
    • ONAP SO NFVO uses the SOL001 NSD
    • VFC needs to use the SOL001 NSD
    • There could be some impact on VID and ONAP SO Catalog DB for the SOL001 NSD - to be analyzed.
  • Guilin Decisions
    • SDC generates SOL001 tosca.nodes.nfv.NSD node type, and uses it as SDC AID DM.
SOL001 NS


SOL001 NS (tosca.nodes.nfv.NS) - Chosen


SDC NSD

org.openecomp.resource.vfc.NSD

namerequiredtype
namerequiredtype
descriptor_idyesstring
nsd_idtruestring
designeryesstring
nsd_designertruestring
versionyesstring
nsd_versiontruestring
nameyesstring
namerequiredtypenamerequiredtypedescriptor_idyesstringnsd_idtruestringdesigneryesstringnsd_designertruestringversionyesstringnsd_versiontruestringnameyesstringnsd_nametruestring
invariant_idyesstring
providing_service_uuidtruestring
flavor_idyesstring
providing_service_invariant_uuidtruestring
ns_profilenotosca.datatypes.nfv.NsProfile
providing_service_nametruestring

...

Define a new data type based on the tosca.nodes.nfv.VNF with optional attributes that are specific to ONAP.

...

.

...



Proposal A

  • Make the org.openecomp.resource.abstract.nodes.ETSI.VNF a superset of both tosca.nodes.nfv.VNF and org.openecomp.resource.abstract.node.VF

...