...
In this diagram, both design time and run time service related objects are depicted.
For the design time section on the left side,
ServiceCatalogItem ServiceDescriptor is used to model the design time representation of a service.
Nested Service Design is supported by the association "ServiceComprisedOf", as a ServiceCatalogItem can as a ServiceDescriptor can be composed of other ServiceCatalogItemServiceDescriptor(s).
Complicated Service Design is supported by the association "ServiceComposedOf", as a ServiceCatalogItem can ServiceDescriptor can be composed of at least 1 or more ServiceComponentCatalogItemServiceComponentDescriptor(s).
- Hybrid Service Design is also supported, as a part of a ServiceCatalogItem ServiceDescriptor can be composed of ServiceComponentCatalogItemServiceComponenDescriptor(s) and part of it can be composed of other ServiceCatalogItemServiceDescriptor(s).
- ServcieComponentItem ServcieComponentDescriptor is used to model the design time represenation representation of a service component or network service.
Nested Service Component Design is supported by the association "ServiceComponentComprisedOf", as a ServiceComponentCatalogItem can as a ServiceComponentDescriptor can be composed of other ServiceComponentCatalogItemServiceComponentDescriptor(s).
Complicated Service Component Design is supported by the association "ServiceComponentComposedOf", as a ServiceComponentCatalogItem ServiceComponentDescriptor can be composed of at least 1 or more ResourceCatalogItemResourceDescriptor(s).
Hybrid Service Component Design is also supported, as a part of a ServiceComponenetCatalogItem ServiceComponenetDescriptor can be composed of ServiceComponentCatalogItemServiceComponentDescriptor(s) and part of it can be composed of other ResourceCatalogItemResourceDescriptor(s).
ResourceCatalogItem ResourceDescriptor is used to model the design time representation of a resource.
Cross reference in resource design is supported via the association "ResourceCatalogReferencesResourceDescriptorReferences".
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 ServiceCatalogItemServiceDescriptor. In particular,
- Based on 1 ServiceCatalogItemServiceDescriptor, 0 or more ServiceInstance(s) can be instantiated, which also instantiate the association "ServiceCatalogItemMadeAvailableAsServiceDescriptorMadeAvailableAs". A ServiceInstance can comprise other ServiceInstance(s) or ServiceComponentInstance(s), as modeled by the associations "ServiceComprisedOf" and "ServiceComposedOf".
- Based on 1 ServiceComponentCatalogItemServiceComponentDescriptor, 0 or more ServiceComponentInstance(s) can be instantiated, which also instantiate the association "ServiceComponentCatalogItemMadeAvailableAsServiceComponentDescriptorMadeAvailableAs". A ServiceComponentInstance can comprise other ServiceComponentInstance(s) or ResourceInstance(s), as modeled by the associations "ServiceComponentComprisedOf" and "ServiceComponentComposedOf".
- Based on 1 ResourceCatalogItemResourceDescriptor, 0 or more ResourceInstance(s) can be instantiated, which also instantiates the association "ResourceCatalogItemMadeAvailableAsResourceDescriptorMadeAvailableAs". A ResourceInstance can reference other ResourceInstance(s).
...
- 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 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.
...
R2+ Attributes | Description | Producer | Consumer | AAI(ServiceInstance) |
serviceInstanceId | Uniquely identifies this instance of a service | SO | AAI/UUI/VID/SO/Policy/Holmes | service-Instance-Id |
serviceInstanceName | The name assigned to the service-instance | UUI/VID/SO | AAI/UUI/VID/SO | service-instance-name |
serviceInvariantUUID | Constant identifier of the service model (relationship to service model) | SDC/SO | AAI/UUI/VID/SO | model-invariant-id |
ServiceUUID | Versioned identifier of the service model (relationship to service model) | SDC/SO | AAI/UUI/VID/SO | model-version-id |
ServiceVersion | The service model version in SDC catalog | SDC/SO | AAI/UUI/VID/SO | persona-Model-Version |
selfLink | URL to endpoint where more details can be gotten | SO | AAI/UUI/VID/SO | selflink |
orchestrationStatus | Orchestration status of the service instance | SO | AAI/UUI/VID/SO/Policy/Holmes | orchestration-status |
serviceComponentInstanceId | The service component instance ID that the service instance includes | VFC/... | AAI/UUI/VID/SO/Policy/Holmes | Relationship to nested ServiceInstances |
- ServiceComponentCatalogItem
ServiceComponentDescriptor
R2+ Attributes | Description | Producer | Consumer | SDC(Service) | ECOMP (ServiceComponent) | ETSIIFA014 (NetworkService) |
invariantUUID | Constant identifier of the Service Component model | SDC | SDC/UUI/VFC | invariantUUID | nsdInvariantId | |
UUID | Versioned identifier of the Service Component model (this uuid is changed for every major version of the service component) | SDC | SDC/UUI/VFC | UUID | ServiceComponent CatalogItem | nsdIdentifier |
name | The name of the service component | SDC | SDC/UUI/VFC | name | nsdName | |
description | The description of service component | SDC | SDC/UUI/VFC | description | ||
version | The version of service component | SDC | SDC/UUI/VFC | version | ||
designer | The designer of service component | SDC | SDC/UUI/VFC | designer |
...