VNFRQTS -Requirements ref 87/8987/1
authorPATTEN <hp1256@att.com>
Mon, 28 Aug 2017 22:39:30 +0000 (15:39 -0700)
committerPATTEN <hp1256@att.com>
Mon, 28 Aug 2017 22:39:30 +0000 (15:39 -0700)
VNFRQTS -Requirements Update document crossreferences Ch 4,5,7

Change-Id: I03ff5f32e000454557a2656d79e81ec53ba05d31
Issue-ID:VNFRQTS-62
Signed-off-by: PATTEN <hp1256@att.com>
docs/Chapter4.rst
docs/Chapter5.rst
docs/Chapter7.rst

index 6760637..175be28 100644 (file)
@@ -1,4 +1,4 @@
-**4. VNF Development Requirements**
+**4. VNF Development Requirements**
 ====================================
 
 a. VNF Design
@@ -19,7 +19,7 @@ grouping functions in a common cloud data center to minimize
 inter-component latency. The VNFs should be designed with a goal of
 being modular and reusable to enable using best-in-breed vendors
 
-Section 4.1.1 in *VNF Guidelines for Network Cloud and ONAP* describes
+Section 5.a VNF Design in *VNF Guidelines* describes
 the overall guidelines for designing VNFs from VNF Components (VNFCs).
 Below are more detailed requirements for composing VNFs.
 
@@ -79,7 +79,7 @@ Network Cloud, resiliency must be designed into the VNF software to
 provide high availability versus relying on the Network Cloud to achieve
 that end.
 
-Section 4.1.2 in *VNF Guidelines for Network Cloud and ONAP* describes
+Section 5.a Resiliency in *VNF Guidelines* describes
 the overall guidelines for designing VNFs to meet resiliency goals.
 Below are more detailed resiliency requirements for VNFs.
 
@@ -298,7 +298,7 @@ to all VNFs. Additional security requirements for specific types of VNFs
 will be applicable and are outside the scope of these general
 requirements.
 
-Section 4.1.3 in *VNF Guidelines for Network Cloud and ONAP* outlines
+Section 5.a Security in *VNF Guidelines* outlines
 the five broad security areas for VNFs that are detailed in the
 following sections:
 
@@ -764,7 +764,7 @@ d. VNF Modularity
 VNF Modularity Overview
 -----------------------
 
-OpenECOMP supports a modular Heat design pattern, referred to as *VNF
+ONAP supports a modular Heat design pattern, referred to as *VNF
 Modularity.* With this approach, a single VNF may be composed from one
 or more Heat templates, each of which represents some subset of the
 overall VNF. These component parts are referred to as “\ *VNF
@@ -779,8 +779,8 @@ A Heat template can be either one of the following types of modules:
 
 3. Independent Cinder Volume Modules
 
-The OpenECOMP Heat template naming convention must be followed (Section
-2.1). The naming convention identifies the module type.
+The ONAP Heat template naming convention must be followed (Section
+5.b Filenames). The naming convention identifies the module type.
 
 A VNF must be composed of one “base” VNF module (also called a base
 module) and zero to many “incremental” or “add on” VNF modules. The base
@@ -789,12 +789,12 @@ module must be deployed first, prior to the add-on modules.
 A module can be thought of as equivalent to a Heat template, where a
 Heat template is composed of a YAML file and an environment file (also
 referred to as an ENV file). A given YAML file must have a corresponding
-environment file; OpenECOMP requires it.
+environment file; ONAP requires it.
 
 A Heat template is used to create or deploy a Heat stack. Therefore, a
 module is also equivalent to a Heat Stack.
 
-OpenECOMP supports the concept of an optional, independent deployment of
+ONAP supports the concept of an optional, independent deployment of
 a Cinder volume via separate Heat templates. This allows the volume to
 persist after VNF deletion so that the volume can be reused on another
 instance (e.g. during a failover activity).
@@ -810,7 +810,7 @@ that will be introduced.
 Design Pattern: VNF Modularity
 ------------------------------
 
-OpenECOMP supports the concept of *VNF Modularity*. With this approach,
+ONAP supports the concept of *VNF Modularity*. With this approach,
 a single VNF may be composed from one or more Heat templates, each of
 which represents some subset of the overall VNF. These component parts
 are referred to as “\ *VNF Modules*\ ”. During orchestration, these
@@ -824,8 +824,8 @@ A Heat template can be either one for the following types of modules
 
 3. Independent Cinder Volume Modules
 
-The OpenECOMP Heat template naming convention must be followed (Section
-2.1). The naming convention identifies the module type.
+The ONAP Heat template naming convention must be followed (Section
+5.b Filenames). The naming convention identifies the module type.
 
 A VNF must be composed of one “base” VNF module (also called a base
 module) and zero to many “incremental” or “add on” VNF modules. The base
@@ -833,14 +833,14 @@ module must be deployed first prior to the add-on modules.
 
 A module can be thought of as equivalent to a Heat template, where a
 Heat template is composed of a YAML file and an environment file. A
-given YAML file must have a corresponding environment file; OpenECOMP
+given YAML file must have a corresponding environment file; ONAP
 requires it. A Heat template is used to create or deploy a Heat stack.
 Therefore, a module is also equivalent to a Heat Stack.
 
 However, there are cases where a module maybe composed of more than one
 Heat stack and/or more than one YAML file.
 
-As discussed in Section 2.5, Independent Volume Templates, each VNF
+As discussed in Section 5.b, Independent Volume Templates, each VNF
 Module may have an associated Volume template.
 
 -  When a volume template is utilized, it must correspond 1:1 with
@@ -856,9 +856,9 @@ one or more additional YAML files.
 Any shared resource defined in the base module template and used across
 the entire VNF (e.g., private networks, server groups), must be exposed
 to the incremental or add-on modules by declaring their resource UUIDs
-as Heat outputs (i.e., OpenECOMP Base Template Output Parameter in the
+as Heat outputs (i.e., ONAP Base Template Output Parameter in the
 output section of the Heat template). Those outputs will be provided by
-OpenECOMP as input parameter values to all add-on module Heat templates
+ONAP as input parameter values to all add-on module Heat templates
 in the VNF that have declared the parameter in the template.
 
 *Note:* A Cinder volume is *not* considered a shared resource. A volume
@@ -910,7 +910,7 @@ There are some rules to follow when building modular VNF templates:
       groups, security groups)
 
    b. Must expose all shared resources (by UUID) as “outputs” in its
-      associated Heat template (i.e., OpenECOMP Base Template Output
+      associated Heat template (i.e., ONAP Base Template Output
       Parameters)
 
    c. May include initial set of VMs
@@ -940,7 +940,7 @@ There are some rules to follow when building modular VNF templates:
       growth units)
 
 3. Each VNF Module (base or add-on) may have (optional) an associated
-   Volume template (*see Section 2.5*)
+   Volume template (*see Section 5.b, Independent Volume Templates*)
 
    a. Volume templates should correspond 1:1 with Module (base or
       add-on) templates
@@ -1020,7 +1020,7 @@ Scaling Considerations
 ----------------------
 
 Scaling of a VNF may be manually driven to add new capacity (**static
-scaling**) or it may be driven in near real-time by the OpenECOMP
+scaling**) or it may be driven in near real-time by the ONAP
 controllers based on a real-time need **(dynamic scaling).**
 
 With VNF Modularity, the recommended approach for scaling is to provide
@@ -1087,7 +1087,7 @@ software bundle, VNF suppliers using standard images would typically
 provide the NCSP with an install package consistent with the default OS
 package manager (e.g. aptitude for Ubuntu, yum for Redhat/CentOS).
 
-Section 4.1.4 in *VNF Guidelines for Network Cloud and ONAP* describes
+Section 5.a DevOps in *VNF Guidelines* describes
 the DevOps guidelines for VNFs.
 
 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------+---------+
index e900cd0..9484b95 100644 (file)
@@ -1,4 +1,4 @@
-**5. VNF Modeling Requirements**
+**5. VNF Modeling Requirements**
 =====================================
 
 a. TOSCA YAML
@@ -10,13 +10,13 @@ b. Heat
 General Guidelines
 ------------------
 
-The Heat templates supported by OpenECOMP must follow the requirements
+The Heat templates supported by ONAP must follow the requirements
 enumerated in this section.
 
 Filenames
 ---------
 
-In order to enable OpenECOMP to understand the relationship between Heat
+In order to enable ONAP to understand the relationship between Heat
 files, the following Heat file naming convention must be followed.
 
 -  The file name for the base module Heat template must include “base”
@@ -49,7 +49,7 @@ files, the following Heat file naming convention must be followed.
       above base module Heat template name)
 
 -  A YAML file must have a corresponding ENV file, even if the ENV file
-   enumerates no parameters. It is an OpenECOMP requirement.
+   enumerates no parameters. It is an ONAP requirement.
 
 Valid YAML Format
 ------------------
@@ -72,65 +72,65 @@ Parameter Categories & Specification
 Parameter Categories
 ~~~~~~~~~~~~~~~~~~~~
 
-OpenECOMP requires the Heat template parameters to follow certain
-requirements in order for it to be orchestrated or deployed. OpenECOMP
+ONAP requires the Heat template parameters to follow certain
+requirements in order for it to be orchestrated or deployed. ONAP
 classifies parameters into eight broad categories.
 
--  **OpenECOMP Metadata**: OpenECOMP mandatory and optional metadata
+-  **ONAP Metadata**: ONAP mandatory and optional metadata
    parameters in the resource *OS::Nova::Server*.
 
-   -  OpenECOMP dictates the naming convention of these Metadata
-      parameters and must be adhered to (See Section 4.4).
+   -  ONAP dictates the naming convention of these Metadata
+      parameters and must be adhered to (See Section 5.b, Independent Volume Templates).
 
    -  Metadata parameters must not be enumerated in the environment
       file.
 
-   -  The OpenECOMP Metadata are generated and/or assigned by OpenECOMP
-      and supplied to the Heat by OpenECOMP at orchestration time.
+   -  The ONAP Metadata are generated and/or assigned by ONAP
+      and supplied to the Heat by ONAP at orchestration time.
 
--  **OpenECOMP Orchestration Parameters**: The data associated with
+-  **ONAP Orchestration Parameters**: The data associated with
    these parameters are VNF instance specific.
 
-   -  OpenECOMP enforces the naming convention of these parameters and
-      must be adhered to (See Section 4).
+   -  ONAP enforces the naming convention of these parameters and
+      must be adhered to (See Parameter Naming Convention).
 
    -  These parameters must not be enumerated in the environment file.
 
-   -  The OpenECOMP Orchestration Parameters are generated and/or
-      assigned by OpenECOMP and supplied to the Heat by OpenECOMP at
+   -  The ONAP Orchestration Parameters are generated and/or
+      assigned by ONAP and supplied to the Heat by ONAP at
       orchestration time.
 
 -  **VNF Orchestration Parameters**: The data associated with these
    parameters are VNF instance specific.
 
-   -  While OpenECOMP does not enforce a naming convention, the
+   -  While ONAP does not enforce a naming convention, the
       parameter names should include {vm-type} and {network-role} when
-      appropriate. (See Section 4)
+      appropriate. (See Parameter Naming Convention)
 
    -  These parameters must not be enumerated in the environment file.
 
    -  The VNF Orchestration Parameters Heat are generated and/or
-      assigned by OpenECOMP and supplied to the Heat by OpenECOMP at
+      assigned by ONAP and supplied to the Heat by ONAP at
       orchestration time.
 
--  **OpenECOMP Orchestration Constants**: The data associated with these
+-  **ONAP Orchestration Constants**: The data associated with these
    parameters must be constant across all VNF instances.
 
-   -  OpenECOMP enforces the naming convention of these parameters and
-      must be adhered to (See Section 4).
+   -  ONAP enforces the naming convention of these parameters and
+      must be adhered to (See Parameter Naming Convention).
 
    -  These parameters must be enumerated in the environment file.
 
 -  **VNF Orchestration Constants**: The data associated with these
    parameters must be constant across all VNF instances.
 
-   -  While OpenECOMP does not enforce a naming convention, the
+   -  While ONAP does not enforce a naming convention, the
       parameter names should include {vm-type} and {network-role} when
-      appropriate. (See Section 4)
+      appropriate. (See Parameter Naming Convention)
 
    -  These parameters must be enumerated in the environment file.
 
--  **OpenECOMP Base Template Output Parameters** (also referred to as
+-  **ONAP Base Template Output Parameters** (also referred to as
    Base Template Output Parameters): The output section of the base
    template allows for specifying output parameters available to add-on
    modules once the base template has been instantiated. The parameter
@@ -138,7 +138,7 @@ classifies parameters into eight broad categories.
    parameter defined in the add-on module(s) where the parameter is
    used.
 
--  **OpenECOMP Volume Template Output Parameters** (also referred to as
+-  **ONAP Volume Template Output Parameters** (also referred to as
    Volume Template Output Parameters): The output section of the volume
    template allows for specifying output parameters available to the
    corresponding Heat template (base or add-on) once the volume template
@@ -146,38 +146,38 @@ classifies parameters into eight broad categories.
    the volume must be identical to the parameter defined in the base or
    add-on module.
 
--  **OpenECOMP Predefined Output Parameters** (also referred to as
-   Predefined Output Parameters): OpenECOMP will look for a small set of
+-  **ONAP Predefined Output Parameters** (also referred to as
+   Predefined Output Parameters): ONAP will look for a small set of
    pre-defined Heat output parameters to capture resource attributes for
-   inventory in OpenECOMP. These parameters are specified in Section
-   4.6.
+   inventory in ONAP. These parameters are specified in Section
+   5.b Resource Property: name.
 
 The table below summarizes the Parameter Types. If the user is
 orchestrating a manual spin up of Heat (e.g. OpenStack command line),
-the parameter values that OpenECOMP supplies must be enumerated in the
-environment file. However, when the Heat is to be loaded into OpenECOMP
-for orchestration, the parameters that OpenECOMP supplies must be
+the parameter values that ONAP supplies must be enumerated in the
+environment file. However, when the Heat is to be loaded into ONAP
+for orchestration, the parameters that ONAP supplies must be
 deleted or marked with a comment (i.e., a “#” placed at the beginning of
 a line).
 
 +-----------------------------------------------+---------------------+---------------------------------------------------------------------------------+
 | Parameter Type                                | Naming Convention   | Parameter Value Source                                                          |
 +===============================================+=====================+=================================================================================+
-| OpenECOMP Metadata                            | Explicit            | OpenECOMP                                                                       |
+| ONAP Metadata                                 | Explicit            | ONAP                                                                            |
 +-----------------------------------------------+---------------------+---------------------------------------------------------------------------------+
-| OpenECOMP Orchestration Parameters            | Explicit            | OpenECOMP                                                                       |
+| ONAP Orchestration Parameters                 | Explicit            | ONAP                                                                            |
 +-----------------------------------------------+---------------------+---------------------------------------------------------------------------------+
-| VNF Orchestration Parameters                  | Recommended         | OpenECOMP                                                                       |
+| VNF Orchestration Parameters                  | Recommended         | ONAP                                                                            |
 +-----------------------------------------------+---------------------+---------------------------------------------------------------------------------+
-| OpenECOMP Orchestration Constants             | Explicit            | Environment File                                                                |
+| ONAP Orchestration Constants                  | Explicit            | Environment File                                                                |
 +-----------------------------------------------+---------------------+---------------------------------------------------------------------------------+
 | VNF Orchestration Constants                   | Recommended         | Environment File                                                                |
 +-----------------------------------------------+---------------------+---------------------------------------------------------------------------------+
-| OpenECOMP Base Template Output Parameters     | Recommended         | Heat Output Statement for base, OpenECOMP supplied to add-on modules            |
+| ONAP Base Template Output Parameters          | Recommended         | Heat Output Statement for base, ONAP supplied to add-on modules                 |
 +-----------------------------------------------+---------------------+---------------------------------------------------------------------------------+
-| OpenECOMP Volume Template Output Parameters   | Recommended         | Heat Output Statement for volume, OpeneECOMP supplies to corresponding module   |
+| ONAP Volume Template Output Parameters        | Recommended         | Heat Output Statement for volume, OpeneECOMP supplies to corresponding module   |
 +-----------------------------------------------+---------------------+---------------------------------------------------------------------------------+
-| OpenECOMP Predefined Output Parameters        | Explicit            | Heat Output Statement                                                           |
+| ONAP Predefined Output Parameters             | Explicit            | Heat Output Statement                                                           |
 +-----------------------------------------------+---------------------+---------------------------------------------------------------------------------+
 
 Table 1 Parameter Types
@@ -185,15 +185,15 @@ Table 1 Parameter Types
 Parameter Specifications
 ~~~~~~~~~~~~~~~~~~~~~~~~
 
-OpenECOMP METADATA Parameters
+ONAP METADATA Parameters
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-OpenECOMP defines four “metadata” parameters: vnf\_id, vf\_module\_id,
+ONAP defines four “metadata” parameters: vnf\_id, vf\_module\_id,
 vnf\_name, vf\_module\_name. These parameters must not define any
 constraints in the Heat template, including length restrictions, ranges,
 default value and/or allowed patterns.
 
-OpenECOMP Base Template & Volume Template Output Parameters 
+ONAP Base Template & Volume Template Output Parameters 
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 The base template and volume template output parameters are defined as
@@ -204,18 +204,18 @@ allowed patterns. The parameter name defined in the output statement of
 the Heat must be identical to the parameter name defined in the Heat
 that is to receive the value.
 
-OpenECOMP Predefined Output Parameters
+ONAP Predefined Output Parameters
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 These parameters must not define any constraints in the Heat template,
 including length restrictions, ranges, default value and/or allowed
 patterns.
 
-OpenECOMP Orchestration Parameters, VNF Orchestration Parameters, OpenECOMP Orchestration Constants, VNF Orchestration Constants
+ONAP Orchestration Parameters, VNF Orchestration Parameters, ONAP Orchestration Constants, VNF Orchestration Constants
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-OpenECOMP Orchestration Parameters, VNF Orchestration Parameters,
-OpenECOMP Orchestration Constants, VNF Orchestration Constants must
+ONAP Orchestration Parameters, VNF Orchestration Parameters,
+ONAP Orchestration Constants, VNF Orchestration Constants must
 adhere to the following:
 
 -  All parameters should be clearly documented in the template,
@@ -245,27 +245,27 @@ Use of Heat Environments
 
 A YAML file must have a corresponding environment file (also referred to
 as ENV file), even if the environment file defines no parameters. It is
-an OpenECOMP requirement.
+an ONAP requirement.
 
-The environment file must contain parameter values for the OpenECOMP
+The environment file must contain parameter values for the ONAP
 Orchestration Constants and VNF Orchestration Constants. These
 parameters are identical across all instances of a VNF type, and
-expected to change infrequently. The OpenECOMP Orchestration Constants
+expected to change infrequently. The ONAP Orchestration Constants
 are associated with OS::Nova::Server image and flavor properties (See
-Section 4.3). Examples of VNF Orchestration Constants are the networking
+Section 5.b Resource: OS::Nova::Server – Parameters). Examples of VNF Orchestration Constants are the networking
 parameters associated with an internal network (e.g. private IP ranges)
 and Cinder volume sizes.
 
 The environment file must not contain parameter values for parameters
-that are instance specific (OpenECOMP Orchestration Parameters, VNF
+that are instance specific (ONAP Orchestration Parameters, VNF
 Orchestration Parameters). These parameters are supplied to the Heat by
-OpenECOMP at orchestration time. The parameters are generated and/or
-assigned by OpenECOMP at orchestration time
+ONAP at orchestration time. The parameters are generated and/or
+assigned by ONAP at orchestration time
 
 Independent Volume Templates
 ----------------------------
 
-OpenECOMP supports independent deployment of a Cinder volume via
+ONAP supports independent deployment of a Cinder volume via
 separate Heat templates. This allows the volume to persist after VNF
 deletion so that they can be reused on another instance (e.g. during a
 failover activity).
@@ -289,14 +289,14 @@ The following rules apply to independent volume Heat templates:
       the Incremental/Base module.
 
    -  The volume template must define “outputs” for each Cinder volume
-      resource universally unique identifier (UUID) (i.e. OpenECOMP
+      resource universally unique identifier (UUID) (i.e. ONAP
       Volume Template Output Parameters).
 
 -  The VNF Incremental Module or Base Module must define input
-   parameters that match each Volume output parameter (i.e., OpenECOMP
+   parameters that match each Volume output parameter (i.e., ONAP
    Volume Template Output Parameters).
 
-   -  OpenECOMP will supply the volume template outputs automatically to
+   -  ONAP will supply the volume template outputs automatically to
       the bases/incremental template input parameters.
 
 -  Volume modules may utilize nested Heat templates.
@@ -304,7 +304,7 @@ The following rules apply to independent volume Heat templates:
 **Example (volume template):**
 
     In this example, the {vm-type} has been left as a variable.
-    {vm-type} is described in section 4.1. If the VM was a load
+    {vm-type} is described in section 5.b {vm-type}. If the VM was a load
     balancer, the {vm-type} could be defined as “lb”
 
 .. code-block:: python
@@ -367,7 +367,7 @@ The following rules apply to independent volume Heat templates:
 Nested Heat Templates
 ---------------------
 
-OpenECOMP supports nested Heat templates per the OpenStack
+ONAP supports nested Heat templates per the OpenStack
 specifications. Nested templates may be suitable for larger VNFs that
 contain many repeated instances of the same VM type(s). A common usage
 pattern is to create a nested template for each VM type along with its
@@ -375,11 +375,11 @@ supporting resources. The master VNF template (or VNF Module template)
 may then reference these component templates either statically (by
 repeated definition) or dynamically (via *OS::Heat::ResourceGroup*).
 
-Nested template support in OpenECOMP is subject to the following
+Nested template support in ONAP is subject to the following
 limitations:
 
--  Heat templates for OpenECOMP must only have one level of nesting.
-   OpenECOMP only supports one level of nesting.
+-  Heat templates for ONAP must only have one level of nesting.
+   ONAP only supports one level of nesting.
 
 -  Nested templates must be referenced by file name in the master
    template
@@ -390,7 +390,7 @@ limitations:
 -  Nested templates must have unique file names within the scope of the
    VNF
 
--  OpenECOMP does not support a directory hierarchy for nested
+-  ONAP does not support a directory hierarchy for nested
    templates. All templates must be in a single, flat directory (per
    VNF)
 
@@ -411,7 +411,7 @@ networks may also be referred to as “inter-VNF” networks.
 -  External networks must be orchestrated separately, so they can be
    shared by multiple VNFs and managed independently. When the external
    network is created, it must be assigned a unique {network-role} (See
-   section 4.2).
+   section 5.b {network-role}).
 
 -  External networks must be passed into the VNF template as parameters,
    including the network-id (i.e. the neutron network UUID) and optional
@@ -423,11 +423,11 @@ networks may also be referred to as “inter-VNF” networks.
 -  VNFs may use DHCP assigned IP addresses or assign fixed IPs when
    attaching VMs to an external network.
 
--  OpenECOMP enforces a naming convention for parameters associated with
+-  ONAP enforces a naming convention for parameters associated with
    external networks.
 
 -  Parameter values associated with an external network will be
-   generated and/or assigned by OpenECOMP at orchestration time.
+   generated and/or assigned by ONAP at orchestration time.
 
 -  Parameter values associated with an external network must not be
    enumerated in the environment file.
@@ -445,19 +445,19 @@ may also be referred to as “intra-VNF” networks or “private” networks.
 
 -  In the modular approach, internal networks must be created in the
    Base Module template, with their resource IDs exposed as outputs
-   (i.e., OpenECOMP Base Template Output Parameters) for use by all
+   (i.e., ONAP Base Template Output Parameters) for use by all
    add-on module templates. When the external network is created, it
-   must be assigned a unique {network-role} (See section 4.2).
+   must be assigned a unique {network-role} (See section 5.b {network-role}).
 
 -  VNFs may use DHCP assigned IP addresses or assign fixed IPs when
    attaching VMs to an internal network.
 
--  OpenECOMP does not enforce a naming convention for parameters for
+-  ONAP does not enforce a naming convention for parameters for
    internal network, however, a naming convention is provided that
    should be followed.
 
 -  Parameter values associated with an internal network must either be
-   passed as output parameter from the base template (i.e., OpenECOMP
+   passed as output parameter from the base template (i.e., ONAP
    Base Template Output Parameters) into the add-on modules or be
    enumerated in the environment file.
 
@@ -470,11 +470,11 @@ IP Address Assignment
 -  VMs connect to internal networks using either fixed (e.g. statically
    assigned) IP addresses or DHCP assigned IP addresses.
 
--  Neutron Floating IPs must not be used. OpenECOMP does not support
+-  Neutron Floating IPs must not be used. ONAP does not support
    Neutron Floating IPs.
 
--  OpenECOMP supports the OS::Neutron::Port property
-   “allowed\_address\_pairs.” See Section 4.4.3.
+-  ONAP supports the OS::Neutron::Port property
+   “allowed\_address\_pairs.” See Section 5.b Property:  allowed_address_pairs.
 
 Parameter Naming Convention
 ---------------------------
@@ -486,7 +486,7 @@ A common *{vm-type}* identifier must be used throughout the Heat
 template in naming parameters, for each VM type in the VNF with the
 following exceptions:
 
--  The four OpenECOMP Metadata parameters must not be prefixed with a
+-  The four ONAP Metadata parameters must not be prefixed with a
    common {vm-type} identifier. They are *vnf\_name*, *vnf\_id*,
    *vf\_module\_id*, *vf\_module\_name*.
 
@@ -498,7 +498,7 @@ following exceptions:
    identifier.
 
 -  {vm-type} must be unique to the VNF. It does not have to be globally
-   unique across all VNFs that OpenECOMP supports.
+   unique across all VNFs that ONAP supports.
 
 {network-role}
 --------------
@@ -514,7 +514,7 @@ created, it must be assigned a unique {network-role}.
 
 “External” networks must be passed into the VNF template as parameters.
 Examples include the network-id (i.e. the neutron network UUID) and
-optional subnet ID. See section 4.4.3.
+optional subnet ID. See section 5.b Property: network & subnet.
 
 Any parameter that is associated with an external network must include
 the {network-role} as part of the parameter name.
@@ -527,14 +527,14 @@ Resource: OS::Nova::Server - Parameters
 ---------------------------------------
 
 The following OS::Nova::Server Resource Property Parameter Names must
-follow the OpenECOMP parameter Naming Convention. All the parameters
-associated with OS::Nova::Server are classified as OpenECOMP
+follow the ONAP parameter Naming Convention. All the parameters
+associated with OS::Nova::Server are classified as ONAP
 Orchestration Parameters.
 
 +----------------------+-----------------------------------------+------------------+
 | OS::Nova::Server                                                                  |
 +======================+=========================================+==================+
-| Property             | OpenECOMP Parameter Naming Convention   | Parameter Type   |
+| Property             | ONAP Parameter Naming Convention        | Parameter Type   |
 +----------------------+-----------------------------------------+------------------+
 | image                | {*vm-type*}\_image\_name                | string           |
 +----------------------+-----------------------------------------+------------------+
@@ -552,7 +552,7 @@ Table 2 Resource Property Parameter Names
 Property: image
 ~~~~~~~~~~~~~~~
 
-Image is an OpenECOMP Orchestration Constant parameter. The image must
+Image is an ONAP Orchestration Constant parameter. The image must
 be referenced by the Network Cloud Service Provider (NCSP) image name,
 with the parameter enumerated in the Heat environment file.
 
@@ -565,7 +565,7 @@ clarity and flexibility.
 Property: flavor
 ~~~~~~~~~~~~~~~~
 
-Flavor is an OpenECOMP Orchestration Constant parameter. The flavors
+Flavor is an ONAP Orchestration Constant parameter. The flavors
 must be referenced by the Network Cloud Service Provider (NCSP) flavor
 name, with the parameter enumerated in the Heat environment file.
 
@@ -580,7 +580,7 @@ Property: Name
 ~~~~~~~~~~~~~~
 
 Name is an OpenEOMP Orchestration parameter; the value is provided to
-the Heat template by OpenECOMP.
+the Heat template by ONAP.
 
 VM names (hostnames) for assignment to VM instances must be passed to
 Heat templates either as
@@ -672,8 +672,8 @@ balancer.
 Property: availability\_zone
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-Availability\_zone is an OpenECOMP Orchestration parameter; the value is
-provided to the Heat template by OpenECOMP.
+Availability\_zone is an ONAP Orchestration parameter; the value is
+provided to the Heat template by ONAP.
 
 Availability zones must be passed as individual numbered parameters (not
 as arrays) so that VNFs with multi-availability zone requirements can
@@ -708,16 +708,16 @@ balancer.
 Resource: OS::Nova::Server - Metadata
 -------------------------------------
 
-This section describes the OpenECOMP Metadata parameters.
+This section describes the ONAP Metadata parameters.
 
-OpenECOMP Heat templates must include the following three parameters
+ONAP Heat templates must include the following three parameters
 that are used as metadata under the resource OS::Nova:Server: vnf\_id,
 vf\_module\_id, vnf\_name
 
-OpenECOMP Heat templates may include the following parameter that is
+ONAP Heat templates may include the following parameter that is
 used as metadata under the resource OS::Nova:Server: vf\_module\_name.
 
-These parameters are all classified as OpenECOMP Metadata.
+These parameters are all classified as ONAP Metadata.
 
 +---------------------------+------------------+----------------------+
 | Metadata Parameter Name   | Parameter Type   | Mandatory/Optional   |
@@ -731,32 +731,32 @@ These parameters are all classified as OpenECOMP Metadata.
 | vf\_module\_name          | string           | optional             |
 +---------------------------+------------------+----------------------+
 
-    Table 3 OpenECOMP Metadata
+    Table 3 ONAP Metadata
 
 Required Metadata Elements
 ~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 The vnf\_id, vf\_module\_id, and vnf\_name metadata elements are
 required (must) for *OS::Nova::Server* resources. The metadata
-parameters will be used by OpenECOMP to associate the servers with the
+parameters will be used by ONAP to associate the servers with the
 VNF instance.
 
 -  vnf\_id
 
-   -  *“vnf\_id”* parameter value will be supplied by OpenECOMP.
-      OpenECOMP generates the UUID that is the vnf\_id and supplies it
+   -  *“vnf\_id”* parameter value will be supplied by ONAP.
+      ONAP generates the UUID that is the vnf\_id and supplies it
       to the Heat at orchestration time.
 
 -  vf\_module\_id
 
    -  “\ *vf\_module\_id”* parameter value will be supplied by
-      OpenECOMP. OpenECOMP generates the UUID that is the vf\_module\_id
+      ONAP. ONAP generates the UUID that is the vf\_module\_id
       and supplies it to the Heat at orchestration time.
 
 -  vnf\_name
 
    -  “\ *vnf\_name”* parameter value will be generated and/or assigned
-      by OpenECOMP and supplied to the Heat by OpenECOMP at
+      by ONAP and supplied to the Heat by ONAP at
       orchestration time.
 
 Optional Metadata Elements
@@ -774,9 +774,9 @@ resources:
       process.
 
    -  *“vf\_module\_name”* parameter value, when used, will be supplied
-      by OpenECOMP to the Heat at orchestration time. The parameter will
-      be generated and/or assigned by OpenECOMP and supplied to the Heat
-      by OpenECOMP at orchestration time.
+      by ONAP to the Heat at orchestration time. The parameter will
+      be generated and/or assigned by ONAP and supplied to the Heat
+      by ONAP at orchestration time.
 
 *Example*
 
@@ -827,7 +827,7 @@ Resource: OS::Neutron::Port - Parameters
 ----------------------------------------
 
 The following four OS::Neutron::Port Resource Property Parameters must
-adhere to the OpenECOMP parameter naming convention.
+adhere to the ONAP parameter naming convention.
 
 -  network
 
@@ -842,8 +842,8 @@ network or an internal network. Thus the parameter will include
 {network-role} in its name.
 
 When the parameter references an external network, the parameter is an
-OpenECOMP Orchestration Parameter. The parameter value must be supplied
-by OpenECOMP. The parameters must adhere to the OpenECOMP parameter
+ONAP Orchestration Parameter. The parameter value must be supplied
+by ONAP. The parameters must adhere to the ONAP parameter
 naming convention.
 
 +---------------------------+-----------------------------------------------+------------------+
@@ -884,7 +884,7 @@ Table 4 Port Resource Property Parameters (External Networks)
 
 When the parameter references an internal network, the parameter is a
 VNF Orchestration Parameters. The parameter value(s) must be supplied
-either via an output statement(s) in the base module (i.e., OpenECOMP
+either via an output statement(s) in the base module (i.e., ONAP
 Base Template Output Parameters) or be enumerated in the environment
 file. The parameters must adhere to the following parameter naming
 convention.
@@ -1166,7 +1166,7 @@ Note that these parameters are *not* intended to represent Neutron
 “Floating IP” resources, for which OpenStack manages a pool of public IP
 addresses that are mapped to specific VM ports. In that case, the
 individual VMs are not even aware of the public IPs, and all assignment
-of public IPs to VMs is via OpenStack commands. OpenECOMP does not
+of public IPs to VMs is via OpenStack commands. ONAP does not
 support Neutron-style Floating IPs.
 
 Both IPv4 and IPv6 “allowed\_address\_pairs” addresses are supported.
@@ -1308,11 +1308,11 @@ Resource Property: name
 -----------------------
 
 The parameter naming standard for the resource OS::Nova::Server has been
-defined in Section 4.3.3. This section describes how the name property
+defined in Section 5.b Resource: OS::Nova::Server – Parameters. This section describes how the name property
 of all other resources must be defined.
 
 Heat templates must use the Heat “str\_replace” function in conjunction
-with the OpenECOMP supplied metadata parameter *vnf\_name* or
+with the ONAP supplied metadata parameter *vnf\_name* or
 *vnf\_module\_id* to generate a unique name for each VNF instance. This
 prevents the use of unique parameters values for resource “name”
 properties to be enumerated in a per instance environment file.
@@ -1349,7 +1349,7 @@ Note that
 Output Parameters
 -----------------
 
-OpenECOMP defines three type of Output Parameters.
+ONAP defines three type of Output Parameters.
 
 Base Template Output Parameters: 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1367,7 +1367,7 @@ module (base or add on) that the volume is associated with.
 Predefined Output Parameters
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-OpenECOMP currently defines one predefined output parameter.
+ONAP currently defines one predefined output parameter.
 
 OAM Management IP Addresses
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1375,7 +1375,7 @@ OAM Management IP Addresses
 Many VNFs will have a management interface for application controllers
 to interact with and configure the VNF. Typically, this will be via a
 specific VM that performs a VNF administration function. The IP address
-of this interface must be captured and inventoried by OpenECOMP. This
+of this interface must be captured and inventoried by ONAP. This
 might be a VIP if the VNF contains an HA pair of management VMs, or may
 be a single IP address assigned to one VM.
 
@@ -1423,7 +1423,7 @@ Heat templates *should not* reference any HTTP-based resource
 definitions, any HTTP-based nested configurations, or any HTTP-based
 environment files.
 
--  During orchestration, OpenECOMP *should not* retrieve any such
+-  During orchestration, ONAP *should not* retrieve any such
    resources from external/untrusted/unknown sources.
 
 -  VNF images should not contain such references in user-data or other
@@ -1444,7 +1444,7 @@ a VM on startup via the “personality” property.
 Support for Heat Files is subject to the following limitations:
 
 -  The ‘get\_files’ targets must be referenced in Heat templates by file
-   name, and the corresponding files should be delivered to OpenECOMP
+   name, and the corresponding files should be delivered to ONAP
    along with the Heat templates.
 
    -  URL-based file retrieval must not be used; it is not supported.
@@ -1452,7 +1452,7 @@ Support for Heat Files is subject to the following limitations:
 -  The included files must have unique file names within the scope of
    the VNF.
 
--  OpenECOMP does not support a directory hierarchy for included files.
+-  ONAP does not support a directory hierarchy for included files.
 
    -  All files must be in a single, flat directory per VNF.
 
@@ -1471,7 +1471,7 @@ example, a set of identical *OS::Nova::Server* resources plus their
 related *OS::Neutron::Port* resources via a single resource in a master
 template.
 
-*ResourceGroup* may be used in OpenECOMP to simplify the structure of a
+*ResourceGroup* may be used in ONAP to simplify the structure of a
 Heat template that creates multiple instances of the same VM type.
 However, there are important caveats to be aware of.
 
@@ -1538,7 +1538,7 @@ that is owned by an OpenStack User as opposed to being owned by an
 OpenStack Tenant. As a result, they are usable only by the User that
 created the keypair. This causes a problem when a Heat template attempts
 to reference a keypair by name, because it assumes that the keypair was
-previously created by a specific OpenECOMP user ID.
+previously created by a specific ONAP user ID.
 
 When a keypair is assigned to a server, the SSH public-key is
 provisioned on the VMs at instantiation time. They keypair itself is not
@@ -1560,12 +1560,12 @@ the keypair using the public key – i.e., that public key will be
 provisioned in the new VM. However, this recommended approach also makes
 sure that a known public key is supplied (instead of having OpenStack
 generate a public/private pair to be saved and tracked outside of
-OpenECOMP). It also removes any access/ownership issues over the created
+ONAP). It also removes any access/ownership issues over the created
 keypair.
 
 The public keys may be enumerated as a VNF Orchestration Constant in the
 environment file (since it is public, it is not a secret key), or passed
-at run-time as an instance-specific parameters. OpenECOMP will never
+at run-time as an instance-specific parameters. ONAP will never
 automatically assign a public/private key pair.
 
 *Example (create keypair with an existing ssh public-key for {vm-type}
index 9ea3c69..dab0d61 100644 (file)
@@ -1,4 +1,4 @@
-**7. ONAP Management Requirements**
+**7. ONAP Management Requirements**
 =====================================
 
 a. Service Design
@@ -287,7 +287,7 @@ Table 1. VNF Package
 |                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
 |                          | -  Scaling/growth VM specifications.                                                                                                                                                                                                                                                                                                                                                                              |            |            |
 |                          |                                                                                                                                                                                                                                                                                                                                                                                                                   |            |            |
-|                          | Note: Must comply with the *VNF Heat Template Requirements for ONAP*.                                                                                                                                                                                                                                                                                                                                             |            |            |
+|                          | 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      |
 +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
@@ -605,59 +605,59 @@ Chef-Client and Push Jobs Client on the VNF
 
 **Table 6. VNF Configuration via Chef**
 
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-| **Principle**              | **Description**                                                                                                                                                                                                                                                                                               | **Type**   | **ID #**   |
-+============================+===============================================================================================================================================================================================================================================================================================================+============+============+
-| Chef Server Requirements   | ONAP will interact with the Chef Server designated to manage a target VNF. ONAP design allows for the VNF to register with the following types of Chef Server  [3]_:                                                                                                                                          | Must       | 12310      |
-|                            |                                                                                                                                                                                                                                                                                                               |            |            |
-|                            | -  **Chef Server hosted by ONAP**: ONAP will provide a Chef Server to manage a VNF. If this choice is used then it is required that the VNF Vendor provide all relevant cookbooks to ONAP to be loaded on the Chef Server.                                                                                    |            |            |
-|                            |                                                                                                                                                                                                                                                                                                               |            |            |
-|                            | -  **Chef Server hosted in Tenant Space**: The Chef Server may also be hosted external to ONAP in tenant space. Same guidelines as ONAP Chef Server apply. In addition, the owner is required to provide appropriate credentials to ONAP in order to interact with the Chef Server.                           |            |            |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-| Chef Client                | It is required that as part of the installation process, the chef-client on the VNF be preloaded with validator keys and configuration to register with the designated Chef Server.                                                                                                                           | Must       | 12320      |
-|                            |                                                                                                                                                                                                                                                                                                               |            |            |
-| Requirements               |                                                                                                                                                                                                                                                                                                               |            |            |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                            | All the endpoints (VMs) of a VNF that contain chef-clients are required to have routable FQDNs which are used to register with the Chef Server. As part of invoking VNF actions, ONAP will trigger push jobs against FQDNs of endpoints for a VNF, if required.                                               | Must       | 12330      |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                            | It is recommended that each VNF expose a single endpoint that is responsible for all functionality.                                                                                                                                                                                                           | May        | 12331      |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                            | It is required that the VNF be installed with                                                                                                                                                                                                                                                                 | Must       | 12340      |
-|                            |                                                                                                                                                                                                                                                                                                               |            |            |
-|                            | -  Chef-Client >= 12.0                                                                                                                                                                                                                                                                                        |            |            |
-|                            |                                                                                                                                                                                                                                                                                                               |            |            |
-|                            | -  Chef push jobs client >= 2.0                                                                                                                                                                                                                                                                               |            |            |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-| Chef Roles/                | Each VNF Vendor is required to make available for loading on appropriate Chef Server, all relevant Chef artifacts (roles/cookbooks/recipes) required to execute VNF actions requested by ONAP.                                                                                                                | Must       | 12350      |
-|                            |                                                                                                                                                                                                                                                                                                               |            |            |
-| Requirements               |                                                                                                                                                                                                                                                                                                               |            |            |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                            | For each supported VNF action, the VNF Vendor is required to provide a run list of roles/cookbooks/recipes that will perform the desired VNF action in its entirety as specified by ONAP (see Section 3.5 for list of VNF actions and requirements), when triggered by a chef-client run list in JSON file.   | Must       | 12360      |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                            | Roles/cookbooks/recipes invoked for a VNF action must not contain any instance specific parameters for the VNF. Instead they must accept all necessary instance specific data from the environment or node object attributes.                                                                                 | Must       | 12370      |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                            | It is required that all configurable parameters in the roles, cookbooks and recipes that can be set by ONAP, over-ride any default values.                                                                                                                                                                    | Must       | 12380      |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                            | It is required that when executing a VNF action, if the chef-client run encounters any critical errors/failures, it update status on the Chef Server appropriately (e.g., via a fail or raise an exception).                                                                                                  | Must       | 12390      |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                            | If the VNF action requires the output of a chef-client run be made available (e.g., get running configuration), an attribute, defined as node[‘PushJobOutput’] must be populated with the desired output on all nodes in the push job that execute chef-client run.                                           | Must       | 12400      |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                            | It is recommended that, for actions that change state of the VNF (e.g., configure), the Vendor design appropriate cookbooks that can automatically ‘rollback’ to the original state in case of any errors.                                                                                                    | Must       | 12410      |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                            | It is recommended that any chef-client run associated with a VNF action support callback URLs to return information to ONAP upon completion of the chef-client run.                                                                                                                                           | Should     | 12420      |
-|                            |                                                                                                                                                                                                                                                                                                               |            |            |
-|                            | -  As part of the push job, ONAP will provide two parameters in the environment of the push job JSON object:                                                                                                                                                                                                  |            |            |
-|                            |                                                                                                                                                                                                                                                                                                               |            |            |
-|                            |    -  ‘RequestId’ a unique Id to be used to identify the request,                                                                                                                                                                                                                                             |            |            |
-|                            |                                                                                                                                                                                                                                                                                                               |            |            |
-|                            |    -  ‘CallbackUrl’, the URL to post response back.                                                                                                                                                                                                                                                           |            |            |
-|                            |                                                                                                                                                                                                                                                                                                               |            |            |
-|                            | -  If the CallbackUrl field is empty or missing in the push job, then the chef-client run need not post the results back via callback.                                                                                                                                                                        |            |            |
-|                            |                                                                                                                                                                                                                                                                                                               |            |            |
-|                            | -  If the chef-client run list includes a cookbook/recipe that is callback capable, it is required to, upon completion of the chef-client run, POST back on the callback URL, a JSON object as described in Table A2.                                                                                         |            |            |
-|                            |                                                                                                                                                                                                                                                                                                               |            |            |
-|                            | -  Failure to POST on the Callback Url should not be considered a critical error. That is, if the chef-client successfully completes the VNF action, it should reflect this status on the Chef Server regardless of whether the Callback succeeded or not.                                                    |            |            |
-+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
+| **Principle**              | **Description**                                                                                                                                                                                                                                                                                                                                   | **Type**   | **ID #**   |
++============================+===================================================================================================================================================================================================================================================================================================================================================+============+============+
+| Chef Server Requirements   | ONAP will interact with the Chef Server designated to manage a target VNF. ONAP design allows for the VNF to register with the following types of Chef Server  [3]_:                                                                                                                                                                              | Must       | 12310      |
+|                            |                                                                                                                                                                                                                                                                                                                                                   |            |            |
+|                            | -  **Chef Server hosted by ONAP**: ONAP will provide a Chef Server to manage a VNF. If this choice is used then it is required that the VNF Vendor provide all relevant cookbooks to ONAP to be loaded on the Chef Server.                                                                                                                        |            |            |
+|                            |                                                                                                                                                                                                                                                                                                                                                   |            |            |
+|                            | -  **Chef Server hosted in Tenant Space**: The Chef Server may also be hosted external to ONAP in tenant space. Same guidelines as ONAP Chef Server apply. In addition, the owner is required to provide appropriate credentials to ONAP in order to interact with the Chef Server.                                                               |            |            |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
+| Chef Client                | It is required that as part of the installation process, the chef-client on the VNF be preloaded with validator keys and configuration to register with the designated Chef Server.                                                                                                                                                               | Must       | 12320      |
+|                            |                                                                                                                                                                                                                                                                                                                                                   |            |            |
+| Requirements               |                                                                                                                                                                                                                                                                                                                                                   |            |            |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
+|                            | All the endpoints (VMs) of a VNF that contain chef-clients are required to have routable FQDNs which are used to register with the Chef Server. As part of invoking VNF actions, ONAP will trigger push jobs against FQDNs of endpoints for a VNF, if required.                                                                                   | Must       | 12330      |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
+|                            | It is recommended that each VNF expose a single endpoint that is responsible for all functionality.                                                                                                                                                                                                                                               | May        | 12331      |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
+|                            | It is required that the VNF be installed with                                                                                                                                                                                                                                                                                                     | Must       | 12340      |
+|                            |                                                                                                                                                                                                                                                                                                                                                   |            |            |
+|                            | -  Chef-Client >= 12.0                                                                                                                                                                                                                                                                                                                            |            |            |
+|                            |                                                                                                                                                                                                                                                                                                                                                   |            |            |
+|                            | -  Chef push jobs client >= 2.0                                                                                                                                                                                                                                                                                                                   |            |            |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
+| Chef Roles/                | Each VNF Vendor is required to make available for loading on appropriate Chef Server, all relevant Chef artifacts (roles/cookbooks/recipes) required to execute VNF actions requested by ONAP.                                                                                                                                                    | Must       | 12350      |
+|                            |                                                                                                                                                                                                                                                                                                                                                   |            |            |
+| Requirements               |                                                                                                                                                                                                                                                                                                                                                   |            |            |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
+|                            | For each supported VNF action, the VNF Vendor is required to provide a run list of roles/cookbooks/recipes that will perform the desired VNF action in its entirety as specified by ONAP (see Section 8.c, ONAP Controller APIs and Behavior, for list of VNF actions and requirements), when triggered by a chef-client run list in JSON file.   | Must       | 12360      |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
+|                            | Roles/cookbooks/recipes invoked for a VNF action must not contain any instance specific parameters for the VNF. Instead they must accept all necessary instance specific data from the environment or node object attributes.                                                                                                                     | Must       | 12370      |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
+|                            | It is required that all configurable parameters in the roles, cookbooks and recipes that can be set by ONAP, over-ride any default values.                                                                                                                                                                                                        | Must       | 12380      |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
+|                            | It is required that when executing a VNF action, if the chef-client run encounters any critical errors/failures, it update status on the Chef Server appropriately (e.g., via a fail or raise an exception).                                                                                                                                      | Must       | 12390      |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
+|                            | If the VNF action requires the output of a chef-client run be made available (e.g., get running configuration), an attribute, defined as node[‘PushJobOutput’] must be populated with the desired output on all nodes in the push job that execute chef-client run.                                                                               | Must       | 12400      |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
+|                            | It is recommended that, for actions that change state of the VNF (e.g., configure), the Vendor design appropriate cookbooks that can automatically ‘rollback’ to the original state in case of any errors.                                                                                                                                        | Must       | 12410      |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
+|                            | It is recommended that any chef-client run associated with a VNF action support callback URLs to return information to ONAP upon completion of the chef-client run.                                                                                                                                                                               | Should     | 12420      |
+|                            |                                                                                                                                                                                                                                                                                                                                                   |            |            |
+|                            | -  As part of the push job, ONAP will provide two parameters in the environment of the push job JSON object:                                                                                                                                                                                                                                      |            |            |
+|                            |                                                                                                                                                                                                                                                                                                                                                   |            |            |
+|                            |    -  ‘RequestId’ a unique Id to be used to identify the request,                                                                                                                                                                                                                                                                                 |            |            |
+|                            |                                                                                                                                                                                                                                                                                                                                                   |            |            |
+|                            |    -  ‘CallbackUrl’, the URL to post response back.                                                                                                                                                                                                                                                                                               |            |            |
+|                            |                                                                                                                                                                                                                                                                                                                                                   |            |            |
+|                            | -  If the CallbackUrl field is empty or missing in the push job, then the chef-client run need not post the results back via callback.                                                                                                                                                                                                            |            |            |
+|                            |                                                                                                                                                                                                                                                                                                                                                   |            |            |
+|                            | -  If the chef-client run list includes a cookbook/recipe that is callback capable, it is required to, upon completion of the chef-client run, POST back on the callback URL, a JSON object as described in Table A2.                                                                                                                             |            |            |
+|                            |                                                                                                                                                                                                                                                                                                                                                   |            |            |
+|                            | -  Failure to POST on the Callback Url should not be considered a critical error. That is, if the chef-client successfully completes the VNF action, it should reflect this status on the Chef Server regardless of whether the Callback succeeded or not.                                                                                        |            |            |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
 
 ONAP Chef API Usage
 ~~~~~~~~~~~~~~~~~~~
@@ -806,7 +806,7 @@ Table 8. ONAP Controller APIs and NETCONF Commands
 |                     |                                                                                                                                                                                                                                                                                  |                                                                                                                                                                                                                               |
 | ConfigModify        |                                                                                                                                                                                                                                                                                  |                                                                                                                                                                                                                               |
 +---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| Health              | Executes a VNF health check and returns the result. A health check is VNF-specific.                                                                                                                                                                                              | The ONAP health check interface is defined over REST and requires the target VNF to expose a standardized HTTP(S) interface for that purpose. See Section 3.2.                                                                |
+| Health              | Executes a VNF health check and returns the result. A health check is VNF-specific.                                                                                                                                                                                              | The ONAP health check interface is defined over REST and requires the target VNF to expose a standardized HTTP(S) interface for that purpose. See Section 8.c VNF REST APIs.                                                  |
 |                     |                                                                                                                                                                                                                                                                                  |                                                                                                                                                                                                                               |
 | Check               |                                                                                                                                                                                                                                                                                  |                                                                                                                                                                                                                               |
 +---------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -857,7 +857,7 @@ Table 9. ONAP Controller APIs and Chef/Ansible Support
 |                     |                                                                                                                                                                                                                                                                                                  |                                                                                                                                                                                                                                                         |
 |                     | NodeList must list sample FQDNs that are required to conduct a chef-client run for this VNF Action.                                                                                                                                                                                              |                                                                                                                                                                                                                                                         |
 +---------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| Health              | The ONAP health check interface is defined over REST and requires the target VNF to expose a standardized HTTP(S) interface for that purpose. See Section 3.2.                                                                                                                                   | The ONAP health check interface is defined over REST and requires the target VNF to expose a standardized HTTP(S) interface for that purpose. See Section 3.2.                                                                                          |
+| Health              | The ONAP health check interface is defined over REST and requires the target VNF to expose a standardized HTTP(S) interface for that purpose. See Section 8.c VNF REST APIs.                                                                                                                     | The ONAP health check interface is defined over REST and requires the target VNF to expose a standardized HTTP(S) interface for that purpose. See Section 8.c VNF REST APIs.                                                                            |
 |                     |                                                                                                                                                                                                                                                                                                  |                                                                                                                                                                                                                                                         |
 | Check               |                                                                                                                                                                                                                                                                                                  |                                                                                                                                                                                                                                                         |
 +---------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -993,7 +993,7 @@ Table 11. Monitoring & Management
 +----------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
 |                                              | The VNF must respond with content encoded in JSON, as described in the RESTCONF specification. This way the encoding of a synchronous communication will be consistent with Avro.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | Must       | 13070      |
 +----------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
-|                                              | ONAP may request the VNF to deliver the current data for any of the record types defined in Section 4.2 below. The VNF must respond by returning the requested record, populated with the current field values. (Currently the defined record types include the common header record, technology independent records such as Fault, Heartbeat, State Change, Syslog, and technology specific records such as Mobile Flow, Signaling and Voice Quality records.  Additional record types will be added in the future as they are standardized and become available.)                                                                                                                                                                                                 | Must       | 13080      |
+|                                              | ONAP may request the VNF to deliver the current data for any of the record types defined in Section 8.d Data Model for Event Records below. The VNF must respond by returning the requested record, populated with the current field values. (Currently the defined record types include the common header record, technology independent records such as Fault, Heartbeat, State Change, Syslog, and technology specific records such as Mobile Flow, Signaling and Voice Quality records.  Additional record types will be added in the future as they are standardized and become available.)                                                                                                                                                                    | Must       | 13080      |
 +----------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+
 |                                              | ONAP may request the VNF to deliver granular data on device or subsystem status or performance, referencing the YANG configuration model for the VNF. The VNF must respond by returning the requested data elements.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | Must       | 13090      |
 +----------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+------------+