- Volume modules may utilize nested Heat templates.
+.. req::
+ :id: R-270358
+ :target: VNF
+ :keyword: MUST
+ :validation_mode: static
+ :updated: casablanca
+
+ A VNF's Heat Orchestration Template's Cinder Volume Template **MUST**
+ contain either
+
+ * An ``OS::Cinder::Volume`` resource
+ * An ``OS::Heat::ResourceGroup`` resource that references a Nested YAML
+ file that contains an ``OS::Cinder::Volume`` resource
+ * A resource that defines the property ``type`` as a Nested YAML file
+ (i.e., static nesting) and the Nested YAML contains
+ an ``OS::Cinder::Volume`` resource
+
Optional Property availability_zone
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Requirement R-82481 defines how the ``{vm-type}`` is used.
+.. req::
+ :id: R-304011
+ :target: VNF
+ :keyword: MUST
+ :validation_mode: static
+ :updated: casablanca
+
+ A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource's
+
+ * Resource ID
+ * property ``image`` parameter name
+ * property ``flavor`` parameter name
+ * property ``name`` parameter name
+
+ **MUST** contain the identical ``{vm-type}``
+ and **MUST** follow the naming conventions defined
+ in R-58670, R-45188, R-54171, R-87817, and R-29751.
+
The table below provides a summary. The sections that follow provides
the detailed requirements.
^^^^^^^^^^^^^^^
+.. req::
+ :id: R-901331
+ :target: VNF
+ :keyword: MUST
+ :validation_mode: static
+ :updated: casablanca
+
+ The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``
+ property ``image`` value **MUST** be be obtained via a ``get_param``.
+
.. req::
:id: R-71152
:target: VNF
^^^^^^^^^^^^^^^^^^
+.. req::
+ :id: R-481670
+ :target: VNF
+ :keyword: MUST
+ :validation_mode: static
+ :updated: casablanca
+
+ The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``
+ property ``flavor`` value **MUST** be be obtained via a ``get_param``.
+
.. req::
:id: R-50436
:target: VNF
^^^^^^^^^^^^^^^^^
+.. req::
+ :id: R-663631
+ :target: VNF
+ :keyword: MUST
+ :validation_mode: static
+ :updated: casablanca
+
+ The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``
+ property ``name`` value **MUST** be be obtained via a ``get_param``.
+
.. req::
:id: R-51430
:target: VNF