VF-C supports vCPE use case in R3, all VNFs are deployed through VF-C GVNFM . This page describes how to use VF-C to instantiate NS
sample VNF:
sample NS:
VF-C installation
If you want to try VF-C, the small project set should include: VF-C , Multicloud, MSB, A&AI.
VF-C components need to register to MSB when starting, so MSB components should be installed first, you can refer the following link to install MSB.
http://onap.readthedocs.io/en/latest/submodules/msb/apigateway.git/docs/platform/installation.html
Note: In the following steps, we use ${MSB_IP} as the IP of msb_apigateway component.
- Install vfc-nfvo-lcm component.
- Install vfc-nfvo-gvnfmdriver component
- Install vfc-gvnfm-vnflcm component
- Install vfc-nfvo-db component
Package Onboarding
VF-C R3 support VNF/PNF/NS csar package upload from local csar file. VNF/PNF csar package should be uploaded first, then NS csar package can be uploaded.
Before onboarding a package, should create one record first.
Create VNF package record in catalog DB
Pub/Sub Testcurl -X POST \ http://172.30.3.104:30280/api/vnfpkgm/v1/vnf_packages \ -H 'Postman-Token: f9c45dea-b7bb-4acd-89e1-b9b1c3d70d8a' \ -H 'accept: application/json' \ -H 'cache-control: no-cache' \ -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \ -F 'userDefinedData= "key2": "value2"'
Upload VNF package to VF-C catalog
Pub/Sub Testcurl -X PUT \ http://172.30.3.104:30280/api/vnfpkgm/v1/vnf_packages/38037a12-a0d4-4aa4-ac50-cd6b05ce0b24/package_content \ -H 'Postman-Token: 88ada218-86fd-4cd7-a06e-cc462f5df651' \ -H 'cache-control: no-cache'
Create NS package record in catalog DB
Pub/Sub Testcurl -X POST \ http://172.30.3.104:30280/api/nsd/v1/ns_descriptors \ -H 'Postman-Token: 71b11910-1708-471c-84bb-5b0dd8d214a2' \ -H 'accept: application/json' \ -H 'cache-control: no-cache' \ -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \ -F 'userDefinedData= "key1": "value1"'
Upload NS package to VF-C catalog
Pub/Sub Testcurl -X PUT \ http://172.30.3.104:30280/api/nsd/v1/ns_descriptors/79ca81ec-10e0-44e4-bc85-ba968f345711/nsd_content \ -H 'Postman-Token: f16e4a54-a514-4878-b307-9b80c630166e' \ -H 'cache-control: no-cache'
NS Life Cycle Management
Currently VF-C GVNFM support NS create/Instantiate/terminate/delete/heal.
VF-C R3 healing only suport restart a vm of an VNF.
NS Create
Pub/Sub Testxx
- NS Instantiate
- NS Heal
- NS Terminate
- NS delete