:target: VNF
:keyword: MUST
:validation_mode: static
- :updated: casablanca
+ :updated: dublin
A VNF's Heat Orchestration Template's Resource
- ``OS::ContrailV2::VirtualNetwork`` Resource ID **MUST** use the naming convention
-
- 1) ``int_{network-role}_network``
-
- or
+ ``OS::ContrailV2::VirtualNetwork`` Resource ID **MUST** use the naming
+ convention
- 2) ``int_{network-role}_RVN`` where RVN represents Resource Virtual
- Network
+ * ``int_{network-role}_network``
VNF Heat Orchestration Templates can only create internal networks.
There is no ``{index}`` after ``{network-role}`` because ``{network-role}``
**MUST** be unique in the scope of the VNF's
Heat Orchestration Template.
-
- Note that option 1 is preferred.
:validation_mode: static
:updated: dublin
-
A VNF's Heat Orchestration Template's ``{network-role}`` **MUST** contain
only alphanumeric characters and/or underscores '_' and
* **MUST NOT** contain any of the following strings: ``_int`` or ``int_``
or ``_int_``
- * **MUST NOT** end in the following string: ``_v6``
+ * **MUST NOT** end in the string: ``_v6``
+ * **MUST NOT** contain the strings ``_#_``, where ``#`` is a number
+ * **MUST NOT** end in the string: ``_#``, where ``#`` is a number
+
.. req::
:id: R-00977
* ``OS::ContrailV2::VirtualMachineInterface`` property
``virtual_network_refs``
* ``OS::ContrailV2::VirtualMachineInterface`` property
- ``virtual_machine_interface_allowed_address_pairs``
+ ``virtual_machine_interface_allowed_address_pairs``, map property
+ ``virtual_machine_interface_allowed_address_pairs_allowed_address_pair``,
+ ``virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip``
+ ,
+ ``virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix``
* ``OS::ContrailV2::InstanceIP`` property ``instance_ip_address``