.. 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 tacker vnfd-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 tacker vnfd-create --vnfd-file .. ii). Create a VNF. .. code-block:: console tacker vnf-create --vnfd-name Example ~~~~~~~ .. code-block:: console tacker vnfd-create --vnfd-file sample-vnfd-hello-world.yaml hello-world-vnfd tacker 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 tacker 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 tacker 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 tacker vnfd-list --template-source inline tacker vnfd-list --template-source all Finding VNFM Status =================== Status of various VNFM resources can be checked by following commands. .. code-block:: console tacker vim-list tacker vnfd-list tacker vnf-list tacker vnf-show tacker vnfd-show .. Deleting VNF and VNFD ===================== VNFs and VNFDs can be deleted as shown below. .. code-block:: console tacker vnf-delete tacker vnfd-delete ..