VNFRQTS -Requirements Ch7b Std Req 29/10629/1
authorPATTEN <hp1256@att.com>
Wed, 6 Sep 2017 19:36:20 +0000 (12:36 -0700)
committerPATTEN <hp1256@att.com>
Wed, 6 Sep 2017 19:36:20 +0000 (12:36 -0700)
VNFRQTS -Requirements Updated Chapter 7b reqs to std format

Change-Id: I476182bd140f836298528928e89791991bef090f
Issue-ID:VNFRQTS-85
Signed-off-by: PATTEN <hp1256@att.com>
docs/Chapter7.rst

index 6803197..34d0405 100644 (file)
@@ -170,158 +170,99 @@ Requirements contained in the ETSI Document: ETSI GS NFV-MAN 001 v1.1.1
 and GS NFV IFA011 V0.3.0 (2015-10) - Network Functions Virtualization
 (NFV), Management and Orchestration, VNF Packaging Specification.
 
-Table 1. VNF Package
-
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-| **Principle**            | **Description**                                                                                                                                                                                                                                                                                                                                                                                                   | **Type**   | **ID#**    |
-+==========================+===================================================================================================================================================================================================================================================================================================================================================================================================================+============+============+
-| Resource                 | The VNF Vendor must provide a Manifest File that contains a list of all the components in the VNF package.                                                                                                                                                                                                                                                                                                        | Must       | 10010      |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-| Description              |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The package must include VNF Identification Data to uniquely identify the resource for a given Vendor. The identification data must include: an identifier for the VNF, the name of the VNF as was given by the VNF Vendor, VNF description, VNF Vendor, and version.                                                                                                                                             | Must       | 10020      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Vendor must provide documentation describing VNF Management APIs. The document must include information and tools for:                                                                                                                                                                                                                                                                                    | Must       | 10030      |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  ONAP to deploy and configure (initially and ongoing) the VNF application(s) (e.g., NETCONF APIs). Includes description of configurable parameters for the VNF and whether the parameters can be configured after VNF instantiation.                                                                                                                                                                            |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  ONAP to monitor the health of the VNF (conditions that require healing and/or scaling responses). Includes a description of:                                                                                                                                                                                                                                                                                   |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          |    -  Parameters that can be monitored for the VNF and event records (status, fault, flow, session, call, control plane, etc.) generated by the VNF after instantiation.                                                                                                                                                                                                                                          |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          |    -  Runtime lifecycle events and related actions (e.g., control responses, tests) which can be performed for the VNF.                                                                                                                                                                                                                                                                                           |            |            |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF package must include documentation describing VNF Functional APIs that are utilized to build network and application services. This document describes the externally exposed functional inputs and outputs for the VNF, including interface format and protocols supported.                                                                                                                              | Must       | 10040      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Vendor must provide documentation describing VNF Functional Capabilities that are utilized to operationalize the VNF and compose complex services.                                                                                                                                                                                                                                                        | Must       | 10050      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Vendor must provide information regarding any dependency (e.g., affinity, anti-affinity) with other VNFs and resources.                                                                                                                                                                                                                                                                                   | Must       | 10060      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-| Resource                 | The VNF Vendor must support and provide artifacts for configuration management using at least one of the following technologies:                                                                                                                                                                                                                                                                                  | Must       | 10070      |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-| Configuration            | -  Netconf/YANG                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  Chef                                                                                                                                                                                                                                                                                                                                                                                                           |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  Ansible                                                                                                                                                                                                                                                                                                                                                                                                        |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | Note: The requirements for Netconf/YANG, Chef, and Ansible protocols are provided separately and must be supported only if the corresponding protocol option is provided by the vendor.                                                                                                                                                                                                                           |            |            |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | **Configuration Management via Netconf/YANG**                                                                                                                                                                                                                                                                                                                                                                     | Must       | 10071      |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | The VNF Vendor must provide a Resource/Device YANG model as a foundation for creating the YANG model for configuration. This will include VNF attributes/parameters and valid values/attributes configurable by policy.                                                                                                                                                                                           |            |            |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | **Configuration Management via Chef**                                                                                                                                                                                                                                                                                                                                                                             | Must       | 10072      |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  VNF Vendor must provide cookbooks to be loaded on the appropriate Chef Server.                                                                                                                                                                                                                                                                                                                                 |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  The VNF Vendor is required to provide a JSON file for each supported action for the VNF. The JSON file must contain key value pairs with all relevant values populated with sample data that illustrates its usage. The fields and their description are defined in Appendix A.                                                                                                                                |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | Note: Chef support in ONAP is not currently available and planned for 4Q 2017.                                                                                                                                                                                                                                                                                                                                    |            |            |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | **Configuration Management via Ansible**                                                                                                                                                                                                                                                                                                                                                                          | Must       | 10073      |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  VNF Vendor must provide playbooks to be loaded on the appropriate Ansible Server.                                                                                                                                                                                                                                                                                                                              |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  The VNF Vendor is required to provide a JSON file for each supported action for the VNF. The JSON file must contain key value pairs with all relevant values populated with sample data that illustrates its usage. The fields and their description are defined in Appendix B.                                                                                                                                |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | Note: Ansible support in ONAP is not currently available and planned for 4Q 2017.                                                                                                                                                                                                                                                                                                                                 |            |            |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Package must include configuration scripts for boot sequence and configuration.                                                                                                                                                                                                                                                                                                                           | Must       | 10080      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Vendor must provide configurable parameters (if unable to conform to YANG model) including VNF attributes/parameters and valid values, dynamic attributes and cross parameter dependencies (e.g., customer provisioning data).                                                                                                                                                                            | Must       | 10090      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-| Resource                 | The VNF Vendor must provide documentation for the VNF Policy Description to manage the VNF runtime lifecycle. The document must include a description of how the policies (conditions and actions) are implemented in the VNF.                                                                                                                                                                                    | Must       | 10100      |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-| Control Loop             |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Package must include documentation describing the fault, performance, capacity events/alarms and other event records that are made available by the VNF. The document must include:                                                                                                                                                                                                                       | Must       | 10110      |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  A unique identification string for the specific VNF, a description of the problem that caused the error, and steps or procedures to perform Root Cause Analysis and resolve the issue.                                                                                                                                                                                                                         |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  All events, severity level (e.g., informational, warning, error) and descriptions including causes/fixes if applicable for the event.                                                                                                                                                                                                                                                                          |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  All events (fault, measurement for VNF Scaling, Syslogs, State Change and Mobile Flow), that need to be collected at each VM, VNFC (defined in *VNF Guidelines for Network Cloud and ONAP*) and for the overall VNF.                                                                                                                                                                                           |            |            |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Vendor must provide an XML file that contains a list of VNF error codes, descriptions of the error, and possible causes/corrective action.                                                                                                                                                                                                                                                                | Must       | 10120      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | Provide documentation describing all parameters that are available to monitor the VNF after instantiation (includes all counters, OIDs, PM data, KPIs, etc.) that must be collected for reporting purposes. The documentation must include a list of:                                                                                                                                                             | Must       | 10130      |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  Monitoring parameters/counters exposed for virtual resource management and VNF application management.                                                                                                                                                                                                                                                                                                         |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  KPIs and metrics that need to be collected at each VM for capacity planning and performance management purposes.                                                                                                                                                                                                                                                                                               |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  The monitoring parameters must include latencies, success rates, retry rates, load and quality (e.g., DPM) for the key transactions/functions supported by the VNF and those that must be exercised by the VNF in order to perform its function.                                                                                                                                                               |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  For each KPI, provide lower and upper limits.                                                                                                                                                                                                                                                                                                                                                                  |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  When relevant, provide a threshold crossing alert point for each KPI and describe the significance of the threshold crossing.                                                                                                                                                                                                                                                                                  |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  For each KPI, identify the suggested actions that need to be performed when a threshold crossing alert event is recorded.                                                                                                                                                                                                                                                                                      |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  Describe any requirements for the monitoring component of tools for Network Cloud automation and management to provide these records to components of the VNF.                                                                                                                                                                                                                                                 |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  When applicable, provide calculators needed to convert raw data into appropriate reporting artifacts.                                                                                                                                                                                                                                                                                                          |            |            |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Package must include documentation describing supported VNF scaling capabilities and capacity limits (e.g., number of users, bandwidth, throughput, concurrent calls).                                                                                                                                                                                                                                    | Must       | 10140      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Package must include documentation describing the characteristics for the VNF reliability and high availability.                                                                                                                                                                                                                                                                                          | Must       | 10150      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF vendor must provide an artifact per VNF that contains all of the VNF Event Records supported. The artifact should include reference to the specific release of the VNF Event Stream Common Event Data Model document it is based on. ( `AT&T Service Specification; Service: VES Event Listener <https://github.com/att/evel-test-collector/tree/master/docs/att_interface_definition>`__)                | Must       | 10151      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-| Compute,                 | The VNF Package must include VNF topology that describes basic network and application connectivity internal and external to the VNF including Link type, KPIs, Bandwidth, latency, jitter, QoS (if applicable) for each interface.                                                                                                                                                                               | Must       | 10160      |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-| Network,                 |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-| Storage                  |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-| Requirements             |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Package must include VM requirements via a Heat template that provides the necessary data for:                                                                                                                                                                                                                                                                                                            | Must       | 10170      |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  VM specifications for all VNF components - for hypervisor, CPU, memory, storage.                                                                                                                                                                                                                                                                                                                               |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  Network connections, interface connections, internal and external to VNF.                                                                                                                                                                                                                                                                                                                                      |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  High availability redundancy model.                                                                                                                                                                                                                                                                                                                                                                            |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | -  Scaling/growth VM specifications.                                                                                                                                                                                                                                                                                                                                                                              |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | Note: Must comply with the *Heat requirements in 5.b*.                                                                                                                                                                                                                                                                                                                                                            |            |            |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Vendor must provide the binaries and images needed to instantiate the VNF (VNF and VNFC images).                                                                                                                                                                                                                                                                                                          | Must       | 10180      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Vendor must describe scaling capabilities to manage scaling characteristics of the VNF.                                                                                                                                                                                                                                                                                                                   | Must       | 10190      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-| Testing                  | The VNF Package must include documentation describing the tests that were conducted by the Vendor and the test results.                                                                                                                                                                                                                                                                                           | Must       | 10200      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Vendor must provide their testing scripts to support testing.                                                                                                                                                                                                                                                                                                                                             | Must       | 10210      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Vendor must provide software components that can be packaged with/near the VNF, if needed, to simulate any functions or systems that connect to the VNF system under test. This component is necessary only if the existing testing environment does not have the necessary simulators.                                                                                                                   | Must       | 10220      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-| Licensing Requirements   | VNFs must provide metrics (e.g., number of sessions, number of subscribers, number of seats, etc.) to ONAP for tracking every license.                                                                                                                                                                                                                                                                            | Must       | 10230      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | Contract shall define the reporting process and the available reporting tools. The vendor will have to agree to the process that can be met by Service Provider reporting infrastructure.                                                                                                                                                                                                                         | Must       | 10240      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | VNF vendors shall enumerate all of the open source licenses their VNF(s) incorporate.                                                                                                                                                                                                                                                                                                                             | Must       | 10250      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | Audits of Service Provider’s business must not be required.                                                                                                                                                                                                                                                                                                                                                       | Must       | 10260      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | Vendor functions and metrics that require additional infrastructure such as a vendor license server for deployment shall not be supported.                                                                                                                                                                                                                                                                        | Must       | 10270      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | Provide clear measurements for licensing purposes to allow automated scale up/down by the management system.                                                                                                                                                                                                                                                                                                      | Must       | 10280      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The vendor must provide the ability to scale up a vendor supplied product during growth and scale down a vendor supplied product during decline without “real-time” restrictions based upon vendor permissions.                                                                                                                                                                                                   | Must       | 10290      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | A universal license key must be provided per VNF to be used as needed by services (i.e., not tied to a VM instance) as the recommended solution. The vendor may provide pools of Unique VNF License Keys, where there is a unique key for each VNF instance as an alternate solution. Licensing issues should be resolved without interrupting in-service VNFs.                                                   | Must       | 10300      |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                          | The VNF Vendor must support the metadata about licenses (and their applicable entitlements) as defined in this document for VNF software, and any license keys required to authorize use of the VNF software. This metadata will be used to facilitate onboarding the VNF into the ONAP environment and automating processes for putting the licenses into use and managing the full lifecycle of the licenses.   | Must       | 10310      |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | The details of this license model are described in Appendix C.                                                                                                                                                                                                                                                                                                                                                    |            |            |
-|                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | Note: License metadata support in ONAP is not currently available and planned for 1Q 2018.                                                                                                                                                                                                                                                                                                                        |            |            |
-+--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-
+**Resource Description**
+
+* R-xxxxx The VNF Vendor **MUST** include a Manifest File that contains a list of all the components in the VNF package.
+* R-xxxxx The VNF Package **MUST** include VNF Identification Data to uniquely identify the resource for a given Vendor. The identification data must include: an identifier for the VNF, the name of the VNF as was given by the VNF Vendor, VNF description, VNF Vendor, and version.
+* R-xxxxx The VNF Package **MUST** include documentation describing VNF Management APIs. The document must include information and tools for:
+
+ - ONAP to deploy and configure (initially and ongoing) the VNF application(s) (e.g., NETCONF APIs). Includes description of configurable parameters for the VNF and whether the parameters can be configured after VNF instantiation.
+ - ONAP to monitor the health of the VNF (conditions that require healing and/or scaling responses). Includes a description of:
+
+  - Parameters that can be monitored for the VNF and event records (status, fault, flow, session, call, control plane, etc.) generated by the VNF after instantiation.
+  - Runtime lifecycle events and related actions (e.g., control responses, tests) which can be performed for the VNF.
+* R-xxxxx The VNF Package **MUST** include documentation describing VNF Functional APIs that are utilized to build network and application services. This document describes the externally exposed functional inputs and outputs for the VNF, including interface format and protocols supported.
+* R-xxxxx The VNF Vendor **MUST** provide documentation describing VNF Functional Capabilities that are utilized to operationalize the VNF and compose complex services.
+* R-xxxxx The VNF Vendor **MUST** provide information regarding any dependency (e.g., affinity, anti-affinity) with other VNFs and resources.
+
+**Resource Configuration**
+
+* R-xxxxx The VNF **MUST** support and provide artifacts for configuration management using at least one of the following technologies:
+ - Netconf/YANG
+ - Chef
+ - Ansible
+ Note: The requirements for Netconf/YANG, Chef, and Ansible protocols are provided separately and must be supported only if the corresponding protocol option is provided by the vendor.
+
+ **Configuration Management via Netconf/YANG**
+
+ * R-xxxxx The VNF Vendor **MUST** provide a Resource/Device YANG model as a foundation for creating the YANG model for configuration. This will include VNF attributes/parameters and valid values/attributes configurable by policy.
+ **Configuration Management via Chef** 
+
+ * R-xxxxx The VNF Vendor **MUST** provide cookbooks to be loaded on the appropriate Chef Server.
+ * R-xxxxx The VNF Vendor **MUST** provide a JSON file for each supported action for the VNF.  The JSON file must contain key value pairs with all relevant values populated with sample data that illustrates its usage. The fields and their description are defined in Appendix A.
+ Note: Chef support in ONAP is not currently available and planned for 4Q 2017.
+
+ **Configuration Management via Ansible**
+
+ * R-xxxxx The VNF Vendor **MUST** provide playbooks to be loaded on the appropriate Ansible Server.
+ * R-xxxxx The VNF Vendor **MUST** provide a JSON file for each supported action for the VNF.  The JSON file must contain key value pairs with all relevant values populated with sample data that illustrates its usage. The fields and their description are defined in Appendix B.
+  Note: Ansible support in ONAP is not currently available and planned for 4Q 2017.
+* R-xxxxx The VNF Package **MUST** include configuration scripts for boot sequence and configuration.
+* R-xxxxx The VNF Vendor **MUST** provide configurable parameters (if unable to conform to YANG model) including VNF attributes/parameters and valid values, dynamic attributes and cross parameter dependencies (e.g., customer provisioning data).
+
+**Resource Control Loop**
+
+* R-xxxxx The VNF Vendor **MUST** provide documentation for the VNF Policy Description to manage the VNF runtime lifecycle. The document must include a description of how the policies (conditions and actions) are implemented in the VNF.
+* R-xxxxx The VNF Package **MUST** include documentation describing the fault, performance, capacity events/alarms and other event records that are made available by the VNF. The document must include:
+ - A unique identification string for the specific VNF, a description of the problem that caused the error, and steps or procedures to perform Root Cause Analysis and resolve the issue.
+ - All events, severity level (e.g., informational, warning, error) and descriptions including causes/fixes if applicable for the event.
+ - All events (fault, measurement for VNF Scaling, Syslogs, State Change and Mobile Flow), that need to be collected at each VM, VNFC (defined in *VNF Guidelines for Network Cloud and ONAP*) and for the overall VNF.
+* R-xxxxx The VNF Vendor **MUST** provide an XML file that contains a list of VNF error codes, descriptions of the error, and possible causes/corrective action.
+* R-xxxxx The VNF Package **MUST** include documentation describing all parameters that are available to monitor the VNF after instantiation (includes all counters, OIDs, PM data, KPIs, etc.) that must be collected for reporting purposes. The documentation must include a list of:
+
+ - Monitoring parameters/counters exposed for virtual resource management and VNF application management.
+ - KPIs and metrics that need to be collected at each VM for capacity planning and performance management purposes.
+ - The monitoring parameters must include latencies, success rates, retry rates, load and quality (e.g., DPM) for the key transactions/functions supported by the VNF and those that must be exercised by the VNF in order to perform its function.
+ - For each KPI, provide lower and upper limits.
+ - When relevant, provide a threshold crossing alert point for each KPI and describe the significance of the threshold crossing.
+ - For each KPI, identify the suggested actions that need to be performed when a threshold crossing alert event is recorded.
+ - Describe any requirements for the monitoring component of tools for Network Cloud automation and management to provide these records to components of the VNF.
+ - When applicable, provide calculators needed to convert raw data into appropriate reporting artifacts.
+* R-xxxxx The VNF Package **MUST** include documentation describing supported VNF scaling capabilities and capacity limits (e.g., number of users, bandwidth, throughput, concurrent calls).
+* R-xxxxx The VNF Package **MUST** include documentation describing the characteristics for the VNF reliability and high availability.
+* R-xxxxx The VNF Vendor **MUST** provide an artifact per VNF that contains all of the VNF Event Records supported. The artifact should include reference to the specific release of the VNF Event Stream Common Event Data Model document it is based on. ( `AT&T Service Specification; Service: VES Event Listener <https://github.com/att/evel-test-collector/tree/master/docs/att_interface_definition>`__)
+
+**Compute, Network, abd Storage Requirements**
+
+* R-xxxxx The VNF Package **MUST** include VNF topology that describes basic network and application connectivity internal and external to the VNF including Link type, KPIs, Bandwidth, latency, jitter, QoS (if applicable) for each interface.
+* R-xxxxx The VNF Package **MUST** include VM requirements via a Heat template that provides the necessary data for:
+
+ - VM specifications for all VNF components - for hypervisor, CPU, memory, storage.
+  - Network connections, interface connections, internal and external to VNF.
+  - High availability redundancy model.
+  - Scaling/growth VM specifications.
+  Note: Must comply with the *Heat requirements in 5.b*.
+* R-xxxxx The VNF Vendor **MUST** provide the binaries and images needed to instantiate the VNF (VNF and VNFC images).
+* R-xxxxx The VNF Vendor **MUST** describe scaling capabilities to manage scaling characteristics of the VNF.
+
+
+**Testing**
+
+* R-xxxxx The VNF Package **MUST** include documentation describing the tests that were conducted by the Vendor and the test results.
+* R-xxxxx The VNF Vendor **MUST** provide their testing scripts to support testing.
+* R-xxxxx The VNF Vendor **MUST** provide software components that can be packaged with/near the VNF, if needed, to simulate any functions or systems that connect to the VNF system under test. This component is necessary only if the existing testing environment does not have the necessary simulators.
+
+**Licensing Requirements**
+
+* R-xxxxx The VNF **MUST** provide metrics (e.g., number of sessions, number of subscribers, number of seats, etc.) to ONAP for tracking every license.
+* R-xxxxx The VNF Vendor **MUST** agree to the process that can be met by Service Provider reporting infrastructure. The Contract shall define the reporting process and the available reporting tools.
+* R-xxxxx The VNF Vendor **MUST** enumerate all of the open source licenses their VNF(s) incorporate.
+* R-xxxxx The VNF Vendor **MUST NOT** require audits of Service Provider’s business.
+* R-xxxxx The VNF Vendor **MUST NOT** require additional infrastructure such as a vendor license server for Vendor functions and metrics..
+* R-xxxxx The VNF **MUST** provide clear measurements for licensing purposes to allow automated scale up/down by the management system.
+* R-xxxxx The VNF Vendor **MUST** provide the ability to scale up a vendor supplied product during growth and scale down a vendor supplied product during decline without “real-time” restrictions based upon vendor permissions.
+* R-xxxxx The VNF Vendor **MUST** provide a universal license key per VNF to be used as needed by services (i.e., not tied to a VM instance) as the recommended solution. The vendor may provide pools of Unique VNF License Keys, where there is a unique key for each VNF instance as an alternate solution. Licensing issues should be resolved without interrupting in-service VNFs.
+* R-xxxxx The VNF Vendor **MUST** support the metadata about licenses (and their applicable entitlements) as defined in this document for VNF software, and any license keys required to authorize use of the VNF software.  This metadata will be used to facilitate onboarding the VNF into the ONAP environment and automating processes for putting the licenses into use and managing the full lifecycle of the licenses. The details of this license model are described in Appendix C. Note: License metadata support in ONAP is not currently available and planned for 1Q 2018.
 
 c. Configuration Management
 ===========================