...
PNF/VNF : Preference will be to use Fixed Broadband Access Service and associated network functions as reference for this use case. Clearwater IMS will be the backup option
Product Modeling and Distribution:
...
Sample Internet Service - Service Specifications
Mapping of Service Specifications of the sample Internet Service with the respective domain managers
Guiding Principles Followed for this Use Case:
- Minimize impact to existing ONAP Information Model. (No impact to existing SDC model is foreseen based on the analysis done so far)
- All communication from external application with ONAP must be via ExtAPI. This is available today for Northbound Integration for Catalog/Order/Inventory. We would propose to extend this guidance for southbound integration as well.
- Southbound Payload Translation : Any order payload translation towards 3rd Party Domain Manager to stay outside ExtAPI.
- Exposure of third party domain : ONAP will communicate with third party domain and this will not be directly exposed to BSS.
- Controlled access to ONAP SDC Catalog – Only consumers defined in ONAP will have access to post service specification
- Separation of Concerns : Third Party payload for service definition will not have resource level deployment artifacts since resource management is responsibility of third party
Design Time and Run Time View
Work Flows:
This sequence diagram depicts external catalog sync into SDC followed by order request from BSSSDC
The flow steps
...
2 – ONAP Ext API updates SDC catalog by invoking internal SDC API
POST sdc/v2v1/catalog/services
3 – Ext API notifies Third party after successful update within ONAP
4 – Service Decomposition happens Service Definition Updates / Creation of Composite Service happen in SDC UI (any manual updates e.g. creating composite service)to the received service definition)
Test, Verify and Distribute the Service definition. SDC updates other ONAP components (which have registered with SDC DMaaP) with catalog details
...
5b – AAI pulls inventory details
Ext API also notifies northbound systems (BSS/NaaS) after successful import of the service catalog into ONAP.
5c - BSS retrieves catalog information from ONAP
This sequence diagram depicts the run time view of Third Party Order Activation using the on-boarded service definition
Order Activation Summary
6 – BSS submit submits order using TMF 641 Service Ordering API, that is exposed by ONAP Ext API
...
8 – ONAP SO decomposes the service and , updates AAI with Service instance details
9 – Ext API submits the request by invoking Ext API (This is similar to what is being proposed for CCVPN use case as well. This maintains that only Ext API interacts with outside world and other ONAP components do not)
9 10 – ONAP Ext API invokes the Third Party Ordering APIOrdering API, order translation to 3rd Party format happens outside Ext API, translated order gets submitted to 3rd Party domain
11 – Ext API updates AAI with the RFS instance details received from 3rd party response. AAI topology gets synced with the Service instance details to the level of the RFS instance.
Sub Use Case 1 (targeted for F Release)
...
- Expose POST functionality of SDC Onboarding API as an external API within ONAP
- Reuse sdc-dao to update the Cassandra database and store the new service in SDC catalog
- Reuse SDC distribution functionality to distribute the new service to registered ONAP components (no change )
- Existing UUID creation logic will be used
- Last mile access service from 3rd party will be used for detailed analysis and reference implementation
- TOSCA based onboarding in work in progress in SDC, it supports heat based only. The TOSCA based work is ongoing separately in Modeling project. This dependency on Modeling project need to be looked into.
- SDC UI Impact analysis is in-progress to identify how to segregate the Third Party services from other services which will have more VF level details associated with them.
- Created epic https://jira.onap.org/browse/SDC-2378
Video showing service on-boarding and reuse in service definition ( in SDC local instance setup at Telstra) :
...