VVP - Fixing script for traceability csv 59/67059/5
authorBozawglanian, Hagop (hb755d) <hb755d@att.com>
Mon, 17 Sep 2018 17:45:40 +0000 (17:45 +0000)
committerBozawglanian, Hagop (hb755d) <hb755d@att.com>
Mon, 17 Sep 2018 20:20:05 +0000 (20:20 +0000)
Fixing try catch to account for service outage.

Issue-ID: VNFRQTS-236

Change-Id: Ic7ef03215fa4ed6319d7b5e986828bc83c17465a
Signed-off-by: Bozawglanian, Hagop (hb755d) <hb755d@att.com>
ice_validator/requirements.json
ice_validator/tests/conftest.py
requirements.txt
tox.ini

index e77e864..c3a3fc1 100644 (file)
@@ -1,5 +1,5 @@
 {
-    "created": "2018-09-12T23:20:21.160620",
+    "created": "2018-09-17T18:00:05.985381",
     "current_version": "casablanca",
     "project": "",
     "versions": {
             "needs_amount": 750
         },
         "casablanca": {
-            "created": "2018-09-12T23:20:21.160546",
+            "created": "2018-09-17T18:00:05.985311",
             "needs": {
                 "R-00011": {
                     "description": "A VNF's Heat Orchestration Template's parameter defined\nin a nested YAML file\n**MUST NOT** have a parameter constraint defined.",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-00977": {
-                    "description": "A VNF's Heat Orchestration Template's '{network-role}'\n**MUST NOT** be a substring of '{vm-type}'.",
+                    "description": "A VNF's Heat Orchestration Template's ``{network-role}``\n**MUST NOT** be a substring of ``{vm-type}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-00977",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-01033": {
                     "description": "The xNF **MAY** use another option which is expected to include SFTP\nfor asynchronous bulk files, such as bulk files that contain large volumes\nof data collected over a long time interval or data collected across many\nxNFs. (Preferred is to reorganize the data into more frequent or more focused\ndata sets, and deliver these by REST or TCP as appropriate.)",
                     "validation_mode": ""
                 },
                 "R-01359": {
-                    "description": "A VNF's Heat Orchstration Template that contains an\n'OS::Nova:Server' Resource **MAY** define a parameter for the property\n'availability_zone' that is not utilized in any 'OS::Nova::Server'\nresources in the Heat Orchestration Template.",
+                    "description": "A VNF's Heat Orchestration Template that contains an ``OS::Nova:Server``\nResource **MAY** define a parameter for the property\n``availability_zone`` that is not utilized in any ``OS::Nova::Server``\nresources in the Heat Orchestration Template.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-01359",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-01455": {
-                    "description": "When a VNF's Heat Orchestration Template creates a\nVirtual Machine  (i.e., 'OS::Nova::Server'), each 'class' of VMs\n**MUST** be assigned a VNF unique '{vm-type}'; where 'class'\ndefines VMs that **MUST** have the following identical characteristics:\n\n  1.) OS::Nova::Server property flavor value\n\n  2.) OS::Nova::Server property image value\n\n  3.) Cinder Volume attachments\n\n      - Each VM in the 'class' **MUST** have the identical Cinder Volume\n        configuration\n\n  4.) Network attachments and IP address requirements\n\n      - Each VM in the 'class' **MUST** have the the identical number\n        of ports connecting to the identical networks and requiring the\n        identical IP address configuration.",
+                    "description": "When a VNF's Heat Orchestration Template creates a Virtual Machine\n(i.e., ``OS::Nova::Server``),\neach \"class\" of VMs **MUST** be assigned a VNF unique\n``{vm-type}``; where \"class\" defines VMs that\n**MUST** have the following identical characteristics:\n\n  1.) ``OS::Nova::Server`` resource property ``flavor`` value\n\n  2.) ``OS::Nova::Server`` resource property ``image`` value\n\n  3.) Cinder Volume attachments\n\n    - Each VM in the \"class\" **MUST** have the identical Cinder Volume\n      configuration\n\n  4.) Network attachments and IP address requirements\n\n    - Each VM in the \"class\" **MUST** have the the identical number of\n      ports connecting to the identical networks and requiring the identical\n      IP address configuration.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-01455",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-01478": {
                     "description": "The xNF Package **MUST** include documentation describing all\nparameters that are available to monitor the xNF after instantiation\n(includes all counters, OIDs, PM data, KPIs, etc.) that must be\ncollected for reporting purposes.",
                     "validation_mode": "static"
                 },
                 "R-02164": {
-                    "description": "When a VNF's Heat Orchestration Template's Contrail resource\nhas a property that\nreferences an external network that requires the network's\nFully Qualified Domain Name (FQDN), the property parameter\n\n   * **MUST** follow the format '{network-role}_net_fqdn'\n   * **MUST** be declared as type 'string'\n   * **MUST NOT** be enumerated in the NF's Heat Orchestration Template's\n     Environment File",
+                    "description": "When a VNF's Heat Orchestration Template's Contrail resource\nhas a property that\nreferences an external network that requires the network's\nFully Qualified Domain Name (FQDN), the property parameter\n\n* **MUST** follow the format ``{network-role}_net_fqdn``\n* **MUST** be declared as type ``string``\n* **MUST NOT** be enumerated in the VNF's Heat Orchestration Template's\n  Environment File",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-02164",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-02170": {
                     "description": "The VNF **MUST** use, whenever possible, standard implementations\nof security applications, protocols, and formats, e.g., S/MIME, TLS, SSH,\nIPSec, X.509 digital certificates for cryptographic implementations.\nThese implementations must be purchased from reputable vendors or obtained\nfrom reputable open source communities and must not be developed in-house.",
                     "validation_mode": ""
                 },
                 "R-02691": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'workload_context' **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``workload_context`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-02691",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-02997": {
                     "description": "The VNF **MUST** preserve their persistent data. Running VMs\nwill not be backed up in the Network Cloud infrastructure.",
                     "validation_mode": ""
                 },
                 "R-03595": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Neutron::SecurityGroup that is applicable to more than\none {vm-type} and one external network Resource ID **SHOULD**\nuse the naming convention\n\n   * {network-role}_security_group\n\nwhere\n\n   * {network-role} is the network-role",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Neutron::SecurityGroup`` that\nis applicable to more than one ``{vm-type}`` and one external network Resource ID\n**SHOULD** use the naming convention\n\n* ``{network-role}_security_group``\n\nwhere\n\n* ``{network-role}`` is the network-role",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-03595",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-03656": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::Heat::SoftwareConfig' Resource ID **MAY** use the naming convention\n\n   * {vm-type}_RSC\n\nwhere\n\n   * {vm-type} is the vm-type\n   * 'RSC' signifies that it is the Resource Software Config",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Heat::SoftwareConfig``\nResource ID **MAY** use the naming convention\n\n* ``{vm-type}_RSC``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``RSC`` signifies that it is the Resource Software Config",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-03656",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-04697": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource 'OS::Neutron::Port'\nis attaching to an external network, and an IPv4 address is assigned using\nthe property 'fixed_ips' map property 'ip_address' and the parameter type\nis defined as a comma_delimited_list, the parameter name **MUST** follow the\nnaming convention\n\n  * '{vm-type}_{network-role}_ips',\n\nwhere\n\n  * '{vm-type}' is the {vm-type} associated with the OS::Nova::Server\n  * '{network-role}' is the {network-role} of the external network",
+                    "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an external network (per the\nONAP definition, see Requirement R-57424),\nand an IPv4 address is assigned\nusing the property ``fixed_ips``\nmap property ``ip_address`` and the parameter type is defined as a\n``comma_delimited_list``,\nthe parameter name **MUST** follow the\nnaming convention\n\n  * ``{vm-type}_{network-role}_ips``\n\n  where\n\n  * ``{vm-type}`` is the {vm-type} associated with the\n    ``OS::Nova::Server``\n  * ``{network-role}`` is the {network-role} of the external\n    network",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-04697",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-04747": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::Heat::CloudConfig' Resource ID **MUST** contain the '{vm-type}'.",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Heat::CloudConfig``\nResource ID **MUST** contain the ``{vm-type}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-04747",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-04982": {
                     "description": "The VNF **MUST NOT** include an authentication credential,\ne.g., password, in the security audit logs, even if encrypted.",
                     "validation_mode": ""
                 },
                 "R-05201": {
-                    "description": "When a VNF connects to two or more external networks, each external\nnetwork **MUST** be assigned a unique '{network-role}' in the context of\nthe VNF for use in the VNF's Heat Orchestration Template.",
+                    "description": "When a VNF connects to two or more external networks, each external\nnetwork **MUST** be assigned a unique ``{network-role}``\nin the context of the VNF for use in the VNF's Heat Orchestration\nTemplate.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-05201",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-05257": {
-                    "description": "A VNF's Heat Orchestration Template's **MUST NOT**\ncontain the Resource 'OS::Neutron::FloatingIP'.",
+                    "description": "A VNF's Heat Orchestration Template's **MUST NOT**\ncontain the Resource ``OS::Neutron::FloatingIP``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-05257",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-06327": {
                     "description": "The VNF **MUST** respond to a \"drain VNFC\" [#4.5.2]_ command against\na specific VNFC, preventing new session from reaching the targeted VNFC,\nwith no disruption to active sessions on the impacted VNFC, if a VNF\nprovides a load balancing function across multiple instances of its VNFCs.\nThis is used to support scenarios such as proactive maintenance with no\nuser impact.",
                     "validation_mode": "static"
                 },
                 "R-07507": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vnf_id' **MUST** be declared\nas type: 'string'.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server``\nresource property\n``metadata`` key/value pair ``vnf_id`` parameter ``vnf_id`` **MUST**\nbe declared as type: ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-07507",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-07545": {
                     "description": "The xNF **MUST** support all operations, administration and\nmanagement (OAM) functions available from the supplier for xNFs using\nthe supplied YANG code and associated NETCONF servers.",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-07617": {
                     "description": "The VNF **MUST** log success and unsuccessful creation, removal, or\nchange to the inherent privilege level of users.",
                     "validation_mode": ""
                 },
                 "R-08775": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Neutron::SecurityGroup that is applicable to one {vm-type} and\nmore than one network (internal and/or external) Resource ID\n**SHOULD** use the naming convention\n\n   * {vm-type}_security_group\n\nwhere\n\n   * {vm-type} is the vm-type",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Neutron::SecurityGroup``\nthat is applicable to one ``{vm-type}`` and more than one network (internal\nand/or external) Resource ID **SHOULD** use the naming convention\n\n* ``{vm-type}_security_group``\n\nwhere\n\n* ``{vm-type}`` is the vm-type",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-08775",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-08975": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::Heat::SoftwareConfig' Resource ID **MUST** contain the '{vm-type}'.",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Heat::SoftwareConfig``\nResource ID **MUST** contain the ``{vm-type}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-08975",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-09467": {
                     "description": "The VNF **MUST** utilize only NCSP standard compute flavors. [#4.5.1]_",
                     "validation_mode": ""
                 },
                 "R-09811": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vf_module_index' **MUST NOT**\nhave parameter contraints defined.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vf_module_index`` **MUST NOT**\nhave parameter constraints defined.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-09811",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-10129": {
                     "description": "The xNF **SHOULD** conform its YANG model to RFC 7223,\n\"A YANG Data Model for Interface Management\".",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-10834": {
                     "description": "If a VNF's Heat Orchestration Template resource attribute\n``property:`` uses a nested ``get_param``, the nested\n``get_param`` **MUST** reference an index.",
                     "validation_mode": "static"
                 },
                 "R-11168": {
-                    "description": "A VNF's Heat Orchestration Template's Resource ID that is\nassociated with an external network **MUST** include the\n'{network-role}' as part of the resource ID.",
+                    "description": "A VNF's Heat Orchestration Template's Resource ID that is associated with\nan external network **MUST** include the ``{network-role}`` as part\nof the resource ID.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-11168",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-11200": {
                     "description": "A VNF's Cinder Volume Module, when it exists, **MUST** be 1:1\nwith a Base module or Incremental module.",
                     "validation_mode": ""
                 },
                 "R-11690": {
-                    "description": "When a VNF's Heat Orchestration Template's Resource ID contains\nan {index} value (e.g. multiple VMs of same {vm-type}), the '{index}'\n**MUST** start at zero and increment by one.",
+                    "description": "When a VNF's Heat Orchestration Template's Resource ID contains an\n``{index}`` value (e.g. multiple VMs of same ``{vm-type}``), the ``{index}``\n**MUST** start at zero and increment by one.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-11690",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-11790": {
                     "description": "The VNF **MUST** support ONAP Controller's\n**Restart (stop/start or reboot)** command.",
                     "validation_mode": ""
                 },
                 "R-13194": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'environment_context' **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``environment_context`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-13194",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-13196": {
                     "description": "A VNF **MAY** be composed of zero to many Incremental Modules.",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-14198": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Neutron::SecurityGroup that is applicable to one {vm-type}\nand one internal network Resource ID **SHOULD** use the naming convention\n\n   * {vm-type}_int_{network-role}_security_group\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {network-role} is the network-role",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Neutron::SecurityGroup`` that\nis applicable to one {vm-type} and one internal network Resource ID **SHOULD**\nuse the naming convention\n\n* ``{vm-type}_int_{network-role}_security_group``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{network-role}`` is the network-role",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-14198",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-14447": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::ServiceTemplate' Resource ID **MAY**\nuse the naming convention\n\n   * {vm-type}_RST_{index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * 'RST' signifies that it is the Resource Service Template\n   * '{index}' is is the index",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::ContrailV2::ServiceTemplate``\nResource ID **MAY** use the naming convention\n\n* ``{vm-type}_RST_{index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``RST`` signifies that it is the Resource Service Template\n* ``{index}`` is is the index",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-14447",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-15189": {
-                    "description": "A VNF's Heat Orchestration Template's Resource OS::Nova::ServerGroup\nResource ID **MAY** use the naming convention\n\n   * {vm-type}_RSG\n\nor\n\n   * {vm-type}_Server_Grp\n\nor\n\n   * {vm-type}_ServerGroup\n\nor\n\n   * {vm-type}_servergroup",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Nova::ServerGroup`` Resource ID\n**MAY** use the naming convention\n\n* ``{vm-type}_RSG``\n\nor\n\n* ``{vm-type}_Server_Grp``\n\nor\n\n* ``{vm-type}_ServerGroup``\n\nor\n\n* ``{vm-type}_servergroup``",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-15189",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-15287": {
-                    "description": "When the VNF's Heat Orchestration Template's resource\n'OS::Neutron::Port' is attaching to an external network, and an IPv6\naddress is being Cloud Assigned by OpenStack's DHCP Service and the\nexternal network IPv6 subnet is to be specified using the property\n'fixed_ips' map property 'subnet'/'subnet_id', the parameter **MUST**\nfollow the naming convention\n\n   * '{network-role}_subnet_v6_id'\n\nwhere\n\n   * '{network-role}' is the network role of the network.",
+                    "description": "When the VNF's Heat Orchestration Template's\nresource ``OS::Neutron::Port`` is attaching\nto an external network (per the ONAP definition, see\nRequirement R-57424),\nand an IPv6 address is being cloud assigned by OpenStack's DHCP Service\nand the external network IPv6 subnet is to be specified\nusing the property ``fixed_ips``\nmap property ``subnet``/``subnet_id``, the parameter\n**MUST** follow the naming convention\n\n  * ``{network-role}_v6_subnet_id``\n\nwhere\n\n  * ``{network-role}`` is the network role of the network.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-15287",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-15325": {
                     "description": "The VNF **MUST** log the field \"success/failure\" in the\nsecurity audit logs.",
                     "validation_mode": ""
                 },
                 "R-15480": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vf_module_name'\n**MUST NOT** have parameter contraints defined.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vf_module_name`` **MUST NOT**\nhave parameter constraints defined.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-15480",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-15671": {
                     "description": "The VNF **MUST** provide access controls that allow the Operator\nto restrict access to VNF functions and data to authorized entities.",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-16437": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::ServiceTemplate' Resource ID **MUST**\ncontain the '{vm-type}'.",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::ContrailV2::ServiceTemplate``\nResource ID **MUST** contain the ``{vm-type}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-16437",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-16447": {
                     "description": "A VNF's <resource ID> **MUST** be unique across all Heat\nOrchestration Templates and all HEAT Orchestration Template\nNested YAML files that are used to create the VNF.",
                     "validation_mode": ""
                 },
                 "R-16576": {
-                    "description": "If a VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vnf_name' is passed into a\nNested YAML file, the parameter name 'vnf_name' **MUST NOT** change.",
+                    "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vnf_name`` is passed into a Nested YAML\nfile, the parameter name ``vnf_name`` **MUST NOT** change.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-16576",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-16777": {
                     "description": "The xNF provider **MUST** provide a JSON file for each\nsupported action for the xNF. The JSON file must contain key value\npairs with all relevant values populated with sample data that illustrates\nits usage. The fields and their description are defined in Table B1\nin the Appendix.",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-17334": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Neutron::SecurityGroup that is applicable to one {vm-type}\nand one external network Resource ID **SHOULD** use the naming convention\n\n   * {vm-type}_{network-role}_security_group\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {network-role} is the network-role",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Neutron::SecurityGroup``\nthat is applicable to one ``{vm-type}`` and one external network Resource ID\n**SHOULD** use the naming convention\n\n* ``{vm-type}_{network-role}_security_group``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{network-role}`` is the network-role",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-17334",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-18008": {
-                    "description": "The VNF's Heat Orchestration Template's Resource 'OS::Neutron::Port'\nproperty 'network' parameter **MUST** be declared as type: 'string'.",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Neutron::Port``\nproperty ``network`` parameter **MUST** be declared as type: ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-18008",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-18202": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::Heat::MultipartMime' Resource ID **MAY** use the naming convention\n\n   * {vm-type}_RMM\n\nwhere\n\n   * {vm-type} is the vm-type\n   * 'RMM' signifies that it is the Resource Multipart Mime",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::Heat::MultipartMime``\nResource ID\n**MAY**\nuse the naming convention\n\n* ``{vm-type}_RMM``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``RMM`` signifies that it is the Resource Multipart Mime",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-18202",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-18683": {
-                    "description": "If a VNF has one IPv4 OAM Management IP Address and the\nIP Address needs to be inventoried in ONAP's A&AI\ndatabase, an output parameter **MUST** be declared in only one of the\nVNF's Heat Orchestration Templates and the parameter **MUST** be named\n'oam_management_v4_address'.",
+                    "description": "If a VNF has one IPv4 OAM Management IP Address and the\nIP Address needs to be inventoried in ONAP's A&AI\ndatabase, an output parameter **MUST** be declared in only one of the\nVNF's Heat Orchestration Templates and the parameter **MUST** be named\n``oam_management_v4_address``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-18683",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-18725": {
                     "description": "The VNF **MUST** handle the restart of a single VNFC instance\nwithout requiring all VNFC instances to be restarted.",
                     "validation_mode": ""
                 },
                 "R-19756": {
-                    "description": "If a VNF's Heat Orchestration Template\n'OS::ContrailV2::InterfaceRouteTable' resource\n'interface_route_table_routes' property\n'interface_route_table_routes_route' map property parameter\n'{vm-type}_{network-role}_route_prefixes'\n**MUST** be defined as type 'json'.",
+                    "description": "If a VNF's Heat Orchestration Template\n``OS::ContrailV2::InterfaceRouteTable`` resource\n``interface_route_table_routes`` property\n``interface_route_table_routes_route`` map property parameter\n``{vm-type}_{network-role}_route_prefixes``\n**MUST** be defined as type ``json``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-19756",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-19768": {
                     "description": "The VNF **SHOULD** support Layer 3 VPNs that enable segregation of\ntraffic by application (i.e., AVPN, IPSec VPN for Internet routes).",
                     "validation_mode": ""
                 },
                 "R-20065": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::PortTuple' Resource ID **MUST**\ncontain the '{vm-type}'.",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::ContrailV2::PortTuple``\nResource ID **MUST** contain the ``{vm-type}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-20065",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-20204": {
                     "description": "The VNF Package **MUST** include VM requirements via a Heat\ntemplate that provides the necessary data for network connections,\ninterface connections, internal and external to VNF.",
                     "validation_mode": ""
                 },
                 "R-20308": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'environment_context' **MUST**\nbe declared as type: 'string'.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``environment_context`` **MUST**\nbe declared as type: ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-20308",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-20319": {
-                    "description": "A VNF's Heat Orchestration Template's Resource 'OS::Heat::CloudConfig'\nResource ID **MAY** use the naming convention\n\n   * {vm-type}_RCC\n\nwhere\n\n   * {vm-type} is the vm-type\n   * 'RCC' signifies that it is the Resource Cloud Config",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Heat::CloudConfig``\nResource ID **MAY** use the naming convention\n\n* ``{vm-type}_RCC``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``RCC`` signifies that it is the Resource Cloud Config",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-20319",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-20453": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Neutron::Port that is attaching to an external network Resource ID\n**MUST** use the naming convention\n\n   * {vm-type}_{vm-type_index}_{network-role}_port_{port-index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {vm-type_index} is the instance of the {vm-type}\n   * {network-role} is the network-role of the network\n     that the port is attached to\n   * {port-index} is the instance of the the port on the vm-type\n     attached to the network of {network-role}",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Neutron::Port``\nthat is attaching to an external network Resource ID\n**MUST** use the naming convention\n\n* ``{vm-type}_{vm-type_index}_{network-role}_port_{port-index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{vm-type_index}`` is the instance of the ``{vm-type}``\n* ``{network-role}`` is the network-role of the network\n  that the port is attached to\n* ``{port-index}`` is the instance of the the port on the vm-type\n  attached to the network of ``{network-role}``",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-20453",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-20547": {
                     "description": "When an ONAP Volume Module Output Parameter is declared as an input\nparameter in a base or an incremental module Heat Orchestration\nTemplate, parameter constraints **MUST NOT** be declared.",
                     "validation_mode": ""
                 },
                 "R-20856": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vnf_id' **MUST NOT** be\nenumerated in the Heat Orchestration Template's environment file.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server``\nresource property\n``metadata`` key/value pair ``vnf_id`` parameter ``vnf_id`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-20856",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-20860": {
                     "description": "The VNF **MUST** be agnostic to the underlying infrastructure\n(such as hardware, host OS, Hypervisor), any requirements should be\nprovided as specification to be fulfilled by any hardware.",
                     "validation_mode": ""
                 },
                 "R-20947": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::InstanceIp' that is configuring an IPv4 Address\non a sub-interface port attached to a sub-interface network\nResource ID **MUST** use the naming convention\n\n   *  {vm-type}_{vm-type_index}_subint_{network-role}_vmi_{vmi_index}_IP_{index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {vm-type_index} is the instance of the {vm-type}\n   * {network-role} is the network-role of the network\n     that the port is attached to\n   * {vmi_index} is the instance of the the virtual machine interface\n     (e.g., port)  on the vm-type\n     attached to the network of {network-role}\n   * 'IP' signifies that an IPv4 address is being configured\n   * {index} is the index of the IPv4 address",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::ContrailV2::InstanceIp``\nthat is configuring an IPv4 Address on a sub-interface port attached to a\nsub-interface network Resource ID **MUST** use the naming convention\n\n*  ``{vm-type}_{vm-type_index}_subint_{network-role}_vmi_{vmi_index}_IP_{index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{vm-type_index}`` is the instance of the ``{vm-type}``\n* ``{network-role}`` is the network-role of the network\n  that the port is attached to\n* ``{vmi_index}`` is the instance of the the virtual machine interface\n  (e.g., port)  on the vm-type\n  attached to the network of ``{network-role}``\n* ``IP`` signifies that an IPv4 address is being configured\n* ``{index}`` is the index of the IPv4 address",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-20947",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-20974": {
                     "description": "At orchestration time, the VNF's Base Module **MUST**\nbe deployed first, prior to any incremental modules.",
                     "validation_mode": ""
                 },
                 "R-21330": {
-                    "description": "A VNF's Heat Orchestration Template's Resource property\nparameter that is associated with external network **MUST**\ninclude the '{network-role}' as part of the parameter name.",
+                    "description": "A VNF's Heat Orchestration Template's Resource property parameter that is\nassociated with external network **MUST** include the ``{network-role}``\nas part of the parameter name.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-21330",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-21511": {
-                    "description": "A VNF's Heat Orchestration Template's use of '{network-role}'\nin all Resource IDs **MUST** be the same case.",
+                    "description": "A VNF's Heat Orchestration Template's use of ``{network-role}``\nin all Resource IDs **MUST** be the same case.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-21511",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-21558": {
                     "description": "The VNF **SHOULD** use intelligent routing by having knowledge\nof multiple downstream/upstream endpoints that are exposed to it, to\nensure there is no dependency on external services (such as load balancers)\nto switch to alternate endpoints.",
                     "validation_mode": ""
                 },
                 "R-21819": {
-                    "description": "The VNF **MUST** support requests for information from law\nenforcement and government agencies.",
+                    "description": "The VNF **MUST** provide functionality that enables the Operator to comply\nwith requests for information from law enforcement and government agencies.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-21819",
                     "keyword": "MUST",
                     "links": [],
                     "notes": "",
-                    "section_name": "VNF Security Analytics Requirements",
+                    "section_name": "VNF General Security Requirements",
                     "sections": [
-                        "VNF Security Analytics Requirements",
+                        "VNF General Security Requirements",
                         "VNF Security"
                     ],
                     "status": null,
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-22288": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'fixed_ips' map property\n'subnet'/'subnet_id' parameter 'int\\_{network-role}_v6_subnet_id'\n**MUST NOT** be enumerated in the VNF's Heat Orchestration Template's\nEnvironment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet``/``subnet_id`` parameter\n``int_{network-role}_v6_subnet_id``\n**MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-22288",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-22346": {
                     "description": "The VNF package MUST provide `VES Event Registration <https://onap.readthedocs.io/en/latest/submodules/vnfsdk/model.git/docs/files/VESEventRegistration.html>`_ for all VES events provided by that xNF.",
                     "validation_mode": ""
                 },
                 "R-22441": {
-                    "description": "If a VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vf\\_module\\_index' is passed\ninto a Nested YAML file, the parameter name 'vf\\_module\\_index'\n**MUST NOT** change.",
+                    "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vf_module_index`` is passed into a\nNested YAML\nfile, the parameter name ``vf_module_index`` **MUST NOT** change.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-22441",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-22589": {
                     "description": "A VNF's Heat Orchestration Template parameter declaration\n**MAY** contain the attribute ``immutable:``.",
                     "validation_mode": ""
                 },
                 "R-22688": {
-                    "description": "If a VNF's port is connected to an internal network and the\nport is created in an Incremental Module and the internal\nnetwork is created in the Base Module then the UUID of the\ninternal network **MUST** be exposed\nas a parameter in the 'outputs:' section of the Base Module and the port\nresource **MUST** use a 'get_param' to obtain the network UUID.",
+                    "description": "If a VNF's port is connected to an internal network and the port is\ncreated in an Incremental Module and the internal network is created\nin the Base Module then the UUID of the internal network **MUST** be\nexposed as a parameter in the ``outputs:`` section of the Base Module\nand the port resource **MUST** use a ``get_param`` to obtain the network\nUUID.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-22688",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-22700": {
                     "description": "The xNF **MUST** conform its YANG model to RFC 6470,\n\"NETCONF Base Notifications\".",
                     "validation_mode": ""
                 },
                 "R-22838": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'name' parameter **MUST NOT** be enumerated\nin the Heat Orchestration Template's Environment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``name`` parameter **MUST NOT** be enumerated in the Heat Orchestration\nTemplate's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-22838",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-22888": {
                     "description": "The xNF provider **MUST** provide documentation for the xNF\nPolicy Description to manage the xNF runtime lifecycle. The document\nmust include a description of how the policies (conditions and actions)\nare implemented in the xNF.",
                     "validation_mode": ""
                 },
                 "R-23311": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'availability_zone' parameter **MUST**\nbe declared as type: 'string'.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Nova::Server`` property\n``availability_zone`` parameter **MUST** be declared as type: ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-23311",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-23475": {
                     "description": "VNFCs **SHOULD** be agnostic to the details of the Network Cloud\n(such as hardware, host OS, Hypervisor or container technology) and must run\non the Network Cloud with acknowledgement to the paradigm that the Network\nCloud will continue to rapidly evolve and the underlying components of\nthe platform will change regularly.",
                     "validation_mode": ""
                 },
                 "R-23503": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' is attaching to an external network, and an IPv6\naddress is assigned using the property 'fixed_ips' map property 'ip_address'\nand the parameter type is defined as a comma_delimited_list, the parameter\nname **MUST** follow the naming convention\n\n  * '{vm-type}_{network-role}_v6_ips'\n\nwhere\n\n  * '{vm-type}' is the {vm-type} associated with the OS::Nova::Server\n  * '{network-role}' is the {network-role} of the external network",
+                    "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an external network (per the\nONAP definition, see Requirement Requirement R-57424),\nand an IPv6 address is assigned\nusing the property ``fixed_ips``\nmap property ``ip_address`` and the parameter type is defined as a\n``comma_delimited_list``,\nthe parameter name **MUST** follow the\nnaming convention\n\n  * ``{vm-type}_{network-role}_v6_ips``\n\nwhere\n\n  * ``{vm-type}`` is the {vm-type} associated with the\n    OS::Nova::Server\n  * ``{network-role}`` is the {network-role} of the external\n    network",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-23503",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-23664": {
                     "description": "A VNF's Heat Orchestration template **MUST**\ncontain the section ``resources:``.",
                     "validation_mode": ""
                 },
                 "R-24997": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Nova::Keypair applies to one {vm-type} Resource ID **SHOULD**\nuse the naming convention\n\n   * {vm-type}_keypair_{index}\n\nwhere\n\n   * {network-role} is the network-role\n   * {index} is the {index} of the keypair",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Nova::Keypair`` applies to\none ``{vm-type}`` Resource ID **SHOULD** use the naming convention\n\n* ``{vm-type}_keypair_{index}``\n\nwhere\n\n* ``{network-role}`` is the network-role\n* ``{index}`` is the ``{index}`` of the keypair",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-24997",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-25720": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Neutron::Net Resource ID **MUST** use the naming convention\n\n   * int_{network-role}_network",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Neutron::Net``\nResource ID **MUST** use the naming convention\n\n* ``int_{network-role}_network``\n\nVNF Heat Orchestration Templates can only create internal networks.\nThere is no ``{index}`` after ``{network-role}`` because ``{network-role}``\n**MUST** be unique in the scope of the VNF's\nHeat Orchestration Template.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-25720",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-25877": {
                     "description": "A VNF's Heat Orchestration Template's parameter name\n(i.e., <param name>) **MUST** contain only alphanumeric\ncharacters and underscores ('_').",
                     "validation_mode": "static"
                 },
                 "R-26351": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Neutron::Port that is attaching to an internal network Resource ID\n**MUST** use the naming convention\n\n   * {vm-type}_{vm-type_index}_int_{network-role}_port_{port-index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {vm-type_index} is the instance of the {vm-type}\n   * {network-role} is the network-role of the network\n     that the port is attached to\n   * {port-index} is the instance of the the port on the vm-type\n     attached to the network of {network-role}",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Neutron::Port``\nthat is attaching to an internal network Resource ID **MUST**\nuse the naming convention\n\n* ``{vm-type}_{vm-type_index}_int_{network-role}_port_{port-index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{vm-type_index}`` is the instance of the ``{vm-type}``\n* ``{network-role}`` is the network-role of the network\n  that the port is attached to\n* ``{port-index}`` is the instance of the the port on the vm-type\n  attached to the network of ``{network-role}``",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-26351",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-26371": {
                     "description": "The VNF **MUST** detect communication failure for inter VNFC\ninstance and intra/inter VNF and re-establish communication\nautomatically to maintain the VNF without manual intervention to\nprovide service continuity.",
                     "validation_mode": ""
                 },
                 "R-26506": {
-                    "description": "A VNF's Heat Orchestration Template's '{network-role}'\n**MUST** contain only alphanumeric characters and/or\nunderscores '_' and **MUST NOT** contain any of the following\nstrings: '_int' or 'int\\_' or '\\_int\\_'.",
+                    "description": "A VNF's Heat Orchestration Template's ``{network-role}`` **MUST** contain\nonly alphanumeric characters and/or underscores '_' and\n**MUST NOT** contain any of the following strings:\n``_int`` or ``int_`` or ``_int_``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-26506",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-26508": {
                     "description": "The xNF **MUST** support a NETCONF server that can be mounted on\nOpenDaylight (client) and perform the operations of: modify, update,\nchange, rollback configurations using each configuration data element,\nquery each state (non-configuration) data element, execute each YANG\nRPC, and receive data through each notification statement.",
                     "validation_mode": ""
                 },
                 "R-27469": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Neutron::Port that is creating a *Reserve Port* with an IPv4 address\nResource ID **MUST** use the naming convention\n\n   * reserve_port_{vm-type}_{network-role}_floating_ip_{index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {network-role} is the network-role of the network\n     that the port is attached to\n   * {index} is the instance of the IPv4 *Reserve Port*\n     for the vm-type attached to the network of {network-role}",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Neutron::Port``\nthat is creating a *Reserve Port* with an IPv4 address Resource ID **MUST**\nuse the naming convention\n\n* ``reserve_port_{vm-type}_{network-role}_floating_ip_{index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{network-role}`` is the network-role of the network\n  that the port is attached to\n* ``{index}`` is the instance of the IPv4 *Reserve Port*\n  for the vm-type attached to the network of ``{network-role}``",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-27469",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-27511": {
                     "description": "The VNF provider **MUST** provide the ability to scale\nup a VNF provider supplied product during growth and scale down a\nVNF provider supplied product during decline without \"real-time\"\nrestrictions based upon VNF provider permissions.",
                     "validation_mode": ""
                 },
                 "R-27818": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' is attaching to an internal network, and an IPv6 address\nis assigned using the property 'fixed_ips' map property 'ip_address' and\nthe parameter type is defined as a string, the parameter name **MUST** follow\nthe naming convention\n\n   * '{vm-type}\\_int\\_{network-role}\\_v6\\_ip\\_{index}'\n\nwhere\n\n   * '{vm-type}' is the {vm-type} associated with the OS::Nova::Server\n   * '{network-role}' is the {network-role} of the internal network\n   * the value for {index} must start at zero (0) and increment by one",
+                    "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an internal network (per the\nONAP definition, see RRequirements R-52425 and R-46461),\nand an IPv6 address is assigned\nusing the property ``fixed_ips``\nmap property ``ip_address`` and the parameter type is defined as a\n``string``,\nthe parameter name **MUST** follow the\nnaming convention\n\n  * ``{vm-type}_int_{network-role}_v6_ip_{index}``\n\nwhere\n\n  * ``{vm-type}`` is the {vm-type} associated with the\n    ``OS::Nova::Server``\n  * ``{network-role}`` is the {network-role} of the internal\n    network\n  * the value for ``{index}`` must start at zero (0) and increment by one",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-27818",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-27970": {
-                    "description": "When a VNF's Heat Orchestration Template's resource is associated\nwith more than one '{vm-type}' and/or more than one internal and/or\nexternal network, the Resource ID **MAY** contain the term 'shared'\nand/or **MAY** contain text that identifies the VNF.",
+                    "description": "When a VNF's Heat Orchestration Template's resource is associated with\nmore than one ``{vm-type}`` and/or more than one internal and/or external\nnetwork, the Resource ID **MAY** contain the term ``shared`` and/or **MAY**\ncontain text that identifies the VNF.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-27970",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-28189": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::InterfaceRouteTable' Resource ID **MAY**\nuse the naming convention\n\n   * {network-role}_RIRT\n\nwhere\n\n   * {network-role} is the network-role\n   * 'RIRT' signifies that it is the Resource Interface Route Table",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::ContrailV2::InterfaceRouteTable``\nResource ID **MAY** use the naming convention\n\n* ``{network-role}_RIRT``\n\nwhere\n\n* ``{network-role}`` is the network-role\n* ``RIRT`` signifies that it is the Resource Interface Route Table",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-28189",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-28222": {
-                    "description": "If a VNF's Heat Orchestration Template\n'OS::ContrailV2::InterfaceRouteTable' resource\n'interface_route_table_routes' property\n'interface_route_table_routes_route' map property parameter name\n**MUST** follow the format\n\n   * {vm-type}_{network-role}_route_prefixes",
+                    "description": "If a VNF's Heat Orchestration Template\n``OS::ContrailV2::InterfaceRouteTable`` resource\n``interface_route_table_routes`` property\n``interface_route_table_routes_route`` map property parameter name\n**MUST** follow the format\n\n* ``{vm-type}_{network-role}_route_prefixes``",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-28222",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-28545": {
                     "description": "The xNF **MUST** conform its YANG model to RFC 6060,\n\"YANG - A Data Modeling Language for the Network Configuration\nProtocol (NETCONF)\".",
                     "validation_mode": ""
                 },
                 "R-28795": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'fixed_ips' map property 'ip_address'\nparameter '{vm-type}\\_int\\_{network-role}\\_ip\\_{index}' **MUST** be enumerated\nin the VNF's Heat Orchestration Template's Environment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``ip_address`` parameter\n``{vm-type}_int_{network-role}_ip_{index}``\n**MUST** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-28795",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-28980": {
                     "description": "A VNF's incremental module **MAY** be used for initial VNF deployment only.",
                     "validation_mode": ""
                 },
                 "R-29751": {
-                    "description": "A VNF's Heat Orchestration Template's Resource OS::Nova::Server\nResource ID **MUST** use the naming convention\n\n   * {vm-type}_server_{index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {index} is the index",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Nova::Server`` Resource ID\n**MUST** use the naming convention\n\n* ``{vm-type}_server_{index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{index}`` is the index",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-29751",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-29760": {
                     "description": "The VNFC **MUST** be installed on non-root file systems,\nunless software is specifically included with the operating system\ndistribution of the guest image.",
                     "validation_mode": ""
                 },
                 "R-29765": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' is attaching to an internal network, and an IPv6\naddress is assigned using the property 'fixed_ips' map property 'ip_address'\nand the parameter type is defined as a comma_delimited_list, the parameter\nname **MUST** follow the naming convention\n\n   * '{vm-type}\\_int\\_{network-role}_v6_ips'\n\nwhere\n\n   * '{vm-type}' is the {vm-type} associated with the OS::Nova::Server\n   * '{network-role}' is the {network-role} of the internal network",
+                    "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an internal network (per the\nONAP definition, see Requirement Requirements R-52425 and R-46461),\nand an IPv6 address is assigned\nusing the property ``fixed_ips``\nmap property ``ip_address`` and the parameter type is defined as a\n``comma_delimited_list``,\nthe parameter name **MUST** follow the\nnaming convention\n\n  * ``{vm-type}_int_{network-role}_v6_ips``\n\nwhere\n\n  * ``{vm-type}`` is the {vm-type} associated with the\n    ``OS::Nova::Server``\n  * ``{network-role}`` is the {network-role} of the internal\n    network",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-29765",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-29865": {
                     "description": "When a VNF connects to an external network, a network role,\nreferred to as the '{network-role}' **MUST** be assigned to the\nexternal network for use in the VNF's Heat Orchestration Template.",
                     "validation_mode": ""
                 },
                 "R-29872": {
-                    "description": "The VNF's Heat Orchestration Template's Resource 'OS::Nova::Server'\nproperty 'network' parameter **MUST NOT** be enumerated in the Heat\nOrchestration Template's Environment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty ``network``\nparameter **MUST NOT** be enumerated in the Heat Orchestration\nTemplate's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-29872",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-29977": {
                     "description": "The VNF **MUST** provide the capability of testing the validity\nof a digital certificate by validating the CA signature on the certificate.",
                     "validation_mode": ""
                 },
                 "R-30005": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Neutron::SecurityGroup that is applicable to more than one\n{vm-type} and more than one network (internal and/or external)\nResource ID **MAY** use the naming convention\n\n   * shared_security_group\n\nor\n\n   * {vnf-type}_security_group\n\nwhere\n\n   * {vnf-type} describes the VNF",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Neutron::SecurityGroup`` that\nis applicable to more than one ``{vm-type}`` and more than one network\n(internal and/or external) Resource ID **MAY**\nuse the naming convention\n\n* ``shared_security_group``\n\nor\n\n* ``{vnf-type}_security_group``\n\nwhere\n\n* ``{vnf-type}`` describes the VNF",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-30005",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-30753": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::NetworkIpam' Resource ID **MUST**\ncontain the '{network-role}'.",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::ContrailV2::NetworkIpam``\nResource ID\n**MUST**\ncontain the ``{network-role}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-30753",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-30804": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::Heat::MultipartMime' Resource ID **MUST** contain the '{vm-type}'.",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::Heat::MultipartMime``\nResource ID\n**MUST**\ncontain the ``{vm-type}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-30804",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-30932": {
                     "description": "The VNF **MUST** log successful and unsuccessful access to VNF\nresources, including data.",
                     "validation_mode": ""
                 },
                 "R-32025": {
-                    "description": "When a VNF creates two or more internal networks, each internal\nnetwork **MUST** be assigned a unique '{network-role}' in the context of\nthe VNF for use in the VNF's Heat Orchestration Template.",
+                    "description": "When a VNF creates two or more internal networks, each internal\nnetwork **MUST** be assigned a unique ``{network-role}`` in the context\nof the VNF for use in the VNF's Heat Orchestration Template.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-32025",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-32094": {
                     "description": "A VNF's Heat Orchestration Template parameter declaration **MAY**\ncontain the attribute ``label:``.",
                     "validation_mode": ""
                 },
                 "R-32394": {
-                    "description": "A VNF's Heat Orchestration Template's use of '{vm-type}'\nin all Resource property parameter names **MUST** be the same case.",
+                    "description": "A VNF's Heat Orchestration Template's use of ``{vm-type}`` in all Resource\nproperty parameter names **MUST** be the same case.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-32394",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-32408": {
-                    "description": "If a VNF's Heat Orchestration Template property 'name'\nfor a non 'OS::Nova::Server' resource uses the intrinsic function\n'str_replace' in conjunction with the ONAP\nsupplied metadata parameter 'vnf_name' and does not create\na unique value, additional data **MUST** be used in the\n'str_replace' to create a unique value, such as 'OS::stack_name'\nand/or the 'OS::Heat::ResourceGroup' 'index'.",
+                    "description": "If a VNF's Heat Orchestration Template property ``name``\nfor a non ``OS::Nova::Server`` resource uses the intrinsic function\n``str_replace`` in conjunction with the ONAP\nsupplied metadata parameter ``vnf_name`` and does not create\na unique value, additional data **MUST** be used in the\n``str_replace`` to create a unique value, such as ``OS::stack_name``\nand/or the ``OS::Heat::ResourceGroup`` ``index``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-32408",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-32557": {
                     "description": "A VNF's Heat Orchestration Template parameter declaration **MAY**\ncontain the attribute ``hidden:``.",
                     "validation_mode": ""
                 },
                 "R-34037": {
-                    "description": "The VNF's Heat Orchestration Template's resource 'OS::Neutron::Port'\nproperty 'fixed_ips' map property 'ip_address' parameter **MUST**\nbe declared as either type 'string' or type 'comma_delimited_list'.",
+                    "description": "The VNF's Heat Orchestration Template's\nresource ``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``ip_address`` parameter\n**MUST** be declared as either type ``string`` or type\n``comma_delimited_list``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-34037",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-34055": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'workload_context' **MUST NOT**\nhave parameter contraints defined.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``workload_context`` **MUST NOT**\nhave parameter constraints defined.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-34055",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-34484": {
                     "description": "The VNF **SHOULD** create a single component VNF for VNFCs\nthat can be used by other VNFs.",
                     "validation_mode": ""
                 },
                 "R-35666": {
-                    "description": "If a VNF has an internal network, the VNF Heat Orchestration\nTemplate **MUST** include the heat resources to create the internal network.",
+                    "description": "If a VNF has an internal network, the VNF Heat Orchestration Template\n**MUST** include the heat resources to create the internal network.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-35666",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-35735": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' is attaching to an external network,\nand an IPv6 Virtual IP (VIP) address is assigned via ONAP automation\nusing the property 'allowed_address_pairs' map property 'ip_address',\nthe parameter name **MUST** follow the naming convention\n\n   * '{vm-type}_{network-role}_v6_floating_ip'\n\nwhere\n\n   * '{vm-type}' is the {vm-type} associated with the OS::Nova::Server\n   * '{network-role}' is the {network-role} of the external network\n\nAnd the parameter **MUST** be declared as type 'string'.",
+                    "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an external network (per the\nONAP definition, see Requirement R-57424),\nand an IPv6 Virtual IP (VIP)\naddress is assigned via ONAP automation\nusing the property ``allowed_address_pairs``\nmap property ``ip_address``,\nthe parameter name **MUST** follow the\nnaming convention\n\n  * ``{vm-type}_{network-role}_v6_floating_ip``\n\nwhere\n\n  * ``{vm-type}`` is the {vm-type} associated with the\n    OS::Nova::Server\n  * ``{network-role}`` is the {network-role} of the external\n    network\n\nAnd the parameter **MUST** be declared as type ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-35735",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-35851": {
                     "description": "The xNF Package **MUST** include xNF topology that describes\nbasic network and application connectivity internal and external to the\nxNF including Link type, KPIs, Bandwidth, latency, jitter, QoS (if\napplicable) for each interface.",
                     "validation_mode": ""
                 },
                 "R-36542": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vnf_name' **MUST NOT** be\nenumerated in the Heat Orchestration Template's environment file.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vnf_name`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-36542",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-36582": {
                     "description": "A VNF's Base Module **MAY** utilize nested heat.",
                     "validation_mode": ""
                 },
                 "R-36687": {
-                    "description": "A VNF's Heat Orchestration Template's '{vm-type}' case in\nResource property parameter names **SHOULD** match the case of\n'{vm-type}' in Resource IDs and vice versa.",
+                    "description": "A VNF's Heat Orchestration Template's  ``{vm-type}`` case in Resource\nproperty parameter names **SHOULD** match the case of ``{vm-type}``\nin Resource IDs and vice versa.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-36687",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-37039": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vf_module_index' **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vf_module_index`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-37039",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-37437": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **MUST** contain the metadata map value parameter 'vnf_id'.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server``\nresource property ``metadata`` **MUST**\ncontain the  key/value pair ``vnf_id``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-37437",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-37692": {
                     "description": "The VNFC **MUST** provide API versioning to allow for\nindependent upgrades of VNFC.",
                     "validation_mode": ""
                 },
                 "R-38236": {
-                    "description": "The VNF's Heat Orchestration Template's resource\n'OS::Neutron::Port' property 'fixed_ips' map property\n'subnet'/'subnet_id' parameter **MUST** be declared type 'string'.",
+                    "description": "The VNF's Heat Orchestration Template's\nresource ``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet``/``subnet_id`` parameter\n**MUST** be declared type ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-38236",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-38474": {
                     "description": "The VNF **MUST** have a corresponding environment file for a Base Module.",
                     "validation_mode": "static"
                 },
                 "R-39067": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vf_module_name' **MUST**\nbe declared as type: 'string'.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vf_module_name`` **MUST**\nbe declared as type: ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-39067",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-39342": {
                     "description": "The VNF **MUST**, if not using the NCSP's IDAM API, comply\nwith \"password changes (includes default passwords)\" policy. Products\nwill support password aging, syntax and other credential management\npractices on a configurable basis.",
                     "validation_mode": ""
                 },
                 "R-39841": {
-                    "description": "The VNF's Heat Orchestration Template's Resource 'OS::Neutron::Port'\nproperty 'fixed_ips' map property 'ip_address' parameter\n'{vm-type}_{network-role}_ip_{index}' **MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``ip_address`` parameter\n``{vm-type}_{network-role}_ip_{index}``\n**MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-39841",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-40293": {
                     "description": "The xNF **MUST** make available playbooks that conform\nto the ONAP requirement.",
                     "validation_mode": ""
                 },
                 "R-40499": {
-                    "description": "Each VNF's Heat Orchestration Template's '{vm-type}' **MUST**\nhave a unique parameter name for the 'OS::Nova::Server' property\n'flavor' even if more than one {vm-type} shares the same flavor.",
+                    "description": "Each VNF's Heat Orchestration Template's ``{vm-type}`` **MUST**\nhave a unique parameter name for the ``OS::Nova::Server`` property\n``flavor`` even if more than one ``{vm-type}`` shares the same flavor.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-40499",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-40518": {
                     "description": "A VNF's Heat Orchestration Template's parameter defined\nin a non-nested YAML file as type\n``string`` **MAY** have a parameter constraint defined.",
                     "validation_mode": ""
                 },
                 "R-40899": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'name' parameter is defined as a 'string',\na parameter **MUST** be declared for each 'OS::Nova::Server' resource\nassociated with the '{vm-type}'.",
+                    "description": "When the VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty ``name`` parameter is defined as a ``string``, a parameter\n**MUST** be delcared for\neach ``OS::Nova::Server`` resource associated with the ``{vm-type}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-40899",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-40971": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' is attaching to an external network, and an IPv4\naddress is assigned using the property 'fixed_ips' map property\n'ip_address' and the parameter type is defined\nas a string, the parameter name **MUST** follow the naming\nconvention\n  - '{vm-type}_{network-role}\\_ip\\_{index}'\n\nwhere\n\n  - '{vm-type}' is the {vm-type} associated with the OS::Nova::Server\n  - '{network-role}' is the {network-role} of the external network\n  - the value for {index} must start at zero (0) and increment by one",
+                    "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an external network (per the\nONAP definition, see Requirement R-57424),\nand an IPv4 address is assigned\nusing the property ``fixed_ips``\nmap property ``ip_address`` and the parameter type is defined as a string,\nthe parameter name **MUST** follow the\nnaming convention\n\n  * ``{vm-type}_{network-role}_ip_{index}``\n\n  where\n\n  * ``{vm-type}`` is the {vm-type} associated with the\n    ``OS::Nova::Server``\n  * ``{network-role}`` is the {network-role} of the external\n    network\n  * the value for ``{index}`` must start at zero (0) and increment by one",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-40971",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-41159": {
                     "description": "The VNF **MUST** deliver any and all functionality from any\nVNFC in the pool (where pooling is the most suitable solution). The\nVNFC pool member should be transparent to the client. Upstream and\ndownstream clients should only recognize the function being performed,\nnot the member performing it.",
                     "validation_mode": ""
                 },
                 "R-41492": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' is attaching to an external network,\nand an IPv4 Virtual IP (VIP) address is assigned via ONAP automation\nusing the property 'allowed_address_pairs' map property 'ip_address' and\nthe parameter name **MUST** follow the naming convention\n\n   * '{vm-type}_{network-role}_floating_ip'\n\nwhere\n\n   * '{vm-type}' is the {vm-type} associated with the OS::Nova::Server\n   * '{network-role}' is the {network-role} of the external network\n\nAnd the parameter **MUST** be declared as type 'string'.",
+                    "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an external network (per the\nONAP definition, see Requirement R-57424),\nand an IPv4 Virtual IP (VIP)\naddress is assigned via ONAP automation\nusing the property ``allowed_address_pairs``\nmap property ``ip_address`` and\nthe parameter name **MUST** follow the\nnaming convention\n\n  * ``{vm-type}_{network-role}_floating_ip``\n\nwhere\n\n  * ``{vm-type}`` is the {vm-type} associated with the\n    OS::Nova::Server\n  * ``{network-role}`` is the {network-role} of the external\n    network\n\nAnd the parameter **MUST** be declared as type ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-41492",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-41825": {
                     "description": "The VNF **MUST** activate security alarms automatically when\na configurable number of consecutive unsuccessful login attempts\nis reached.",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-41994": {
                     "description": "The VNF **MUST**, if not using the NCSP's IDAM API, comply\nwith \"No Self-Signed Certificates\" policy. Self-signed certificates\nmust be used for encryption only, using specified and approved\nencryption protocols such as TLS 1.2 or higher or equivalent security\nprotocols such as IPSec, AES.",
                     "validation_mode": ""
                 },
                 "R-44271": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'name' parameter value **SHOULD NOT**\ncontain special characters since the Contrail GUI has a limitation\ndisplaying special characters.",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``name`` parameter value **SHOULD NOT** contain special characters\nsince the Contrail GUI has a limitation displaying special characters.\n\nHowever, if special characters must be used, the only special characters\nsupported are: --- \\\" ! $ ' (\\ \\ ) = ~ ^ | @ ` { } [ ] > , . _",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-44271",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-44318": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vnf_name' **MUST NOT** have\nparameter contraints defined.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vnf_name`` **MUST NOT**\nhave parameter constraints defined.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-44318",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-44491": {
-                    "description": "If a VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vnf_id' is passed into a\nNested YAML file, the parameter name 'vnf_id' **MUST NOT** change.",
+                    "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``vnf_id`` is passed into a Nested YAML\nfile, the key/value pair name ``vnf_id`` **MUST NOT** change.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-44491",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-44569": {
                     "description": "The xNF provider **MUST NOT** require additional\ninfrastructure such as a xNF provider license server for xNF provider\nfunctions and metrics.",
                     "validation_mode": ""
                 },
                 "R-45188": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'flavor' parameter name **MUST** follow the\nnaming convention '{vm-type}_flavor_name'.",
+                    "description": "The VNF's Heat Orchestration Template's Resource 'OS::Nova::Server' property\n``flavor`` parameter name **MUST** follow the naming convention\n``{vm-type}_flavor_name``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-45188",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-45602": {
-                    "description": "If a VNF's Port is attached to a network (internal or external)\nand the port's IP addresses are Cloud Assigned by OpenStack's DHCP\nService, the 'OS::Neutron::Port' Resource's\n\n   * property 'fixed_ips' map property 'ip_address' **MUST NOT** be used\n   * property 'fixed_ips' map property 'subnet'/'subnet_id' **MAY** be used",
+                    "description": "If a VNF's Port is attached to a network (internal or external)\nand the port's IP addresses are cloud assigned by OpenStack's DHCP\nService, the ``OS::Neutron::Port`` Resource's\n\n* property ``fixed_ips`` map property ``ip_address`` **MUST NOT** be used\n* property ``fixed_ips`` map property ``subnet``/``subnet_id``\n  **MAY** be used",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-45602",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-45856": {
                     "description": "The xNF **MUST** support ONAP Controller's **UpgradePostCheck** command.",
                     "validation_mode": ""
                 },
                 "R-46128": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::InstanceIp' that is configuring an\nIPv6 Address on a port attached to an external network\nResource ID **MUST** use the naming convention\n\n   *  {vm-type}_{vm-type_index}_{network-role}_vmi_{vmi_index}_v6_IP_{index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {vm-type_index} is the instance of the {vm-type}\n   * {network-role} is the network-role of the network\n     that the port is attached to\n   * {vmi_index} is the instance of the the virtual machine interface\n     (e.g., port)  on the vm-type\n     attached to the network of {network-role}\n   * 'v6_IP' signifies that an IPv6 address is being configured\n   * {index} is the index of the IPv6 address",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::ContrailV2::InstanceIp``\nthat is configuring an IPv6 Address on a port attached to an external network\nResource ID **MUST** use the naming convention\n\n*  ``{vm-type}_{vm-type_index}_{network-role}_vmi_{vmi_index}_v6_IP_{index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{vm-type_index}`` is the instance of the ``{vm-type}``\n* ``{network-role}`` is the network-role of the network\n  that the port is attached to\n* ``{vmi_index}`` is the instance of the the virtual machine interface\n  (e.g., port)  on the vm-type\n  attached to the network of {network-role}\n* ``v6_IP`` signifies that an IPv6 address is being configured\n* ``{index}`` is the index of the IPv6 address",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-46128",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-46290": {
                     "description": "The xNF **MUST** respond to an ONAP request to deliver granular\ndata on device or subsystem status or performance, referencing the YANG\nconfiguration model for the xNF by returning the requested data elements.",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-46567": {
                     "description": "The xNF Package **MUST** include configuration scripts\nfor boot sequence and configuration.",
                     "validation_mode": ""
                 },
                 "R-46823": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vnf_name' **MUST** be\neither\n\n - enumerated in the VNF's Heat Orchestration\n   Template's environment file.\n\n - hard coded in the VNF's Heat Orchestration\n   Template's OS::Nova::Resource metadata property.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vm_role`` **MUST**\nbe either\n\n * enumerated in the VNF's Heat Orchestration Template's environment\n   file.\n\n * hard coded in the VNF's\n   Heat Orchestration Template's ``OS::Nova::Server`` Resource\n   ``metadata`` property.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-46823",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-46839": {
-                    "description": "A VNF's Heat Orchestration Template's use of\n'{vm-type}' in all Resource IDs **MUST** be the same case.",
+                    "description": "A VNF's Heat Orchestration Template's use of ``{vm-type}``\nin all Resource IDs **MUST** be the same case.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-46839",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-46908": {
-                    "description": "The VNF **MUST**, if not using the NCSP's IDAM API, comply\nwith \"password complexity\" policy. When passwords are used, they shall\nbe complex and shall at least meet the following password construction\nrequirements: (1) be a minimum configurable number of characters in\nlength, (2) include 3 of the 4 following types of characters:\nupper-case alphabetic, lower-case alphabetic, numeric, and special,\n(3) not be the same as the UserID with which they are associated or\nother common strings as specified by the environment, (4) not contain\nrepeating or sequential characters or numbers, (5) not to use special\ncharacters that may have command functions, and (6) new passwords must\nnot contain sequences of three or more characters from the previous\npassword.",
+                    "description": "The VNF **MUST**, if not integrated with the Operator\u2019s Identity\nand Access Management system, comply with \"password complexity\"\npolicy. When passwords are used, they shall be complex and shall at\nleast meet the following password construction requirements: (1) be a\nminimum configurable number of characters in length, (2) include 3 of\nthe 4 following types of characters: upper-case alphabetic, lower-case\nalphabetic, numeric, and special, (3) not be the same as the UserID\nwith which they are associated or other common strings as specified\nby the environment, (4) not contain repeating or sequential characters\nor numbers, (5) not to use special characters that may have command\nfunctions, and (6) new passwords must not contain sequences of three\nor more characters from the previous password.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-46908",
                     "keyword": "MUST",
                     "links": [],
                     "notes": "",
-                    "section_name": "VNF General Security Requirements",
+                    "section_name": "VNF Identity and Access Management Requirements",
                     "sections": [
-                        "VNF General Security Requirements",
+                        "VNF Identity and Access Management Requirements",
                         "VNF Security"
                     ],
                     "status": null,
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-47874": {
-                    "description": "A VNF **MAY** have\n\n * Only an IPv4 OAM Management IP Address\n * Only an IPv6 OAM Management IP Address\n * Both a IPv4 and IPv6 OAM Management IP Addresses",
+                    "description": "A VNF **MAY** have\n  * Only an IPv4 OAM Management IP Address\n  * Only an IPv6 OAM Management IP Address\n  * Both a IPv4 and IPv6 OAM Management IP Addresses",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-47874",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-48067": {
-                    "description": "A VNF's Heat Orchestration Template's {vm-type} **MUST NOT** be a\nsubstring of {network-role}.",
+                    "description": "A VNF's Heat Orchestration Template's ``{vm-type}`` **MUST NOT** be a\nsubstring\nof ``{network-role}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-48067",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-48080": {
                     "description": "The VNF **SHOULD** support an automated certificate management protocol\nsuch as CMPv2, Simple Certificate Enrollment Protocol (SCEP) or\nAutomated Certificate Management Environment (ACME).",
                     "validation_mode": ""
                 },
                 "R-48880": {
-                    "description": "If a VNF's Port is attached to an external network and the port's\nIP addresses are assigned by ONAP's SDN-Controller,\nthe 'OS::Neutron::Port' Resource's\n\n   * property 'fixed_ips' map property 'ip_address' **MUST** be used\n   * property 'fixed_ips' map property 'subnet'/'subnet_id' **MUST NOT** be used",
+                    "description": "If a VNF's Port is attached to an external network and the port's\nIP addresses are assigned by ONAP's SDN-Controller,\nthe ``OS::Neutron::Port`` Resource's\n\n* property ``fixed_ips`` map property ``ip_address`` **MUST** be used\n* property ``fixed_ips`` map property ``subnet``/``subnet_id``\n  **MUST NOT** be used",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-48880",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-48917": {
                     "description": "The VNF **MUST** monitor for and alert on (both sender and\nreceiver) errant, running longer than expected and missing file transfers,\nso as to minimize the impact due to file transfer errors.",
                     "validation_mode": ""
                 },
                 "R-48987": {
-                    "description": "If the VNF's OAM Management IP Address is Cloud assigned and\nand the OAM IP Address is required to be inventoried in ONAP AAI,\nthen the parameter **MUST** be obtained by the resource 'OS::Neutron::Port'\nattribute 'ip_address'.",
+                    "description": "If the VNF's OAM Management IP Address is cloud assigned and\nand the OAM IP Address is required to be inventoried in ONAP A&AI,\nthen the parameter **MUST** be obtained by the\nresource ``OS::Neutron::Port``\nattribute ``ip_address``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-48987",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-49036": {
                     "description": "The xNF **SHOULD** conform its YANG model to RFC 7277,\n\"A YANG Data Model for IP Management\".",
                     "validation_mode": ""
                 },
                 "R-49177": {
-                    "description": "If a VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vf_module_name' is passed\ninto a Nested YAML file, the parameter name 'vf_module_name'\n**MUST NOT** change.",
+                    "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\nmetadata map value parameter ``vf_module_name`` is passed into a Nested YAML\nfile, the parameter name ``vf_module_name`` **MUST NOT** change.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-49177",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-49224": {
                     "description": "The VNF **MUST** provide unique traceability of a transaction\nthrough its life cycle to ensure quick and efficient troubleshooting.",
                     "validation_mode": ""
                 },
                 "R-50436": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'flavor' parameter **MUST** be declared as\ntype: 'string'.",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``flavor`` parameter **MUST** be declared as type: ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-50436",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-50468": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::ContrailV2::VirtualMachineInterface that is attaching\nto an internal network Resource ID **MUST** use the naming convention\n\n   * {vm-type}_{vm-type_index}_int_{network-role}_vmi_{vmi_index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {vm-type_index} is the instance of the {vm-type}\n   * {network-role} is the network-role of the network\n     that the port (i.e. virtual machine interface) is attached to\n   * {vmi_index} is the instance of the the vmi on the vm-type\n     attached to the network of {network-role}",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::ContrailV2::VirtualMachineInterface`` that is attaching to an internal network\nResource ID **MUST** use the naming convention\n\n* ``{vm-type}_{vm-type_index}_int_{network-role}_vmi_{vmi_index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{vm-type_index}`` is the instance of the ``{vm-type}``\n* ``{network-role}`` is the network-role of the network\n  that the port (i.e. virtual machine interface) is attached to\n* ``{vmi_index}`` is the instance of the the vmi on the vm-type\n  attached to the network of ``{network-role}``",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-50468",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-50816": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **MAY** contain the metadata map value parameter\n'vf_module_index'.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server Resource`` **MAY**\ncontain the metadata map value parameter ``vf_module_index``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-50816",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-51430": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'name' parameter **MUST** be declared as\neither type 'string' or type 'comma\\_delimited\\_list\".",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``name`` parameter **MUST** be declared as either type ``string``\nor type ``comma_delimited_list``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-51430",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-51442": {
                     "description": "The xNF **SHOULD** use playbooks that are designed to\nautomatically 'rollback' to the original state in case of any errors\nfor actions that change state of the xNF (e.g., configure).\n\n    Note: In case rollback at the playbook level is not supported or\n    possible, the xNF provider shall provide alternative locking\n    mechanism (e.g., for a small xNF the rollback mechanism may rely\n    on workflow to terminate and re-instantiate VNF VMs and then re-run\n    playbook(s)). Backing up updated files also recommended to support\n    rollback when soft rollback is feasible.",
                     "validation_mode": ""
                 },
                 "R-52425": {
-                    "description": "A VNF's port connected to an internal network **MUST** connect\nthe port to VMs in the same VNF.",
+                    "description": "A VNF's port connected to an internal network **MUST**\nuse the port for the purpose of reaching VMs in the same VNF.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-52425",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-52499": {
                     "description": "The VNF **MUST** meet their own resiliency goals and not rely\non the Network Cloud.",
                     "validation_mode": ""
                 },
                 "R-53310": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::InstanceIp' that is configuring an IPv4 Address\non a port attached to an external network Resource ID **MUST**\nuse the naming convention\n\n   *  {vm-type}_{vm-type_index}_{network-role}_vmi_{vmi_index}_IP_{index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {vm-type_index} is the instance of the {vm-type}\n   * {network-role} is the network-role of the network\n     that the port is attached to\n   * {vmi_index} is the instance of the the virtual machine interface\n     (e.g., port)  on the vm-type\n     attached to the network of {network-role}\n   * 'IP' signifies that an IPv4 address is being configured\n   * {index} is the index of the IPv4 address",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::ContrailV2::InstanceIp``\nthat is configuring an IPv4 Address on a port attached to an external network\nResource ID **MUST** use the naming convention\n\n*  ``{vm-type}_{vm-type_index}_{network-role}_vmi_{vmi_index}_IP_{index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{vm-type_index}`` is the instance of the {vm-type}\n* ``{network-role}`` is the network-role of the network that the port is attached to\n* ``{vmi_index}`` is the instance of the the virtual machine interface\n  (e.g., port)  on the vm-type attached to the network of {network-role}\n* ``IP`` signifies that an IPv4 address is being configured\n* ``{index}`` is the index of the IPv4 address",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-53310",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-53317": {
                     "description": "The xNF **MUST** conform its YANG model to RFC 6087,\n\"Guidelines for Authors and Reviewers of YANG Data Model Documents\".",
                     "validation_mode": "static"
                 },
                 "R-54171": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'name' parameter is defined as a 'string',\nthe parameter name **MUST** follow the naming convention\n'{vm-type}\\_name\\_{index}', where {index} is a numeric value that starts\nat zero and increments by one.",
+                    "description": "When the VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty ``name`` parameter is defined as a ``string``,\nthe parameter name **MUST** follow the naming convention\n``{vm-type}_name_{index}``, where ``{index}`` is a numeric\nvalue that starts at\nzero and increments by one.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-54171",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-54190": {
                     "description": "The xNF **MUST** release locks to prevent permanent lock-outs\nwhen/if a session applying the lock is terminated (e.g., SSH session\nis terminated).",
                     "validation_mode": ""
                 },
                 "R-54340": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vf_module_index' **MUST** be\ndeclared as type: 'number'.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vf_module_index`` **MUST**\nbe declared as type: ``number``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-54340",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-54373": {
                     "description": "The xNF **MUST** have Python >= 2.6 on the endpoint VM(s)\nof a xNF on which an Ansible playbook will be executed.",
                     "validation_mode": ""
                 },
                 "R-54458": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::ContrailV2::VirtualMachineInterface that is attaching to\na sub-interface network Resource ID **MUST** use the naming convention\n\n   * {vm-type}_{vm-type_index}_subint_{network-role}_vmi_{vmi_index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {vm-type_index} is the instance of the {vm-type}\n   * {network-role} is the network-role of the network\n     that the port (i.e. virtual machine interface) is attached to\n   * {vmi_index} is the instance of the the vmi on the vm-type\n     attached to the network of {network-role}",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::ContrailV2::VirtualMachineInterface`` that is attaching to a sub-interface\nnetwork Resource ID **MUST** use the naming convention\n\n* ``{vm-type}_{vm-type_index}_subint_{network-role}_vmi_{vmi_index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{vm-type_index}`` is the instance of the ``{vm-type}``\n* ``{network-role}`` is the network-role of the network\n  that the port (i.e. virtual machine interface) is attached to\n* ``{vmi_index}`` is the instance of the the vmi on the vm-type\n  attached to the network of ``{network-role}``",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-54458",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-54517": {
-                    "description": "When a VNF's Heat Orchestration Template's resource is associated\nwith a single '{vm-type}', the Resource ID **MUST** contain the '{vm-type}'.",
+                    "description": "When a VNF's Heat Orchestration Template's resource is associated with\na single ``{vm-type}``, the Resource ID **MUST** contain the\n``{vm-type}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-54517",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-54520": {
                     "description": "The VNF **MUST** log successful and unsuccessful authentication\nattempts, e.g., authentication associated with a transaction,\nauthentication to create a session, authentication to assume elevated\nprivilege.",
                     "validation_mode": ""
                 },
                 "R-55218": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vnf_id' **MUST NOT** have\nparameter contraints defined.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server``\nresource property\n``metadata`` key/value pair ``vnf_id`` parameter ``vnf_id`` **MUST NOT**\nhave parameter constraints defined.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-55218",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-55306": {
-                    "description": "If a VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vf_module_index' **MUST NOT** be\nused in a VNF's Volume Template; it is not supported.",
+                    "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vf_module_index`` **MUST NOT**\nbe used in a\nVNF's Volume Template; it is not supported.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-55306",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-55345": {
                     "description": "The VNF **SHOULD** use techniques such as \"lazy loading\" when\ninitialization includes loading catalogues and/or lists which can grow\nover time, so that the VNF startup time does not grow at a rate\nproportional to that of the list.",
                     "validation_mode": ""
                 },
                 "R-56183": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'environment_context' **MUST NOT**\nhave parameter contraints defined.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``environment_context`` **MUST NOT**\nhave parameter constraints defined.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-56183",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-56218": {
                     "description": "The VNF **MUST** support ONAP Controller's Migrate command that\nmoves container (VM) from a live Physical Server / Compute Node to\nanother live Physical Server / Compute Node.\n\n    Note: Container migrations MUST be transparent to the VNF and no more intrusive than a stop,\n    followed by some down time for the migration to be performed from one Compute Node / Physical\n    Server to another, followed by a start of the same VM with same configuration on the new\n    Compute Node / Physical Server.",
                     "validation_mode": ""
                 },
                 "R-56287": {
-                    "description": "If the VNF's OAM Management IP Address is assigned by ONAP SDN-C and\nassigned in the VNF's Heat Orchestration Template's via a heat resource\n'OS::Neutron::Port' property 'fixed_ips' map property\n'ip_adress' parameter (e.g., '{vm-type}_{network-role}_ip_{index}',\n'{vm-type}_{network-role}_v6_ip_{index}')\nand the OAM IP Address is required to be inventoried in ONAP AAI,\nthen the parameter **MUST** be echoed in an output statement.",
+                    "description": "If the VNF's OAM Management IP Address is assigned by ONAP SDN-C and\nassigned in the VNF's Heat Orchestration Template's via a heat resource\n``OS::Neutron::Port`` property ``fixed_ips`` map property\n``ip_adress`` parameter (e.g., ``{vm-type}_{network-role}_ip_{index}``,\n``{vm-type}_{network-role}_v6_ip_{index}``)\nand the OAM IP Address is required to be inventoried in ONAP A&AI,\nthen the parameter **MUST** be echoed in an output statement.\n\n.. code-block:: yaml\n\n  outputs:\n      oam_management_v4_address:\n        value: {get_param: {vm-type}_{network-role}_ip_{index} }\n      oam_management_v6_address:\n        value: {get_param: {vm-type}_{network-role}_v6_ip_{index} }",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-56287",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-56385": {
                     "description": "The xNF **MUST** support ONAP Controller's **Audit** command.",
                     "validation_mode": ""
                 },
                 "R-57282": {
-                    "description": "Each VNF's Heat Orchestration Template's '{vm-type}'\n**MUST** have a unique parameter name for the 'OS::Nova::Server'\nproperty 'image' even if more than one {vm-type} shares the same image.",
+                    "description": "Each VNF's Heat Orchestration Template's ``{vm-type}`` **MUST**\nhave a unique parameter name for the ``OS::Nova::Server`` property\n``image`` even if more than one ``{vm-type}`` shares the same image.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-57282",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-57424": {
-                    "description": "A VNF's port connected to an external network **MUST**\nuse the port for the purpose of reaching VMs in another VNF\nand/or an external gateway and/or external router. A VNF's port\nconnected to an external network **MAY** use the port for\nthe purpose of reaching VMs in the same VNF.",
+                    "description": "A VNF's port connected to an external network **MUST**\nuse the port for the purpose of reaching\nVMs in another VNF and/or an external gateway and/or external router.\nA VNF's port connected to an external network **MAY**\nuse the port for the purpose of reaching VMs in the same VNF.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-57424",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-57617": {
                     "description": "The VNF **MUST** include the field \"success/failure\" in the\nSecurity alarms (where applicable and technically feasible).",
                     "validation_mode": ""
                 },
                 "R-58424": {
-                    "description": "A VNF's Heat Orchestration Template's use of '{network-role}'\nin all Resource property parameter names **MUST** be the same case.",
+                    "description": "A VNF's Heat Orchestration Template's use of ``{network-role}``\nin all Resource property parameter names **MUST** be the same case.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-58424",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-58670": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'image' parameter name **MUST** follow the\nnaming convention '{vm-type}_image_name'.",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``image`` parameter name **MUST** follow the naming convention\n``{vm-type}_image_name``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-58670",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-58775": {
                     "description": "The xNF provider **MUST** provide software components that\ncan be packaged with/near the xNF, if needed, to simulate any functions\nor systems that connect to the xNF system under test. This component is\nnecessary only if the existing testing environment does not have the\nnecessary simulators.",
                     "validation_mode": ""
                 },
                 "R-59434": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Neutron::Subnet Resource ID **SHOULD** use the naming convention\n\n   * int_{network-role}_subnet_{index}\n\nwhere\n\n   * {network-role} is the network-role\n   * {index} is the {index} of the subnet of the network",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Neutron::Subnet``\nResource ID **SHOULD** use the naming convention\n\n* ``int_{network-role}_subnet_{index}``\n\nwhere\n\n* ``{network-role}`` is the network-role\n* ``{index}`` is the ``{index}`` of the subnet of the network",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-59434",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": "static"
                 },
                 "R-59568": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'availability_zone' parameter **MUST NOT**\nbe enumerated in the Heat Orchestration Template's Environment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``availability_zone`` parameter **MUST NOT** be enumerated in the Heat\nOrchestration\nTemplate's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-59568",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-59610": {
                     "description": "The xNF **MUST** implement the data model discovery and\ndownload as defined in [RFC6022].",
                     "validation_mode": "static"
                 },
                 "R-62187": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::InstanceIp' that is configuring an\nIPv4 Address on a port attached to an internal network\nResource ID **MUST** use the naming convention\n\n   *  {vm-type}_{vm-type_index}_int_{network-role}_vmi_{vmi_index}_IP_{index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {vm-type_index} is the instance of the {vm-type}\n   * {network-role} is the network-role of the network\n     that the port is attached to\n   * {vmi_index} is the instance of the the virtual machine interface\n     (e.g., port)  on the vm-type\n     attached to the network of {network-role}\n   * 'IP' signifies that an IPv4 address is being configured\n   * {index} is the index of the IPv4 address",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::ContrailV2::InstanceIp``\nthat is configuring an IPv4 Address on a port attached to an internal network\nResource ID **MUST** use the naming convention\n\n*  ``{vm-type}_{vm-type_index}_int_{network-role}_vmi_{vmi_index}_IP_{index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{vm-type_index}`` is the instance of the ``{vm-type}``\n* ``{network-role}`` is the network-role of the network\n  that the port is attached to\n* ``{vmi_index}`` is the instance of the the virtual machine interface\n  (e.g., port)  on the vm-type\n  attached to the network of ``{network-role}``\n* ``IP`` signifies that an IPv4 address is being configured\n* ``{index}`` is the index of the IPv4 address",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-62187",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-62300": {
-                    "description": "If a VNF has two or more ports that require a Virtual IP Address (VIP),\na VNF's Heat Orchestration Template's Resource 'OS::Neutron::Port' property\n'allowed_address_pairs' map property 'ip_address' parameter **MUST** be used.",
+                    "description": "If a VNF has two or more ports that require a Virtual IP Address (VIP),\na VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``allowed_address_pairs``\nmap property ``ip_address`` parameter\n**MUST** be used.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-62300",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-62428": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vnf_name' **MUST** be\ndeclared as type: 'string'.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vnf_name`` **MUST**\nbe declared as type: ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-62428",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-62468": {
                     "description": "The xNF **MUST** allow all configuration data to be\nedited through a NETCONF <edit-config> operation. Proprietary\nNETCONF RPCs that make configuration changes are not sufficient.",
                     "validation_mode": ""
                 },
                 "R-62590": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'fixed_ips' map property 'ip_address'\nparameter associated with an external network, i.e.,\n\n- {vm-type}_{network-role}\\_ip\\_{index}\n- {vm-type}_{network-role}\\_ip\\_v6\\_{index}\n- {vm-type}_{network-role}_ips\n- {vm-type}_{network-role}_v6_ips\n\n**MUST NOT** be enumerated in the Heat Orchestration Template's Environment File.\nONAP provides the IP address assignments at orchestration time.",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Neutron::Port``\nproperty ``fixed_ips``\nmap property ``ip_address``\nparameter associated with an external network, i.e.,\n\n * ``{vm-type}_{network-role}_ip_{index}``\n * ``{vm-type}_{network-role}_ip_v6_{index}``\n * ``{vm-type}_{network-role}_ips``\n * ``{vm-type}_{network-role}_v6_ips``\n\n\n**MUST NOT** be enumerated in the Heat Orchestration\nTemplate's Environment File.  ONAP provides the IP address\nassignments at orchestration time.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-62590",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-62802": {
-                    "description": "When the VNF's Heat Orchestration Template's resource\n'OS::Neutron::Port' is attaching to an external network, and an IPv4\naddress is being Cloud Assigned by OpenStack's DHCP Service and the\nexternal network IPv4 subnet is to be specified using the property\n'fixed_ips' map property 'subnet'/'subnet_id', the parameter **MUST**\nfollow the naming convention\n\n   * '{network-role}_subnet_id'\n\nwhere\n\n   * '{network-role}' is the network role of the network.",
+                    "description": "When the VNF's Heat Orchestration Template's\nresource ``OS::Neutron::Port`` is attaching\nto an external network (per the ONAP definition, see\nRequirement R-57424),\nand an IPv4 address is being cloud assigned by OpenStack's DHCP Service\nand the external network IPv4 subnet is to be specified\nusing the property ``fixed_ips``\nmap property ``subnet``/``subnet_id``, the parameter\n**MUST** follow the naming convention\n\n  * ``{network-role}_subnet_id``\n\nwhere\n\n  * ``{network-role}`` is the network role of the network.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-62802",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-62954": {
-                    "description": "If a VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'environment_context' is\npassed into a Nested YAML file, the parameter name\n'environment_context' **MUST NOT** change.",
+                    "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server Resource``\n``metadata`` map value parameter ``environment_context`` is passed into a\nNested YAML\nfile, the parameter name ``environment_context`` **MUST NOT** change.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-62954",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-62983": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource 'OS::Neutron::Port'\nis attaching to an external network, the 'network' parameter name **MUST**\n\n- follow the naming convention '{network-role}_net_id' if the Neutron\n  network UUID value is used to reference the network\n- follow the naming convention '{network-role}_net_name' if the OpenStack\n  network name is used to reference the network.\n\nwhere '{network-role}' is the network-role of the external network and\na 'get_param' **MUST** be used as the intrinsic function.",
+                    "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an external network (per the\nONAP definition, see Requirement R-57424), the\n``network`` parameter name **MUST**\n\n  * follow the naming convention ``{network-role}_net_id`` if the Neutron\n    network UUID value is used to reference the network\n  * follow the naming convention ``{network-role}_net_name`` if the\n    OpenStack network name is used to reference the network.\n\nwhere ``{network-role}`` is the network-role of the external network\nand a ``get_param`` **MUST** be used as the intrinsic function.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-62983",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-63137": {
                     "description": "VNF's Heat Orchestration Template's Resource **MAY** declare the\nattribute ``update_policy:``.",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-64197": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Heat::ResourceGroup Resource ID that creates sub-interfaces **MUST**\nuse the naming convention\n\n   * {vm-type}_{vm-type_index}_subint_{network-role}_port_{port-index}_subinterfaces\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {vm-type_index} is the instance of the {vm-type}\n   * {network-role} is the network-role of the networks\n     that the sub-interfaces attach to\n   * {port-index} is the instance of the the port on the vm-type\n     attached to the network of {network-role}",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Heat::ResourceGroup``\nResource ID that creates sub-interfaces **MUST** use the naming convention\n\n* ``{vm-type}_{vm-type_index}_subint_{network-role}_port_{port-index}_subinterfaces``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{vm-type_index}`` is the instance of the ``{vm-type}``\n* ``{network-role}`` is the network-role of the networks\n  that the sub-interfaces attach to\n* ``{port-index}`` is the instance of the the port on the vm-type\n  attached to the network of ``{network-role}``",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-64197",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-64445": {
                     "description": "The VNF **MUST** support the ability of a requestor of the\nservice to determine the version (and therefore capabilities) of the\nservice so that Network Cloud Service Provider can understand the\ncapabilities of the service.",
                     "validation_mode": ""
                 },
                 "R-65516": {
-                    "description": "A VNF's Heat Orchestration Template's Resource OS::Nova::Keypair\napplies to all Virtual Machines in the the VNF, the Resource ID **SHOULD**\nuse the naming convention\n\n   * {vnf-type}_keypair\n\nwhere\n\n   * {vnf-type} describes the VNF",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Nova::Keypair`` applies to\nall Virtual Machines in the the VNF, the Resource ID **SHOULD** use the naming\nconvention\n\n* ``{vnf-type}_keypair``\n\nwhere\n\n* ``{vnf-type}`` describes the VNF",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-65516",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-65618": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::ServiceHealthCheck' Resource ID\n**MAY** use the naming convention\n\n   * {vm-type}_RSHC_{LEFT|RIGHT}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * 'RSHC' signifies that it is the Resource Service Health Check\n   * 'LEFT' is used if the Service Health Check is on the left interface\n   * 'RIGHT' is used if the Service Health Check is on the right interface",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::ContrailV2::ServiceHealthCheck`` Resource ID **MAY** use the naming convention\n\n* ``{vm-type}_RSHC_{LEFT|RIGHT}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``RSHC`` signifies that it is the Resource Service Health Check\n* ``LEFT`` is used if the Service Health Check is on the left interface\n* ``RIGHT`` is used if the Service Health Check is on the right interface",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-65618",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-66729": {
-                    "description": "A VNF's Heat Orchestration Template's Resource that is\nassociated with a unique Virtual Machine type **MUST** include\n'{vm-type}' as part of the resource ID.",
+                    "description": "A VNF's Heat Orchestration Template's Resource that is associated with a\nunique Virtual Machine type **MUST** include ``{vm-type}`` as part of the\nresource ID.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-66729",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-66793": {
                     "description": "The xNF **MUST** guarantee the xNF configuration integrity\nfor all simultaneous configuration operations (e.g., if a change is\nattempted to the BUM filter rate from multiple interfaces on the same\nEVC, then they need to be sequenced in the xNF without locking either\nconfiguration method out).",
                     "validation_mode": "static"
                 },
                 "R-67597": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vm_role' **MUST NOT** have\nparameter contraints defined.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vm_role`` **MUST NOT**\nhave parameter constraints defined.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-67597",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-67709": {
                     "description": "The VNF **MUST** be designed, built and packaged to enable\ndeployment across multiple fault zones (e.g., VNFCs deployed in\ndifferent servers, racks, OpenStack regions, geographies) so that\nin the event of a planned/unplanned downtime of a fault zone, the\noverall operation/throughput of the VNF is maintained.",
                     "validation_mode": ""
                 },
                 "R-67793": {
-                    "description": "When a VNF's Heat Orchestration Template's resource is associated\nwith more than one '{vm-type}' and/or more than one internal and/or\nexternal network, the Resource ID **MUST NOT** contain the '{vm-type}'\nand/or '{network-role}'/'int\\_{network-role}'. It also should contain the\nterm 'shared' and/or contain text that identifies the VNF.",
+                    "description": "When a VNF's Heat Orchestration Template's resource is associated\nwith more than one ``{vm-type}`` and/or more than one internal and/or\nexternal network, the Resource ID **MUST** not contain the ``{vm-type}``\nand/or ``{network-role}``/``int_{network-role}``. It also should contain the\nterm ``shared`` and/or contain text that identifies the VNF.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-67793",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-67918": {
                     "description": "The VNF **MUST** handle replication race conditions both locally\nand geo-located in the event of a data base instance failure to maintain\nservice continuity.",
                     "validation_mode": ""
                 },
                 "R-68023": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **SHOULD** contain the metadata map value parameter\n'vf_module_name'.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n**SHOULD**\ncontain the ``metadata`` map value parameter ``vf_module_name``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-68023",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-68520": {
-                    "description": "A VNF's Heat Orchestration Template's Resource OS::Neutron::Port\nthat is creating a *Reserve Port* with an IPv6 address Resource ID\n**MUST** use the naming convention\n\n   * reserve_port_{vm-type}_{network-role}_floating_v6_ip_{index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {network-role} is the network-role of the network\n     that the port is attached to\n   * {index} is the instance of the IPv6 *Reserve Port*\n     for the vm-type attached to the network of {network-role}",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Neutron::Port``\nthat is creating a *Reserve Port* with an IPv6 address Resource ID **MUST**\nuse the naming convention\n\n* ``reserve_port_{vm-type}_{network-role}_floating_v6_ip_{index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{network-role}`` is the network-role of the network\n  that the port is attached to\n* ``{index}`` is the instance of the IPv6 *Reserve Port*\n  for the vm-type attached to the network of ``{network-role}``",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-68520",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-68936": {
-                    "description": "When a VNF creates an internal network, a network role, referred to\nas the '{network-role}' **MUST** be assigned to the internal network for\nuse in the VNF's Heat Orchestration Template.",
+                    "description": "When a VNF creates an internal network, a network role, referred to as\nthe ``{network-role}`` **MUST** be assigned to the internal network\nfor use in the VNF's Heat Orchestration Template.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-68936",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-68990": {
                     "description": "The xNF **MUST** support the **:startup** capability. It\nwill allow the running configuration to be copied to this special\ndatabase. It can also be locked and unlocked.",
                     "validation_mode": ""
                 },
                 "R-69014": {
-                    "description": "When a VNF connects to an external network, a network role, referred\nto as the '{network-role}' **MUST** be assigned to the external network\nfor use in the VNF's Heat Orchestration Template.",
+                    "description": "When a VNF connects to an external network, a network role, referred to\nas the ``{network-role}`` **MUST** be assigned to the external network for\nuse in the VNF's Heat Orchestration Template.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-69014",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-69431": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'flavor' parameter **MUST** be enumerated in the\nHeat Orchestration Template's Environment File and a value **MUST** be\nassigned.",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``flavor`` parameter **MUST** be enumerated in the Heat Orchestration\nTemplate's Environment File and a value **MUST** be assigned.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-69431",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-69565": {
                     "description": "The xNF Package **MUST** include documentation describing xNF\nManagement APIs, which must include information and tools for ONAP to\ndeploy and configure (initially and ongoing) the xNF application(s)\n(e.g., NETCONF APIs) which includes a description of configurable\nparameters for the xNF and whether the parameters can be configured\nafter xNF instantiation.",
                     "validation_mode": ""
                 },
                 "R-69588": {
-                    "description": "When a VNF's Heat Orchestration Template's Virtual Machine\n(i.e., 'OS::Nova::Server' Resource) boots from Cinder Volume, the\n'OS::Nova::Server' resource property 'block_device_mapping' or\n'block_device_mapping_v2' **MUST** be used.",
+                    "description": "When a VNF's Heat Orchestration Template's Virtual Machine\n(i.e., ``OS::Nova::Server`` Resource) boots from Cinder Volume, the\n``OS::Nova::Server`` resource property\n``block_device_mapping`` or ``block_device_mapping_v2``\n**MUST** be used.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-69588",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-69610": {
                     "description": "The VNF **MUST** provide the capability of using X.509 certificates\nissued by an external Certificate Authority.",
                     "validation_mode": ""
                 },
                 "R-69634": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'fixed_ips' map property\nsubnet'/'subnet_id' parameter 'int\\_{network-role}_subnet_id'\n**MUST NOT** be enumerated in the VNF's Heat Orchestration Template's\nEnvironment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet``/``subnet_id`` parameter\n``int_{network-role}_subnet_id``\n**MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-69634",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-69649": {
                     "description": "The VNF Provider **MUST** have patches available for vulnerabilities\nin the VNF as soon as possible. Patching shall be controlled via change\ncontrol process with vulnerabilities disclosed along with\nmitigation recommendations.",
                     "validation_mode": ""
                 },
                 "R-69874": {
-                    "description": "A VNF's '{network-role}' assigned to an internal network **MUST**\nbe different than the '{network-role}' assigned to the VNF's external\nnetworks.",
+                    "description": "A VNF's ``{network-role}`` assigned to an internal network **MUST**\nbe different than the ``{network-role}`` assigned to the VNF's external\nnetworks.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-69874",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-69877": {
                     "description": "The xNF Package **MUST** include documentation for each KPI,\nidentify the suggested actions that need to be performed when a\nthreshold crossing alert event is recorded.",
                     "validation_mode": ""
                 },
                 "R-70757": {
-                    "description": "If a VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vm_role' is passed into a\nNested YAML file, the parameter name 'vm_role' **MUST NOT** change.",
+                    "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vm_role`` is passed into a Nested YAML\nfile, the parameter name ``vm_role`` **MUST NOT** change.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-70757",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-70933": {
                     "description": "The VNF **MUST** provide the ability to migrate to newer\nversions of cryptographic algorithms and protocols with minimal impact.",
                     "validation_mode": ""
                 },
                 "R-70964": {
-                    "description": "If a VNF's Port is attached to an internal network and the port's\nIP addresses are statically assigned by the VNF's Heat Orchestration\\\nTemplate (i.e., enumerated in the Heat Orchestration Template's\nenvironment file), the 'OS::Neutron::Port' Resource's\n\n   * property 'fixed_ips' map property 'ip_address' **MUST** be used\n   * property 'fixed_ips' map property 'subnet'/'subnet_id'\n     **MUST NOT** be used",
+                    "description": "If a VNF's Port is attached to an internal network and the port's\nIP addresses are statically assigned by the VNF's Heat Orchestration\\\nTemplate (i.e., enumerated in the Heat Orchestration Template's\nenvironment file), the ``OS::Neutron::Port`` Resource's\n\n* property ``fixed_ips`` map property ``ip_address`` **MUST** be used\n* property ``fixed_ips`` map property ``subnet``/``subnet_id``\n  **MUST NOT** be used",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-70964",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-71152": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'image' parameter **MUST** be declared as\ntype: 'string'.",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``image`` parameter **MUST** be declared as type: ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-71152",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-71493": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **MUST** contain the metadata map value parameter\n'vf_module_id'.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource **MUST**\ncontain the ``metadata`` map value parameter ``vf_module_id``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-71493",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-71577": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' is attaching to an external network, and an IPv6 address\nis assigned using the property 'fixed_ips' map property 'ip_address' and\nthe parameter type is defined as a string, the parameter name **MUST** follow\nthe naming convention\n\n  * '{vm-type}_{network-role}_v6_ip_{index}'\n\nwhere\n\n  * '{vm-type}' is the {vm-type} associated with the OS::Nova::Server\n  * '{network-role}' is the {network-role} of the external network\n  * the value for {index} must start at zero (0) and increment by one",
+                    "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an external network (per the\nONAP definition, see Requirement R-57424),\nand an IPv6 address is assigned\nusing the property ``fixed_ips``\nmap property ``ip_address`` and the parameter type is defined as a string,\nthe parameter name **MUST** follow the\nnaming convention\n\n  * ``{vm-type}_{network-role}_v6_ip_{index}``\n\n  where\n\n  * ``{vm-type}`` is the {vm-type} associated with the\n    OS::Nova::Server\n  * ``{network-role}`` is the {network-role} of the external\n    network\n  * the value for ``{index}`` must start at zero (0) and increment by one",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-71577",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-71699": {
                     "description": "A VNF's Heat Orchestration Template's Resource\n**MUST NOT** reference a HTTP-based Nested YAML file.",
                     "validation_mode": ""
                 },
                 "R-72483": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **MUST** contain the metadata map value parameter\n'vnf_name'.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource **MUST**\ncontain the ``metadata`` map value parameter ``vnf_name``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-72483",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-72871": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vf_module_id' **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vf_module_id`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-72871",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-73067": {
                     "description": "The VNF **MUST** use NIST and industry standard cryptographic\nalgorithms and standard modes of operations when implementing\ncryptography.",
                     "validation_mode": ""
                 },
                 "R-73213": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Neutron::SecurityGroup that is applicable to more than\none {vm-type} and one internal network Resource ID **SHOULD**\nuse the naming convention\n\n   * int_{network-role}_security_group\n\nwhere\n\n   * {network-role} is the network-role",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::Neutron::SecurityGroup`` that\nis applicable to more than one ``{vm-type}`` and one internal network Resource ID\n**SHOULD** use the naming convention\n\n* ``int_{network-role}_security_group``\n\nwhere\n\n* ``{network-role}`` is the network-role",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-73213",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-73228": {
-                    "description": "A VNF's Heat Orchestration Template's parameter\n'{network-role}_net_fqdn'\n**MUST** be declared as type 'string'.",
+                    "description": "A VNF's Heat Orchestration Template's parameter\n``{network-role}_net_fqdn``\n**MUST** be declared as type ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-73228",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-73285": {
                     "description": "The xNF **MUST** must encode, address and deliver the data\nas described in the previous paragraphs.",
                     "validation_mode": ""
                 },
                 "R-74978": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'workload_context' **MUST** be\ndeclared as type: 'string'.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``workload_context`` **MUST**\nbe declared as type: ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-74978",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-75041": {
                     "description": "The VNF **MUST**, if not integrated the Operator's Identity and Access\nManagement system, support configurable password expiration.",
                     "validation_mode": "static"
                 },
                 "R-75202": {
-                    "description": "If a VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'workload_context' is passed\ninto a Nested YAML file, the parameter name 'workload_context'\n**MUST NOT** change.",
+                    "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``workload_context`` is passed into a\nNested YAML\nfile, the parameter name ``workload_context`` **MUST NOT** change.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-75202",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-75343": {
                     "description": "The VNF **MUST** provide the capability of testing the\nvalidity of a digital certificate by recognizing the identity represented\nby the certificate - the \"distinguished name\".",
                     "validation_mode": ""
                 },
                 "R-76014": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::ServiceHealthCheck' Resource ID **MUST**\ncontain the '{vm-type}'.",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::ContrailV2::ServiceHealthCheck``\nResource ID\n**MUST**\ncontain the ``{vm-type}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-76014",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-76057": {
                     "description": "VNF Heat Orchestration Template's Nested YAML file name **MUST** contain\nonly alphanumeric characters and underscores '_' and\n**MUST NOT** contain the case insensitive word ``base``.",
                     "validation_mode": "static"
                 },
                 "R-76160": {
-                    "description": "When\n\n- the VNF's Heat Orchestration Template's resource\n  'OS::Neutron::Port' in an Incremental Module is attaching to an\n  internal network that is created in the Base Module, AND\n- an IPv6 address is being Cloud Assigned by OpenStack's DHCP Service AND\n- the internal network IPv6 subnet is to be specified using the property\n  'fixed_ips' map property 'subnet'/'subnet_id',\n\nthe parameter **MUST** follow the naming convention\n   * 'int\\_{network-role}_v6_subnet_id'\nwhere\n   * '{network-role}' is the network role of the internal network\n\n- Note that the parameter **MUST** be defined as an 'output' parameter in\n  the base module.",
+                    "description": "When\n\n  * the VNF's Heat Orchestration Template's\n    resource ``OS::Neutron::Port`` in an Incremental Module is attaching\n    to an internal network (per the ONAP definition, see Requirement TBD)\n    that is created in the Base Module, AND\n  * an IPv6 address is being cloud assigned by OpenStack's DHCP Service AND\n  * the internal network IPv6 subnet is to be specified\n    using the property ``fixed_ips`` map property ``subnet``/``subnet_id``,\n\nthe parameter **MUST** follow the naming convention\n``int_{network-role}_v6_subnet_id``,\nwhere ``{network-role}`` is the network role of the internal network.\n\nNote that the parameter **MUST** be defined as an ``output`` parameter in\nthe base module.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-76160",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-76449": {
-                    "description": "A VNF's Heat Orchestration Template's **MUST NOT**\ncontain the Resource 'OS::Neutron::FloatingIPAssociation'.",
+                    "description": "A VNF's Heat Orchestration Template's **MUST NOT**\ncontain the Resource ``OS::Neutron::FloatingIPAssociation``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-76449",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-76682": {
-                    "description": "If a VNF's Heat Orchestration Template\n'OS::ContrailV2::InterfaceRouteTable' resource\n'interface_route_table_routes' property\n'interface_route_table_routes_route' map property parameter\n'{vm-type}_{network-role}_route_prefixes'\n**MUST NOT** be enumerated in the VNF's Heat Orchestration Template's\nEnvironment File.",
+                    "description": "If a VNF's Heat Orchestration Template\n``OS::ContrailV2::InterfaceRouteTable`` resource\n``interface_route_table_routes`` property\n``interface_route_table_routes_route`` map property parameter\n``{vm-type}_{network-role}_route_prefixes``\n**MUST NOT** be enumerated in the VNF's Heat Orchestration Template's\nEnvironment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-76682",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-76718": {
                     "description": "If a VNF's Heat Orchestration Template uses the intrinsic function\n``get_file``, the ``get_file`` target **MUST** be referenced in\nthe Heat Orchestration Template by file name.",
                     "validation_mode": ""
                 },
                 "R-78380": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' is attaching to an internal network, and an IPv4 address\nis assigned using the property 'fixed_ips' map property 'ip_address' and\nthe parameter type is defined as a string, the parameter name **MUST** follow\nthe naming convention\n\n   * '{vm-type}\\_int\\_{network-role}\\_ip\\_{index}'\n\nwhere\n\n   * '{vm-type}' is the {vm-type} associated with the OS::Nova::Server\n   * '{network-role}' is the {network-role} of the internal network\n   * the value for {index} must start at zero (0) and increment by one",
+                    "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an internal network (per the\nONAP definition, see Requirements R-52425 and R-46461),\nand an IPv4 address is assigned\nusing the property ``fixed_ips``\nmap property ``ip_address`` and the parameter type is\ndefined as a ``string``,\nthe parameter name **MUST** follow the\nnaming convention\n\n  * ``{vm-type}_int_{network-role}_ip_{index}``\n\nwhere\n\n  * ``{vm-type}`` is the {vm-type} associated with the\n    OS::Nova::Server\n  * ``{network-role}`` is the {network-role} of the internal\n    network\n  * the value for ``{index`` must start at zero (0) and increment by one",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-78380",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-78569": {
                     "description": "VNF's Heat Orchestration Template's Resource **MAY** declare the\nattribute ``external_id:``.",
                     "validation_mode": ""
                 },
                 "R-79107": {
-                    "description": "The VNF **MUST**, if not using the NCSP's IDAM API, enforce\na configurable maximum number of Login attempts policy for the users.\nVNF provider must comply with \"terminate idle sessions\" policy.\nInteractive sessions must be terminated, or a secure, locking screensaver\nmust be activated requiring authentication, after a configurable period\nof inactivity. The system-based inactivity timeout for the enterprise\nidentity and access management system must also be configurable.",
+                    "description": "The VNF **MUST**, if not integrated with the Operator's Identity\nand Access Management system, support the ability to disable the\nuserID after a configurable number of consecutive unsuccessful\nauthentication attempts using the same userID.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-79107",
                     "keyword": "MUST",
                     "links": [],
                     "notes": "",
-                    "section_name": "VNF General Security Requirements",
+                    "section_name": "VNF Identity and Access Management Requirements",
                     "sections": [
-                        "VNF General Security Requirements",
+                        "VNF Identity and Access Management Requirements",
                         "VNF Security"
                     ],
                     "status": null,
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-80374": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vf_module_name'\n**MUST NOT** be enumerated in the Heat Orchestration Template's\nenvironment file.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vf_module_name`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-80374",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-80829": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'fixed_ips' map property\nsubnet'/'subnet_id' parameter '{network-role}_subnet_v6_id'\n**MUST NOT** be enumerated in the VNF's Heat Orchestration Template's\nEnvironment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet``/``subnet_id`` parameter\n``{network-role}_v6_subnet_id``\n**MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-80829",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-80898": {
                     "description": "TThe xNF **MUST** support heartbeat via a <get> with null filter.",
                     "validation_mode": ""
                 },
                 "R-81214": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::InterfaceRouteTable' Resource ID **MUST**\ncontain the '{network-role}'.",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::ContrailV2::InterfaceRouteTable``\nResource ID\n**MUST**\ncontain the ``{network-role}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-81214",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-81339": {
                     "description": "A VNF Heat Orchestration Template's Base Module file name **MUST** include\ncase insensitive 'base' in the filename and\n**MUST** match one of the following four\nformats:\n\n 1.) ``base_<text>.y[a]ml``\n\n 2.) ``<text>_base.y[a]ml``\n\n 3.) ``base.y[a]ml``\n\n 4.) ``<text>_base_<text>``.y[a]ml\n\nwhere ``<text>`` **MUST** contain only alphanumeric characters and\nunderscores '_' and **MUST NOT** contain the case insensitive word ``base``.",
                     "validation_mode": ""
                 },
                 "R-81979": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::NetworkIpam' Resource ID **MAY**\nuse the naming convention\n\n   * {network-role}_RNI\n\nwhere\n\n   * {network-role} is the network-role\n   * 'RNI' signifies that it is the Resource Network IPAM",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::ContrailV2::NetworkIpam``\nResource ID **MAY** use the naming convention\n\n* ``{network-role}_RNI``\n\nwhere\n\n* ``{network-role}`` is the network-role\n* ``RNI`` signifies that it is the Resource Network IPAM",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-81979",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-82115": {
-                    "description": "When a VNF's Heat Orchestration Template's resource is associated\nwith a single '{vm-type}' and a single external network, the Resource\nID text **MUST** contain both the '{vm-type}' and the '{network-role}'\n\n  - the '{vm-type}' **MUST** appear before the '{network-role}' and **MUST**\n    be separated by an underscore '_'\n\n      - e.g.,'{vm-type}\\_{network-role}', '{vm-type}\\_{index}\\_{network-role}'\n\n  - note that an '{index}' value **MAY** separate the '{vm-type}' and the\n    '{network-role}' and when this occurs underscores **MUST** separate the\n    three values.",
+                    "description": "When a VNF's Heat Orchestration Template's resource is associated with a\nsingle ``{vm-type}``\nand a single external network, the Resource ID text **MUST** contain both\nthe ``{vm-type}``\nand the ``{network-role}``\n\n- the ``{vm-type}`` **MUST** appear before the ``{network-role}`` and\n  **MUST** be separated by an underscore '_'\n\n\n  - e.g., ``{vm-type}_{network-role}``, ``{vm-type}_{index}_{network-role}``\n\n\n- note that an ``{index}`` value **MAY** separate the ``{vm-type}`` and the\n  ``{network-role}`` and when this occurs underscores **MUST** separate the\n  three values.  (e.g., ``{vm-type}_{index}_{network-role}``).",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-82115",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-82134": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vf_module_id' **MUST**\nbe declared as type: 'string'.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vf_module_id`` **MUST**\nbe declared as type: ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-82134",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-82223": {
                     "description": "The VNF **MUST** be decomposed if the functions have\nsignificantly different scaling characteristics (e.g., signaling\nversus media functions, control versus data plane functions).",
                     "validation_mode": ""
                 },
                 "R-82481": {
-                    "description": "A VNF's Heat Orchestration Template's Resource property\nparameter that is associated with a unique Virtual Machine\ntype **MUST** include '{vm-type}'  as part of the parameter\nname with two exceptions:\n\n  1.) The Resource OS::Nova::Server property availability_zone parameter\n  **MUST NOT** be prefixed with a common '{vm-type} identifier,\n\n  2.) The Resource OS::Nova::Server eight mandatory and optional metadata\n  parameters (vnf_name, vnf_id, vf_module_id, vf_module_name, vm_role,\n  vf_module_index, environment_context, workload_context) **MUST NOT**\n  be prefixed with a common '{vm-type}' identifier.",
+                    "description": "A VNF's Heat Orchestration Template's Resource property parameter that is\nassociated with a unique Virtual Machine type **MUST** include\n``{vm-type}`` as part of the parameter name with two exceptions:\n\n 1.) The Resource ``OS::Nova::Server`` property ``availability_zone``\n parameter **MUST NOT** be prefixed with a common ``{vm-type}`` identifier,\n\n 2.) The Resource ``OS::Nova::Server`` eight mandatory and optional\n ``metadata``\n parameters (i.e., ``vnf_name``, ``vnf_id``, ``vf_module_id``,\n ``vf_module_name``, ``vm_role``,\n ``vf_module_index``, ``environment_context``, ``workload_context``)\n **MUST NOT** be prefixed with a common ``{vm-type}`` identifier.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-82481",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-82551": {
-                    "description": "When a VNF's Heat Orchestration Template's resource is associated\nwith a single '{vm-type}' and a single internal network, the Resource ID\n**MUST** contain both the '{vm-type}' and the 'int\\_{network-role}' and\n\n  - the '{vm-type}' **MUST** appear before the 'int\\_{network-role}' and\n  **MUST** be separated by an underscore '_'\n\n    - e.g.,'{vm-type}\\_int\\_{network-role}', '{vm-type}_{index}\\_int\\_{network-role}'\n\n  - note that an '{index}' value **MAY** separate the '{vm-type}' and the\n    'int\\_{network-role}' and when this occurs underscores **MUST** separate\n    the three values.",
+                    "description": "When a VNF's Heat Orchestration Template's resource is associated with a\nsingle ``{vm-type}`` and a single internal network, the Resource ID **MUST**\ncontain both the ``{vm-type}`` and the ``int_{network-role}`` and\n\n- the ``{vm-type}`` **MUST** appear before the ``int_{network-role}`` and\n  **MUST** be separated by an underscore '_'\n\n  - (e.g., ``{vm-type}_int_{network-role}``,\n    ``{vm-type}_{index}_int_{network-role}``)\n\n- note that an ``{index}`` value **MAY** separate the\n  ``{vm-type}`` and the ``int_{network-role}`` and when this occurs\n  underscores **MUST** separate the three values.\n  (e.g., ``{vm-type}_{index}_int_{network-role}``).",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-82551",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-82732": {
                     "description": "A VNF Heat Orchestration Template's Cinder Volume Module **MUST**\nbe named identical to the base or incremental module it is supporting with\n``_volume`` appended.",
                     "validation_mode": ""
                 },
                 "R-83015": {
-                    "description": "A VNF's '{network-role}' assigned to an external network **MUST**\nbe different than the '{network-role}' assigned to the VNF's internal\nnetworks, if internal networks exist.",
+                    "description": "A VNF's ``{network-role}`` assigned to an external network **MUST**\nbe different than the ``{network-role}`` assigned to the VNF's\ninternal networks, if internal networks exist.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-83015",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-83146": {
                     "description": "The xNF **MUST** support ONAP Controller's **StopApplication** command.",
                     "validation_mode": ""
                 },
                 "R-83412": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'allowed_address_pairs'\nmap property 'ip_address' parameter\n'{vm-type}_{network-role}_floating_ip'\n**MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``allowed_address_pairs``\nmap property ``ip_address`` parameter\n``{vm-type}_{network-role}_floating_ip``\n**MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-83412",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-83418": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'allowed_address_pairs'\nmap property 'ip_address' parameter\n'{vm-type}_{network-role}_floating_v6_ip'\n**MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``allowed_address_pairs``\nmap property ``ip_address`` parameter\n``{vm-type}_{network-role}_floating_v6_ip``\n**MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-83418",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-83500": {
                     "description": "The VNF **MUST** provide the capability of allowing certificate\nrenewal and revocation.",
                     "validation_mode": ""
                 },
                 "R-83677": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'fixed_ips' map property\nsubnet'/'subnet_id' parameter '{network-role}_subnet_id'\n**MUST NOT** be enumerated in the VNF's Heat Orchestration Template's\nEnvironment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet``/``subnet_id`` parameter\n``{network-role}_subnet_id``\n**MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-83677",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-83706": {
-                    "description": "When a VNF's Heat Orchestration Template's Virtual Machine\n(i.e., 'OS::Nova::Server' Resource) boots from an image, the\n'OS::Nova::Server' resource property 'image' **MUST** be used.",
+                    "description": "When a VNF's Heat Orchestration Template's Virtual Machine\n(i.e., ``OS::Nova::Server`` resource) boots from an image, the\n``OS::Nova::Server`` resource property ``image`` **MUST** be used.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-83706",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-83790": {
                     "description": "The xNF **MUST** implement the **:validate** capability.",
                     "validation_mode": ""
                 },
                 "R-84123": {
-                    "description": "When\n\n- the VNF's Heat Orchestration Template's resource 'OS::Neutron::Port'\n  in an Incremental Module is attaching to an internal network\n  that is created in the Base Module, AND\n- an IPv4 address is being Cloud Assigned by OpenStack's DHCP Service AND\n- the internal network IPv4 subnet is to be specified using the\n  property 'fixed_ips' map property 'subnet'/'subnet_id',\n\nthe parameter **MUST** follow the naming convention\n   * 'int\\_{network-role}_subnet_id'\nwhere\n   * '{network-role}' is the network role of the internal network\n\n- Note that the parameter **MUST** be defined as an 'output' parameter in\n  the base module.",
+                    "description": "When\n\n  * the VNF's Heat Orchestration Template's\n    resource ``OS::Neutron::Port`` in an Incremental Module is attaching\n    to an internal network (per the ONAP definition, see\n    Requirements R-52425 and R-46461)\n    that is created in the Base Module, AND\n  * an IPv4 address is being cloud assigned by OpenStack's DHCP Service AND\n  * the internal network IPv4 subnet is to be specified\n    using the property ``fixed_ips`` map property ``subnet``/``subnet_id``,\n\nthe parameter **MUST** follow the naming convention\n\n  * ``int_{network-role}_subnet_id``\n\nwhere\n\n  * ``{network-role}`` is the network role of the internal network\n\nNote that the parameter **MUST** be defined as an ``output`` parameter in\nthe base module.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-84123",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-84160": {
                     "description": "The VNF **MUST** have security logging for VNFs and their\nOSs be active from initialization. Audit logging includes automatic\nroutines to maintain activity records and cleanup programs to ensure\nthe integrity of the audit/logging systems.",
                     "validation_mode": ""
                 },
                 "R-84322": {
-                    "description": "A VNF's Heat Orchestration Template's Resource property\nparameter that is associated with an internal network\n**MUST** include 'int\\_{network-role}' as part of the parameter\nname, where 'int\\_' is a hard coded string.",
+                    "description": "A VNF's Heat Orchestration Template's Resource property parameter that\nis associated with an internal network **MUST** include\n``int_{network-role}`` as part of the parameter name,\nwhere ``int_`` is a hard coded string.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-84322",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-84366": {
                     "description": "The xNF Package **MUST** include documentation describing\nxNF Functional APIs that are utilized to build network and\napplication services. This document describes the externally exposed\nfunctional inputs and outputs for the xNF, including interface\nformat and protocols supported.",
                     "validation_mode": ""
                 },
                 "R-84457": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::PortTuple' Resource ID **MAY**\nuse the naming convention\n\n   * {vm-type}_RPT\n\nwhere\n\n   * {vm-type} is the vm-type\n   * 'RPT' signifies that it is the Resource Port Tuple",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::ContrailV2::PortTuple``\nResource ID **MAY** use the naming convention\n\n* ``{vm-type}_RPT``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``RPT`` signifies that it is the Resource Port Tuple",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-84457",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-84517": {
-                    "description": "The Contrail GUI has a limitation displaying special characters.\nThe issue is documented in\nhttps://bugs.launchpad.net/juniperopenstack/+bug/1590710.\nIt is recommended that special **SHOULD** characters be avoided.\nHowever, if special characters must be used, note that for\nthe following resources:\n\n   * Virtual Machine\n   * Virtual Network\n   * Port\n   * Security Group\n   * Policies\n   * IPAM Creation\n\nthe only special characters supported\nare - \\\" ! $\\ \\ ' ( ) = ~ ^ | @ ` { } [ ] > , . _\"",
+                    "description": "The Contrail GUI has a limitation displaying special characters.\nThe issue is documented in\nhttps://bugs.launchpad.net/juniperopenstack/+bug/1590710.\nIt is recommended that special **SHOULD** characters be avoided.\nHowever, if special characters must be used, note that for\nthe following resources:\n\n* Virtual Machine\n* Virtual Network\n* Port\n* Security Group\n* Policies\n* IPAM Creation\n\nthe only special characters supported\nare - \\\" ! $\\ \\ ' ( ) = ~ ^ | @ ` { } [ ] > , . _\"",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-84517",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-85235": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' is attaching to an internal network, and an IPv4\naddress is assigned using the property 'fixed_ips' map property 'ip_address'\nand the parameter type is defined as a comma_delimited_list, the parameter\nname **MUST** follow the naming convention\n\n   * '{vm-type}\\_int\\_{network-role}_ips'\n\nwhere\n\n   * '{vm-type}' is the {vm-type} associated with the OS::Nova::Server\n   * '{network-role}' is the {network-role} of the internal network",
+                    "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an internal network (per the\nONAP definition, see Requirement Requirements R-52425 and R-46461),\nand an IPv4 address is assigned\nusing the property ``fixed_ips``\nmap property ``ip_address`` and the parameter type is defined as a\n``comma_delimited_list``,\nthe parameter name **MUST** follow the\nnaming convention\n\n  * ``{vm-type}_int_{network-role}_ips``\n\nwhere\n\n  * ``{vm-type}`` is the {vm-type} associated with the\n    ``OS::Nova::Server``\n  * ``{network-role}`` is the {network-role} of the internal\n    network",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-85235",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-85328": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **MAY** contain the metadata map value parameter 'vm_role'.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource **MAY**\ncontain the ``metadata`` map value parameter ``vm_role``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-85328",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-85734": {
-                    "description": "If a VNF's Heat Orchestration Template contains the property 'name'\nfor a non 'OS::Nova::Server' resource, the intrinsic function\n'str_replace' **MUST** be used in conjunction with the ONAP\nsupplied metadata parameter 'vnf_name' to generate a unique value.",
+                    "description": "If a VNF's Heat Orchestration Template contains the property ``name``\nfor a non ``OS::Nova::Server`` resource, the intrinsic function\n``str_replace`` **MUST** be used in conjunction with the ONAP\nsupplied metadata parameter ``vnf_name`` to generate a unique value.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-85734",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-85800": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'name' parameter is defined as a\n'comma_delimited_list', a parameter **MUST** be delcared once for all\n'OS::Nova::Server' resources associated with the '{vm-type}'.",
+                    "description": "When the VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty ``name`` parameter is defined as a ``comma_delimited_list``,\na parameter **MUST** be delcared once for all ``OS::Nova::Server`` resources\nassociated with the ``{vm-type}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-85800",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-85959": {
                     "description": "The VNF **SHOULD** automatically enable/disable added/removed\nsub-components or component so there is no manual intervention required.",
                     "validation_mode": ""
                 },
                 "R-86182": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource 'OS::Neutron::Port'\nis attaching to an internal network, and the internal network is created in a different\nHeat Orchestration Template than the 'OS::Neutron::Port', the 'network'\nparameter name **MUST**\n\n- follow the naming convention 'int\\_{network-role}_net_id' if the Neutron\n  network UUID value is used to reference the network\n- follow the naming convention 'int\\_{network-role}_net_name' if the\n  OpenStack network name in is used to reference the network.\n\nwhere '{network-role}' is the network-role of the internal network and a 'get_param' **MUST** be used as the intrinsic function.",
+                    "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an internal network (per the\nONAP definition, see Requirements R-52425 and R-46461),\nand the internal network is created in a\ndifferent Heat Orchestration Template than the ``OS::Neutron::Port``,\nthe ``network`` parameter name **MUST**\n\n  * follow the naming convention ``int_{network-role}_net_id`` if the Neutron\n    network UUID value is used to reference the network\n  * follow the naming convention ``int_{network-role}_net_name`` if the\n    OpenStack network name in is used to reference the network.\n\nwhere ``{network-role}`` is the network-role of the internal network and\na ``get_param`` **MUST** be used as the intrinsic function.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-86182",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-86235": {
                     "description": "The xNF Package **MUST** include documentation about the monitoring\nparameters that must include latencies, success rates, retry rates, load\nand quality (e.g., DPM) for the key transactions/functions supported by\nthe xNF and those that must be exercised by the xNF in order to perform\nits function.",
                     "validation_mode": ""
                 },
                 "R-86237": {
-                    "description": "If a VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vf_module_id' is passed\ninto a Nested YAML file, the parameter name 'vf_module_id'\n**MUST NOT** change.",
+                    "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vf_module_id`` is passed into a\nNested YAML\nfile, the parameter name ``vf_module_id`` **MUST NOT** change.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-86237",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-86261": {
                     "description": "The VNF **MUST NOT** allow vendor access to VNFs remotely.",
                     "validation_mode": "static"
                 },
                 "R-86476": {
-                    "description": "If a VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vm_role' value **MUST** only\ncontain alphanumeric characters and underscores '_'.",
+                    "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vm_role`` value **MUST**\nonly contain alphanumeric characters and underscores '_'.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-86476",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-86497": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Cinder::VolumeAttachment Resource ID **SHOULD** use the naming convention\n\n   * {vm-type}_volume_attachment_{index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {index} starts at zero and increments by one",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::Cinder::VolumeAttachment``\nResource ID\n**SHOULD**\nuse the naming convention\n\n* ``{vm-type}_volume_attachment_{index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{index}`` starts at zero and increments by one",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-86497",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-86588": {
-                    "description": "A VNF's Heat Orchestration Template's '{network-role}' case\nin Resource property parameter names **SHOULD** match the case\nof '{network-role}' in Resource IDs and vice versa.",
+                    "description": "A VNF's Heat Orchestration Template's ``{network-role}`` case in Resource\nproperty parameter names **SHOULD** match the case of ``{network-role}``\nin Resource IDs and vice versa.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-86588",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-87004": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::Cinder::Volume Resource ID **SHOULD** use the naming convention\n\n   * {vm-type}_volume_{index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {index} starts at zero and increments by one",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::Cinder::Volume``\nResource ID\n**SHOULD**\nuse the naming convention\n\n* ``{vm-type}_volume_{index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{index}`` starts at zero and increments by one",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-87004",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-87123": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'fixed_ips' map property 'ip_address'\nparameter '{vm-type}_{network-role}_v6_ip_{index}'\n**MUST NOT** be enumerated in the VNF's Heat Orchestration\nTemplate's Environment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``ip_address`` parameter\n``{vm-type}_{network-role}_v6_ip_{index}``\n**MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-87123",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-87247": {
                     "description": "VNF Heat Orchestration Template's Incremental Module file name\n**MUST** contain only alphanumeric characters and underscores\n'_' and **MUST NOT** contain the case insensitive word ``base``.",
                     "validation_mode": "static"
                 },
                 "R-87563": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::InstanceIp' that is configuring an\nIPv6 Address on a port attached to an internal network\nResource ID **MUST** use the naming convention\n\n   *  {vm-type}_{vm-type_index}_int_{network-role}_vmi_{vmi_index}_v6_IP_{index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {vm-type_index} is the instance of the {vm-type}\n   * {network-role} is the network-role of the network\n     that the port is attached to\n   * {vmi_index} is the instance of the the virtual machine interface\n     (e.g., port)  on the vm-type\n     attached to the network of {network-role}\n   * 'v6_IP' signifies that an IPv6 address is being configured\n   * {index} is the index of the IPv6 address",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::ContrailV2::InstanceIp``\nthat is configuring an IPv6 Address on a port attached to an internal network\nResource ID **MUST** use the naming convention\n\n*  ``{vm-type}_{vm-type_index}_int_{network-role}_vmi_{vmi_index}_v6_IP_{index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{vm-type_index}`` is the instance of the ``{vm-type}``\n* ``{network-role}`` is the network-role of the network\n  that the port is attached to\n* ``{vmi_index}`` is the instance of the the virtual machine interface\n  (e.g., port)  on the vm-type\n  attached to the network of ``{network-role}``\n* ``v6_IP`` signifies that an IPv6 address is being configured\n* ``{index}`` is the index of the IPv6 address",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-87563",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-87564": {
                     "description": "The xNF **SHOULD** conform its YANG model to RFC 7317,\n\"A YANG Data Model for System Management\".",
                     "validation_mode": ""
                 },
                 "R-87817": {
-                    "description": "When the VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'name' parameter is defined as a\n'comma_delimited_list', the parameter name **MUST** follow the naming\nconvention '{vm-type}_names'.",
+                    "description": "When the VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty ``name`` parameter is defined as a ``comma_delimited_list``,\nthe parameter name **MUST** follow the naming convention\n``{vm-type}_names``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-87817",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-87848": {
                     "description": "When using the intrinsic function get_file, ONAP does not support\na directory hierarchy for included files. All files must be in a\nsingle, flat directory per VNF. A VNF's Heat Orchestration\nTemplate's ``get_file`` target files **MUST** be in the same\ndirectory hierarchy as the VNF's Heat Orchestration Templates.",
                     "validation_mode": ""
                 },
                 "R-88524": {
-                    "description": "A VNF's Heat Orchestration Template's Volume Template\nOutput Parameter names **MUST** contain {vm-type} when appropriate.",
+                    "description": "A VNF's Heat Orchestration Template's Volume Template\nOutput Parameter names\n**MUST** contain ``{vm-type}`` when appropriate.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-88524",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-88536": {
                     "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **SHOULD** contain the metadata map value parameter\n'environment_context'.",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-88540": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::InstanceIp' that is configuring an IPv6 Address\non a sub-interface port attached to a sub-interface network\nResource ID **MUST** use the naming convention\n\n   *  {vm-type}_{vm-type_index}_subint_{network-role}_vmi_{vmi_index}_v6_IP_{index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {vm-type_index} is the instance of the {vm-type}\n   * {network-role} is the network-role of the network\n     that the port is attached to\n   * {vmi_index} is the instance of the the virtual machine interface\n     (e.g., port)  on the vm-type\n     attached to the network of {network-role}\n   * 'v6_IP' signifies that an IPv6 address is being configured\n   * {index} is the index of the IPv6 address",
+                    "description": "A VNF's Heat Orchestration Template's Resource ``OS::ContrailV2::InstanceIp``\nthat is configuring an IPv6 Address on a sub-interface port attached to a\nsub-interface network Resource ID **MUST**\nuse the naming convention\n\n*  ``{vm-type}_{vm-type_index}_subint_{network-role}_vmi_{vmi_index}_v6_IP_{index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{vm-type_index}`` is the instance of the ``{vm-type}``\n* ``{network-role}`` is the network-role of the network\n  that the port is attached to\n* ``{vmi_index}`` is the instance of the the virtual machine interface\n  (e.g., port)  on the vm-type\n  attached to the network of ``{network-role}``\n* ``v6_IP`` signifies that an IPv6 address is being configured\n* ``{index}`` is the index of the IPv6 address",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-88540",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-88863": {
                     "description": "A VNF's Heat Orchestration Template's parameter defined\nin a non-nested YAML file as type\n``number`` **MUST** have a parameter constraint of ``range`` or\n``allowed_values`` defined.",
                     "validation_mode": "static"
                 },
                 "R-90206": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'fixed_ips' map property 'ip_address'\nparameter '{vm-type}\\_int\\_{network-role}_int_ips' **MUST** be enumerated in\nthe VNF's Heat Orchestration Template's Environment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``ip_address`` parameter\n``{vm-type}_int_{network-role}_int_ips``\n**MUST** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-90206",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-90279": {
                     "description": "A VNF Heat Orchestration's template's parameter **MUST** be used\nin a resource with the exception of the parameters for the\n``OS::Nova::Server`` resource property ``availability_zone``.",
                     "validation_mode": ""
                 },
                 "R-91125": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'image' parameter **MUST** be enumerated in\nthe Heat Orchestration Template's Environment File and a value **MUST** be\nassigned.",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``image`` parameter **MUST** be enumerated in the Heat Orchestration\nTemplate's Environment File and a value **MUST** be assigned.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-91125",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-91273": {
                     "description": "A VNF Heat Orchestration's template's parameter for the\n``OS::Nova::Server`` resource property ``availability_zone``\n**MAY NOT** be used in any ``OS::Nova::Server``.",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-92193": {
-                    "description": "A VNF's Heat Orchestration Template's parameter\n'{network-role}_net_fqdn'\n**MUST NOT** be enumerated in the VNF's Heat Orchestration Template's\nEnvironment File.",
+                    "description": "A VNF's Heat Orchestration Template's parameter\n``{network-role}_net_fqdn``\n**MUST NOT** be enumerated in the VNF's Heat Orchestration Template's\nEnvironment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-92193",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
                     "updated": "",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-92207": {
                     "description": "The VNF **SHOULD** implement a mechanism for automated and\nfrequent \"system configuration (automated provisioning / closed loop)\"\nauditing.",
                     "validation_mode": ""
                 },
                 "R-93030": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'fixed_ips' map property 'ip_address'\nparameter '{vm-type}_{network-role}_v6_ips' **MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``ip_address`` parameter\n``{vm-type}_{network-role}_v6_ips``\n**MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-93030",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-93177": {
-                    "description": "When the VNF's Heat Orchestration Template's\nResource 'OS::Neutron::Port' is attaching to an internal\nnetwork, and the internal network is created in the same Heat\nOrchestration Template than the 'OS::Neutron::Port', the 'network'\nparameter name **MUST** obtain the UUID of the internal network\nby using the intrinsic function 'get_resource' or 'get_attr'\nand referencing the Resource ID of the internal network.",
+                    "description": "When the VNF's Heat Orchestration Template's resource\n``OS::Neutron::Port`` is attaching to an internal network (per the\nONAP definition, see Requirements R-52425 and R-46461),\nand the internal network is created in the\nsame Heat Orchestration Template as the ``OS::Neutron::Port``,\nthe ``network`` property value **MUST** obtain the UUID\nof the internal network by using the intrinsic function\n``get_resource``\nand referencing the Resource ID of the internal network.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-93177",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-93272": {
                     "description": "A VNF **MAY** have one or more ports connected to a unique\nexternal network. All VNF ports connected to the unique external\nnetwork **MUST** have Cloud Assigned IP Addresses\nor **MUST** have ONAP SDN-C assigned IP addresses.",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                     "validation_mode": ""
                 },
                 "R-93496": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'fixed_ips' map property 'ip_address'\nparameter associated with an internal network, i.e.,\n\n- {vm-type}\\_int\\_{network-role}\\_ip\\_{index}\n- {vm-type}\\_int\\_{network-role}\\_ip\\_v6\\_{index}\n- {vm-type}\\_int\\_{network-role}_ips\n- {vm-type}\\_int\\_{network-role}_v6_ips\n\n**MUST** be enumerated in the Heat Orchestration Template's Environment\nFile and IP addresses **MUST** be assigned.",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Neutron::Port``\nproperty ``fixed_ips``\nmap property ``ip_address``\nparameter associated with an internal network, i.e.,\n\n * ``{vm-type}_int_{network-role}_ip_{index}``\n * ``{vm-type}_int_{network-role}_ip_v6_{index}``\n * ``{vm-type}_int_{network-role}_ips``\n * ``{vm-type}_int_{network-role}_v6_ips``\n\n\n**MUST** be enumerated in the Heat Orchestration\nTemplate's Environment File and IP addresses **MUST** be\nassigned.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-93496",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-93860": {
                     "description": "The VNF **SHOULD** provide the capability to integrate with an\nexternal encryption service.",
                     "validation_mode": ""
                 },
                 "R-94669": {
-                    "description": "If a VNF has one IPv6 OAM Management IP Address and the\nIP Address needs to be inventoried in ONAP's AAI\ndatabase, an output parameter **MUST** be declared in only one of the\nVNF's Heat Orchestration Templates and the parameter **MUST** be named\n'oam_management_v6_address'.",
+                    "description": "If a VNF has one IPv6 OAM Management IP Address and the\nIP Address needs to be inventoried in ONAP's A&AI\ndatabase, an output parameter **MUST** be declared in only one of the\nVNF's Heat Orchestration Templates and the parameter **MUST** be named\n``oam_management_v6_address``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-94669",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-94978": {
                     "description": "The VNF **MUST** provide a mechanism and tool to perform a graceful\nshutdown of all the containers (VMs) in the VNF without impacting service\nor service quality assuming another VNF in same or other geographical\nlocation can take over traffic and process service requests.",
                     "validation_mode": "static"
                 },
                 "R-95430": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vm_role' **MUST** be\ndeclared as type: 'string'.",
+                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server Resource\n``metadata`` map value parameter ``vm_role`` **MUST**\nbe declared as type: ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-95430",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-95864": {
                     "description": "The VNF **MUST** support digital certificates that comply with X.509\nstandards.",
                     "validation_mode": ""
                 },
                 "R-96253": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::ContrailV2::VirtualMachineInterface that is attaching\nto an external network Resource ID **MUST**\nuse the naming convention\n\n   * {vm-type}_{vm-type_index}_{network-role}_vmi_{vmi_index}\n\nwhere\n\n   * {vm-type} is the vm-type\n   * {vm-type_index} is the instance of the {vm-type}\n   * {network-role} is the network-role of the network\n     that the port (i.e. virtual machine interface) is attached to\n   * {vmi_index} is the instance of the the vmi on the vm-type\n     attached to the network of {network-role}",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::ContrailV2::VirtualMachineInterface`` that is attaching to an external network\nResource ID **MUST** use the naming convention\n\n* ``{vm-type}_{vm-type_index}_{network-role}_vmi_{vmi_index}``\n\nwhere\n\n* ``{vm-type}`` is the vm-type\n* ``{vm-type_index}`` is the instance of the ``{vm-type}``\n* ``{network-role}`` is the network-role of the network\n  that the port (i.e. virtual machine interface) is attached to\n* ``{vmi_index}`` is the instance of the the vmi on the vm-type\n  attached to the network of ``{network-role}``",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-96253",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-96482": {
                     "description": "When a VNF's Heat Orchestration Template's resource is associated\nwith a single external network, the Resource ID **MUST** contain the text\n'{network-role}'.",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-96554": {
                     "description": "The xNF **MUST** implement the protocol operation:\n**unlock(target)** - Unlock the configuration datastore target.",
                     "validation_mode": ""
                 },
                 "R-96983": {
-                    "description": "A VNF's Heat Orchestration Template's Resource ID that is\nassociated with an internal network **MUST** include\n'int\\_{network-role}' as part of the Resource ID, where\n'int\\_' is a hard coded string.",
+                    "description": "A VNF's Heat Orchestration Template's Resource ID that is associated\nwith an internal network **MUST** include ``int_{network-role}`` as part\nof the Resource ID, where ``int_`` is a hard coded string.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-96983",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-97102": {
                     "description": "The VNF Package **MUST** include VM requirements via a Heat\ntemplate that provides the necessary data for VM specifications\nfor all VNF components - for hypervisor, CPU, memory, storage.",
                     "validation_mode": ""
                 },
                 "R-97201": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'fixed_ips' map property 'ip_address'\nparameter '{vm-type}\\_int\\_{network-role}\\_v6\\_ip\\_{index}'\n**MUST** be enumerated in the VNF's Heat Orchestration\nTemplate's Environment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``ip_address`` parameter\n``{vm-type}_int_{network-role}_v6_ip_{index}``\n**MUST** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-97201",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-97293": {
                     "description": "The xNF provider **MUST NOT** require audits\nof Service Provider's business.",
                     "validation_mode": ""
                 },
                 "R-97726": {
-                    "description": "A VNF's Heat Orchestration Template's Base Module Output\nParameter names **MUST** contain {vm-type} and/or {network-role}\nwhen appropriate.",
+                    "description": "A VNF's Heat Orchestration Template's Base Module Output Parameter names\n**MUST** contain ``{vm-type}`` and/or ``{network-role}`` when appropriate.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-97726",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-98138": {
-                    "description": "When a VNF's Heat Orchestration Template's resource is associated\nwith a single internal network, the Resource ID **MUST** contain the text\n'int\\_{network-role}'.",
+                    "description": "When a VNF's Heat Orchestration Template's resource is associated with a\nsingle internal network, the Resource ID **MUST** contain the text\n``int_{network-role}``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-98138",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-98191": {
                     "description": "The xNF **MUST** vary the frequency that asynchronous data\nis delivered based on the content and how data may be aggregated or\ngrouped together.\n\n    Note:\n\n    - For example, alarms and alerts are expected to be delivered as\n      soon as they appear. In contrast, other content, such as performance\n      measurements, KPIs or reported network signaling may have various\n      ways of packaging and delivering content. Some content should be\n      streamed immediately; or content may be monitored over a time\n      interval, then packaged as collection of records and delivered\n      as block; or data may be collected until a package of a certain\n      size has been collected; or content may be summarized statistically\n      over a time interval, or computed as a KPI, with the summary or KPI\n      being delivered.\n    - We expect the reporting frequency to be configurable depending on\n      the virtual network functions needs for management. For example,\n      Service Provider may choose to vary the frequency of collection\n      between normal and trouble-shooting scenarios.\n    - Decisions about the frequency of data reporting will affect\n      the size of delivered data sets, recommended delivery method,\n      and how the data will be interpreted by ONAP. These considerations\n      should not affect deserialization and decoding of the data, which\n      will be guided by the accompanying JSON schema or GPB definition\n      files.",
                     "validation_mode": ""
                 },
                 "R-98374": {
-                    "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vf_module_id' **MUST NOT**\nhave parameter contraints defined.",
+                    "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` Resource\n``metadata`` map value parameter ``vf_module_id`` **MUST NOT**\nhave parameter constraints defined.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-98374",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-98391": {
                     "description": "The VNF **MUST**, if not integrated with the Operator's Identity and\nAccess Management system, support Role-Based Access Control to enforce\nleast privilege.",
                     "validation_mode": ""
                 },
                 "R-98407": {
-                    "description": "A VNF's Heat Orchestration Template's '{vm-type}' **MUST** contain\nonly alphanumeric characters and/or underscores '_' and\n**MUST NOT** contain any of the following strings: '_int' or 'int\\_'\nor '\\_int\\_'.",
+                    "description": "A VNF's Heat Orchestration Template's ``{vm-type}`` **MUST** contain only\nalphanumeric characters and/or underscores '_' and **MUST NOT**\ncontain any of the following strings:\n``_int`` or ``int_`` or ``_int_``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-98407",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-98450": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'availability\\_zone' parameter name\n**MUST** follow the naming convention 'availability\\_zone\\_{index}'\nwhere the '{index}' **MUST** start at zero and increment by one.",
+                    "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty\n``availability_zone`` parameter name **MUST** follow the naming convention\n``availability_zone_{index}`` where the ``{index}``\n**MUST** start at zero and\nincrement by one.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-98450",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-98569": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'fixed_ips' map property 'ip_address'\nparameter '{vm-type}\\_int\\_{network-role}_v6_ips' **MUST** be enumerated in\nthe VNF's Heat Orchestration Template's Environment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``ip_address`` parameter\n``{vm-type}_int_{network-role}_v6_ips``\n**MUST** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-98569",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-98617": {
                     "description": "The xNF provider **MUST** provide information regarding any\ndependency (e.g., affinity, anti-affinity) with other xNFs and resources.",
                     "validation_mode": ""
                 },
                 "R-98748": {
-                    "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Neutron::Port' property 'allowed_address_pairs'\nmap property 'ip_address' parameter\n**MUST** be declared as type 'string'.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``allowed_address_pairs``\nmap property ``ip_address`` parameter\n**MUST** be declared as type ``string``.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-98748",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-98905": {
-                    "description": "The VNF's Heat Orchestration Template's Resource 'OS::Neutron::Port'\nproperty 'fixed_ips' map property 'ip_address' parameter\n'{vm-type}_{network-role}_ips' **MUST NOT** be enumerated in the VNF's\nHeat Orchestration Template's Environment File.",
+                    "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``ip_address`` parameter\n``{vm-type}_{network-role}_ips``\n**MUST NOT** be enumerated in the\nVNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-98905",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-98911": {
                     "description": "The xNF **MUST NOT** use any instance specific parameters\nfor the xNF in roles/cookbooks/recipes invoked for a xNF action.",
                     "validation_mode": ""
                 },
                 "R-99110": {
-                    "description": "A VNF's Heat Orchestration Template's Resource\nOS::ContrailV2::VirtualNetwork Resource ID **MUST**\nuse the naming convention\n\n   * 'int_{network-role}_network'\n\nor\n\n   * 'int_{network-role}_RVN' where RVN represents Resource Virtual Network",
+                    "description": "A VNF's Heat Orchestration Template's Resource\n``OS::ContrailV2::VirtualNetwork`` Resource ID **MUST** use the naming convention\n\n1) ``int_{network-role}_network``\n\nor\n\n2) ``int_{network-role}_RVN`` where RVN represents Resource Virtual\n   Network\n\nVNF Heat Orchestration Templates can only create internal networks.\nThere is no ``{index}`` after ``{network-role}`` because ``{network-role}``\n**MUST** be unique in the scope of the VNF's\nHeat Orchestration Template.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-99110",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-99174": {
                     "description": "The VNF **MUST** allow the creation of multiple IDs so that\nindividual accountability can be supported.",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 },
                 "R-99798": {
-                    "description": "A VNF's Heat Orchestration Template's Virtual Machine\n(i.e., OS::Nova::Server Resource) **MAY** boot from an image or **MAY**\nboot from a Cinder Volume.",
+                    "description": "A VNF's Heat Orchestration Template's Virtual Machine\n(i.e., ``OS::Nova::Server`` resource) **MAY** boot from an image or\n**MAY** boot from a Cinder Volume.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-99798",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
                     "validation_mode": ""
                 },
                 "R-99812": {
-                    "description": "A value for VNF's Heat Orchestration Template's property 'name'\nfor a non 'OS::Nova::Server' resource **MUST NOT** be declared\nin the VNF's Heat Orchestration Template's Environment File.",
+                    "description": "A value for VNF's Heat Orchestration Template's property ``name``\nfor a non ``OS::Nova::Server`` resource **MUST NOT** be declared\nin the VNF's Heat Orchestration Template's Environment File.",
                     "full_title": "",
                     "hide_links": "",
                     "id": "R-99812",
                     "status": null,
                     "tags": [],
                     "target": "VNF",
-                    "test": "no test found",
-                    "test_case": "no test found",
-                    "test_file": "no test found",
+                    "test": "",
+                    "test_case": "",
+                    "test_file": "",
                     "title": "",
                     "title_from_content": "",
                     "type_name": "Requirement",
-                    "updated": "",
+                    "updated": "casablanca",
                     "validated_by": "",
-                    "validation_mode": ""
+                    "validation_mode": "static"
                 }
             },
             "needs_amount": 712
index a08b99a..8650c69 100644 (file)
@@ -46,6 +46,7 @@ import sys
 import time
 import requests
 import traceback
+import warnings
 
 import docutils.core
 import jinja2
@@ -593,10 +594,18 @@ def load_current_requirements():
     """Loads dict of current requirements or empty dict if file doesn't exist"""
 
     url = 'https://onap.readthedocs.io/en/latest/_downloads/needs.json'
-    r = requests.get(url)
-    with open('requirements.json', 'wb') as needs:
-        needs.write(r.content)
-    path = "heat_requirements.json"
+
+    try:
+        r = requests.get(url)
+        if r.headers.get('content-type') == 'application/json':
+            with open('requirements.json', 'wb') as needs:
+                needs.write(r.content)
+        else:
+            warnings.warning("Unexpected content-type ({}) encountered downloading requirements.json, using last saved copy".format(r.headers.get('content-type')))
+    except requests.exceptions.RequestException as e:
+        warnings.warn("Error downloading latest JSON, using last saved copy.")
+        warnings.warn(UserWarning(e))
+    path = "requirements.json"
     if not os.path.exists(path):
         return {}
     with io.open(path, encoding="utf8", mode="r") as f:
index 0f8f03c..424d276 100644 (file)
@@ -38,7 +38,7 @@
 # ECOMP is a trademark and service mark of AT&T Intellectual Property.
 #
 
-pytest
+pytest==3.7.4
 PyYAML
 pytest-tap
 boltons
diff --git a/tox.ini b/tox.ini
index 800b134..e414f82 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -52,7 +52,6 @@ commands =
 deps = -rrequirements.txt
     flake8
     coverage
-    pytest
 
 [testenv:style]
 commands = flake8 ice_validator