As VFC is supporting SOL005 North bound APIs in Dublin, SO has to align the VF-C Adapter to call those APIs using the new endpoints.
What SOL005 APIs are supported in VF-C?
As of Dublin release, VFC is planning to implement the following APIs:
- NS LCM
- Create NS
- Delete NS
- Get NS
- Instantiate NS
- terminate NS
- NSD Package management
- Subscribe
- Query Subscribe Information
- Terminate Subscription
- Notify
- VNFD Package Management
- Fetch VNF Package artifacts
- Subscribe
- Query Subscription information
- Terminate Subscription
What SOL005 APIs that will be consumed by SO?
Till Casablanca release, SO supports NS LCM API and scaling of NS. We are not going to add any new APIs in this release. But we will modify existing NS LCM APIs alone to make compatible with SOL 005.
API Action | Method | URI | Description |
---|---|---|---|
Create NS | POST | /ns_instances | To create a Network Service |
Instantiate NS | POST | /ns_instances/{nsInstanceId}/instantiate | To instantiate Network service |
Get NS Details | GET | /ns_instances/{nsInstanceId} | To query the status of the Network Service |
Terminate NS | DELETE | /ns_instances/{nsInstanceId} | To Delete Network Service Instance |
Architecture for the NS Orchestration using SOL 005:
Flow of the NS Orchestration Diagram:
What usecase to be tested with SOL 005 Flow:
As of the Dublin release, SOL 005 flow will be tested against vCPE usecase. But in further releases the flow will be validated/tested against VoLTE usecases.
What other components will be affected SOL 005 Flow:
- SDC: We tested with vCPE CSARs to check artifacts distributed to SO and there is no change needed in vCPE usecase. Other usecases has to be tested.
- UUI: Based on the SOL 005 payload required by SO, UUI interfaces invoking SO will be modified.
- SDNC: ????
Prerequisites/ Assumptions:
- Network service has to be designed in the same way as in VoLTE usecase. For example, all the VFs has to be bundled in Service of type “Network Service” and create an E2E network service which is a wrapper for all the network services that were created. The other way is to bypass VoLTE way of designing is to pass "nsd0_providing_service_uuid" in request Inputs from UUI
- The scope of work is limited to NS LCM APIs, so Service Orchestrator (SO) won’t deal with CSAR package onboarding to VFC.