...
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.
Attributes
ServiceDesc
(ServiceCatalogItem) (Note from Chesla:A&AI has a model/model-ver concept which captures the descriptor from ASDC. The model vertex type contains the model-invariant-id and the model-type (e.g., service or resource). The model-ver vertex type contains the model-version-id, the model-version, the model-name, and a model-description.
In short, A&AI split the invariant part of the model away from the version-dependent pieces. In this manner, you can relate ALL versions of a model to something by using the model-invariant-id (e.g., get me all the resources for this model) or you can relate a specific version of a model (e.g., get me all resources for this version of the model) by using the model-version-id in combination with the model-invariant-id. Recall that A&AI stores the model/model-ver elements as "JOIN" keys to the SDC descriptor world. A&AI does not try to capture all the details of the models.
It's not clear whether you can equate model-name to service-name or model-description to service-description. The model-name really names the MODEL, not necessarily the service. The same applies to the service-description.
ALSO NOTE as referenced on a prior wiki page: The A&AI service vertex type is deprecated and should not be used in ONAP.)
R2+ Attributes | Description | Producer | Consumer | SDC(Service) | AAI( |
model+model-ver) | ECOMP IM(ServiceCatalogItem) | |||||
serviceInvariantUUID | Constant identifier of the service model | SDC | SDC/SO/UUI/VID | invariantUUID | model.model-invariant-id for that service model | |
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
model-ver.model-version-id for that service model | ServiceUUID | |||||
serviceName | The name of the service model designed | SDC | SDC/SO/UUI/VID | name | model-ver.model-name for that service model | ServiceDisplayName |
serviceDescription | The description of the service model designed | SDC | SDC/SO/UUI/VID |
description | 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 | SDC | SDC/SO/UUI/VID | Category | n/a | Category |
serviceVersion | The service model version | SDC | SDC/SO/UUI/VID |
model-ver.model-version for that service model | Version | |||||
icon | The icon path of the service | SDC | SDC/SO/UUI/VID | n/a | Icon | |
serviceComponentUUID | The service component descriptor UUIDs that the service includes (relationhip to Service Component) | 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/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 (attribute of service model?) | 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 | type | role | function |
ServiceComponentCatalogItem
...