Now VF-C provides the NS life cycle management APIs to UUI,SO,Policy and package management APIs to UUI.
For VNFM vendor, VF-C also provides the VNFM integration APIs, they can reference these APIs to implmemet their VNFMDriver to integrate with VF-C and ONAP.
+ |image0|
+ .. |image0| image:: nfvo-api.png
+ :width: 1000px
+ :height: 600px
+
+NFVO provided interfaces:
+
+* Network Service LCM interface
+
+ Provides Network Service LCM interface(NS instantiate/scale/heal/terminate/query/…)
+
+* VNF Operation Granting interface
+
+ Provides VNF Operation Granting interface and make granting decision
+
+* NS package management interface
+
+ Provides runtime NS package management interface
+
+* VNF package management interface
+
+ Provides runtime VNF package management interface
+
+
+GVNFM provided interfaces:
+
+* VNF LCM interface
+
+ Provides the VNF LCM interface(VNF instantiate/terminate/query/…)
+
+More interface defination can be found in the following part.
VFC Northbound API
------------------
|image0|
-.. |image0| image:: vfc-arc.png
+.. |image0| image:: vfc-internal-component.png
+ :width: 5.97047in
+ :height: 4.63208in
+
+This shows all VF-C components, each component is a standalone microservice, these microservice including:
+
+* nslcm is the core components, mainly responsible for network service management.
+* catalog is used to package management, including NS/VNF/PNF package management.
+* Resource Manager is used to management the instance created by VF-C and also responsible for resource granting.
+* SVNFM Driver, now VF-C has three vendor's Specific VNFM driver, including nokia/huawei/zte driver, each driver is a microservice.
+* GVNFM Driver, now have two generic VNFM driver, including gvnfm driver and juju driver.
+* SFC Driver, it migrate from Open-O seed code and now haven't been used in any usecase in ONAP.
+* Wfengine-mgrservice, it provides the workflow management service, now it has been integrated with activiti workflow and provide the unified interface to external components.
+* Wfengine-activiti, it is as the activiti work flow microservice.
+* Multivim-proxy,provide the multivim indirect mode proxy which can forward virtual resource requests to multivim and do some resource checking.
+* EMS Driver, used for VNF performance and alarm data collection and report to DCAE VES collector.
+* GVNFM, it includes three micorservice: vnflcm, vnfmgr and vnfres and the core is vnflcm which responsible for VNF life cycle management.
+* DB, provide database services for each VF-C component.
+
+Note:
+ a. SFC Driver migrated from Open-O seed code and now haven't been used in any usecase in ONAP.
+ b. Resource resmanagement is used to do the resource granting, but now VF-C has been integrated with OOF, this component will be deprecated in the future release.
+ c. DB provides the stand-alone database microservice in casablanca release, but now VF-C leverages OOM shared MariaDB-Gelera cluster. This repo still has redis to be used by VF-C component.
+
+
+|image1|
+
+.. |image1| image:: vfc-dependence.png
:width: 5.97047in
:height: 4.63208in
* In addition, VF-C also provides interface to Policy and works with DCAE for Close Loop Automation.
+* In Casablanca release, VF-C also integrated with OOF to do the resource homing and placement.
\ No newline at end of file
ONAP VF-C
=========
+|image0|
+
+.. |image0| image:: onap-arc.png
+ :width: 3.97047in
+ :height: 2.63208in
+
As part of the integration between OpenECOMP and OPEN-O, VF-C leverages ETSI NFV MANO architecture and information model as a reference, and implements life cycle management and FCAPS of VNF and NS.
* support NS and VNF lifecycle management based on the ONAP tosca and yang data model and workflow
* support microservice architecture and model driven resource orchestration and management
-|image0|
+|image1|
-.. |image0| image:: vfc-component.png
+.. |image1| image:: vfc-component.png
:width: 3.97047in
:height: 2.63208in
:depth: 2
-VFC Insta1llation over OOM
+VFC Installation over OOM
--------------------------
.. toctree::
:maxdepth: 1
- installation/index
+ installation/index
VFC Insta1llation over OOM
------------------------
+--------------------------
.. toctree::
:titlesonly:
This page describes how to use VF-C to instantiate NS
Before you try, please prepare two csar file:
+
* VNF csar
* NS csar
Before we instantiate a service, we need to register vim and vnfm which is used to deploy vnfs.
+
1.VIM Registration
|image1|
:height: 600px
-Note: type should be gvnfmdriver which is the same with gvnfmdriver microservice
-url is the msb-iag NodeIp:port
-vim corresponds to cloudowner_cloudregionid which registered in step1
+Note:
+ a. type should be gvnfmdriver which is the same with gvnfmdriver microservice.
+ b. url is the msb-iag NodeIp:port.
+ c. vim corresponds to cloudowner_cloudregionid which registered in step1.
Package Onboarding
++++++++++++++++++
-F 'file=@C:\ONAP\Integration\R3\vCPE\vnf-vsn.csar'
Note:
- a.38037a12-a0d4-4aa4-ac50-cd6b05ce0b24 is the vnf_pkg_id which we get from the first step.
- b.-F is used to specify the local vnf package file
+ a. 38037a12-a0d4-4aa4-ac50-cd6b05ce0b24 is the vnf_pkg_id which we get from the first step.
+ b. -F is used to specify the local vnf package file
3. Create NS package record in catalog DB