.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. Copyright 2019 AT&T Intellectual Property.  All rights reserved.

VVP Documentation
=================

The VNF Validation Platform (VVP) is an application to validate that `OpenStack
Heat Templates <https://wiki.openstack.org/wiki/Heat>`__ comply with the
ONAP requirements and guidelines documented in the :doc:`Heat section <../../../../../submodules/vnfrqts/requirements.git/docs/Chapter5/Heat/index>` of
the ONAP's :doc:`VNF Requirements and Guidelines documentation <../../../../../guides/onap-provider/index>`.

Adherence to these guidelines ensures that a VNF can be successfully
onboarded, modeled, instantiated, and orchestrated by ONAP to the fullest
extent possible.

VVP is a utility written in Python that can be executed via a
:doc:`command-line script <validation-scripts>`,
:ref:`Docker container <vvp-docker-execution>`, or a
native :doc:`Desktop GUI application <humaninterfaces>` to analyze and report
on the compliance of a given set of Heat templates to the ONAP requirements.

This guide will provide the user with instructions on how to acquire,
setup, and execute the validations.

.. toctree::
   :maxdepth: 1

   installation.rst
   validation-scripts.rst
   humaninterfaces.rst
   preload-generation.rst
   contributing.rst
   release-notes.rst