Versions Compared

Key

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

This page is used for the deposition of clean version ONAP R2+ Servcie IM.  

Class Diagram

Based on the input from ECOMP Service IM input, ONAP R2+ Service IM start from ECOMP Service IM model is designed as below class diagram:Image Removed

Image Added

  • In this diagram, both design time and run time service related objects are depicted.

  • For the design time section on the left side,

    • ServiceDescriptor is used to model the design time representation of a service. 

      • Nested Service Design is supported by the association "ServiceComprisedOf", as a ServiceDescriptor can be composed of other ServiceDescriptor(s).

      • Complicated Service Design is supported by the association "ServiceComposedOf", as a ServiceDescriptor  can be composed of  at least 1 or more ServiceComponentDescriptor(s).

      • Hybrid Service Design is also supported, as a part of a ServiceDescriptor can be composed of ServiceComponenDescriptor(s) and part of it can be composed of other ServiceDescriptor(s).
    • ServcieComponentDescriptor is used to model the design time representation of a service component or network service.
      • Nested Service Component Design is supported by the association "ServiceComponentComprisedOf", as a ServiceComponentDescriptor can be composed of other ServiceComponentDescriptor(s).

      • Complicated Service Component Design is supported by the association "ServiceComponentComposedOf", as a ServiceComponentDescriptor can be composed of  at least 1 or more ResourceDescriptor(s).

      • Hybrid Service Component Design is also supported, as a part of a ServiceComponenetDescriptor can be composed of ServiceComponentDescriptor(s) and part of it can be composed of other ResourceDescriptor(s).

    • ResourceDescriptor is used to model the design time representation of a resource.

      • Cross reference in resource design is supported via the association "ResourceReferences".

  • For the run time section on the right side, similiar layering from top to bottom of instance items and relationship between is modeled, as the result of the model-driven instantiation process from a given ServiceDescriptor. In particular,

    • Based on 1 ServiceDescriptor, 0 or more ServiceInstance(s) can be instantiated, which also instantiate the association "ServiceDescriptorMadeAvailableAs". A ServiceInstance can comprise other ServiceInstance(s) or ServiceComponentInstance(s), as modeled by the associations "ServiceComprisedOf" and "ServiceComposedOf".
    • Based on 1 ServiceComponentDescriptor, 0 or more ServiceComponentInstance(s) can be instantiated, which also instantiate the association "ServiceComponentDescriptorMadeAvailableAs". A ServiceComponentInstance can comprise other ServiceComponentInstance(s) or ResourceInstance(s), as modeled by the associations "ServiceComponentComprisedOf" and "ServiceComponentComposedOf".
    • Based on 1 ResourceDescriptor, 0 or more ResourceInstance(s) can be instantiated, which also instantiates the association "ResourceDescriptorMadeAvailableAs". A ResourceInstance can reference other ResourceInstance(s).

Use Case Example

From the very high level, in summary,

  • Products are made up of services (
  • ServiceCatalogItems on
  • ServiceDescriptor on the design side, ServiceInstances on the runtime side).
  • Services are made up of service components. A  A service component is not seen or known to products like SID ResourceFacingServices are not seen by products. Services can be composed of other Services and may be referred to as complex services. Network Service, or WAN service are as the service components in the service.
  • ServiceComponents are made up of ServiceComponents or resources.  The resources include VNF, PNF, VL, etc.

VoLTE

Take the ONAP R1 VoLTE use case as an example.  The E2E VoLTE service can be designed as the service; The IMS, EPC, and WAN can be designed as the service components.  The HSS, CSCF, TAS, SBC, MME, and SPGW etc, and the link between them can be design as the resources.

Image Removed


...

Image Added


Attributes

  • ServiceDescriptor

R2+ AttributesDescriptionProducerConsumer

SDC

(Service)

AAI

(
service
model+model-ver)ECOMP IM

(ServiceCatalogItem)
Confirmed AttributesDescriptioninvariantUUIDserviceInvariantUUID
InvariantUUIDConstant identifier of the service model
UUIDservice-idServiceUUID serviceUUID
SDCSDC/SO/UUI/VIDinvariantUUIDmodel.model-invariant-id for that service model
UUID

Versioned identifier of the service model (this uuid is changed for every major version of the service)

nameServiceDisplayName serviceName 
SDCSDC/SO/UUI/VIDUUID

model-ver.model-version-id for that service model

ServiceUUID 
name 

The name of the service

descriptionservice-descriptionServiceDescription serviceDescription

model designed

SDCSDC/SO/UUI/VIDnamemodel-ver.model-name for that service model
ServiceDisplayName 
description

The description of the service

Visible when the user hovers over this service in the design studio UI.

CategoryCategory  

model designed

SDCSDC/SO/UUI/VIDdescription

model-ver.model-description for that service model

ServiceDescription 
category

A predefined list which identifies the construct's category. There is a predefined list of service categories

and resource categories.

Designer cannot define new Category. Process required to add/change/delete

service-versionVersion serviceVersionThe service version in SDC catalogIcon 

SDCSDC/SO/UUI/VIDCategoryn/aCategory  
versionThe service model versionSDCSDC/SO/UUI/VID

model-ver.model-version for that service model

Version 
serviceTypeAn optional string field defining a generic type (like category) of the service. E.g. this field can be used for defining the service as “TRANSPORT”.SDCSDC/SO/UUI/VIDserviceType

serviceRoleAn optional string field for shortcode that defines the function that the service is providing. E.g. “MISVPN” or “AIM”.SDCSDC/SO/UUI/VIDserviceRole

icon

The icon path of the service

Process required to add new icon. 

SDCSDC/SO/UUI/VID
n/aIcon 
serviceComponentUUIDThe service component
UUID
descriptor UUIDs that the service includes
  • ServiceInstance

AAI
(ServiceInstance)Confirmed 
(relationhip to Service Component)SDCSDC/SO/UUI/VID



  • ServiceInstance

R2+ Attributes
DescriptionProducerConsumerAAI(ServiceInstance)
service-Instance-Id
serviceInstanceId

Uniquely identifies this instance of a serviceSOAAI/UUI/VID/SO/Policy/Holmesservice-Instance-Id
service-instance-name
The name assigned to the service-instanceUUI/VID/SOAAI/UUI/VID/SOservice-instance-name
serviceInstanceName
service-instance-descprtion
The
name
description assigned to the service-instanceUUI/VID/SOAAI/UUI/VID/SOservice-instance-descprtion
model-invariant-
idserviceInvariantUUID
uuid
Constant identifier of the service model (relationship to service model)SDC/SOAAI/UUI/VID/SO

model-invariant-id

model-invariant-id + model-version-id

ServiceUUID

(model-uuid) stand for the relationships with the descriptor and persona-mode-version (model-version) is an attribute of the description.


model-uuid
Versioned identifier of the service model (relationship to service model
(this uuid is changed for every major version of the service)
)SDC/SOAAI/UUI/VID/SO

model-version-id


model-invariant-id + model-version-id (model-uuid) stand for the relationships with the descriptor and persona-mode-version (model-version) is an attribute of the description.


model-version
The service model version in SDC catalogSDC/SOAAI/UUI/VID/SO

persona-Model-Version

ServiceVersionThe service version in SDC catalogselflink


model-invariant-id + model-version-id (model-uuid) stand for the relationships with the descriptor and persona-mode-version (model-version) is an attribute of the description.


service-typeAn optional string field defining a generic type (like category) of the service. E.g. this field can be used for defining the service as “TRANSPORT”.SDC/SOAAI/UUI/VID/SO

service-type

service-type and service-role should be in the descriptor and not the instance (at the info modeling level).

service-roleAn optional string field for shortcode that defines the function that the service is providing. E.g. “MISVPN” or “AIM”.SDC/SOAAI/UUI/VID/SO

service-role


service-type and service-role should be in the descriptor and not the instance (at the info modeling level).


selfLinkURL to endpoint where more details can be gottenSOAAI/UUI/VID/SOselflink
orchestration-status
status
Orchestration status of the service instance
serviceComponentInstanceId
SOAAI/UUI/VID/SO/Policy/Holmesorchestration-status
service-component-Instance-IdThe service component instance ID that the service instance includes
  • ServiceComponentCatalogItem

SDC
(Service)AAI
(service)ECOMP IM
(ServiceComponentCatalogItem)ETSI IFA014
(NetworkService)Confirmed AttributesDescriptioninvariantUUIDnsdInvariantIdinvariantUUID
VFC/...AAI/UUI/VID/SO/Policy/HolmesRelationship to nested ServiceInstances


  • ServiceComponentDescriptor

nsdIdentifier
R2+ AttributesDescriptionProducerConsumerSDC(Service)

ECOMP

(ServiceComponent)

ETSIIFA014

(NetworkService)

invariantUUIDConstant identifier of the Service Component model
UUIDservice-idServiceComponentCatalogItemnsdName
SDCSDC/UUI/VFCinvariantUUID
nsdInvariantId
UUIDVersioned identifier of the Service Component model (this uuid is changed for every major version of the service component)
nameservice-description
SDCSDC/UUI/VFCUUID

ServiceComponent

CatalogItem

nsdIdentifier
nameThe name of the service component
description
SDCSDC/UUI/VFCname
nsdName
descriptionThe description of service component
service-versionversion
SDCSDC/UUI/VFCdescription

versionThe version of service component
designer
SDCSDC/UUI/VFC

version
designerThe designer of service componentSDCSDC/UUI/VFC

designer


  • Network Service Descriptor

    Inherit from ServiceComponentCatalogItem

R2+ AttributesDescriptionProducerConsumerETSI IFA014

vnfdid
(NetworkService)
Confirmed AttributesDescription
vnfdid

References the VNFD of a constituent VNF.

pnfdId

SDCSDC/UUI/VFCvnfdid
pnfdId

References the PNFD of a constituent PNF.

virtualLinkDesc

SDCSDC/UUI/VFCpnfdId
virtualLinkDescProvides the constituent VLDs.SDCSDC/UUI/VFCvirtualLinkDesc



  • ServiceComponentInstance


R2+ AttributesDescripionProducerConsumerAAI
(ServiceInstance)

ETSI IFA013

(NS)

Confirmed AttributesDescripionservice-Instance-IdnsInstanceId

instanceIdUniquely identifies this instance of a service component
service-instance-namensNameinstanceName
SO/VFCAAI/UUI/VFC/Policy/Holmes
nsInstanceId
nameThe name assigned to the service component instanceUUI/VFCAAI/UUI/VFC/Policy/Holmes
nsName
model-invariant-
id
uuid
nsdIdinvariantUUID
Constant identifier of the service component modelSDC/VFCAAI/UUI/VFC
nsdId
model-
version-idUUID
uuidVersioned identifier of the service component model (this uuid is changed for every major version of the service component)
persona-Model-Version
SDC/VFCAAI/UUI/VFC

model-versionThe service version in SDC catalog
selflink
VFCAAI/UUI/VFC

selfLinkURL to endpoint where more details can be gottenVFCAAI/UUI/VFC

orchestration-status
nsStatestatus
Orchestration status of the service component instance
description
VFCAAI/UUI/VFC/Policy/Holmes
nsState
descriptionThe description of service component instanceVFCAAI/UUI/VFC
description


    • Network Service Instance

Inherit from ServiceComponentInstance


R2+ AttributesDescriptionProducerConsumer

ETSI IFA013

(NS)

ConfirmedDescripion
vnfInfoId
vnfInfoId
Reference to information on constituent VNFs of this NS.
pnfInfo
VFCAAI/UUI/VFCvnfInfoId
pnfInfo

Information on the PNF(s) that are part of this NS.

virtualLinkInfo

VFCAAI/UUI/VFCpnfInfo
virtualLinkInfo

Information on the VLs of thisNS.

VFCAAI/UUI/VFCvirtualLinkInfo