...
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.
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 | 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/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 |