VNFRQTS - Fixing keywords/validation modes 76/76376/2
authorHagop Bozawglanian <hagop.bozawglanian@att.com>
Fri, 25 Jan 2019 22:11:11 +0000 (22:11 +0000)
committerHagop Bozawglanian <hagop.bozawglanian@att.com>
Fri, 25 Jan 2019 23:24:27 +0000 (23:24 +0000)
Issue-ID: VNFRQTS-527

Change-Id: I110d7a220129292b23e15079cb0bfe0cb51e0052
Signed-off-by: Hagop Bozawglanian <hagop.bozawglanian@att.com>
docs/Chapter5/Heat/ONAP Heat Networking.rst
docs/Chapter5/Heat/ONAP Heat Orchestration Template Format.rst
docs/Chapter5/Heat/ONAP Heat Orchestration Templates Overview.rst
docs/Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Neutron Parameters.rst
docs/Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Nova Metadata Parameters.rst
docs/Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Nova Parameters.rst
docs/Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/ONAP Output Parameter Names.rst
docs/Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Resource IDs.rst
docs/Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/{network-role}.rst
docs/Chapter5/Heat/ONAP Heat VNF Modularity.rst
docs/data/needs.json

index 79e39c6..d838049 100644 (file)
@@ -48,7 +48,7 @@ independently of VNFs.
     :id: R-57424
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     A VNF's port connected to an external network **MUST**
@@ -61,7 +61,7 @@ independently of VNFs.
     :id: R-99794
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     An external network **MUST** have one subnet. An external network
@@ -118,7 +118,7 @@ Contrail Heat Resources.
     :id: R-52425
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     A VNF's port connected to an internal network **MUST**
@@ -128,7 +128,7 @@ Contrail Heat Resources.
     :id: R-46461
     :target: VNF
     :keyword: MUST NOT
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     A VNF's port connected to an internal network **MUST NOT** use the port
index 745edc2..4ad2c36 100644 (file)
@@ -588,7 +588,7 @@ The resource attribute ``metadata`` is an OpenStack optional attribute.
 .. req::
     :id: R-67386
     :target: VNF
-    :keyword: MUST
+    :keyword: MAY
     :validation_mode: static
     :introduced: casablanca
 
index 014255a..679fd5c 100644 (file)
@@ -531,7 +531,7 @@ ONAP does not support the use of heat stack-update command for scaling
     :id: R-43413
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
 
     A VNF **MUST** utilize a modular Heat Orchestration Template design to
     support scaling (growth/de-growth).
@@ -547,7 +547,7 @@ Scope of a Heat Orchestration Template
     :id: R-59482
     :target: VNF
     :keyword: MUST NOT
-    :validation_mode: static
+    :validation_mode: none
 
     A VNF's Heat Orchestration Template **MUST NOT** be VNF instance
     specific or cloud site specific.
index c68cc56..a14530d 100644 (file)
@@ -76,7 +76,7 @@ or **MUST** have statically assigned IP addresses.
     :id: R-45602
     :target: VNF
     :keyword: MUST NOT
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     If a VNF's Port is attached to a network (internal or external)
@@ -102,7 +102,7 @@ or **MUST** have statically assigned IP addresses.
     :id: R-48880
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     If a VNF's Port is attached to an external network and the port's
@@ -128,7 +128,7 @@ or **MUST** have statically assigned IP addresses.
     :id: R-70964
     :target: VNF
     :keyword: MUST NOT
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     If a VNF's Port is attached to an internal network and the port's
index 3564ef5..f53991a 100644 (file)
@@ -246,7 +246,7 @@ part of the orchestration process.
 .. req::
     :id: R-68023
     :target: VNF
-    :keyword: SHOULD
+    :keyword: MUST
     :updated: casablanca
 
     A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource
@@ -451,7 +451,7 @@ vf_module_index
 .. req::
     :id: R-50816
     :target: VNF
-    :keyword: MAY
+    :keyword: MUST
     :updated: casablanca
 
     A VNF's Heat Orchestration Template's ``OS::Nova::Server``
index b7ced81..4ab31e8 100644 (file)
@@ -552,7 +552,7 @@ Boot Options
     :id: R-83706
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     When a VNF's Heat Orchestration Template's Virtual Machine
@@ -567,7 +567,7 @@ the 'image' property are detailed in `Property: image`_
     :id: R-69588
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     When a VNF's Heat Orchestration Template's Virtual Machine
index 98f5119..3e6563c 100644 (file)
@@ -20,7 +20,7 @@ convention.
     :id: R-97726
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     A VNF's Heat Orchestration Template's Base Module Output Parameter names
@@ -33,7 +33,7 @@ ONAP Volume Template Output Parameters:
     :id: R-88524
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     A VNF's Heat Orchestration Template's Volume Template
@@ -103,7 +103,7 @@ The OAM Management IP Address maybe assigned either via
     :id: R-56287
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     If the VNF's OAM Management IP Address is assigned by ONAP SDN-C and
@@ -166,7 +166,7 @@ oam_management_v4_address*
     :id: R-48987
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     If the VNF's OAM Management IP Address is cloud assigned and
index 8e2af23..d7e9b68 100644 (file)
@@ -23,7 +23,7 @@ Heat Orchestration Template resources are described in :ref:`resources`.
     :id: R-54517
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     When a VNF's Heat Orchestration Template's resource is associated with
@@ -34,7 +34,7 @@ Heat Orchestration Template resources are described in :ref:`resources`.
     :id: R-96482
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     When a VNF's Heat Orchestration Template's resource is associated
@@ -45,7 +45,7 @@ Heat Orchestration Template resources are described in :ref:`resources`.
     :id: R-98138
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     When a VNF's Heat Orchestration Template's resource is associated with a
@@ -56,7 +56,7 @@ Heat Orchestration Template resources are described in :ref:`resources`.
     :id: R-82115
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     When a VNF's Heat Orchestration Template's resource is associated with a
@@ -80,7 +80,7 @@ Heat Orchestration Template resources are described in :ref:`resources`.
     :id: R-82551
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     When a VNF's Heat Orchestration Template's resource is associated with a
@@ -102,7 +102,7 @@ Heat Orchestration Template resources are described in :ref:`resources`.
     :id: R-67793
     :target: VNF
     :keyword: MUST NOT
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     When a VNF's Heat Orchestration Template's resource is associated
index e38c135..c23f9c8 100644 (file)
@@ -9,7 +9,7 @@
     :id: R-69014
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     When a VNF's port connects to an internal network or external network,
@@ -23,7 +23,7 @@
     :id: R-05201
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     When a VNF connects to two or more unique networks, each
@@ -35,7 +35,7 @@
     :id: R-21330
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     A VNF's Heat Orchestration Template's Resource property parameter that is
@@ -46,7 +46,7 @@
     :id: R-11168
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     A VNF's Heat Orchestration Template's Resource ID that is associated with
@@ -57,7 +57,7 @@
     :id: R-84322
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     A VNF's Heat Orchestration Template's Resource property parameter that
@@ -69,7 +69,7 @@
     :id: R-96983
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     A VNF's Heat Orchestration Template's Resource ID that is associated
@@ -106,7 +106,7 @@ For example, if a VNF has a '{vm-type}' of 'oam' and a
     :id: R-58424
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     A VNF's Heat Orchestration Template's use of ``{network-role}``
@@ -116,7 +116,7 @@ For example, if a VNF has a '{vm-type}' of 'oam' and a
     :id: R-21511
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
     A VNF's Heat Orchestration Template's use of ``{network-role}``
index fd6608e..6a665b3 100644 (file)
@@ -58,7 +58,7 @@ Incremental Module.
     :id: R-61001
     :target: VNF
     :keyword: MUST
-    :validation_mode: static
+    :validation_mode: none
     :updated: casablanca
 
 
index 5ddc4f5..dd8da5f 100644 (file)
@@ -1,5 +1,5 @@
 {
-    "created": "2018-12-19T19:29:53.158345",
+    "created": "2019-01-25T23:15:47.976656",
     "current_version": "dublin",
     "project": "",
     "versions": {
             "needs_amount": 789
         },
         "dublin": {
-            "created": "2018-12-19T19:29:53.158326",
+            "created": "2019-01-25T23:15:47.976584",
             "needs": {
                 "R-00011": {
                     "description": "A VNF's Heat Orchestration Template's parameter defined\nin a nested YAML file\n**SHOULD NOT** have a parameter constraint defined.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-05257": {
                     "description": "A VNF's Heat Orchestration Template's **MUST NOT**\ncontain the Resource ``OS::Neutron::FloatingIP``.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-11200": {
                     "description": "A VNF's Cinder Volume Module, when it exists, **MUST** be 1:1\nwith a Base module or Incremental module.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-21511": {
                     "description": "A VNF's Heat Orchestration Template's use of ``{network-role}``\nin all Resource IDs **MUST** be the same case.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-21558": {
                     "description": "The VNF **SHOULD** use intelligent routing by having knowledge\nof multiple downstream/upstream endpoints that are exposed to it, to\nensure there is no dependency on external services (such as load balancers)\nto switch to alternate endpoints.",
                     "type_name": "Requirement",
                     "updated": "",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-43740": {
                     "description": "VNF's Heat Orchestration Template's Resource **MAY** declare the\nattribute ``deletion_policy:``.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-45719": {
                     "description": "The VNF **MUST**, if not integrated with the Operator's Identity and Access\nManagement system, or enforce a configurable \"terminate idle sessions\"\npolicy by terminating the session after a configurable period of inactivity.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-465236": {
                     "description": "The VNF **SHOULD** provide the capability of maintaining the integrity of\nits static files using a cryptographic method.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-48917": {
                     "description": "The VNF **MUST** monitor for and alert on (both sender and\nreceiver) errant, running longer than expected and missing file transfers,\nso as to minimize the impact due to file transfer errors.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-49036": {
                     "description": "The xNF **SHOULD** conform its YANG model to RFC 7277,\n\"A YANG Data Model for IP Management\".",
                     "introduced": "",
                     "is_need": true,
                     "is_part": false,
-                    "keyword": "MAY",
+                    "keyword": "MUST",
                     "links": [],
                     "notes": "",
                     "parts": {},
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-52499": {
                     "description": "The VNF **MUST** meet their own resiliency goals and not rely\non the Network Cloud.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-54520": {
                     "description": "The VNF **MUST** log successful and unsuccessful authentication\nattempts, e.g., authentication associated with a transaction,\nauthentication to create a session, authentication to assume elevated\nprivilege.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-56385": {
                     "description": "The xNF **MUST** support APPC ``Audit`` command.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-57617": {
                     "description": "The VNF **MUST** include the field \"success/failure\" in the\nSecurity alarms (where applicable and technically feasible).",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-58670": {
                     "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``image`` parameter name **MUST** follow the naming convention\n``{vm-type}_image_name``.",
                     "type_name": "Requirement",
                     "updated": "",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-59568": {
                     "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``availability_zone`` parameter **MUST NOT** be enumerated in the Heat\nOrchestration\nTemplate's Environment File.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-61354": {
                     "description": "The VNF **MUST** provide a mechanism (e.g., access control list) to\npermit and/or restrict access to services on the VNF by source,\ndestination, protocol, and/or port.",
                     "introduced": "casablanca",
                     "is_need": true,
                     "is_part": false,
-                    "keyword": "MUST",
+                    "keyword": "MAY",
                     "links": [],
                     "notes": "",
                     "parts": {},
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-67895": {
                     "description": "The VNFD provided by VNF vendor may use the below described TOSCA\ncapabilities. An on-boarding entity (ONAP SDC) **MUST** support them.\n\n  **tosca.capabilities.nfv.VirtualBindable**\n\n    A node type that includes the VirtualBindable capability indicates\n    that it can be pointed by **tosca.relationships.nfv.VirtualBindsTo**\n    relationship type.\n\n  **tosca.capabilities.nfv.VirtualLinkable**\n\n    A node type that includes the VirtualLinkable capability indicates\n    that it can be pointed by **tosca.relationships.nfv.VirtualLinksTo**\n    relationship.\n\n  **tosca.capabilities.nfv.ExtVirtualLinkable**\n\n    A node type that includes the ExtVirtualLinkable capability\n    indicates that it can be pointed by\n    **tosca.relationships.nfv.VirtualLinksTo** relationship.\n\n  **Note**: This capability type is used in Casablanca how it does\n  not exist in the last SOL001 draft\n\n  **tosca.capabilities.nfv.VirtualCompute** and\n  **tosca.capabilities.nfv.VirtualStorage** includes flavours of VDU",
                     "introduced": "",
                     "is_need": true,
                     "is_part": false,
-                    "keyword": "SHOULD",
+                    "keyword": "MUST",
                     "links": [],
                     "notes": "",
                     "parts": {},
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-69431": {
                     "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``flavor`` parameter **MUST** be enumerated in the Heat Orchestration\nTemplate's Environment File and a value **MUST** be assigned.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-69610": {
                     "description": "The VNF **MUST** provide the capability of using X.509 certificates\nissued by an external Certificate Authority.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-71152": {
                     "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``image`` parameter **MUST** be declared as type: ``string``.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-82134": {
                     "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource property\n``metadata`` key/value pair ``vf_module_id`` parameter **MUST**\nbe declared as ``vf_module_id`` and the parameter **MUST**\nbe defined as type: ``string``.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-82732": {
                     "description": "A VNF Heat Orchestration Template's Cinder Volume Module **MUST**\nbe named identical to the base or incremental module it is supporting with\n``_volume`` appended.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-83790": {
                     "description": "The xNF **MUST** implement the ``:validate`` capability.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-84366": {
                     "description": "The xNF Package **MUST** include documentation describing\nxNF Functional APIs that are utilized to build network and\napplication services. This document describes the externally exposed\nfunctional inputs and outputs for the xNF, including interface\nformat and protocols supported.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-88536": {
                     "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **SHOULD** contain the metadata map value parameter\n'environment_context'.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-96554": {
                     "description": "The xNF **MUST** implement the protocol operation:\n``unlock(target)`` - Unlock the configuration data store target.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-97102": {
                     "description": "The VNF Package **MUST** include VM requirements via a Heat\ntemplate that provides the necessary data for VM specifications\nfor all VNF components - for hypervisor, CPU, memory, storage.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-978752": {
                     "description": "The xNF providers **MUST** provide the Service Provider the following\nartifacts to support the delivery of high-volume xNF telemetry to\nDCAE via GPB over TLS/TCP:\n\n   * A valid VES Event .proto definition file, to be used validate and\n     decode an event\n   * A valid high volume measurement .proto definition file, to be used for\n     processing high volume events\n   * A supporting PM content metadata file to be used by analytics\n     applications to process high volume measurement events",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-981585": {
                     "description": "The pnfRegistration VES event periodicity **MUST** be configurable.\n\nNote: The PNF uses the service configuration request as a semaphore to\nstop sending the pnfRegistration sent. See the requirement PNP-5360\nrequirement.",
                     "type_name": "Requirement",
                     "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": "static"
+                    "validation_mode": "none"
                 },
                 "R-99798": {
                     "description": "A VNF's Heat Orchestration Template's Virtual Machine\n(i.e., ``OS::Nova::Server`` resource) **MAY** boot from an image or\n**MAY** boot from a Cinder Volume.",