...
Note: Work in Progress
Requirement
Key Contacts - @Byung-Woo Jun (Ericsson), ...
Executive Summary - Provide ASD-based CNF orchestration support through SO and its sub-components, CNFM and CNF Adapter
- Support for provisioning ASD-based CNFs using an external K8s Manager
- Support the Helm based orchestration
- leverage and enhance SO Catalog DB handler (ASDC Controller)
Business Impact - Enables operators and service providers to orchestrate ASD-based CNFs services along with the VNFs and PNFs
Business Markets - All operators and service providers that are intended to use the CNFs along with PNFs / VNFs
Funding/Financial Impacts - Reduction in the footprint of the ONAP for CNF support
Organization Mgmt, Sales Strategies - There is no additional organizational management or sales strategies for this requirement outside of a service providers "normal" ONAP deployment and its attendant organizational resources from a service provider
JIRA: TBD
Epic
Epic | Description | JIRA |
---|---|---|
SO and its sub-components, CNFM, CNF Adapter, shall support ASD-based CNF lifecycle orchestration | SO and its sub-components, CNFM, CNF Adapter, shall support ASD-based CNF lifecycle orchestration
| |
...
The following sequence diagram depicts instantiation of ASD-based CNF.
PlantUML Macro | ||
---|---|---|
| ||
@startuml
participant SO_Client
participant SO
participant SO_BPMN
participant ASD_Catalog_Mgr
participant Helm_Repository
participant CNFM
participant CNF_Adapter
participant K8S_Plugin
participant AAI
participant K8S_Cluster
autonumber
group ASD-Based CNF Instantiation
SO_Client -> SO : Create Service
SO -> SO_BPMN : Process and Decompose Service
SO_BPMN -> AAI : Create Service Instance
SO_BPMN --> SO_BPMN : Process Model Info & Decide flows
SO_BPMN -> OOF : Homing Information (optional for PoC)
OOF -> SO_BPMN : Receive Homing Information (optional for PoC)
SO_BPMN -> CNFM : Delegate Resource Orchestration,\npass input parameters
CNFM -> ASD_Catalog_Mgr : Get ASD
CNFM -> Helm Repository : Get associated Helm Charts
CNFM --> CNFM : Process and decompose ASD and DeploymentItems\n(VF & Vf-Modules)
CNFM --> CNFM : get DeploymentItem order and create a sequence list
loop Per DeploymentItem (vf-module)
CNFM -> AAI : Create vf-module
CNFM -> SDNC : Assign vf-module
SDNC -> CDS: Assign vf-module
CDS --> CDS : Build RB Profile
CDS -> SDNC : Assign result
SDNC -> CNFM : vf-module assigned
CNFM -> CNF_Adapter : Assign vf-module
CNF_Adapter -> K8S_Plugin : RB Profile (Helm enrichment)
CNF_Adapter -> CNFM : vf-module assigned
CNFM -> AAI : Update vf-module
CNFM --> CNFM : Dry run for getting K8S Resource (Vf-Module)
CNFM -> OOF : get Homing Information per resource (Vf-Module)
CNFM -> CNF_Adapter : Create vf-module in K8S
CNF_Adapter -> K8S_Plugin : Create vf-module in K8S (RB Instance)
K8S_Plugin -> K8S_Cluster : Install Helm Chart
K8S_Plugin -> CNF_Adapter : K8S Resource Instance Status
CNF_Adapter -> CNFM : vf-module in K8S created
CNFM -> AAI : Update vf-module
end
end
@enduml |
AAI Data Model
AAI CNF Model - Overview
...