summaryrefslogtreecommitdiffstats
path: root/docs/Chapter5
diff options
context:
space:
mode:
authorweinstock, alan <aw2574@att.com>2019-02-28 20:21:43 +0000
committerweinstock, alan <aw2574@att.com>2019-02-28 20:21:43 +0000
commitbe2459f663a3454084498d5e1c8f07f85bbe8d0e (patch)
tree61f9197328cf579659cca948e817b86be46ccef8 /docs/Chapter5
parent70320157b8aff7d1aabfa826bb6734d52b9dc672 (diff)
[VNFRQTS] Add Reqs for VIPs on Internal Networks
Change-Id: Ia0c61bbabb8a83a05b1dc203738c5e7cf261eedd Issue-ID: VNFRQTS-558 Signed-off-by: weinstock, alan <aw2574@att.com>
Diffstat (limited to 'docs/Chapter5')
-rw-r--r--docs/Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Neutron Parameters.rst122
1 files changed, 111 insertions, 11 deletions
diff --git a/docs/Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Neutron Parameters.rst b/docs/Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Neutron Parameters.rst
index dd063c1..9d40cc6 100644
--- a/docs/Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Neutron Parameters.rst
+++ b/docs/Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Neutron Parameters.rst
@@ -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