[VNFRQTS] Add Reqs for VIPs on Internal Networks 99/79399/1
authorweinstock, alan <aw2574@att.com>
Thu, 28 Feb 2019 20:21:43 +0000 (20:21 +0000)
committerweinstock, alan <aw2574@att.com>
Thu, 28 Feb 2019 20:21:43 +0000 (20:21 +0000)
Change-Id: Ia0c61bbabb8a83a05b1dc203738c5e7cf261eedd
Issue-ID: VNFRQTS-558
Signed-off-by: weinstock, alan <aw2574@att.com>
docs/Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Neutron Parameters.rst

index dd063c1..9d40cc6 100644 (file)
@@ -1352,17 +1352,6 @@ VIP Assignment, External Networks, Supported by Automation
     be instantiated in the same Base Module Heat Orchestration Template
     or in the same Incremental Module Heat Orchestration Template.
 
-.. req::
-    :id: R-98748
-    :target: VNF
-    :keyword: MUST
-    :validation_mode: static
-    :updated: casablanca
-
-    The VNF's Heat Orchestration Template's Resource
-    ``OS::Neutron::Port`` property ``allowed_address_pairs``
-    map property ``ip_address`` parameter
-    **MUST** be declared as type ``string``.
 
 .. req::
     :id: R-41492
@@ -1468,6 +1457,117 @@ VIP Assignment, External Networks, Supported by Automation
       type: string
       description: VIP for {vm-type} VMs on the {network-role} network
 
+.. req::
+    :id: R-159016
+    :keyword: MUST NOT
+    :updated: dublin
+    :validation_mode: static
+    :target: VNF
+
+    When the VNF's Heat Orchestration Template's Resource
+    ``OS::Neutron::Port`` is attaching to an external network (per the
+    ECOMP definition, see Requirement R-57424),
+    and an IPv4 and/or IPv6 Virtual IP (VIP)
+    address is assigned via ECOMP automation
+    using the property ``allowed_address_pairs``
+    map property ``ip_address``, the
+    parameter **MUST NOT** be declared as ``type: comma_deliited_list``.
+
+
+
+.. req::
+    :id: R-717227
+    :keyword: MUST
+    :updated: dublin
+    :validation_mode: static
+    :target: VNF
+
+    When the VNF's Heat Orchestration Template's Resource
+    ``OS::Neutron::Port`` is attaching to an internal network (per the
+    ECOMP definition, see Requirements R-52425 and R-46461),
+    and an IPv4 Virtual IP (VIP)
+    address is assigned using the property ``allowed_address_pairs``
+    map property ``ip_address``,
+    the parameter name **MUST** follow the
+    naming convention
+
+      * ``{vm-type}_int_{network-role}_floating_ip``
+
+    where
+
+      * ``{vm-type}`` is the {vm-type} associated with the
+        OS::Nova::Server
+      * ``{network-role}`` is the {network-role} of the external
+        network
+    
+    And the parameter **MUST** be declared as ``type: string``
+    and **MUST** be enumerated in the environment file.
+
+    OR 
+
+    the parameter name **MUST** follow the
+    naming convention
+
+      * ``{vm-type}_int_{network-role}_floating_ips``
+
+    where
+
+      * ``{vm-type}`` is the {vm-type} associated with the
+        OS::Nova::Server
+      * ``{network-role}`` is the {network-role} of the external
+        network
+    
+    And the parameter **MUST** be declared as ``type: comma_delimited_list``
+    and **MUST** be enumerated in the environment file.
+
+
+.. req::
+    :id: R-805572
+    :keyword: MUST
+    :updated: dublin
+    :validation_mode: static
+    :target: VNF
+
+    When the VNF's Heat Orchestration Template's Resource
+    ``OS::Neutron::Port`` is attaching to an internal network (per the
+    ECOMP definition, see Requirements R-52425 and R-46461),
+    and an IPv6 Virtual IP (VIP)
+    address is assigned
+    using the property ``allowed_address_pairs``
+    map property ``ip_address``, 
+    the parameter name **MUST** follow the
+    naming convention
+
+      * ``{vm-type}_int_{network-role}_floating_v6_ip``
+
+    where
+
+      * ``{vm-type}`` is the {vm-type} associated with the
+        OS::Nova::Server
+      * ``{network-role}`` is the {network-role} of the external
+        network
+
+    And the parameter **MUST** be declared as ``type: string``
+    and **MUST** be enumerated in the environment file
+
+    OR
+
+    the parameter name **MUST** follow the
+    naming convention
+
+      * ``{vm-type}_int_{network-role}_floating_v6_ips``
+
+    where
+
+      * ``{vm-type}`` is the {vm-type} associated with the
+        OS::Nova::Server
+      * ``{network-role}`` is the {network-role} of the external
+        network
+
+    And the parameter **MUST** be declared as ``type: comma_delimited_list``
+    and **MUST** be enumerated in the environment file.
+
+
 Note that these parameters are **not** intended to represent an OpenStack
 "Floating IP", for which OpenStack manages a pool of public IP
 addresses that are mapped to specific VM ports. In that case, the