.. Copyright 2014-2015 OpenStack Foundation All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ====================== VNF Manager User Guide ====================== Tacker VNF Manager (VNFM) component manages the life-cycle of a Virtual Network Function (VNF). VNFM takes care of deployment, monitoring, scaling and removal of VNFs on a Virtual Infrastructure Manager (VIM). Onboarding VNF ============== TOSCA VNFD templates can be onboarded to Tacker VNFD Catalog using following command: .. code-block:: console openstack vnf descriptor create --vnfd-file .. note:: Users can find various sample TOSCA templates at https://github.com/openstack/tacker/tree/master/samples/tosca-templates/vnfd Deploying VNF ============= There are two ways to create a VNF in Tacker. #. Using Tacker Catalog #. Direct VNF Instantiation Using Tacker Catalog -------------------- In this method, a TOSCA VNFD template is first onboarded into Tacker VNFD catalog. This VNFD is then used to create VNF. This is most common way of creating VNFs in Tacker. i). Onboard a TOSCA VNFD template. .. code-block:: console openstack vnf descriptor create --vnfd-file .. ii). Create a VNF. .. code-block:: console openstack vnf create --vnfd-name Example ~~~~~~~ .. code-block:: console openstack vnf descriptor create --vnfd-file sample-vnfd-hello-world.yaml hello-world-vnfd openstack vnf create --vnfd-name hello-world-vnfd hw-vnf Direct VNF Instantiation ------------------------ In this method, VNF is created directly from the TOSCA template without onboarding the template into Tacker VNFD Catalog. .. code-block:: console openstack vnf create --vnfd-template This method is recommended when NFV Catalog is maintained outside Tacker and Tacker is primarily used as a NFV workflow engine. Example ~~~~~~~ .. code-block:: console openstack vnf create --vnfd-template sample-vnfd-hello-world.yaml hw-vnf .. note :: vnfd-list command will show only the onboarded VNFDs. To list the VNFDs created internally for direct VNF instantiation, use '--template-source inline' flag. To list both onboarded and inline VNFDs, use '--template-source all' flag. The default flag for vnfd-list command is '--template-source onboarded'. .. code-block:: console openstack vnf descriptor list --template-source inline openstack vnf descriptor list --template-source all Finding VNFM Status =================== Status of various VNFM resources can be checked by following commands. .. code-block:: console openstack vim list openstack vnf descriptor list openstack vnf list openstack vnf show openstack vnf descriptor show .. Deleting VNF and VNFD ===================== VNFs and VNFDs can be deleted as shown below. .. code-block:: console openstack vnf delete openstack vnf descriptor delete ..