SO Plug-in Support Requirements and Use Cases (ETSI SOL003 and SOL001/SOL004)
SO-ETSI Alignment Use Cases for Dublin
Leverage ETSI standards for VNF LCM in SO
Build SO VNFM Adapter
Use SOL003 APIs (2.5.1) for VNF LCM
Support operations such as create, instantiate, grant, query, terminate, LCN subscription and LCN
Support of Delete VNF is a stretch goal in Dublin
Enhance SO BPMN workflows & recipes
VNF-level and VF-Module workflows, leveraging VNFM Adapter
Passing VNF LCM requests to VNFM using VNFM Adapter
Policy based VNF scale out thru VNFM Adapter (Stretch Goal)
VNFM Adapter interfaces for VES event
Policy Framework for scaling decisions
SO workflows for VNF Scale out
Provide VNF package management for VNFM (Stretch Goal; under investigation)
VNF-level and VF Module-level Assignment modeling in SDNC and A&AI (open issue)
VNF Application Configuration thru VNFM Adapter and VNFM (open issue & not for Dublin)
SO VNFM Adapter Requirements for Dublin
A new SO sub-component, following ONAP Microservice Architecture
A Generic VNFM Adapter, supporting SOL003-compliant SVNFMs
Support of SOL003 APIs for VNFM LCM
VNF Package management (Download & Parse VNF Package)
Get package files from the SDC repository thru SO
Provide VNF package(s), VNFDs and Artifacts to VNFM
SO Catalog DB enhancement for SOL001/SOL004 is under discussion, for future release
Invoking SVNFM based on SOL003 VNF LCM APIs as a client
use https://forge.etsi.org/gitlab/nfv/SOL002-SOL003/2.5.1/master/src/SOL003/VNFLifecycleManagement swagger to generate a client
support Create VNF, Instantiate VNF, Query, Terminate VNF operations as a client
collect data for SOL003 API parameters from SDNC, A&AI and OOF
Granting, based on ETSI VNFLifecycleOperationGranting
use https://forge.etsi.org/gitlab/nfv/SOL002-SOL003/tree/master/src/SOL003/VNFLifecycleOperationGranting swagger to generate grant services
Grant decisions based on the data from OOF (based on location, inventory data, resource availability, business rules, etc.) and/or VIM registration
Subscription to SVNFM for getting notifications
STARTING, PROCESSING, COMPLETED
SVNFM selection based on configuration values that are configured during VNF on-boarding and VNFM registration. Two methods are considered:
Correlation between VNF NF Type and VNFM Type (Nokia method)
Utilizing VNFD vnfm_info:type, VNFM registration values: VNFM type, Cloud region, vendor
SVNFM Requirements for Dublin (SVNFM Vendor Responsibilities)
Vendor SVNFM must be "SOL003-compliant"
Providing SOL003 APIs for VNFM LCM, based on ETSI VNFLifecycleManagement
Use https://forge.etsi.org/gitlab/nfv/SOL002-SOL003/2.5.1/master/src/SOL003/VNFLifecycleManagement swagger for providing services
Create
Instantiate
Query
Grant request to SO VNFM Adapter, as a client
Life cycle notification
Terminate
Registration itself to ONAP (thru A&AI ESR) - Name, Type, Vendor, Version, URL, VIM, Username and Password
Providing Subscription Services for Life-cycle Management Notifications
Support of the "Direct Mode" of Resource Management only
After receiving a grant permission, the VNFM sends requests for resources directly to VIM
Invoking MultiCloud from VNFM is under discussion, but not for Dublin
The "Indirect Mode" of Resource Management is being discussed, but not for Dublin