Versions Compared

Key

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

...

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

Image RemovedImage 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).

...


Attributes

  • ServiceDescriptor

R2+ AttributesDescriptionProducerConsumer

SDC(Service)

AAI(model+model-ver)ECOMP IM(ServiceCatalogItem)
InvariantUUIDConstant identifier of the service modelSDCSDC/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)

SDCSDC/SO/UUI/VIDUUID

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

ServiceUUID 
name 

The name of the service model designed

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

The description of the service 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

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

SDCSDC/SO/UUI/VID
n/aIcon 
serviceComponentUUIDThe service component descriptor UUIDs that the service includes (relationhip to Service Component)SDCSDC/SO/UUI/VID



  • ServiceInstance

R2+ Attributes
DescriptionProducerConsumerAAI(ServiceInstance)
service-Instance-Id
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
service-instance-descprtion
The description assigned to the service-instanceUUI/VID/SOAAI/UUI/VID/SOservice-instance-descprtion
model-invariant-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 (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)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


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
Orchestration status of the service instanceSOAAI/UUI/VID/SO/Policy/Holmesorchestration-status
service-component-Instance-IdThe service component instance ID that the service instance includesVFC/...AAI/UUI/VID/SO/Policy/HolmesRelationship to nested ServiceInstances

...

R2+ AttributesDescriptionProducerConsumerETSI IFA014(NetworkService)
vnfdid

References the VNFD of a constituent VNF.

SDCSDC/UUI/VFCvnfdid
pnfdId

References the PNFD of a constituent PNF.

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



  • ServiceComponentInstance


R2+ AttributesDescripionProducerConsumerAAI

ETSI IFA013(NS)

instanceIdUniquely identifies this instance of a service componentSO/VFCAAI/UUI/VFC/Policy/Holmes
nsInstanceId
nameThe name assigned to the service component instanceUUI/VFCAAI/UUI/VFC/Policy/Holmes
nsName
model-invariant-uuidConstant identifier of the service component modelSDC/VFCAAI/UUI/VFC
nsdId
model-uuidVersioned identifier of the service component model (this uuid is changed for every major version of the service component)SDC/VFCAAI/UUI/VFC

model-versionThe service version in SDC catalogVFCAAI/UUI/VFC

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

orchestration-statusOrchestration status of the service component instanceVFCAAI/UUI/VFC/Policy/Holmes
nsState
descriptionThe description of service component instanceVFCAAI/UUI/VFC
description


    • Network Service Instance

Inherit from ServiceComponentInstance

...