...
In this diagram, both design time and run time service related objects are depicted.
For the design time section on the left side,
ServiceCatalogItem is used to model the design time representation of a service.
Nested Service Design is supported by the association "ServiceComprisedOf", as a ServiceCatalogItem can be composed of other ServiceCatalogItem(s).
Complicated Service Design is supported by the association "ServiceComposedOf", as a ServiceCatalogItem can be composed of at least 1 or more ServiceComponentCatalogItem(s).
- Hybrid Service Design is also supported, as a part of a ServiceCatalogItem can be composed of ServiceComponentCatalogItem(s) and part of it can be composed of other ServiceCatalogItem(s).
- ServcieComponentItem is used to model the design time represenation of a service component or network service.
Nested Service Component Design is supported by the association "ServiceComponentComprisedOf", as a ServiceComponentCatalogItem can be composed of other ServiceComponentCatalogItem(s).
Complicated Service Component Design is supported by the association "ServiceComponentComposedOf", as a ServiceComponentCatalogItem can be composed of at least 1 or more ResourceCatalogItem(s).
Hybrid Service Component Design is also supported, as a part of a ServiceCatalogItem ServiceComponenetCatalogItem can be composed of ServiceComponentCatalogItem(s) and part of it can be composed of other ServiceCatalogItemResourceCatalogItem(s).
ResourceCatalogItem is used to model the design time representation of a resource.
Cross reference in resource design is supported via the association "ResourceCatalogReferences".
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 ServiceCatalogItem. In particular,
- Based on 1 ServiceCatalogItem, 0 or more ServiceInstance(s) can be instantiated, which also instantiate the association "ServiceCatalogItemMadeAvailableAs". A ServiceInstance can comprise other ServiceInstance(s) or ServiceComponentInstance(s), as modeled by the associations "ServiceComprisedOf" and "ServiceComposedOf".
- Based on 1 ServiceComponentCatalogItem, 0 or more ServiceComponentInstance(s) can be instantiated, which also instantiate the association "ServiceComponentCatalogItemMadeAvailableAs". A ServiceComponentInstance can comprise other ServiceComponentInstance(s) or ResourceInstance(s), as modeled by the associations "ServiceComponentComprisedOf" and "ServiceComponentComposedOf".
- Based on 1 ResourceCatalogItem, 0 or more ResourceInstance(s) can be instantiated, which also instantiates the association "ResourceCatalogItemMadeAvailableAs". A ResourceInstance can reference other ResourceInstance(s).
...
Attributes
ServiceCatalogItem
R2+ Attributes | Description | Producer | Consumer | SDC(Service) | AAI(service) | ECOMP IM(ServiceCatalogItem) |
serviceInvariantUUID | Constant identifier of the service model | SDC | SDC/SO/UUI/VID | invariantUUID | ||
serviceUUID | Versioned identifier of the service model (this uuid is changed for every major version of the service) | SDC | SDC/SO/UUI/VID | UUID | service-id | ServiceUUID |
serviceName | The name of the service designed | SDC | SDC/SO/UUI/VID | name | ServiceDisplayName | |
serviceDescription | The description of the service |
designed | SDC | SDC/SO/UUI/VID | description | service-description | ServiceDescription |
category | A predefined list which identifies the construct's category. There is a predefined list of service categories |
Designer cannot define new Category. Process required to add/change/delete
SDC | SDC/SO/UUI/VID | Category | Category | ||
serviceVersion | The service version |
SDC | SDC/SO/UUI/VID | service-version | Version | ||
icon | The icon path of the service |
SDC | SDC/SO/UUI/VID | Icon | |||
serviceComponentUUID | The service component |
UUIDs that the service includes | SDC | SDC/SO/UUI/VID |
ServiceInstance
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 | AAI/UUI/VID/SO | service-instance-name |
serviceInvariantUUID | Constant identifier of the service model | SDC | AAI/UUI/VID/SO | model-invariant-id |
ServiceUUID | Versioned identifier of the service model (this uuid is changed for every major version of the service) | SDC | AAI/UUI/VID/SO | model-version-id |
ServiceVersion | The service version in SDC catalog | SDC | AAI/UUI/VID/SO | persona-Model-Version |
selfLink | URL to endpoint where more details can be gotten | SO | AAI/UUI/VID/SO | selflink |
status | 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 |
ServiceComponentCatalogItem
R2+ Attributes | Description | Producer | Consumer | SDC(Service) | AAI(service) | ECOMP(ServiceComponentCatalogItem) | ETSI IFA014(NetworkService) |
invariantUUID | Constant identifier of the Service Component model | invariantUUID | nsdInvariantId | ||||
UUID | Versioned identifier of the Service Component model (this uuid is changed for every major version of the service component) | UUID | service-id | ServiceComponentCatalogItem | nsdIdentifier | ||
name | The name of the service component | name | nsdName | ||||
description | The description of service component | description | service-description | ||||
version | The version of service component | service-version | version | ||||
designer | The designer of service component | designer |
...