[VNFRQTS] Sec 6. ECOMP VNF Mod - add corner cases 93/96093/2
authorweinstock, alan <aw2574@att.com>
Fri, 20 Sep 2019 17:25:02 +0000 (17:25 +0000)
committerweinstock, alan <aw2574@att.com>
Mon, 23 Sep 2019 21:00:47 +0000 (21:00 +0000)
Issue-ID: VNFRQTS-732
Signed-off-by: weinstock, alan <aw2574@att.com>
Change-Id: I1dbfb33b25e03120b70968a4e3f273f7643c1143
Signed-off-by: weinstock, alan <aw2574@att.com>
docs/Chapter5/Heat/ONAP Heat VNF Modularity.rst

index 5c37937..5d3d2ed 100644 (file)
@@ -58,7 +58,9 @@ A VNF module (base, incremental, cinder) **MAY** support nested templates.
     :introduced: el alto
 
     A VNF's Heat Orchestration Template's Base Module **MAY** declare zero, one,
-    or more than one ``OS::Nova::Server`` resource.
+    or more than one ``OS::Nova::Server`` resource.  A ``OS::Nova::Server``
+    **MAY** be created in the base module or a nested yaml file invoked by the
+    base module.
 
 .. req::
     :id: R-610020
@@ -68,7 +70,9 @@ A VNF module (base, incremental, cinder) **MAY** support nested templates.
     :introduced: el alto
 
     If a VNF's Heat Orchestration Template's Base Module contains two or more
-    ``OS::Nova::Server`` resources, the ``OS::Nova::Server`` resources **MAY**
+    ``OS::Nova::Server`` resources (created in the base module itself and/or
+    in a nested yaml file invoked by the base module), the ``OS::Nova::Server``
+    resources **MAY**
     define the same ``{vm-type}`` (as defined in R-01455) or **MAY**
     define different ``{vm-type}``.
 
@@ -78,6 +82,9 @@ A VNF module (base, incremental, cinder) **MAY** support nested templates.
       the base module.
     - there is no constraint on the number of ``OS::Nova::Server`` resources
       that define the same ``{vm-type}`` in the base module.
+    - if an ``OS::Nova::Server`` is created in a nested yaml file invoked by
+      the base module, the nested yaml file **MUST NOT** contain more than one
+      ``OS::Nova::Server`` resource (as defined in R-17528).
 
 .. req::
     :id: R-610030
@@ -87,7 +94,9 @@ A VNF module (base, incremental, cinder) **MAY** support nested templates.
     :introduced: el alto
 
     A VNF's Heat Orchestration Template's Incremental Module **MUST**
-    declare one or more ``OS::Nova::Server`` resources.
+    declare one or more ``OS::Nova::Server`` resources.  A ``OS::Nova::Server``
+    **MAY** be created in the incremental module or a nested yaml file invoked
+    by the incremental module.
 
 .. req::
     :id: R-610040
@@ -107,6 +116,9 @@ A VNF module (base, incremental, cinder) **MAY** support nested templates.
       the incremental module.
     - there is no constraint on the number of ``OS::Nova::Server`` resources
       that define the same ``{vm-type}`` in the incremental module.
+    - if an ``OS::Nova::Server`` is created in a nested yaml file invoked by
+      the incremental module, the nested yaml file **MUST NOT** contain more
+      than one ``OS::Nova::Server`` resource (as defined in R-17528).
 
 
 .. req::
@@ -116,17 +128,11 @@ A VNF module (base, incremental, cinder) **MAY** support nested templates.
     :validation_mode: none
     :introduced: el alto
 
-    A VNF’s Heat Orchestration Template's ``OS::Nova::Server`` resource unique
-    ``{vm-type}`` (as defined in R-01455) **MAY** exist in the VNF's
-    Heat Orchestration Template's Base Module and/or one or more of the VNF's
-    Heat Orchestration Template's Incremental Modules.
-
-Note that R-17528 states that
-
-- A VNF's Heat Orchestration Template's first level Nested YAML file
-  **MUST NOT** contain more than one ``OS::Nova::Server`` resource.
-- A VNF's Heat Orchestration Template's second level Nested YAML file
-  **MUST NOT** contain an ``OS::Nova::Server`` resource.
+    The same ``{vm-type}`` for a VNF's Heat Orchestration Template's
+    ``OS::Nova::Server`` resource (as defined in R-01455) **MAY** exist in
+    the VNF's Heat Orchestration Template's Base Module (or invoked nested yaml
+    file) and/or one or more of the VNF's Heat Orchestration Template's
+    Incremental Modules (or invoked nested yaml file).
 
 
 A shared Heat Resource is a resource that **MAY** be used by