/
Creating a Virtual Network Function (VNF)

Creating a Virtual Network Function (VNF)

This section describes how to design, develop, and submit a Virtual Network Function for use as a Network Resource in the ONAP environment.

A Virtual Network Function can be developed in a stand-alone development environment without most of the tools – or even API libraries – used or furnished by ONAP. The completed VNF must meet the set of VNF Requirements.

The primary audiences for this documentation are

  • VNF providers: creators of VNFs (executables and related configuration files)

  • Acceptance personnel: those tasked with certifying VNFs (approving them to run in ONAP environments)

The following readers may wish to refer to this documentation for a deeper understanding of VNFs, however, for operational information, they should read Using ONAP.

  • Service Designers: those who combine Virtual Functions (including VNFs) into Services in ONAP

  • DevOps: those who deploy, operate, and monitor ONAP Services containing VNFs

There are three stages in the life cycle of a VNF, shown here:

Figure 1. VNF complete life cycle stages

Reference Documents for VNF Providers

The ONAP release documentation is available at ONAP.readthedocs.io, including VNF Provider guidance: VNF Guidelines, VNF Requirements 

Example VNFs Included with ONAP

The example VNFs distributed with ONAP are:

  • vFW (Firewall)

  • vDNS (Domain Name Server).

The Setting Up ONAP pages describe how to design and operate Services using these VNFs.

Reference VNFs are managed by the Integration Project.

Related content

VNF Requirements Charter
VNF Requirements Charter
More like this
PNF incorporation into Guidelines and Requirements
PNF incorporation into Guidelines and Requirements
More like this
ONAP Architecture Principles
ONAP Architecture Principles
More like this
[vnfrqts] Amsterdam Release Planning Template
[vnfrqts] Amsterdam Release Planning Template
More like this
ONAP Architecture Principles (New)
ONAP Architecture Principles (New)
More like this
DRAFT ONAP Virtual Network Function Descriptor (VNFD) based on TOSCA Simple YAML Profile Specification
DRAFT ONAP Virtual Network Function Descriptor (VNFD) based on TOSCA Simple YAML Profile Specification
More like this