...
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
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( | 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 |
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 | SDC | SDC/SO/UUI/VID | nested model (either service or resource type) |
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 | SDC/SO | AAI/UUI/VID/SO | model-invariant-id |
ServiceUUID | Versioned identifier of the service model | SDC/SO | AAI/UUI/VID/SO | model-version-id |
ServiceVersion | The service 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 |
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
...
Network Service Descriptor
Inherit from ServiceComponentCatalogItem
R2+ Attributes | Description | Producer | Consumer | ETSI IFA014(NetworkService) |
vnfdid | References the VNFD of a constituent VNF. | SDC | SDC/UUI/VFC | vnfdid |
pnfdId | References the PNFD of a constituent PNF. | SDC | SDC/UUI/VFC | pnfdId |
virtualLinkDesc | Provides the constituent VLDs. | SDC | SDC/UUI/VFC | virtualLinkDesc |
ServiceComponentInstance
R2+ Attributes | Descripion | Producer | Consumer | AAI(ServiceInstance) | ETSI IFA013(NS) |
instanceId | Uniquely identifies this instance of a service component | VFC | AAI/UUI/VFC/Policy/Holmes | service-Instance-Id | nsInstanceId |
instanceName | The name assigned to the service component instance | UUI/VFC | AAI/UUI/VFC/Policy/Holmes | service-instance-name | nsName |
invariantUUID | Constant identifier of the service component model | SDC/VFC | AAI/UUI/VFC | model-invariant-id | nsdId |
UUID | Versioned identifier of the service component model (this uuid is changed for every major version of the service component) | SDC/VFC | AAI/UUI/VFC | model-version-id | |
version | The service version in SDC catalog | VFC | AAI/UUI/VFC | persona-Model-Version | |
selfLink | URL to endpoint where more details can be gotten | VFC | AAI/UUI/VFC | selflink | |
status | Orchestration status of the service component instance | VFC | AAI/UUI/VFC/Policy/Holmes | orchestration-status | nsState |
description | The description of service component instance | VFC | AAI/UUI/VFC | description |
...
Inherit from ServiceComponentInstance
R2+ Attributes | Description | Producer | Consumer | ETSI IFA013(NS) |
vnfInfoId | Reference to information on constituent VNFs of this NS. | VFC | AAI/UUI/VFC | vnfInfoId |
pnfInfo | Information on the PNF(s) that are part of this NS. | VFC | AAI/UUI/VFC | pnfInfo |
virtualLinkInfo | Information on the VLs of thisNS. | VFC | AAI/UUI/VFC | virtualLinkInfo |