Project materials can be found here

Name of Use Case: Third Party Operational Domain Manager

Participants : Telstra (Use Case Owner)

Endorsing Service Providers :

Vodafone

Verizon (including contribution towards ETSI SOL alignment)

Description:

BUSINESS DRIVER 

This section describes Business Drivers for this Use Case.

Executive Summary - This use case will provide ONAP capability to be operational domain manager for third party services. Service providers will be able to use ONAP to provide end to end automation for composite or white labelled services which could be provided and managed by third parties. In case of Tier 1 / Brownfield operators, it’s likely that ONAP might need to interface with existing automation solutions for specific domains.

Business Impact The use case provides a generic capability in ONAP for seamlessly on-boarding service specifications from partner (or specific ) domain catalog. Lack of this capability leads to manual creation of partner services in ONAP which is time consuming and error prone. With introduction of this capability, ONAP will be able to consume domain specific service definitions via Open APIs and publish the same to run time components. Next phase of this use case will extend the operational domain manager capabilities to support complete entire service operations value chain for “Third Party” or Domain specific services via federation.

Business Markets Following can be potential candidates for Third Party (or Partner) Domains which can be managed by ONAP.

This use case is also relevant to Single Operator (Single Domain Manager ) environment (e.g. If an operator wants to move its catalog from test to production )

This will be very relevant for automation of digital services delivered via diverse 5G Ecosystem (B2B2X Models) for vertical industry solutions

Funding/Financial Impacts -

All this will essentially bring down time to market significantly for partner services.

Organization Mgmt, Sales Strategies - There is no additional organizational management or sales strategies for this use case outside of a service providers "normal" ONAP deployment and its attendant organizational resources from a service provider.

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

Assumptions and Scope of the Solution

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:

Design Time and Run Time View



Work Flows:

This sequence diagram depicts external catalog sync into SDC 

The flow steps

Catalog Sync Summary

1 – External Third party domain exports it service catalog details to Telstra. Telstra orchestrator ONAP exposes TMF Open API 633 Service Catalog API via ONAP Ext API component. Third Party Domain leverages the API 633 to POST the Service Catalog payload.

POST nbi/api/v2/serviceSpecification

Request body – TMF 633 Service Catalog compatible payload

Payload contents:

RFSS for Partner Domain Service

2 – ONAP Ext API updates SDC catalog by invoking internal SDC API

POST sdc/v1/catalog/services

3 – Ext API notifies Third party after successful update within ONAP

4 – Service Definition Updates / Creation of Composite Service happen in SDC UI (any manual updates 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

5a – SO pulls SDC catalog details

5b – AAI pulls inventory details

Ext API 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 submits order using TMF 641 Service Ordering API, that is exposed by ONAP Ext API

7 – ONAP Ext API submits the request to ONAP SO

8 – ONAP SO decomposes the service, updates AAI with Service instance details

9 a– SO submits the request to internal network domain. This request will follow the existing process of request getting submitted to ONAP to VIM. There can be multiple such domains.

9 b– SO 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) [Note - There can be multiple 3rd Party domains, After SO decomposes the CFS into multiple RFSs, Ext API will send the request to the corresponding 3rd party domain]

10 – ONAP Ext API invokes Ordering 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.

12 - Ext API updates SO with the order item status for the RFS order item. Once SO has received responses for all the RFS order items in the order, it sends a response to Ext API which then responds to BSS with order update.


Sub Use Case 1 (targeted for F Release)

Import Service Catalog

Below sequence diagrams are depicting the Catalog Sync functionality in more detail:

High level flow of the activities for importing an external Service Catalog into ONAP with Payload Detail

Steps 1 to 3 on previous slide - which are part of new functionality -  are explained here.

Steps 4 onward depict existing functionality reused

1 – Invoke TMF 633 Service Catalog API

3rd Party Domain’s Payload to be submitted as a JSON –

Expected format - Service Specification payload specified by TMF 633

2- Ext API to invoke SDC onboarding API to updated ONAP SDC catalog

Invoke ServiceServlet - createService() – JSON payload

Currently on-boarding API is invoked when Create Service button is clicked in SDC UI

Ext API needs to be added as a consumer of the API

Existing logic to be reused:

  UUID creation in validateServiceBeforeCreate

  Logic to add default TOSCA components

2a – Persist the service in SDC database

3-Ext API will Notify 3rd Party after SDC catalog update

  Register for Distribution: Ext API will register itself with SDC.

  Ext API will receive distribution notification from SDC after service catalog creation in SDC

  Ext API notifies 3rd Party Domain


Flow Diagram for Ext API to consume SDC On-Boarding API

Flow Diagram for Ext API to register for SDC Service Creation Notification

Flow Diagram for SDC Service Distribution - SO Impact



Flow Diagram for Service Instantiation - SO Impact

Project Impact:

Projects impacted as part of sub use case 1

SDC Impact analysis:

Video showing service on-boarding and reuse in service definition ( in SDC local instance setup at Telstra) :

Attached video takes us through the service creation journey, from creation to distribution-approved, in SDC with the help of the API and SDC UI

Below video shows an example of how the imported service definition can be used to create a composite service


Possible Approaches for 3rd Party Catalog Sync Entity

Entity Option 1 - Resource

Entity Option 2 - Service

Sample payload



Possible Approaches for 3rd Party Catalog payload Option

Payload Option 1: JSON (Proposed)

Sample payload

Structure of SDC generated TOSCA CSAR




Payload Option 2: CSAR

(VLM to be manually created and any service coming from 3rd Party domain should be attached to specific VLM)


Ext API (yet to be analyzed in detail and scoped)

Work Commitment:

Telstra team will work on SDC. We welcome partner contributions into this usecase.

The details of changes are being discussed with the PTLs