From be2459f663a3454084498d5e1c8f07f85bbe8d0e Mon Sep 17 00:00:00 2001 From: "weinstock, alan" Date: Thu, 28 Feb 2019 20:21:43 +0000 Subject: [VNFRQTS] Add Reqs for VIPs on Internal Networks Change-Id: Ia0c61bbabb8a83a05b1dc203738c5e7cf261eedd Issue-ID: VNFRQTS-558 Signed-off-by: weinstock, alan --- .../Neutron Parameters.rst | 122 +++++++++++++++++++-- 1 file changed, 111 insertions(+), 11 deletions(-) (limited to 'docs/Chapter5/Heat') 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 -- cgit 1.2.3-korg