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:

tacker vnfd-create --vnfd-file <yaml file path> <VNFD-NAME>

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.

  1. Using Tacker Catalog
  2. 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.
tacker vnfd-create --vnfd-file <yaml file path> <VNFD-NAME>
ii). Create a VNF.
tacker vnf-create --vnfd-name <VNFD-FILE-NAME> <VNF-NAME>

Example

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.

tacker vnf-create --vnfd-template <VNFD-FILE-NAME> <VNF-NAME>

This method is recommended when NFV Catalog is maintained outside Tacker and Tacker is primarily used as a NFV workflow engine.

Example

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’.

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.

tacker vim-list
tacker vnfd-list
tacker vnf-list
tacker vnf-show <VNF_ID>
tacker vnfd-show <VNFD_ID>

Deleting VNF and VNFD

VNFs and VNFDs can be deleted as shown below.

tacker vnf-delete <VNF_ID/NAME>
tacker vnfd-delete <VNFD_ID/NAME>