...
Gliffy Diagram macroId 6eb369b2-795b-470e-91dd-44f9424a19f2 name ONAP NFVO component architecture pagePin 1012
SO NFVO Sub-Components
- SOL005 NBI Handler
- NS LCM Manager
- NS Workflows & Business Logic
- RIM (Resource Infra Management) Manager
- SOL003 Adapter
- Inventory DB Adapter (for AAI)
- NS LCM DB
- Catalog DB Adapter (for ETSI Catalog Manager)
- MultiCloud Adapter (for MultiCloud)
- Configuration Adapter
- Policy Adapter
- FM/PM Event Manager
- K8S Adapter
Component Interfaces
The following diagram depicts component interfaces.
...
Gliffy Diagram macroId 8a4b5048-c8b6-4d47-874e-7cfaabed8d83 name ONAP NFVO component interfaces pagePin 2021
Benefits
- Boosts industry compatibility by leveraging ETSI compliant models, interfaces and package management
- Provides pluggable NFVO functional blocks that are modular and extensible
- Enables Operators to focus on the proprietary development of truly differentiating value-added capabilities on top of ONAP SO NFVO
- Provides cost saving over implementation in proprietary code, both for initial development, ongoing standardization support and enhancements
...
Requirement # | Requirement | Component | Phase |
---|---|---|---|
NFVO.R1 | Provides a NFVO function Microservice plugin framework for hosting NFVO function components by configuration. Note: we are not building the Microservice service registration, discovery and routing engine itself, but we are leveraging the engine's capability (e.g., MSB, API Fabric, or Kubernetes Ingress & service discovery) to offer configuration of NFVO Microservice components access. Note: the engine choice is under discussion
| Microservice Plugin Framework (configuration) | P1 |
NFVO.R2 | Supports SOL005-compliant NS LCM (Network Service Lifecycle Management) NBI interfaces for its client such as ONAP SO or SOL005-compliant clients. In Guilin, the following operations will be supported
| SOL005 NBI | P1 |
NFVO.R3 | Supports the ETSI-compliant NS LCM. In Guilin, the following operations will be supported
| NS LCM | P1 |
NFVO.R4 | Sends SOL005-compliant NS LCM notifications to its subscriber, such as ONAP SO or SOL005-compliant clients
| SOL005 NBI | P1 |
NFVO.R5 | Manages (as a client) virtualized resources via interfaces (Or-Vi) exposed by the VIM
| NS RIM Manager | P1 |
NFVO.R6 | Supports Virtual Links and VNF-FG - NS LCM
| NS LCM | P1 |
NFVO.R7 | Manages (as a client) virtualized resource management interfaces (SOL003) thru the existing SOL003 Adapter
| NS LCM, SOL003 Adapter | P1 |
NFVO.R8 | Supports VNF Granting interfaces (SOL003) to the SOL003 Adapter
| NS LCM, NS RIM Manager, SOL003 Adapter | P1 |
NFVO.R9 | Supports VNF lifecycle management (LCM) notifications (SOL003) to the SOL003 Adapter
| NS LCM, SOL003 Adapter | P1 |
NFVO.R10 | Interfaces with ETSI Catalog Manager for SOL004 VNF/PNF and SOL007 NS packages
| NS LCM | P1 |
NFVO.R11 | Supports package management notification interfaces to ETSI Catalog Manager
| NS LCM | |
NFVO.R12 | Supports Communication Security, conforming SOL005 specification
| NS LCM, SOL005 NBI | P1 |
...
- Container Image Management (P2)
- Resource Management, validation and authorization of NFVI resource requests (P2)
- VNF-FGs (P2)
Container Image Management (P2)
- Virtualized Resources Information Management (P2)
Virtualized Resources Capacity Management (P2)
- Virtualized Resources Management (P2)
Virtualized Resources Change Management (P2)
- Virtualized Resources Reservation Management (P2)
Virtualized Resource Quota Management (P2)
- Virtualized Resource Performance Management (P2)
Virtualized Resource Fault Management (P2)
- Network Forwarding Path (NFP) Management (P2)
- Scale NS (POST “/api/nslcm/v1/ns_instances/{nsInstanceId}/scale”) – (P2)
- Heal NS (“POST ”/api/nslcm/v1/ns_instances/{nsInstanceId}/heal”) – (P2)
- VNF Modify (ModifyVnfInfo) (P2)
- VNF Heal (P2)
- VNF Query (P2)
- SOL003 NBI enhancements for GNFC-ready (P2)
- SOL003 Modify, Heal and Scale (P2)
- K8S Client Adapter (P2)
- FM/PM Event Manager Adapter (P2)
Use Cases
- As a start, vCPE NS use cases plan to be used
- For simplicity, vCPE NS use cases without nested NSDs will be used for initial component testing.
- Network Slicing use cases will be defined for official testing
- TBD
...
Epic | User Story | Task | Description | In Guilin? | JIRA | Size | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Support for ETSI NFV NFVO Orchestrator in ONAP SO (ONAP SO ETSI-Aligned Hierarchical Orchestration) | Executive Summary - Enable E2E workflows by orchestrating ETSI NFV compliant Network Services and VNFs. This NFVO should provide an ETSI NFV SOL005 v2.7.1 NBI which can onboard ETSI NFV SOL004 and ETSI NFV SOL007 v2.7.1 compliant packages which then can be Life Cycle Managed and monitored. This NFVO should use an ETSI SOL003 v2.7.1 SBI to invoke an external VNF Manager. Business Impact - Enables operators and service providers to use Industry standard Orchestration to deploy, manage and monitor network services. Industry compatibility. Business Markets - All operators and service providers that are developing ETSI compatible Network Services especially for 5G Slicing where each Slice Subnet is associated with a Network Service Funding/Financial Impacts - Reduction in operations expense from using industry standard ETSI Orchestration. 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. | Yes |
| ||||||||||||||||
Support for NFVO Microservice Plugin Framework (P1) <NFVO.R1> | Provides a NFVO function Microservice plugin framework for hosting NFVO function components by configuration Note: we are not building the Microservice service registration, discovery and routing engine itself, but we are leveraging the engine's capability (e.g., MSB, API Fabric, or Kubernetes Ingress & service discovery) to offer configuration of NFVO Microservice components access. Note: the engine choice is under discussion
| Yes |
| ||||||||||||||||
Support for Service Registration | Supports Micro-Service Registration for plugging in microservices | Yes | |||||||||||||||||
Support for Service Discovery | Supports Micro-Service Discovery with version control | Yes | |||||||||||||||||
Support for Inter-Service Communication | Supports for Inter-Service Communication | Yes | |||||||||||||||||
Support for SOL005 NBI API Handler <NFVO.R2> | Provides SOL005-compliant Restful Northbound APIs for SO/SOL005 Adapter (P1)
| Yes |
| ||||||||||||||||
Create NS NBI |
| Yes |
| ||||||||||||||||
Instantiate NS NBI |
| Yes |
| ||||||||||||||||
Terminate NS NBI |
| Yes |
| ||||||||||||||||
Delete NS NBI |
| Yes |
| ||||||||||||||||
Get NS Operation Status NBI |
Note: Instantiate NS and Terminate NS use the individual NS LCM operation occurrence | Yes |
| ||||||||||||||||
Create NS Subscription NBI |
| Yes |
| ||||||||||||||||
Get NS Subscription NBI |
| Yes |
| ||||||||||||||||
Delete NS Subscription NBI |
| Yes |
| ||||||||||||||||
<NFVO.R4> | Send NS Notifications (As a Client) |
| Yes |
| |||||||||||||||
Supports for NS LCM and Workflows (P1) <NFVO.R3> | Support for NS LCM and Workflows (P1)
| Yes |
| ||||||||||||||||
<NFVO.R3> | Create NS | NS LCM invokes the Create NS workflows which do the following: <Create NS>
| Yes |
| |||||||||||||||
<NFVO.R3> <NFVO.R8> <NFVO.R9> | Instantiate NS | NS LCM invokes the Instantiate NS workflows which do the following: <Instantiate NS>
| Yes |
| |||||||||||||||
<NFVO.R3> <NFVO.R8> <NFVO.R9> | Terminate NS | NS LCM invokes the Terminate NS workflows which do the following: <Terminate NS>
| Yes |
| |||||||||||||||
<NFVO.R3> | Delete NS | NS LCM invokes the Delete NS workflows which do the following: <Delete NS>
| Yes |
| |||||||||||||||
Get NS Operation Status | NS LCM invokes the Get NS Operation Status workflows which do the following:
| Yes |
| ||||||||||||||||
Create NS Subscription | NS LCM invokes the Create NS Subscription workflows which do the following:
| Yes |
| ||||||||||||||||
Get NS Subscription | NS LCM invokes the Get NS Subscription workflows which do the following:
| Yes |
| ||||||||||||||||
Delete NS Subscription | NS LCM invokes the Delete NS Subscription workflows which do the following:
| Yes |
| ||||||||||||||||
Send NS Notifications | NS LCM sends notifications to SOL005 NBI Handler as the following:
| Yes |
| ||||||||||||||||
<NFVO.R6> | Support for Create VLs | Creates NS invokes Create VLs
| Yes |
| |||||||||||||||
<NFVO.R6> | Support for Delete VLs | Deletes NS invokes Delete VLs
| Yes |
| |||||||||||||||
<NFVO.R6> | Support for Get VLs | Queries VL info for the given vl_inst_id
| Yes |
| |||||||||||||||
Package and deploy NS LCM Workflows with business logic <NFVO.R3> |
| Yes |
| ||||||||||||||||
Package and deploy default NS LCM workflows with business logic |
| Yes |
| ||||||||||||||||
Support for UI and REST interfaces for custom workflow war deployment |
| Yes |
| ||||||||||||||||
Support for NS Resource Infra Management (RIM) Manager (P1 partial) <NFVO.R5> |
| Yes |
| ||||||||||||||||
Support for Grant VNF |
| Yes |
| ||||||||||||||||
Support for Software Image Management |
| Yes |
| ||||||||||||||||
Support for NS Catalog DB Adapter (P1) <NFVO.R3> |
| Yes |
| ||||||||||||||||
Support for queries for VNF/PNF/NS package management |
| Yes |
| ||||||||||||||||
Support for notification endpoint for ETSI Catalog Manager notification |
| Yes |
| ||||||||||||||||
Support for NS Inventory Adapter (P1) <NFVO.R3> |
| Yes |
| ||||||||||||||||
Support for NS AAI APIs (CRUD) |
| Yes |
| ||||||||||||||||
Support for Network AAI APIs (CRUD) |
| Yes |
| ||||||||||||||||
Support for VNF AAI APIs (CRUD) |
| Yes |
| ||||||||||||||||
Support for Vserver AAI APIs (CRUD) |
| Yes |
| ||||||||||||||||
Support for Customer AAI APIs (CRUD) |
| ||||||||||||||||||
Support for NS LCM Database Management |
| Yes |
| ||||||||||||||||
Create NS LCM Database tables and provide CRUD | creates NS LCM Database tables and provides CRUD
id = models.CharField(db_column='ID', primary_key=True, max_length=200)
nfinstid = models.CharField(db_column='NFINSTID', max_length=200, primary_key=True)
vlinstanceid = models.CharField(db_column='VLINSTANCEID', max_length=255, primary_key=True)
jobid = models.CharField(db_column='JOBID', primary_key=True, max_length=255)
request_id = models.CharField(db_column='REQUESTID', max_length=255)
subscription_id = models.CharField(db_column='SUBSCRIPTIONID', max_length=255, primary_key=True)
id = models.CharField(db_column='ID', max_length=255, primary_key=True)
pnfId = models.CharField(db_column='PNFID', primary_key=True, max_length=255)
service_id = models.CharField(db_column='serviceId', max_length=255, primary_key=True)
service_id = models.CharField(db_column='serviceId', max_length=255)
service_id = models.CharField(db_column='serviceId', max_length=255, primary_key=True) | Yes |
| ||||||||||||||||
Support for MultiCloud Adapter (P1) |
| Yes |
| ||||||||||||||||
Support for Create Network to VIM API |
|
| |||||||||||||||||
Support for Delete Network (VL) from VIM API |
| Yes |
| ||||||||||||||||
Support for Configuration Mgr Adapter (P2) |
| Yes |
| ||||||||||||||||
Support for Policy Adapter (P2) |
| Yes |
| ||||||||||||||||
Support for OOF Adapter (P1) |
| Yes |
| ||||||||||||||||
Supports for Notification Manager (P2) |
| No | |||||||||||||||||
Support for FM/PM Event Manager Adapter (P3) |
| No | |||||||||||||||||
Support for K8S client (P3) |
| No | |||||||||||||||||
Support for SOL005 Adapter to interface to/from ONAP SO NFVO (P1) | SOL005 Adapter supports interfaces to/from ONAP SO NFVO
| Yes |
| ||||||||||||||||
...
Gliffy Diagram macroId 6eb369b2-795b-470e-91dd-44f9424a19f2 name ONAP NFVO component architecture pagePin 1012
NFVO Microservice Plugin Framework - high priority
- Provides the NFVO function Microservice plugin framework for supporting service registration, discovery and routing by configuration.
- Note: we are not building the Microservice service registration, discovery and routing engine itself, but we are leveraging the engine's capability (e.g., MSB, API Fabric, or Kubernetes Ingress & service discovery) to offer configuration of NFVO Microservice components access.
- Default function plugins support (following default plugins will be registered to the Framework; routing will be configured):
- SOL005 NBI (API Handler)
- NS LCM Manager
- ETSI Catalog DB Adapter (for ETSI Catalog Manager Adapter)
- Camunda Workflow Engine
- NS Workflows and Logic
- Resource Infra Management (RIM) Manager
- Configuration ManagerAdapter
- MultiCloud Adapter
- Inventory DB Adapter
- Notification Manager
- FM/PM Event ManagerAdapter (for DCAE)
- K8S ClientAdapter
- Substitution of existing function plugins
- Registration of a new substitution Microservice with version control (leverage a mechanism like AAI ESR/MSR/API Fabric/MSB/Kubernetes - TBD)
- Plug-in a substitution Microservice
- Dynamic dispatching/launching a new plugin instance based on configuration/policy
- Extension of existing function plugins
- Default function plugin extension with version control
- Dynamic dispatching/launching an extended plugin instance based on configuration/policy
...
- Provides SOL005-compliant Restful Northbound APIs for SO/SOL005 Adapter
- Supports NS Lifecycle Management (LCM) APIs
- Create NS (POST “/api/nslcm/v1/ns_instances”)
- Instantiate NS (POST “/api/nslcm/v1/ns_instances/{nsInstanceId}/instantiate”)
- Terminate NS (“/api/nslcm/v1/ns_instances/{nsInstanceId}/terminate”)
- Delete NS (DELETE “/api/nslcm/v1/ns_instances/{nsInstanceId}”)
Scale NS (POST “/api/nslcm/v1/ns_instances/{nsInstanceId}/scale”) – stretch goalHeal NS (“POST ”/api/nslcm/v1/ns_instances/{nsInstanceId}/heal”) – stretch goal- Query NS (GET “/api/nslcm/v1/ns_instances”, “/api/nslcm/v1/ns_instances/{nsInstanceId}”)
- Subscription (POST ”/subscriptions”)
- Notification (SO SOL005 Adapter client-provided; POST notification based on the callbackUrl from the subscription)
- Support NS Fault Management API (stretch goal)
Support NS Performance Management APIs (stretch goal)
- Leverages SOL005 Swagger Files
- https://forge.etsi.org/jenkins/view/All%20jobs/job/NFV%20-%20Network%20Functions%20Virtualisation/job/sol005-master/lastSuccessfulBuild/artifact/build/
- Provides interfaces with DCAE and Policy for Close Loop Automation
- This API Handler focuses on the SOL005 APIs, and its business logic is supplied by the NS LCM Microservice
- Supports NS Lifecycle Management (LCM) APIs
NS Workflows & Business Logic - high priority
- Provides Workflow engines (stand-along/clustered Camunda engine) for the NS workflow management
- Supports Stand-Alone/clustered Camunda engine(s) deployment
Allows hot deployment of custom workflow packages while ONAP NFVO is running
- Provides NS workflows
- Provides default NS workflows (part of ONAP NFVO deployment)
- CreateNS bpmn files with business logic
- InstantiateNS bpmn files with business logic
- TerminateNS bpmn files with business logic
- DeleteNS bpmn files with business logic
- Allows custom NS workflows deployment (Hot deployment)
- The Operators build their own workflows and business logic as war files
- The Operators drop off custom workflows war files into the Camunda deployment directory
- UI for the custom workflow war deployment would be supported
- Provides default NS workflows (part of ONAP NFVO deployment)
...
- Provides Resource Granting Information through OOF (Policy, MultiCloud, A&AI)
- Supports interfaces with OOF to collect Granting information
Collects Homing information from OOF and provides the information to other NFVO components
- Supports Or-Vi Interfaces that provided by VIM, Infrastructure Manager, VIM or CaaS manager (note: for Guilin, many of them would be stretch goals)
- Software Image Management (P1)
Container Image Management (P2)
- Virtualized Resources Information Management (P2)
Virtualized Resources Capacity Management (P2)
- Virtualized Resources Management (P2)
Virtualized Resources Change Management (P2)
- Virtualized Resources Reservation Management (P2)
Virtualized Resource Quota Management (P2)
- Virtualized Resource Performance Management (P2)
Virtualized Resource Fault Management (P2)
- Network Forwarding Path (NFP) Management (P2)
Notification
...
Adapter (not for Guilin)
- Supports general-purpose notification services to its clients such as ONAP SO or SOL005 compliant clients
- TBD
FM/PM
...
Event Adapter (not for Guilin)
TBD
ONAP SO, SOL005 Adapter and NFVO Interaction
...
ONAP SO | NFVO |
---|---|
Asdc-controller (scope: Service, NS, VNF, VF-Module) | Asdc-controller for NS, leveraging ETSI Catalog Manager |
API Handler | SOL005 API Handler |
BPMN Infra (scope: Service, NS, VNF, VF-Module) including Workflows with embedded Camunda Workflow engine | NS LCM + Default NS Workflows (with business logic) + Custom NS Workflows (with business logic) Stand-Alone/Clustered Camunda Workflow Engine |
VFC / SOL005 Adapter | Not Applicable |
SOL003 Adapter in SO | SOL003 Adapter in NFVO (move its home) |
Catalog DB Adapter | Leverage ETSI Catalog Manager |
Request DB Adapter (scope: service, NS, VNF, VF-Module) | Request DB Adapter for NS scope |
APPC Orchestrator | Configuration Manager Client |
ve-vnfm-adapter (SOL002 Adapter) | TBD |
sdnc-adapter | TBD |
nssmf-adapter | TBD |
Openstack adapter / MultiCloud adapter | Resource Infra Management (RIM) Manager |
VNF Adapter | Not Applicable (SOL003 Adapter delegates VNF operations to SVNFM) |
K8S Client (PoC) | K8S ClientAdapter |
SO-monitoring | SO-monitoring for NS and VNF |
Common (beans and utils common for all the projects) | Leverage Common as needed |
Close Loop Handling | FM/PM Event HandlerAdapter |
Communication Security
- ONAP SO NFVO NBI supports HTTPs and Authentication/Authorization towards SO/SOL005 Adapter.
- ONAP SO NFVO SBI (through SOL003 Adapter) supports HTTPs and Authentication/Authorization towards SVNFMs.
- TBD
...
PlantUML Macro | ||
---|---|---|
| ||
@startuml participant SO participant SOL005_Adapter participant SOL005_NBI participant NS_LCMGR participant RIM_Mgr participant MultiCloud_Adapter participant OOF_Adapter participant OOF participant Catalog_DB_Adapter participant ETSI_Catalog_Mgr participant Inventory_DB_Adapter participant AAI participant SOL003_Adapter participant VIM participant VNFM autonumber group Create NS SO -> SOL005_Adapter : Create NS SOL005_Adapter -> SOL005_NBI : Create NS SOL005_NBI -> NS_LCMGR : Create NS NS_LCMGR -> Inventory_DB_Adapter : Create NS record Inventory_DB_Adapter -> AAI : Create NS record AAI --> AAI : Create NS record AAI -> Inventory_DB_Adapter : Response for Create NS record Inventory_DB_Adapter -> NS_LCMGR: Response for Create NS record NS_LCMGR -> SOL005_NBI : Response for Create NS record SOL005_NBI -> SOL005_Adapter : Response with NS Instance Id SOL005_Adapter -> SO : Response with NsInstance\n(including NS Instance Id) NS_LCMGR -> SOL005_NBI : Send\nNsIdentifierCreationNotification SOL005_NBI -> SOL005_Adapter : Send\nNsIdentifierCreationNotification SOL005_Adapter -> SO : Send\nNsIdentifierCreationNotification end group Instantiate NS NS_LCMGR -> Catalog_DB_Adapter : Read NS descriptor Catalog_DB_Adapter -> ETSI_Catalog_Mgr : Read NS descriptor ETSI_Catalog_Mgr -> Catalog_DB_Adapter : Return NS descriptor Catalog_DB_Adapter -> NS_LCMGR : Return NS descriptor NS_LCMGR --> NS_LCMGR : Parse & Decompose NS descriptor NS_LCMGR --> NS_LCMGR : Instantiate NS NS_LCMGR --> NS_LCMGR : Instantiate VLs between VNFs NS_LCMGR -> MultiCloud_Adapter : Create Network MultiCloud_Adapter -> VIM : Create Network VIM -> MultiCloud_Adapter : Response for Create Network MultiCloud_Adapter -> NS_LCMGR : Response for Create Network NS_LCMGR -> Inventory_DB_Adapter : Create VL record Inventory_DB_Adapter -> AAI : Create VL record AAI --> AAI : Create VL record AAI -> Inventory_DB_Adapter : Response for Create VL record Inventory_DB_Adapter -> NS_LCMGR : Response for Create VL record NS_LCMGR -> RIM_Mgr : Request Homing Information\nfor Network Service RIM_Mgr -> OOF_Adapter : Requests Homing Information\nfor Network Service OOF_Adapter -> OOF : Requests Homing Information\nfor Network Service OOF -> OOF_Adapter : Response with Homing Information\nfor Network Service OOF_Adapter -> RIM_Mgr : Response with Homing Information\nfor Network Service RIM_Mgr --> RIM_Mgr : Persist Homing Information\nfor Network Service loop Go through each VNF NS_LCMGR -> SOL003_Adapter : Request for Instantiate VNF SOL003_Adapter -> VNFM : Request for Instantiate VNF VNFM -> SOL003_Adapter : Request Grant VNF resource SOL003_Adapter -> NS_LCMGR : Request Grant VNF resource NS_LCMGR -> RIM_Mgr : Request Homing Information RIM_Mgr -> NS_LCMGR : Return with Homing Information\nfor the VNF NS_LCMGR --> NS_LCMGR : Make a Grant decision NS_LCMGR -> SOL003_Adapter : Return with a Grant decision SOL003_Adapter -> VNFM: Return with a Grant decision VNFM --> VNFM : Instantiate VNF VNFM -> SOL003_Adapter : Notify the changes\nof VNF/VDUs/CPs SOL003_Adapter -> NS_LCMGR : Notify the changes\nof VNF/VUD/CPs end NS_LCMGR -> SOL005_NBI : Send\nnsLcmOperationOccurrenceNotification SOL005_NBI -> SOL005_Adapter : Send\nnsLcmOperationOccurrenceNotification SOL005_Adapter -> SO : Send\nnsLcmOperationOccurrenceNotification end @enduml |
...
PlantUML Macro | ||
---|---|---|
| ||
@startuml participant SO participant SOL005_Adapter participant SOL005_NBI participant NS_LCMGR participant RIM_Mgr participant MultiCloud_Adapter participant OOF_Adapter participant OOF participant Catalog_DB_Adapter participant ETSI_Catalog_Mgr participant Inventory_DB_Adapter participant AAI participant SOL003_Adapter participant VIM participant VNFM autonumber group Terminate NS SO -> SOL005_Adapter : Terminate NS SOL005_Adapter -> SOL005_NBI : Terminate NS SOL005_NBI -> NS_LCMGR : Terminate NS NS_LCMGR -> Inventory_DB_Adapter : Query all instances related to NS Inventory_DB_Adapter -> AAI : Query all instances related to NS AAI -> Inventory_DB_Adapter : Return all instances for NS Inventory_DB_Adapter -> NS_LCMGR : Return all instances for NS NS_LCMGR --> NS_LCMGR : Start Delete NS instances NS_LCMGR -> RIM_Mgr : Request Homing Information\nfor Network Service RIM_Mgr -> OOF : Requests Homing Information\nfor Network Service OOF -> RIM_Mgr : Response with Homing Information\nfor Network Service RIM_Mgr --> RIM_Mgr : Persist Homing Information\nfor Network Service loop Go thru each VNF NS_LCMGR -> SOL003_Adapter : Delete VNF SOL003_Adapter -> VNFM : Delete VNF VNFM -> SOL003_Adapter : Request Grant resource for deletion SOL003_Adapter -> NS_LCMGR : Request Grant resource for deletion VNFM -> SOL003_Adapter : Request Grant VNF resource SOL003_Adapter -> NS_LCMGR : Request Grant VNF resource NS_LCMGR -> RIM_Mgr : Request Homing Information RIM_Mgr -> OOF_Adapter : Request Homing Information OOF_Adapter -> OOF : Request Homing Information OOF -> OOF_Adapter : Return with Homing Information\nfor the VNF OOF_Adapter -> RIM_Mgr : Return with Homing Information\nfor the VNF RIM_Mgr -> NS_LCMGR : Return with Homing Information\nfor the VNF NS_LCMGR --> NS_LCMGR : Make a Grant decision NS_LCMGR -> SOL003_Adapter : Return with a Grant decision SOL003_Adapter -> VNFM: Return with a Grant decision VNFM --> VNFM : Delete Resources VNFM -> SOL003_Adapter : Notify changes of VNF/VDUs/CPs SOL003_Adapter -> NS_LCMGR : Notify changes of VNF/VDUs/CPs NS_LCMGR -> Inventory_DB_Adapter : Update records for Delete VNF/VDUs/CPs Inventory_DB_Adapter -> AAI : Update records for Delete VNF/VDUs/CPs AAI --> AAI : Update records for Delete VNF/VDUs/CPs AAI -> Inventory_DB_Adapter : Return with Delete VNF/VDUs/CPs Inventory_DB_Adapter -> NS_LCMGR : Return with Delete VNF/VDUs/CPs end NS_LCMGR -> MultiCloud_Adapter : Request for Delete VLs (if needed) MultiCloud_Adapter -> VIM : Request for Delete VLs VIM --> VIM : Delete VLs NS_LCMGR -> Inventory_DB_Adapter : Update records for Delete VLs Inventory_DB_Adapter -> AAI : Update records for Delete VLs AAI --> AAI : Update records for Delete VLs AAI -> Inventory_DB_Adapter : Return with Delete VLs Inventory_DB_Adapter -> NS_LCMGR : Return with Delete VLs NS_LCMGR -> SOL005_NBI : Send\nnsLcmOperationOccurrenceNotification SOL005_NBI -> SOL005_Adapter : Send\nnsLcmOperationOccurrenceNotification SOL005_Adapter -> SO : Send\nnsLcmOperationOccurrenceNotification end @enduml |
...