diff options
author | Lovett, Trevor <trevor.lovett@att.com> | 2018-11-07 08:31:43 -0600 |
---|---|---|
committer | Lovett, Trevor <trevor.lovett@att.com> | 2018-11-07 10:42:23 -0600 |
commit | d3289e3c55cb2a255b8bb3be2193c84f7b9b3621 (patch) | |
tree | 53dad24e0741708037232fc8d027c318eae72cf6 /docs | |
parent | cb971745cdc0a5082ea16bb7ea21756721c95c96 (diff) |
VNFRQTS Fixing out of date link on R-22346
Change-Id: If5da1ad97c7b65ab0f5d2f407899385d7a00dd4f
Issue-ID: VNFRQTS-447
Signed-off-by: Lovett, Trevor <trevor.lovett@att.com>
Diffstat (limited to 'docs')
-rwxr-xr-x | docs/Chapter7/VNF-On-boarding-and-package-management.rst | 3 | ||||
-rw-r--r-- | docs/data/needs.json | 82946 |
2 files changed, 41474 insertions, 41475 deletions
diff --git a/docs/Chapter7/VNF-On-boarding-and-package-management.rst b/docs/Chapter7/VNF-On-boarding-and-package-management.rst index dbe3ec5..b8b0d90 100755 --- a/docs/Chapter7/VNF-On-boarding-and-package-management.rst +++ b/docs/Chapter7/VNF-On-boarding-and-package-management.rst @@ -132,7 +132,8 @@ Resource Description :introduced: casablanca :validation_mode: static - 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. + The VNF package MUST provide :doc:`VES Event Registration <../../../../vnfsdk/module.git/files/VESEventRegistration_3_0>` + for all VES events provided by that xNF. .. req:: :id: R-384337 diff --git a/docs/data/needs.json b/docs/data/needs.json index 1573e4e..8bea014 100644 --- a/docs/data/needs.json +++ b/docs/data/needs.json @@ -1,44334 +1,44332 @@ { - "created": "2018-11-07T08:15:34.006248", - "current_version": "casablanca", - "project": "", + "created": "2018-11-07T08:30:07.777388", + "current_version": "casablanca", + "project": "", "versions": { "beijing": { - "created": "2018-08-22T16:47:37.993404", + "created": "2018-08-22T16:47:37.993404", "needs": { "R-00011": { - "description": "A VNF's Heat Orchestration Template's Nested YAML files\nparameter's **MUST NOT** have a parameter constraint defined.", - "full_title": "", - "hide_links": "", - "id": "R-00011", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "constraints", - "sections": [ - "constraints", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Nested YAML files\nparameter's **MUST NOT** have a parameter constraint defined.", + "full_title": "", + "hide_links": "", + "id": "R-00011", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "constraints", + "sections": [ + "constraints", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-00068": { - "description": "The xNF Package **MUST** include documentation which includes\na description of parameters that can be monitored for the xNF\nand event records (status, fault, flow, session, call, control\nplane, etc.) generated by the xNF after instantiation.", - "full_title": "", - "hide_links": "", - "id": "R-00068", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF Package **MUST** include documentation which includes\na description of parameters that can be monitored for the xNF\nand event records (status, fault, flow, session, call, control\nplane, etc.) generated by the xNF after instantiation.", + "full_title": "", + "hide_links": "", + "id": "R-00068", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-00098": { - "description": "The VNF **MUST NOT** impact the ability of the VNF to provide\nservice/function due to a single container restart.", - "full_title": "", - "hide_links": "", - "id": "R-00098", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST NOT** impact the ability of the VNF to provide\nservice/function due to a single container restart.", + "full_title": "", + "hide_links": "", + "id": "R-00098", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-00156": { - "description": "The xNF Package **MUST** include documentation describing xNF\nManagement APIs, which must include information and tools for\nONAP to monitor the health of the xNF (conditions that require\nhealing and/or scaling responses).", - "full_title": "", - "hide_links": "", - "id": "R-00156", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF Package **MUST** include documentation describing xNF\nManagement APIs, which must include information and tools for\nONAP to monitor the health of the xNF (conditions that require\nhealing and/or scaling responses).", + "full_title": "", + "hide_links": "", + "id": "R-00156", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-00228": { - "description": "A VNF's Heat Orchestration Template **MAY**\nreference the nested heat statically by repeated definition.", - "full_title": "", - "hide_links": "", - "id": "R-00228", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template **MAY**\nreference the nested heat statically by repeated definition.", + "full_title": "", + "hide_links": "", + "id": "R-00228", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-00606": { - "description": "A VNF **MAY** be connected to zero, one or more than one external\nnetworks.", - "full_title": "", - "hide_links": "", - "id": "R-00606", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF **MAY** be connected to zero, one or more than one external\nnetworks.", + "full_title": "", + "hide_links": "", + "id": "R-00606", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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}'.", - "full_title": "", - "hide_links": "", - "id": "R-00977", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "{network-role}", - "sections": [ - "{network-role}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "{network-role}", + "sections": [ + "{network-role}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.)", - "full_title": "", - "hide_links": "", - "id": "R-01033", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "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.)", + "full_title": "", + "hide_links": "", + "id": "R-01033", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-01101": { - "description": "A VNF's Heat Orchestration Template **MAY**\nreference the nested heat dynamically using the resource\n'OS::Heat::ResourceGroup'.", - "full_title": "", - "hide_links": "", - "id": "R-01101", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template **MAY**\nreference the nested heat dynamically using the resource\n'OS::Heat::ResourceGroup'.", + "full_title": "", + "hide_links": "", + "id": "R-01101", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-01334": { - "description": "The xNF **MUST** conform to the NETCONF RFC 5717,\n\"Partial Lock Remote Procedure Call\".", - "full_title": "", - "hide_links": "", - "id": "R-01334", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform to the NETCONF RFC 5717,\n\"Partial Lock Remote Procedure Call\".", + "full_title": "", + "hide_links": "", + "id": "R-01334", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-01359", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Property: availability_zone", - "sections": [ - "Property: availability_zone", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-01359", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Property: availability_zone", + "sections": [ + "Property: availability_zone", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-01382": { - "description": "The xNF **MUST** allow the entire configuration of the xNF to be\nretrieved via NETCONF's <get-config> and <edit-config>, independently\nof whether it was configured via NETCONF or other mechanisms.", - "full_title": "", - "hide_links": "", - "id": "R-01382", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** allow the entire configuration of the xNF to be\nretrieved via NETCONF's <get-config> and <edit-config>, independently\nof whether it was configured via NETCONF or other mechanisms.", + "full_title": "", + "hide_links": "", + "id": "R-01382", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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 - Each VM in the 'class' **MUST** have the identical Cinder Volume\n configuration\n\n 4.) Network attachments and IP address requirements\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.", - "full_title": "", - "hide_links": "", - "id": "R-01455", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{vm-type}", - "sections": [ - "{vm-type}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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 - Each VM in the 'class' **MUST** have the identical Cinder Volume\n configuration\n\n 4.) Network attachments and IP address requirements\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.", + "full_title": "", + "hide_links": "", + "id": "R-01455", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{vm-type}", + "sections": [ + "{vm-type}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-01478", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-01478", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-01556": { - "description": "The xNF Package **MUST** include documentation describing the\nfault, performance, capacity events/alarms and other event records\nthat are made available by the xNF.", - "full_title": "", - "hide_links": "", - "id": "R-01556", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation describing the\nfault, performance, capacity events/alarms and other event records\nthat are made available by the xNF.", + "full_title": "", + "hide_links": "", + "id": "R-01556", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-01896": { - "description": "A VNF's Heat Orchestration Template's parameter values that are\nconstant across all deployments **MUST** be declared in a Heat Orchestration\nTemplate Environment File.", - "full_title": "", - "hide_links": "", - "id": "R-01896", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Scope of a Heat Orchestration Template", - "sections": [ - "Scope of a Heat Orchestration Template", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's parameter values that are\nconstant across all deployments **MUST** be declared in a Heat Orchestration\nTemplate Environment File.", + "full_title": "", + "hide_links": "", + "id": "R-01896", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Scope of a Heat Orchestration Template", + "sections": [ + "Scope of a Heat Orchestration Template", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-02137": { - "description": "The VNF **MUST** implement all monitoring and logging as\ndescribed in the Security Analytics section.", - "full_title": "", - "hide_links": "", - "id": "R-02137", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** implement all monitoring and logging as\ndescribed in the Security Analytics section.", + "full_title": "", + "hide_links": "", + "id": "R-02137", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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", - "full_title": "", - "hide_links": "", - "id": "R-02164", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", - "Contrail Network Parameters", - "Contrail Resource Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-02164", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", + "Contrail Network Parameters", + "Contrail Resource Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-02170": { - "description": "The VNF **MUST** use, whenever possible, standard implementations\nof security applications, protocols, and format, e.g., S/MIME, TLS, SSH,\nIPSec, X.509 digital certificates for cryptographic implementations.\nThese implementations must be purchased from reputable vendors and must\nnot be developed in-house.", - "full_title": "", - "hide_links": "", - "id": "R-02170", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** use, whenever possible, standard implementations\nof security applications, protocols, and format, e.g., S/MIME, TLS, SSH,\nIPSec, X.509 digital certificates for cryptographic implementations.\nThese implementations must be purchased from reputable vendors and must\nnot be developed in-house.", + "full_title": "", + "hide_links": "", + "id": "R-02170", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-02360": { - "description": "The VNFC **MUST** be designed as a standalone, executable process.", - "full_title": "", - "hide_links": "", - "id": "R-02360", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNFC **MUST** be designed as a standalone, executable process.", + "full_title": "", + "hide_links": "", + "id": "R-02360", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-02454": { - "description": "The VNF **MUST** support the existence of multiple major/minor\nversions of the VNF software and/or sub-components and interfaces that\nsupport both forward and backward compatibility to be transparent to\nthe Service Provider usage.", - "full_title": "", - "hide_links": "", - "id": "R-02454", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **MUST** support the existence of multiple major/minor\nversions of the VNF software and/or sub-components and interfaces that\nsupport both forward and backward compatibility to be transparent to\nthe Service Provider usage.", + "full_title": "", + "hide_links": "", + "id": "R-02454", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-02597": { - "description": "The xNF **MUST** implement the protocol operation:\n**lock(target)** - Lock the configuration datastore target.", - "full_title": "", - "hide_links": "", - "id": "R-02597", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n**lock(target)** - Lock the configuration datastore target.", + "full_title": "", + "hide_links": "", + "id": "R-02597", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-02616": { - "description": "The xNF **MUST** permit locking at the finest granularity\nif a xNF needs to lock an object for configuration to avoid blocking\nsimultaneous configuration operations on unrelated objects (e.g., BGP\nconfiguration should not be locked out if an interface is being\nconfigured or entire Interface configuration should not be locked out\nif a non-overlapping parameter on the interface is being configured).", - "full_title": "", - "hide_links": "", - "id": "R-02616", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** permit locking at the finest granularity\nif a xNF needs to lock an object for configuration to avoid blocking\nsimultaneous configuration operations on unrelated objects (e.g., BGP\nconfiguration should not be locked out if an interface is being\nconfigured or entire Interface configuration should not be locked out\nif a non-overlapping parameter on the interface is being configured).", + "full_title": "", + "hide_links": "", + "id": "R-02616", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-02651": { - "description": "The xNF **SHOULD** use the Ansible backup feature to save a\ncopy of configuration files before implementing changes to support\noperations such as backing out of software upgrades, configuration\nchanges or other work as this will help backing out of configuration\nchanges when needed.", - "full_title": "", - "hide_links": "", - "id": "R-02651", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **SHOULD** use the Ansible backup feature to save a\ncopy of configuration files before implementing changes to support\noperations such as backing out of software upgrades, configuration\nchanges or other work as this will help backing out of configuration\nchanges when needed.", + "full_title": "", + "hide_links": "", + "id": "R-02651", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-02691", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "workload_context", - "sections": [ - "workload_context", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-02691", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "workload_context", + "sections": [ + "workload_context", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-02997": { - "description": "The VNF **MUST** preserve their persistent data. Running VMs\nwill not be backed up in the Network Cloud infrastructure.", - "full_title": "", - "hide_links": "", - "id": "R-02997", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **MUST** preserve their persistent data. Running VMs\nwill not be backed up in the Network Cloud infrastructure.", + "full_title": "", + "hide_links": "", + "id": "R-02997", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-03070": { - "description": "The xNF **MUST**, by ONAP Policy, provide the ONAP addresses\nas data destinations for each xNF, and may be changed by Policy while\nthe xNF is in operation. We expect the xNF to be capable of redirecting\ntraffic to changed destinations with no loss of data, for example from\none REST URL to another, or from one TCP host and port to another.", - "full_title": "", - "hide_links": "", - "id": "R-03070", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **MUST**, by ONAP Policy, provide the ONAP addresses\nas data destinations for each xNF, and may be changed by Policy while\nthe xNF is in operation. We expect the xNF to be capable of redirecting\ntraffic to changed destinations with no loss of data, for example from\none REST URL to another, or from one TCP host and port to another.", + "full_title": "", + "hide_links": "", + "id": "R-03070", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-03251": { - "description": "A VNF's Heat Orchestration Template's Resource OS::Heat::CinderVolume\n**MAY** be defined in a Cinder Volume Module.", - "full_title": "", - "hide_links": "", - "id": "R-03251", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource OS::Heat::CinderVolume\n**MAY** be defined in a Cinder Volume Module.", + "full_title": "", + "hide_links": "", + "id": "R-03251", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-03324": { - "description": "The VNF Heat Orchestration Template **MUST** contain the\n\"parameters\" section in the environment file.", - "full_title": "", - "hide_links": "", - "id": "R-03324", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF Heat Orchestration Template **MUST** contain the\n\"parameters\" section in the environment file.", + "full_title": "", + "hide_links": "", + "id": "R-03324", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-03465": { - "description": "The xNF **MUST** release locks to prevent permanent lock-outs\nwhen the corresponding <partial-unlock> operation succeeds.", - "full_title": "", - "hide_links": "", - "id": "R-03465", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** release locks to prevent permanent lock-outs\nwhen the corresponding <partial-unlock> operation succeeds.", + "full_title": "", + "hide_links": "", + "id": "R-03465", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-03595", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Neutron::SecurityGroup", - "sections": [ - "OS::Neutron::SecurityGroup", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-03595", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Neutron::SecurityGroup", + "sections": [ + "OS::Neutron::SecurityGroup", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-03656", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::Heat::SoftwareConfig", - "sections": [ - "OS::Heat::SoftwareConfig", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-03656", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::Heat::SoftwareConfig", + "sections": [ + "OS::Heat::SoftwareConfig", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-03954": { - "description": "The VNF **MUST** survive any single points of failure within\nthe Network Cloud (e.g., virtual NIC, VM, disk failure).", - "full_title": "", - "hide_links": "", - "id": "R-03954", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST** survive any single points of failure within\nthe Network Cloud (e.g., virtual NIC, VM, disk failure).", + "full_title": "", + "hide_links": "", + "id": "R-03954", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-04158": { - "description": "The xNF **MUST** conform to the NETCONF RFC 4742,\n\"Using the NETCONF Configuration Protocol over Secure Shell (SSH)\".", - "full_title": "", - "hide_links": "", - "id": "R-04158", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform to the NETCONF RFC 4742,\n\"Using the NETCONF Configuration Protocol over Secure Shell (SSH)\".", + "full_title": "", + "hide_links": "", + "id": "R-04158", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-04298": { - "description": "The xNF provider **MUST** provide their testing scripts to\nsupport testing.", - "full_title": "", - "hide_links": "", - "id": "R-04298", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Testing", - "sections": [ - "Testing", + "description": "The xNF provider **MUST** provide their testing scripts to\nsupport testing.", + "full_title": "", + "hide_links": "", + "id": "R-04298", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Testing", + "sections": [ + "Testing", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-04344": { - "description": "A VNF's Nested YAML file **MAY** be invoked by more than one of\na VNF's Heat Orchestration Templates (when the VNF is composed of two\nor more Heat Orchestration Templates).", - "full_title": "", - "hide_links": "", - "id": "R-04344", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Nested YAML file **MAY** be invoked by more than one of\na VNF's Heat Orchestration Templates (when the VNF is composed of two\nor more Heat Orchestration Templates).", + "full_title": "", + "hide_links": "", + "id": "R-04344", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-04492": { - "description": "The VNF **MUST** generate security audit logs that must be sent\nto Security Analytics Tools for analysis.", - "full_title": "", - "hide_links": "", - "id": "R-04492", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** generate security audit logs that must be sent\nto Security Analytics Tools for analysis.", + "full_title": "", + "hide_links": "", + "id": "R-04492", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-04697", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-04697", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-04747": { - "description": "A VNF's Heat Orchestration Template's Resource\n'OS::Heat::CloudConfig' Resource ID **MUST** contain the '{vm-type}'.", - "full_title": "", - "hide_links": "", - "id": "R-04747", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Heat::CloudConfig", - "sections": [ - "OS::Heat::CloudConfig", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource\n'OS::Heat::CloudConfig' Resource ID **MUST** contain the '{vm-type}'.", + "full_title": "", + "hide_links": "", + "id": "R-04747", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Heat::CloudConfig", + "sections": [ + "OS::Heat::CloudConfig", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-04982": { - "description": "The VNF **MUST NOT** include an authentication credential,\ne.g., password, in the security audit logs, even if encrypted.", - "full_title": "", - "hide_links": "", - "id": "R-04982", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** include an authentication credential,\ne.g., password, in the security audit logs, even if encrypted.", + "full_title": "", + "hide_links": "", + "id": "R-04982", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-05050": { - "description": "A VNF's Heat Orchestration Templates intrinsic function\n'get\\_file' <content key> **MAY** be used:\n\n * more than once in a VNF's Heat Orchestration Template\n * in two or more of a VNF's Heat Orchestration Templates\n * in a VNF's Heat Orchestration Templates nested YAML file", - "full_title": "", - "hide_links": "", - "id": "R-05050", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Heat Files Support (get_file)", - "sections": [ - "Heat Files Support (get_file)", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Templates intrinsic function\n'get\\_file' <content key> **MAY** be used:\n\n * more than once in a VNF's Heat Orchestration Template\n * in two or more of a VNF's Heat Orchestration Templates\n * in a VNF's Heat Orchestration Templates nested YAML file", + "full_title": "", + "hide_links": "", + "id": "R-05050", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Heat Files Support (get_file)", + "sections": [ + "Heat Files Support (get_file)", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-05201", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-05201", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-05257": { - "description": "A VNF's Heat Orchestration Template's **MUST NOT**\ncontain the Resource 'OS::Neutron::FloatingIP'.", - "full_title": "", - "hide_links": "", - "id": "R-05257", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's **MUST NOT**\ncontain the Resource 'OS::Neutron::FloatingIP'.", + "full_title": "", + "hide_links": "", + "id": "R-05257", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-05470": { - "description": "The VNF **MUST** host connectors for access to the database layer.", - "full_title": "", - "hide_links": "", - "id": "R-05470", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** host connectors for access to the database layer.", + "full_title": "", + "hide_links": "", + "id": "R-05470", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-06327", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-06327", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-06413": { - "description": "The VNF **MUST** log the field \"service or program used for access\"\nin the security audit logs.", - "full_title": "", - "hide_links": "", - "id": "R-06413", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log the field \"service or program used for access\"\nin the security audit logs.", + "full_title": "", + "hide_links": "", + "id": "R-06413", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-06613": { - "description": "A VNF's Heat Orchestration Template's parameter defined as\ntype \"boolean\" **MAY** have a parameter constraint defined.", - "full_title": "", - "hide_links": "", - "id": "R-06613", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "constraints", - "sections": [ - "constraints", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's parameter defined as\ntype \"boolean\" **MAY** have a parameter constraint defined.", + "full_title": "", + "hide_links": "", + "id": "R-06613", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "constraints", + "sections": [ + "constraints", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-06668": { - "description": "The VNF **MUST** handle the start or restart of VNFC instances\nin any order with each VNFC instance establishing or re-establishing\nrequired connections or relationships with other VNFC instances and/or\nVNFs required to perform the VNF function/role without requiring VNFC\ninstance(s) to be started/restarted in a particular order.", - "full_title": "", - "hide_links": "", - "id": "R-06668", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** handle the start or restart of VNFC instances\nin any order with each VNFC instance establishing or re-establishing\nrequired connections or relationships with other VNFC instances and/or\nVNFs required to perform the VNF function/role without requiring VNFC\ninstance(s) to be started/restarted in a particular order.", + "full_title": "", + "hide_links": "", + "id": "R-06668", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-06885": { - "description": "The VNF **SHOULD** support the ability to scale down a VNFC pool\nwithout jeopardizing active sessions. Ideally, an active session should\nnot be tied to any particular VNFC instance.", - "full_title": "", - "hide_links": "", - "id": "R-06885", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **SHOULD** support the ability to scale down a VNFC pool\nwithout jeopardizing active sessions. Ideally, an active session should\nnot be tied to any particular VNFC instance.", + "full_title": "", + "hide_links": "", + "id": "R-06885", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-06924": { - "description": "The xNF **MUST** deliver asynchronous data as data becomes\navailable, or according to the configured frequency.", - "full_title": "", - "hide_links": "", - "id": "R-06924", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** deliver asynchronous data as data becomes\navailable, or according to the configured frequency.", + "full_title": "", + "hide_links": "", + "id": "R-06924", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-07251": { - "description": "The xNF **MUST** support ONAP Controller's **ResumeTraffic** command.", - "full_title": "", - "hide_links": "", - "id": "R-07251", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "LifeCycle Management Related Commands", - "sections": [ - "LifeCycle Management Related Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **ResumeTraffic** command.", + "full_title": "", + "hide_links": "", + "id": "R-07251", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "LifeCycle Management Related Commands", + "sections": [ + "LifeCycle Management Related Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-07443": { - "description": "A VNF's Heat Orchestration Templates' Cinder Volume Module Output\nParameter's name and type **MUST** match the input parameter name and type\nin the corresponding Base Module or Incremental Module unless the Output\nParameter is of the type 'comma\\_delimited\\_list', then the corresponding input\nparameter **MUST** be declared as type 'json'.", - "full_title": "", - "hide_links": "", - "id": "R-07443", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Volume Module Output Parameters", - "sections": [ - "ONAP Volume Module Output Parameters", - "Output Parameters", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Templates' Cinder Volume Module Output\nParameter's name and type **MUST** match the input parameter name and type\nin the corresponding Base Module or Incremental Module unless the Output\nParameter is of the type 'comma\\_delimited\\_list', then the corresponding input\nparameter **MUST** be declared as type 'json'.", + "full_title": "", + "hide_links": "", + "id": "R-07443", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Volume Module Output Parameters", + "sections": [ + "ONAP Volume Module Output Parameters", + "Output Parameters", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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'.", - "full_title": "", - "hide_links": "", - "id": "R-07507", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vnf_id", - "sections": [ - "vnf_id", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vnf_id' **MUST** be declared\nas type: 'string'.", + "full_title": "", + "hide_links": "", + "id": "R-07507", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vnf_id", + "sections": [ + "vnf_id", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-07545", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-07545", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-07577": { - "description": "If the VNF's ports connected to a unique network (internal or external)\nand the port's IP addresses are Cloud Assigned IP Addresses,\nall the IPv4 Addresses **MUST** be from\nthe same subnet and all the IPv6 Addresses **MUST** be from the\nsame subnet.", - "full_title": "", - "hide_links": "", - "id": "R-07577", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "If the VNF's ports connected to a unique network (internal or external)\nand the port's IP addresses are Cloud Assigned IP Addresses,\nall the IPv4 Addresses **MUST** be from\nthe same subnet and all the IPv6 Addresses **MUST** be from the\nsame subnet.", + "full_title": "", + "hide_links": "", + "id": "R-07577", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-07617": { - "description": "The VNF **MUST** log creating, removing, or changing the\ninherent privilege level of users.", - "full_title": "", - "hide_links": "", - "id": "R-07617", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log creating, removing, or changing the\ninherent privilege level of users.", + "full_title": "", + "hide_links": "", + "id": "R-07617", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-08134": { - "description": "The xNF **MUST** conform to the NETCONF RFC 6241,\n\"NETCONF Configuration Protocol\".", - "full_title": "", - "hide_links": "", - "id": "R-08134", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform to the NETCONF RFC 6241,\n\"NETCONF Configuration Protocol\".", + "full_title": "", + "hide_links": "", + "id": "R-08134", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-08312": { - "description": "The xNF **MAY** use another option which is expected to include REST\ndelivery of binary encoded data sets.", - "full_title": "", - "hide_links": "", - "id": "R-08312", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **MAY** use another option which is expected to include REST\ndelivery of binary encoded data sets.", + "full_title": "", + "hide_links": "", + "id": "R-08312", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-08315": { - "description": "The VNF **SHOULD** use redundant connection pooling to connect\nto any backend data source that can be switched between pools in an\nautomated/scripted fashion to ensure high availability of the connection\nto the data source.", - "full_title": "", - "hide_links": "", - "id": "R-08315", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Intelligent Transaction Distribution & Management", - "sections": [ - "Intelligent Transaction Distribution & Management", + "description": "The VNF **SHOULD** use redundant connection pooling to connect\nto any backend data source that can be switched between pools in an\nautomated/scripted fashion to ensure high availability of the connection\nto the data source.", + "full_title": "", + "hide_links": "", + "id": "R-08315", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Intelligent Transaction Distribution & Management", + "sections": [ + "Intelligent Transaction Distribution & Management", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-08598": { - "description": "The VNF **MUST** log successful and unsuccessful changes to a privilege level.", - "full_title": "", - "hide_links": "", - "id": "R-08598", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log successful and unsuccessful changes to a privilege level.", + "full_title": "", + "hide_links": "", + "id": "R-08598", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-08775", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Neutron::SecurityGroup", - "sections": [ - "OS::Neutron::SecurityGroup", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-08775", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Neutron::SecurityGroup", + "sections": [ + "OS::Neutron::SecurityGroup", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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}'.", - "full_title": "", - "hide_links": "", - "id": "R-08975", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Heat::SoftwareConfig", - "sections": [ - "OS::Heat::SoftwareConfig", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource\n'OS::Heat::SoftwareConfig' Resource ID **MUST** contain the '{vm-type}'.", + "full_title": "", + "hide_links": "", + "id": "R-08975", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Heat::SoftwareConfig", + "sections": [ + "OS::Heat::SoftwareConfig", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-09467": { - "description": "The VNF **MUST** utilize only NCSP standard compute flavors. [#4.5.1]_", - "full_title": "", - "hide_links": "", - "id": "R-09467", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **MUST** utilize only NCSP standard compute flavors. [#4.5.1]_", + "full_title": "", + "hide_links": "", + "id": "R-09467", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-09811", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_index", - "sections": [ - "vf_module_index", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-09811", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_index", + "sections": [ + "vf_module_index", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-10129": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 7223,\n\"A YANG Data Model for Interface Management\".", - "full_title": "", - "hide_links": "", - "id": "R-10129", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 7223,\n\"A YANG Data Model for Interface Management\".", + "full_title": "", + "hide_links": "", + "id": "R-10129", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-10173": { - "description": "The xNF **MUST** allow another NETCONF session to be able to\ninitiate the release of the lock by killing the session owning the lock,\nusing the <kill-session> operation to guard against hung NETCONF sessions.", - "full_title": "", - "hide_links": "", - "id": "R-10173", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** allow another NETCONF session to be able to\ninitiate the release of the lock by killing the session owning the lock,\nusing the <kill-session> operation to guard against hung NETCONF sessions.", + "full_title": "", + "hide_links": "", + "id": "R-10173", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-10353": { - "description": "The xNF **MUST** conform its YANG model to RFC 6244,\n\"An Architecture for Network Management Using NETCONF and YANG\".", - "full_title": "", - "hide_links": "", - "id": "R-10353", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform its YANG model to RFC 6244,\n\"An Architecture for Network Management Using NETCONF and YANG\".", + "full_title": "", + "hide_links": "", + "id": "R-10353", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-10716": { - "description": "The xNF **MUST** support parallel and simultaneous\nconfiguration of separate objects within itself.", - "full_title": "", - "hide_links": "", - "id": "R-10716", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support parallel and simultaneous\nconfiguration of separate objects within itself.", + "full_title": "", + "hide_links": "", + "id": "R-10716", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-10754": { - "description": "If a VNF has two or more ports that\nattach to an external network that require a Virtual IP Address (VIP),\nand the VNF requires ONAP automation to assign the IP address,\nall the Virtual Machines using the VIP address **MUST**\nbe instantiated in the same Base Module Heat Orchestration Template\nor in the same Incremental Module Heat Orchestration Template.", - "full_title": "", - "hide_links": "", - "id": "R-10754", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "If a VNF has two or more ports that\nattach to an external network that require a Virtual IP Address (VIP),\nand the VNF requires ONAP automation to assign the IP address,\nall the Virtual Machines using the VIP address **MUST**\nbe instantiated in the same Base Module Heat Orchestration Template\nor in the same Incremental Module Heat Orchestration Template.", + "full_title": "", + "hide_links": "", + "id": "R-10754", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-10834": { - "description": "If a VNF Heat Orchestration Template resource attribute\n\"property:\" uses a nested \"get_param\", one level of nesting is\nsupported and the nested \"get_param\" **MUST** reference an index.", - "full_title": "", - "hide_links": "", - "id": "R-10834", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "properties", - "sections": [ - "properties", - "resources", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "If a VNF Heat Orchestration Template resource attribute\n\"property:\" uses a nested \"get_param\", one level of nesting is\nsupported and the nested \"get_param\" **MUST** reference an index.", + "full_title": "", + "hide_links": "", + "id": "R-10834", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "properties", + "sections": [ + "properties", + "resources", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-11041": { - "description": "All parameters defined in a VNFs Nested YAML file\n**MUST** be passed in as properties of the resource calling\nthe nested yaml file.", - "full_title": "", - "hide_links": "", - "id": "R-11041", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "All parameters defined in a VNFs Nested YAML file\n**MUST** be passed in as properties of the resource calling\nthe nested yaml file.", + "full_title": "", + "hide_links": "", + "id": "R-11041", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-11168", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", - "sections": [ - "{network-role}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-11168", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", + "sections": [ + "{network-role}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-11200": { - "description": "The VNF **MUST** keep the scope of a Cinder volume module,\nwhen it exists, to be 1:1 with the VNF Base Module or Incremental Module.", - "full_title": "", - "hide_links": "", - "id": "R-11200", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** keep the scope of a Cinder volume module,\nwhen it exists, to be 1:1 with the VNF Base Module or Incremental Module.", + "full_title": "", + "hide_links": "", + "id": "R-11200", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-11235": { - "description": "The xNF **MUST** implement the protocol operation:\n**kill-session(session)** - Force the termination of **session**.", - "full_title": "", - "hide_links": "", - "id": "R-11235", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n**kill-session(session)** - Force the termination of **session**.", + "full_title": "", + "hide_links": "", + "id": "R-11235", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-11240": { - "description": "The xNF **MUST** respond with content encoded in JSON, as\ndescribed in the RESTCONF specification. This way the encoding of a\nsynchronous communication will be consistent with Avro.", - "full_title": "", - "hide_links": "", - "id": "R-11240", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** respond with content encoded in JSON, as\ndescribed in the RESTCONF specification. This way the encoding of a\nsynchronous communication will be consistent with Avro.", + "full_title": "", + "hide_links": "", + "id": "R-11240", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-11441": { - "description": "A VNF's Heat Orchestration Template's parameter\ntype **MUST** be one of the following values: \"string\",\n\"number\", \"json\", \"comma_delimited_list\" or \"boolean\".", - "full_title": "", - "hide_links": "", - "id": "R-11441", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "type", - "sections": [ - "type", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's parameter\ntype **MUST** be one of the following values: \"string\",\n\"number\", \"json\", \"comma_delimited_list\" or \"boolean\".", + "full_title": "", + "hide_links": "", + "id": "R-11441", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "type", + "sections": [ + "type", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-11499": { - "description": "The xNF **MUST** fully support the XPath 1.0 specification\nfor filtered retrieval of configuration and other database contents.\nThe 'type' attribute within the <filter> parameter for <get> and\n<get-config> operations may be set to 'xpath'. The 'select' attribute\n(which contains the XPath expression) will also be supported by the\nserver. A server may support partial XPath retrieval filtering, but\nit cannot advertise the **:xpath** capability unless the entire XPath\n1.0 specification is supported.", - "full_title": "", - "hide_links": "", - "id": "R-11499", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** fully support the XPath 1.0 specification\nfor filtered retrieval of configuration and other database contents.\nThe 'type' attribute within the <filter> parameter for <get> and\n<get-config> operations may be set to 'xpath'. The 'select' attribute\n(which contains the XPath expression) will also be supported by the\nserver. A server may support partial XPath retrieval filtering, but\nit cannot advertise the **:xpath** capability unless the entire XPath\n1.0 specification is supported.", + "full_title": "", + "hide_links": "", + "id": "R-11499", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-11690", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource IDs", - "sections": [ - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-11690", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource IDs", + "sections": [ + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-11790": { - "description": "The VNF **MUST** support ONAP Controller's\n**Restart (stop/start or reboot)** command.", - "full_title": "", - "hide_links": "", - "id": "R-11790", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Virtual Function - Container Recovery Requirements", - "sections": [ - "Virtual Function - Container Recovery Requirements", - "Controller Interactions With VNF", + "description": "The VNF **MUST** support ONAP Controller's\n**Restart (stop/start or reboot)** command.", + "full_title": "", + "hide_links": "", + "id": "R-11790", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Virtual Function - Container Recovery Requirements", + "sections": [ + "Virtual Function - Container Recovery Requirements", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-12110": { - "description": "The VNF **MUST NOT** use keys generated or derived from\npredictable functions or values, e.g., values considered predictable\ninclude user identity information, time of day, stored/transmitted data.", - "full_title": "", - "hide_links": "", - "id": "R-12110", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** use keys generated or derived from\npredictable functions or values, e.g., values considered predictable\ninclude user identity information, time of day, stored/transmitted data.", + "full_title": "", + "hide_links": "", + "id": "R-12110", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-12271": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 7223,\n\"IANA Interface Type YANG Module\".", - "full_title": "", - "hide_links": "", - "id": "R-12271", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 7223,\n\"IANA Interface Type YANG Module\".", + "full_title": "", + "hide_links": "", + "id": "R-12271", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-12467": { - "description": "The VNF **MUST NOT** use the SHA, DSS, MD5, SHA-1 and\nSkipjack algorithms or other compromised encryption.", - "full_title": "", - "hide_links": "", - "id": "R-12467", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** use the SHA, DSS, MD5, SHA-1 and\nSkipjack algorithms or other compromised encryption.", + "full_title": "", + "hide_links": "", + "id": "R-12467", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-12538": { - "description": "The VNF **SHOULD** support load balancing and discovery\nmechanisms in resource pools containing VNFC instances.", - "full_title": "", - "hide_links": "", - "id": "R-12538", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **SHOULD** support load balancing and discovery\nmechanisms in resource pools containing VNFC instances.", + "full_title": "", + "hide_links": "", + "id": "R-12538", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-12678": { - "description": "The xNF Package **MUST** include documentation which includes a\ndescription of runtime lifecycle events and related actions (e.g.,\ncontrol responses, tests) which can be performed for the xNF.", - "full_title": "", - "hide_links": "", - "id": "R-12678", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF Package **MUST** include documentation which includes a\ndescription of runtime lifecycle events and related actions (e.g.,\ncontrol responses, tests) which can be performed for the xNF.", + "full_title": "", + "hide_links": "", + "id": "R-12678", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-12706": { - "description": "The xNF **MUST** support ONAP Controller's **QuiesceTraffic** command.", - "full_title": "", - "hide_links": "", - "id": "R-12706", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "LifeCycle Management Related Commands", - "sections": [ - "LifeCycle Management Related Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **QuiesceTraffic** command.", + "full_title": "", + "hide_links": "", + "id": "R-12706", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "LifeCycle Management Related Commands", + "sections": [ + "LifeCycle Management Related Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-12709": { - "description": "The VNFC **SHOULD** be independently deployed, configured,\nupgraded, scaled, monitored, and administered by ONAP.", - "full_title": "", - "hide_links": "", - "id": "R-12709", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNFC **SHOULD** be independently deployed, configured,\nupgraded, scaled, monitored, and administered by ONAP.", + "full_title": "", + "hide_links": "", + "id": "R-12709", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13151": { - "description": "The VNF **SHOULD** disable the paging of the data requiring\nencryption, if possible, where the encryption of non-transient data is\nrequired on a device for which the operating system performs paging to\nvirtual memory. If not possible to disable the paging of the data\nrequiring encryption, the virtual memory should be encrypted.", - "full_title": "", - "hide_links": "", - "id": "R-13151", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** disable the paging of the data requiring\nencryption, if possible, where the encryption of non-transient data is\nrequired on a device for which the operating system performs paging to\nvirtual memory. If not possible to disable the paging of the data\nrequiring encryption, the virtual memory should be encrypted.", + "full_title": "", + "hide_links": "", + "id": "R-13151", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-13194", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "environment_context", - "sections": [ - "environment_context", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-13194", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "environment_context", + "sections": [ + "environment_context", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13196": { - "description": "A VNF **MAY** be composed of zero to many Incremental Modules.", - "full_title": "", - "hide_links": "", - "id": "R-13196", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF **MAY** be composed of zero to many Incremental Modules.", + "full_title": "", + "hide_links": "", + "id": "R-13196", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13344": { - "description": "The VNF **MUST** log starting and stopping of security\nlogging.", - "full_title": "", - "hide_links": "", - "id": "R-13344", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log starting and stopping of security\nlogging.", + "full_title": "", + "hide_links": "", + "id": "R-13344", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13390": { - "description": "The xNF provider **MUST** provide cookbooks to be loaded\non the appropriate Chef Server.", - "full_title": "", - "hide_links": "", - "id": "R-13390", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via Chef", - "sections": [ - "Configuration Management via Chef", - "Resource Configuration", + "description": "The xNF provider **MUST** provide cookbooks to be loaded\non the appropriate Chef Server.", + "full_title": "", + "hide_links": "", + "id": "R-13390", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via Chef", + "sections": [ + "Configuration Management via Chef", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13613": { - "description": "The VNF **MUST** provide clear measurements for licensing\npurposes to allow automated scale up/down by the management system.", - "full_title": "", - "hide_links": "", - "id": "R-13613", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The VNF **MUST** provide clear measurements for licensing\npurposes to allow automated scale up/down by the management system.", + "full_title": "", + "hide_links": "", + "id": "R-13613", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13627": { - "description": "The VNF **MUST** monitor API invocation patterns to detect\nanomalous access patterns that may represent fraudulent access or other\ntypes of attacks, or integrate with tools that implement anomaly and\nabuse detection.", - "full_title": "", - "hide_links": "", - "id": "R-13627", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** monitor API invocation patterns to detect\nanomalous access patterns that may represent fraudulent access or other\ntypes of attacks, or integrate with tools that implement anomaly and\nabuse detection.", + "full_title": "", + "hide_links": "", + "id": "R-13627", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13800": { - "description": "The xNF **MUST** conform to the NETCONF RFC 5277,\n\"NETCONF Event Notification\".", - "full_title": "", - "hide_links": "", - "id": "R-13800", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform to the NETCONF RFC 5277,\n\"NETCONF Event Notification\".", + "full_title": "", + "hide_links": "", + "id": "R-13800", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13841": { - "description": "A VNF **MAY** have one or more ports connected to a unique\ninternal network. All VNF ports connected to the unique internal\nnetwork **MUST** have Cloud Assigned IP Addresses\nor **MUST** have statically assigned IP addresses.", - "full_title": "", - "hide_links": "", - "id": "R-13841", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF **MAY** have one or more ports connected to a unique\ninternal network. All VNF ports connected to the unique internal\nnetwork **MUST** have Cloud Assigned IP Addresses\nor **MUST** have statically assigned IP addresses.", + "full_title": "", + "hide_links": "", + "id": "R-13841", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-14025": { - "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Session Hijacking.", - "full_title": "", - "hide_links": "", - "id": "R-14025", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Session Hijacking.", + "full_title": "", + "hide_links": "", + "id": "R-14025", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-14198", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Neutron::SecurityGroup", - "sections": [ - "OS::Neutron::SecurityGroup", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-14198", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Neutron::SecurityGroup", + "sections": [ + "OS::Neutron::SecurityGroup", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-14447", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::ServiceTemplate", - "sections": [ - "OS::ContrailV2::ServiceTemplate", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-14447", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::ServiceTemplate", + "sections": [ + "OS::ContrailV2::ServiceTemplate", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-14853": { - "description": "The VNF **MUST** respond to a \"move traffic\" [#4.5.2]_ command\nagainst a specific VNFC, moving all existing session elsewhere with\nminimal disruption if a VNF provides a load balancing function across\nmultiple instances of its VNFCs.\n\nNote: Individual VNF performance aspects (e.g., move duration or\ndisruption scope) may require further constraints.", - "full_title": "", - "hide_links": "", - "id": "R-14853", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **MUST** respond to a \"move traffic\" [#4.5.2]_ command\nagainst a specific VNFC, moving all existing session elsewhere with\nminimal disruption if a VNF provides a load balancing function across\nmultiple instances of its VNFCs.\n\nNote: Individual VNF performance aspects (e.g., move duration or\ndisruption scope) may require further constraints.", + "full_title": "", + "hide_links": "", + "id": "R-14853", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-15189", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::Nova::ServerGroup", - "sections": [ - "OS::Nova::ServerGroup", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-15189", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::Nova::ServerGroup", + "sections": [ + "OS::Nova::ServerGroup", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-15287", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet_id", - "sections": [ - "Property: fixed_ips, Map Property: subnet_id", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-15287", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet_id", + "sections": [ + "Property: fixed_ips, Map Property: subnet_id", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-15325": { - "description": "The VNF **MUST** log the field \"success/failure\" in the\nsecurity audit logs.", - "full_title": "", - "hide_links": "", - "id": "R-15325", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log the field \"success/failure\" in the\nsecurity audit logs.", + "full_title": "", + "hide_links": "", + "id": "R-15325", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-15480", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_name", - "sections": [ - "vf_module_name", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-15480", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_name", + "sections": [ + "vf_module_name", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-15659": { - "description": "The VNF **MUST** restrict changing the criticality level of\na system security alarm to administrator(s).", - "full_title": "", - "hide_links": "", - "id": "R-15659", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** restrict changing the criticality level of\na system security alarm to administrator(s).", + "full_title": "", + "hide_links": "", + "id": "R-15659", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-15671": { - "description": "The VNF **MUST NOT** provide public or unrestricted access\nto any data without the permission of the data owner. All data\nclassification and access controls must be followed.", - "full_title": "", - "hide_links": "", - "id": "R-15671", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** provide public or unrestricted access\nto any data without the permission of the data owner. All data\nclassification and access controls must be followed.", + "full_title": "", + "hide_links": "", + "id": "R-15671", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-15884": { - "description": "The VNF **MUST** include the field \"date\" in the Security alarms\n(where applicable and technically feasible).", - "full_title": "", - "hide_links": "", - "id": "R-15884", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** include the field \"date\" in the Security alarms\n(where applicable and technically feasible).", + "full_title": "", + "hide_links": "", + "id": "R-15884", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-15885": { - "description": "The xNF **MUST** Upon completion of the chef-client run,\nPOST back on the callback URL, a JSON object as described in Table\nA2 if the chef-client run list includes a cookbook/recipe that is\ncallback capable. Failure to POST on the Callback Url should not be\nconsidered a critical error. That is, if the chef-client successfully\ncompletes the xNF action, it should reflect this status on the Chef\nServer regardless of whether the Callback succeeded or not.", - "full_title": "", - "hide_links": "", - "id": "R-15885", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** Upon completion of the chef-client run,\nPOST back on the callback URL, a JSON object as described in Table\nA2 if the chef-client run list includes a cookbook/recipe that is\ncallback capable. Failure to POST on the Callback Url should not be\nconsidered a critical error. That is, if the chef-client successfully\ncompletes the xNF action, it should reflect this status on the Chef\nServer regardless of whether the Callback succeeded or not.", + "full_title": "", + "hide_links": "", + "id": "R-15885", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16039": { - "description": "The VNF **SHOULD** test for adherence to the defined\nresiliency rating recommendation at each layer, during each\ndelivery cycle so that the resiliency rating is measured and\nfeedback is provided where software resiliency requirements are\nnot met.", - "full_title": "", - "hide_links": "", - "id": "R-16039", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **SHOULD** test for adherence to the defined\nresiliency rating recommendation at each layer, during each\ndelivery cycle so that the resiliency rating is measured and\nfeedback is provided where software resiliency requirements are\nnot met.", + "full_title": "", + "hide_links": "", + "id": "R-16039", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16065": { - "description": "The xNF provider **MUST** provide configurable parameters\n(if unable to conform to YANG model) including xNF attributes/parameters\nand valid values, dynamic attributes and cross parameter dependencies\n(e.g., customer provisioning data).", - "full_title": "", - "hide_links": "", - "id": "R-16065", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via Ansible", - "sections": [ - "Configuration Management via Ansible", - "Resource Configuration", + "description": "The xNF provider **MUST** provide configurable parameters\n(if unable to conform to YANG model) including xNF attributes/parameters\nand valid values, dynamic attributes and cross parameter dependencies\n(e.g., customer provisioning data).", + "full_title": "", + "hide_links": "", + "id": "R-16065", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via Ansible", + "sections": [ + "Configuration Management via Ansible", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16241": { - "description": "A VNF's internal network **MUST** have one subnet.\nA VNF's internal network **MAY** have more than one subnet.", - "full_title": "", - "hide_links": "", - "id": "R-16241", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's internal network **MUST** have one subnet.\nA VNF's internal network **MAY** have more than one subnet.", + "full_title": "", + "hide_links": "", + "id": "R-16241", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16437": { - "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::ServiceTemplate' Resource ID **MUST**\ncontain the '{vm-type}'.", - "full_title": "", - "hide_links": "", - "id": "R-16437", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::ServiceTemplate", - "sections": [ - "OS::ContrailV2::ServiceTemplate", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::ServiceTemplate' Resource ID **MUST**\ncontain the '{vm-type}'.", + "full_title": "", + "hide_links": "", + "id": "R-16437", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::ServiceTemplate", + "sections": [ + "OS::ContrailV2::ServiceTemplate", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16447": { - "description": "A VNF's <resource ID> **MUST** be unique across all\nHeat Orchestration Templates and all HEAT Orchestration Template\nNested YAML files that are used to create the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-16447", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "resource ID", - "sections": [ - "resource ID", - "resources", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's <resource ID> **MUST** be unique across all\nHeat Orchestration Templates and all HEAT Orchestration Template\nNested YAML files that are used to create the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-16447", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "resource ID", + "sections": [ + "resource ID", + "resources", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16496": { - "description": "The VNF **MUST** enable instantiating only the functionality that\nis needed for the decomposed VNF (e.g., if transcoding is not needed it\nshould not be instantiated).", - "full_title": "", - "hide_links": "", - "id": "R-16496", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** enable instantiating only the functionality that\nis needed for the decomposed VNF (e.g., if transcoding is not needed it\nshould not be instantiated).", + "full_title": "", + "hide_links": "", + "id": "R-16496", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16560": { - "description": "The VNF **SHOULD** conduct a resiliency impact assessment for all\ninter/intra-connectivity points in the VNF to provide an overall resiliency\nrating for the VNF to be incorporated into the software design and\ndevelopment of the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-16560", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **SHOULD** conduct a resiliency impact assessment for all\ninter/intra-connectivity points in the VNF to provide an overall resiliency\nrating for the VNF to be incorporated into the software design and\ndevelopment of the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-16560", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-16576", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vnf_name", - "sections": [ - "vnf_name", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-16576", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vnf_name", + "sections": [ + "vnf_name", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-16777", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via Ansible", - "sections": [ - "Configuration Management via Ansible", - "Resource Configuration", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-16777", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via Ansible", + "sections": [ + "Configuration Management via Ansible", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16875": { - "description": "The xNF Package **MUST** include documentation which must include\na unique identification string for the specific xNF, a description of\nthe problem that caused the error, and steps or procedures to perform\nRoot Cause Analysis and resolve the issue.", - "full_title": "", - "hide_links": "", - "id": "R-16875", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation which must include\na unique identification string for the specific xNF, a description of\nthe problem that caused the error, and steps or procedures to perform\nRoot Cause Analysis and resolve the issue.", + "full_title": "", + "hide_links": "", + "id": "R-16875", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16968": { - "description": "A VNF's Heat Orchestration Templates **MUST NOT** include heat\nresources to create external networks.", - "full_title": "", - "hide_links": "", - "id": "R-16968", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Templates **MUST NOT** include heat\nresources to create external networks.", + "full_title": "", + "hide_links": "", + "id": "R-16968", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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", - "full_title": "", - "hide_links": "", - "id": "R-17334", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Neutron::SecurityGroup", - "sections": [ - "OS::Neutron::SecurityGroup", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-17334", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Neutron::SecurityGroup", + "sections": [ + "OS::Neutron::SecurityGroup", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-17528": { - "description": "A VNF's Heat Orchestration Template's first level Nested YAML file\n**MUST NOT** contain more than one ``OS::Nova::Server`` resource.\nA VNF's Heat Orchestration Template's second level Nested YAML file\n**MUST NOT** contain an ``OS::Nova::Server`` resource.", - "full_title": "", - "hide_links": "", - "id": "R-17528", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's first level Nested YAML file\n**MUST NOT** contain more than one ``OS::Nova::Server`` resource.\nA VNF's Heat Orchestration Template's second level Nested YAML file\n**MUST NOT** contain an ``OS::Nova::Server`` resource.", + "full_title": "", + "hide_links": "", + "id": "R-17528", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-18001": { - "description": "If the VNF's ports connected to a unique internal network\nand the port's IP addresses are statically assigned IP Addresses,\nthe IPv4 Addresses **MAY** be from different subnets and the\nIPv6 Addresses **MAY** be from different subnets.", - "full_title": "", - "hide_links": "", - "id": "R-18001", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "If the VNF's ports connected to a unique internal network\nand the port's IP addresses are statically assigned IP Addresses,\nthe IPv4 Addresses **MAY** be from different subnets and the\nIPv6 Addresses **MAY** be from different subnets.", + "full_title": "", + "hide_links": "", + "id": "R-18001", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-18008", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: network", - "sections": [ - "Property: network", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: network", + "sections": [ + "Property: network", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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", - "full_title": "", - "hide_links": "", - "id": "R-18202", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::Heat::MultipartMime", - "sections": [ - "OS::Heat::MultipartMime", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-18202", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::Heat::MultipartMime", + "sections": [ + "OS::Heat::MultipartMime", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-18525": { - "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 Tables A1\nand A2 in the Appendix.\n\nNote: Chef support in ONAP is not currently available and planned for 4Q 2017.", - "full_title": "", - "hide_links": "", - "id": "R-18525", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via Chef", - "sections": [ - "Configuration Management via Chef", - "Resource Configuration", + "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 Tables A1\nand A2 in the Appendix.\n\nNote: Chef support in ONAP is not currently available and planned for 4Q 2017.", + "full_title": "", + "hide_links": "", + "id": "R-18525", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via Chef", + "sections": [ + "Configuration Management via Chef", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-18683", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OAM Management IP Addresses", - "sections": [ - "OAM Management IP Addresses", - "Predefined Output Parameters", - "ONAP Output Parameter Names", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OAM Management IP Addresses", + "sections": [ + "OAM Management IP Addresses", + "Predefined Output Parameters", + "ONAP Output Parameter Names", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-18725": { - "description": "The VNF **MUST** handle the restart of a single VNFC instance\nwithout requiring all VNFC instances to be restarted.", - "full_title": "", - "hide_links": "", - "id": "R-18725", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** handle the restart of a single VNFC instance\nwithout requiring all VNFC instances to be restarted.", + "full_title": "", + "hide_links": "", + "id": "R-18725", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-18733": { - "description": "The xNF **MUST** implement the protocol operation:\n**discard-changes()** - Revert the candidate configuration\ndatastore to the running configuration.", - "full_title": "", - "hide_links": "", - "id": "R-18733", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n**discard-changes()** - Revert the candidate configuration\ndatastore to the running configuration.", + "full_title": "", + "hide_links": "", + "id": "R-18733", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-18864": { - "description": "The VNF **MUST NOT** use technologies that bypass virtualization\nlayers (such as SR-IOV) unless approved by the NCSP (e.g., if necessary\nto meet functional or performance requirements).", - "full_title": "", - "hide_links": "", - "id": "R-18864", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST NOT** use technologies that bypass virtualization\nlayers (such as SR-IOV) unless approved by the NCSP (e.g., if necessary\nto meet functional or performance requirements).", + "full_title": "", + "hide_links": "", + "id": "R-18864", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-19082": { - "description": "The VNF **MUST NOT** run security testing tools and\nprograms, e.g., password cracker, port scanners, hacking tools\nin production, without authorization of the VNF system owner.", - "full_title": "", - "hide_links": "", - "id": "R-19082", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** run security testing tools and\nprograms, e.g., password cracker, port scanners, hacking tools\nin production, without authorization of the VNF system owner.", + "full_title": "", + "hide_links": "", + "id": "R-19082", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-19219": { - "description": "The VNF **MUST** provide audit logs that include user ID, dates,\ntimes for log-on and log-off, and terminal location at minimum.", - "full_title": "", - "hide_links": "", - "id": "R-19219", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide audit logs that include user ID, dates,\ntimes for log-on and log-off, and terminal location at minimum.", + "full_title": "", + "hide_links": "", + "id": "R-19219", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-19366": { - "description": "The xNF **MUST** support ONAP Controller's **ConfigModify** command.", - "full_title": "", - "hide_links": "", - "id": "R-19366", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Commands", - "sections": [ - "Configuration Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **ConfigModify** command.", + "full_title": "", + "hide_links": "", + "id": "R-19366", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Commands", + "sections": [ + "Configuration Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-19367": { - "description": "The VNF **MUST** monitor API invocation patterns to detect\nanomalous access patterns that may represent fraudulent access or\nother types of attacks, or integrate with tools that implement anomaly\nand abuse detection.", - "full_title": "", - "hide_links": "", - "id": "R-19367", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** monitor API invocation patterns to detect\nanomalous access patterns that may represent fraudulent access or\nother types of attacks, or integrate with tools that implement anomaly\nand abuse detection.", + "full_title": "", + "hide_links": "", + "id": "R-19367", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-19624": { - "description": "The xNF **MUST** encode and serialize content delivered to\nONAP using JSON (RFC 7159) plain text format. High-volume data\nis to be encoded and serialized using `Avro <http://avro.apache.org/>`_,\nwhere the Avro [#7.4.1]_ data format are described using JSON.\n\nNote:\n\n - JSON plain text format is preferred for moderate volume data sets\n (option 1), as JSON has the advantage of having well-understood simple\n processing and being human-readable without additional decoding. Examples\n of moderate volume data sets include the fault alarms and performance\n alerts, heartbeat messages, measurements used for xNF scaling and syslogs.\n - Binary format using Avro is preferred for high volume data sets\n (option 2) such as mobility flow measurements and other high-volume\n streaming events (such as mobility signaling events or SIP signaling)\n or bulk data, as this will significantly reduce the volume of data\n to be transmitted. As of the date of this document, all events are\n reported using plain text JSON and REST.\n - Avro content is self-documented, using a JSON schema. The JSON schema is\n delivered along with the data content\n (http://avro.apache.org/docs/current/ ). This means the presence and\n position of data fields can be recognized automatically, as well as the\n data format, definition and other attributes. Avro content can be\n serialized as JSON tagged text or as binary. In binary format, the\n JSON schema is included as a separate data block, so the content is\n not tagged, further compressing the volume. For streaming data, Avro\n will read the schema when the stream is established and apply the\n schema to the received content.", - "full_title": "", - "hide_links": "", - "id": "R-19624", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "JSON", - "sections": [ - "JSON", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** encode and serialize content delivered to\nONAP using JSON (RFC 7159) plain text format. High-volume data\nis to be encoded and serialized using `Avro <http://avro.apache.org/>`_,\nwhere the Avro [#7.4.1]_ data format are described using JSON.\n\nNote:\n\n - JSON plain text format is preferred for moderate volume data sets\n (option 1), as JSON has the advantage of having well-understood simple\n processing and being human-readable without additional decoding. Examples\n of moderate volume data sets include the fault alarms and performance\n alerts, heartbeat messages, measurements used for xNF scaling and syslogs.\n - Binary format using Avro is preferred for high volume data sets\n (option 2) such as mobility flow measurements and other high-volume\n streaming events (such as mobility signaling events or SIP signaling)\n or bulk data, as this will significantly reduce the volume of data\n to be transmitted. As of the date of this document, all events are\n reported using plain text JSON and REST.\n - Avro content is self-documented, using a JSON schema. The JSON schema is\n delivered along with the data content\n (http://avro.apache.org/docs/current/ ). This means the presence and\n position of data fields can be recognized automatically, as well as the\n data format, definition and other attributes. Avro content can be\n serialized as JSON tagged text or as binary. In binary format, the\n JSON schema is included as a separate data block, so the content is\n not tagged, further compressing the volume. For streaming data, Avro\n will read the schema when the stream is established and apply the\n schema to the received content.", + "full_title": "", + "hide_links": "", + "id": "R-19624", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "JSON", + "sections": [ + "JSON", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-19756", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Interface Route Table Prefixes for Contrail InterfaceRoute Table", - "sections": [ - "Interface Route Table Prefixes for Contrail InterfaceRoute Table", - "Contrail Resource Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Interface Route Table Prefixes for Contrail InterfaceRoute Table", + "sections": [ + "Interface Route Table Prefixes for Contrail InterfaceRoute Table", + "Contrail Resource Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-19768": { - "description": "The VNF **SHOULD** support L3 VPNs that enable segregation of\ntraffic by application (dropping packets not belonging to the VPN) (i.e.,\nAVPN, IPSec VPN for Internet routes).", - "full_title": "", - "hide_links": "", - "id": "R-19768", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** support L3 VPNs that enable segregation of\ntraffic by application (dropping packets not belonging to the VPN) (i.e.,\nAVPN, IPSec VPN for Internet routes).", + "full_title": "", + "hide_links": "", + "id": "R-19768", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-19790": { - "description": "The VNF **MUST NOT** include authentication credentials\nin security audit logs, even if encrypted.", - "full_title": "", - "hide_links": "", - "id": "R-19790", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** include authentication credentials\nin security audit logs, even if encrypted.", + "full_title": "", + "hide_links": "", + "id": "R-19790", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-19804": { - "description": "The VNF **MUST** validate the CA signature on the certificate,\nensure that the date is within the validity period of the certificate,\ncheck the Certificate Revocation List (CRL), and recognize the identity\nrepresented by the certificate where PKI-based authentication is used.", - "full_title": "", - "hide_links": "", - "id": "R-19804", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** validate the CA signature on the certificate,\nensure that the date is within the validity period of the certificate,\ncheck the Certificate Revocation List (CRL), and recognize the identity\nrepresented by the certificate where PKI-based authentication is used.", + "full_title": "", + "hide_links": "", + "id": "R-19804", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-19922": { - "description": "The xNF **MUST** support ONAP Controller's **UpgradePrecheck** command.", - "full_title": "", - "hide_links": "", - "id": "R-19922", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "LifeCycle Management Related Commands", - "sections": [ - "LifeCycle Management Related Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **UpgradePrecheck** command.", + "full_title": "", + "hide_links": "", + "id": "R-19922", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "LifeCycle Management Related Commands", + "sections": [ + "LifeCycle Management Related Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-20065": { - "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::PortTuple' Resource ID **MUST**\ncontain the '{vm-type}'.", - "full_title": "", - "hide_links": "", - "id": "R-20065", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::PortTuple", - "sections": [ - "OS::ContrailV2::PortTuple", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::PortTuple' Resource ID **MUST**\ncontain the '{vm-type}'.", + "full_title": "", + "hide_links": "", + "id": "R-20065", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::PortTuple", + "sections": [ + "OS::ContrailV2::PortTuple", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-20204", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-20204", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-20308", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "environment_context", - "sections": [ - "environment_context", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'environment_context' **MUST**\nbe declared as type: 'string'.", + "full_title": "", + "hide_links": "", + "id": "R-20308", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "environment_context", + "sections": [ + "environment_context", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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", - "full_title": "", - "hide_links": "", - "id": "R-20319", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::Heat::CloudConfig", - "sections": [ - "OS::Heat::CloudConfig", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::Heat::CloudConfig", + "sections": [ + "OS::Heat::CloudConfig", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-20353": { - "description": "The xNF **MUST** implement both **:candidate** and\n**:writable-running** capabilities. When both **:candidate** and\n**:writable-running** are provided then two locks should be supported.", - "full_title": "", - "hide_links": "", - "id": "R-20353", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement both **:candidate** and\n**:writable-running** capabilities. When both **:candidate** and\n**:writable-running** are provided then two locks should be supported.", + "full_title": "", + "hide_links": "", + "id": "R-20353", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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}", - "full_title": "", - "hide_links": "", - "id": "R-20453", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Neutron::Port", - "sections": [ - "OS::Neutron::Port", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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}", + "full_title": "", + "hide_links": "", + "id": "R-20453", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Neutron::Port", + "sections": [ + "OS::Neutron::Port", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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 Template,\nparameter constraints **MUST NOT** be declared.", - "full_title": "", - "hide_links": "", - "id": "R-20547", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "ONAP Volume Module Output Parameters", - "sections": [ - "ONAP Volume Module Output Parameters", - "Output Parameters", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "When an ONAP Volume Module Output Parameter is declared as an input\nparameter in a base or an incremental module Heat Orchestration Template,\nparameter constraints **MUST NOT** be declared.", + "full_title": "", + "hide_links": "", + "id": "R-20547", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "ONAP Volume Module Output Parameters", + "sections": [ + "ONAP Volume Module Output Parameters", + "Output Parameters", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-20741": { - "description": "The xNF **MUST** support ONAP Controller's **Configure** command.", - "full_title": "", - "hide_links": "", - "id": "R-20741", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Commands", - "sections": [ - "Configuration Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **Configure** command.", + "full_title": "", + "hide_links": "", + "id": "R-20741", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Commands", + "sections": [ + "Configuration Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-20856", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vnf_id", - "sections": [ - "vnf_id", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-20856", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vnf_id", + "sections": [ + "vnf_id", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-20860", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-20860", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-20912": { - "description": "The VNF **MUST** support alternative monitoring capabilities\nwhen VNFs do not expose data or control traffic or use proprietary and\noptimized protocols for inter VNF communication.", - "full_title": "", - "hide_links": "", - "id": "R-20912", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support alternative monitoring capabilities\nwhen VNFs do not expose data or control traffic or use proprietary and\noptimized protocols for inter VNF communication.", + "full_title": "", + "hide_links": "", + "id": "R-20912", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-20947", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InstanceIp", - "sections": [ - "OS::ContrailV2::InstanceIp", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-20947", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InstanceIp", + "sections": [ + "OS::ContrailV2::InstanceIp", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-20974": { - "description": "The VNF **MUST** deploy the base module first, prior to\nthe incremental modules.", - "full_title": "", - "hide_links": "", - "id": "R-20974", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** deploy the base module first, prior to\nthe incremental modules.", + "full_title": "", + "hide_links": "", + "id": "R-20974", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-21210": { - "description": "The VNF **MUST** implement the following input validation\ncontrol: Validate that any input file has a correct and valid\nMultipurpose Internet Mail Extensions (MIME) type. Input files\nshould be tested for spoofed MIME types.", - "full_title": "", - "hide_links": "", - "id": "R-21210", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** implement the following input validation\ncontrol: Validate that any input file has a correct and valid\nMultipurpose Internet Mail Extensions (MIME) type. Input files\nshould be tested for spoofed MIME types.", + "full_title": "", + "hide_links": "", + "id": "R-21210", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-21330", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", - "sections": [ - "{network-role}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-21330", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", + "sections": [ + "{network-role}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-21511": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", - "sections": [ - "{network-role}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", + "sections": [ + "{network-role}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-21558", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Intelligent Transaction Distribution & Management", - "sections": [ - "Intelligent Transaction Distribution & Management", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-21558", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Intelligent Transaction Distribution & Management", + "sections": [ + "Intelligent Transaction Distribution & Management", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-21652": { - "description": "The VNF **MUST** implement the following input validation\ncontrol: Check the size (length) of all input. Do not permit an amount\nof input so great that it would cause the VNF to fail. Where the input\nmay be a file, the VNF API must enforce a size limit.", - "full_title": "", - "hide_links": "", - "id": "R-21652", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** implement the following input validation\ncontrol: Check the size (length) of all input. Do not permit an amount\nof input so great that it would cause the VNF to fail. Where the input\nmay be a file, the VNF API must enforce a size limit.", + "full_title": "", + "hide_links": "", + "id": "R-21652", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-21819": { - "description": "The VNF **MUST** support requests for information from law\nenforcement and government agencies.", - "full_title": "", - "hide_links": "", - "id": "R-21819", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support requests for information from law\nenforcement and government agencies.", + "full_title": "", + "hide_links": "", + "id": "R-21819", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22059": { - "description": "The VNF **MUST NOT** execute long running tasks (e.g., IO,\ndatabase, network operations, service calls) in a critical section\nof code, so as to minimize blocking of other operations and increase\nconcurrent throughput.", - "full_title": "", - "hide_links": "", - "id": "R-22059", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **MUST NOT** execute long running tasks (e.g., IO,\ndatabase, network operations, service calls) in a critical section\nof code, so as to minimize blocking of other operations and increase\nconcurrent throughput.", + "full_title": "", + "hide_links": "", + "id": "R-22059", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22286": { - "description": "The VNF **MUST** support Integration functionality via\nAPI/Syslog/SNMP to other functional modules in the network (e.g.,\nPCRF, PCEF) that enable dynamic security control by blocking the\nmalicious traffic or malicious end users.", - "full_title": "", - "hide_links": "", - "id": "R-22286", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support Integration functionality via\nAPI/Syslog/SNMP to other functional modules in the network (e.g.,\nPCRF, PCEF) that enable dynamic security control by blocking the\nmalicious traffic or malicious end users.", + "full_title": "", + "hide_links": "", + "id": "R-22286", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-22288", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet_id", - "sections": [ - "Property: fixed_ips, Map Property: subnet_id", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-22288", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet_id", + "sections": [ + "Property: fixed_ips, Map Property: subnet_id", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22367": { - "description": "The VNF **MUST** support detection of malformed packets due to\nsoftware misconfiguration or software vulnerability.", - "full_title": "", - "hide_links": "", - "id": "R-22367", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support detection of malformed packets due to\nsoftware misconfiguration or software vulnerability.", + "full_title": "", + "hide_links": "", + "id": "R-22367", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-22441", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_index", - "sections": [ - "vf_module_index", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-22441", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_index", + "sections": [ + "vf_module_index", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22589": { - "description": "A VNF's Heat Orchestration Template parameter declaration\n**MAY** contain the attribute \"immutable:\".", - "full_title": "", - "hide_links": "", - "id": "R-22589", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "immutable", - "sections": [ - "immutable", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template parameter declaration\n**MAY** contain the attribute \"immutable:\".", + "full_title": "", + "hide_links": "", + "id": "R-22589", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "immutable", + "sections": [ + "immutable", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22608": { - "description": "When a VNF's Heat Orchestration Template's Base Module's output\nparameter is declared as an input parameter in an Incremental Module,\nthe parameter attribute 'constraints:' **MUST NOT** be declared.", - "full_title": "", - "hide_links": "", - "id": "R-22608", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "ONAP Base Module Output Parameters", - "sections": [ - "ONAP Base Module Output Parameters", - "Output Parameters", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "When a VNF's Heat Orchestration Template's Base Module's output\nparameter is declared as an input parameter in an Incremental Module,\nthe parameter attribute 'constraints:' **MUST NOT** be declared.", + "full_title": "", + "hide_links": "", + "id": "R-22608", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "ONAP Base Module Output Parameters", + "sections": [ + "ONAP Base Module Output Parameters", + "Output Parameters", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22645": { - "description": "The VNF **SHOULD** use commercial algorithms only when there\nare no applicable governmental standards for specific cryptographic\nfunctions, e.g., public key cryptography, message digests.", - "full_title": "", - "hide_links": "", - "id": "R-22645", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** use commercial algorithms only when there\nare no applicable governmental standards for specific cryptographic\nfunctions, e.g., public key cryptography, message digests.", + "full_title": "", + "hide_links": "", + "id": "R-22645", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22656": { - "description": "The VNF Heat Orchestration Template **MUST** have a\ncorresponding environment file for a Cinder Volume Module.", - "full_title": "", - "hide_links": "", - "id": "R-22656", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Support of Environment Files", - "sections": [ - "ONAP Support of Environment Files", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF Heat Orchestration Template **MUST** have a\ncorresponding environment file for a Cinder Volume Module.", + "full_title": "", + "hide_links": "", + "id": "R-22656", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Support of Environment Files", + "sections": [ + "ONAP Support of Environment Files", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22680": { - "description": "The xNF Package **MUST** include documentation that describes\nany requirements for the monitoring component of tools for Network\nCloud automation and management to provide these records to components\nof the xNF.", - "full_title": "", - "hide_links": "", - "id": "R-22680", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation that describes\nany requirements for the monitoring component of tools for Network\nCloud automation and management to provide these records to components\nof the xNF.", + "full_title": "", + "hide_links": "", + "id": "R-22680", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-22688", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-22688", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22700": { - "description": "The xNF **MUST** conform its YANG model to RFC 6470,\n\"NETCONF Base Notifications\".", - "full_title": "", - "hide_links": "", - "id": "R-22700", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform its YANG model to RFC 6470,\n\"NETCONF Base Notifications\".", + "full_title": "", + "hide_links": "", + "id": "R-22700", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-22838", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: Name", - "sections": [ - "Property: Name", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-22838", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: Name", + "sections": [ + "Property: Name", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-22888", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-22888", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22946": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 6536,\n\"NETCONF Access Control Model\".", - "full_title": "", - "hide_links": "", - "id": "R-22946", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 6536,\n\"NETCONF Access Control Model\".", + "full_title": "", + "hide_links": "", + "id": "R-22946", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-23035": { - "description": "The VNF **MUST** be designed to scale horizontally (more\ninstances of a VNF or VNFC) and not vertically (moving the existing\ninstances to larger VMs or increasing the resources within a VM)\nto achieve effective utilization of cloud resources.", - "full_title": "", - "hide_links": "", - "id": "R-23035", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** be designed to scale horizontally (more\ninstances of a VNF or VNFC) and not vertically (moving the existing\ninstances to larger VMs or increasing the resources within a VM)\nto achieve effective utilization of cloud resources.", + "full_title": "", + "hide_links": "", + "id": "R-23035", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-23135": { - "description": "The VNF **MUST**, if not using the NCSP's IDAM API,\nauthenticate system to system communications where one system\naccesses the resources of another system, and must never conceal\nindividual accountability.", - "full_title": "", - "hide_links": "", - "id": "R-23135", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not using the NCSP's IDAM API,\nauthenticate system to system communications where one system\naccesses the resources of another system, and must never conceal\nindividual accountability.", + "full_title": "", + "hide_links": "", + "id": "R-23135", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-23311", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: availability_zone", - "sections": [ - "Property: availability_zone", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'availability_zone' parameter **MUST**\nbe declared as type: 'string'.", + "full_title": "", + "hide_links": "", + "id": "R-23311", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: availability_zone", + "sections": [ + "Property: availability_zone", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-23475", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-23475", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-23503", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-23503", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-23664": { - "description": "A VNF's Heat Orchestration template **MUST** contain\nthe section \"resources:\".", - "full_title": "", - "hide_links": "", - "id": "R-23664", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "resources", - "sections": [ - "resources", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration template **MUST** contain\nthe section \"resources:\".", + "full_title": "", + "hide_links": "", + "id": "R-23664", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "resources", + "sections": [ + "resources", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-23740": { - "description": "The VNF **MUST** accommodate the security principle of\n\"least privilege\" during development, implementation and operation.\nThe importance of \"least privilege\" cannot be overstated and must be\nobserved in all aspects of VNF development and not limited to security.\nThis is applicable to all sections of this document.", - "full_title": "", - "hide_links": "", - "id": "R-23740", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** accommodate the security principle of\n\"least privilege\" during development, implementation and operation.\nThe importance of \"least privilege\" cannot be overstated and must be\nobserved in all aspects of VNF development and not limited to security.\nThis is applicable to all sections of this document.", + "full_title": "", + "hide_links": "", + "id": "R-23740", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-23772": { - "description": "The VNF **MUST** validate input at all layers implementing VNF APIs.", - "full_title": "", - "hide_links": "", - "id": "R-23772", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** validate input at all layers implementing VNF APIs.", + "full_title": "", + "hide_links": "", + "id": "R-23772", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-23882": { - "description": "The VNF **SHOULD** be scanned using both network scanning\nand application scanning security tools on all code, including underlying\nOS and related configuration. Scan reports shall be provided. Remediation\nroadmaps shall be made available for any findings.", - "full_title": "", - "hide_links": "", - "id": "R-23882", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** be scanned using both network scanning\nand application scanning security tools on all code, including underlying\nOS and related configuration. Scan reports shall be provided. Remediation\nroadmaps shall be made available for any findings.", + "full_title": "", + "hide_links": "", + "id": "R-23882", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-23957": { - "description": "The VNF **MUST** include the field \"time\" in the Security alarms\n(where applicable and technically feasible).", - "full_title": "", - "hide_links": "", - "id": "R-23957", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** include the field \"time\" in the Security alarms\n(where applicable and technically feasible).", + "full_title": "", + "hide_links": "", + "id": "R-23957", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-24269": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 7407,\n\"A YANG Data Model for SNMP Configuration\", if Netconf used to\nconfigure SNMP engine.", - "full_title": "", - "hide_links": "", - "id": "R-24269", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 7407,\n\"A YANG Data Model for SNMP Configuration\", if Netconf used to\nconfigure SNMP engine.", + "full_title": "", + "hide_links": "", + "id": "R-24269", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-24359": { - "description": "The VNF **MUST** provide the capability of testing the validity\nof a digital certificate by validating the date the certificate is being\nused is within the validity period for the certificate.", - "full_title": "", - "hide_links": "", - "id": "R-24359", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability of testing the validity\nof a digital certificate by validating the date the certificate is being\nused is within the validity period for the certificate.", + "full_title": "", + "hide_links": "", + "id": "R-24359", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-24825": { - "description": "The VNF **MUST** provide Context awareness data (device,\nlocation, time, etc.) and be able to integrate with threat detection system.", - "full_title": "", - "hide_links": "", - "id": "R-24825", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide Context awareness data (device,\nlocation, time, etc.) and be able to integrate with threat detection system.", + "full_title": "", + "hide_links": "", + "id": "R-24825", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-24893": { - "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the \"event_sinks:\" section.", - "full_title": "", - "hide_links": "", - "id": "R-24893", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the \"event_sinks:\" section.", + "full_title": "", + "hide_links": "", + "id": "R-24893", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-24997", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Nova::Keypair", - "sections": [ - "OS::Nova::Keypair", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-24997", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Nova::Keypair", + "sections": [ + "OS::Nova::Keypair", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-25094": { - "description": "The VNF **MUST** perform data capture for security functions.", - "full_title": "", - "hide_links": "", - "id": "R-25094", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** perform data capture for security functions.", + "full_title": "", + "hide_links": "", + "id": "R-25094", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-25190": { - "description": "A VNF's Heat Orchestration Template's Resource 'OS::Cinder::Volume'\n**SHOULD NOT** declare the property 'availability_zone'.", - "full_title": "", - "hide_links": "", - "id": "R-25190", - "impacts": "", - "introduced": "", - "keyword": "SHOULD NOT", - "links": [], - "notes": "", - "section_name": "Optional Property availability_zone", - "sections": [ - "Optional Property availability_zone", - "Cinder Volumes", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource 'OS::Cinder::Volume'\n**SHOULD NOT** declare the property 'availability_zone'.", + "full_title": "", + "hide_links": "", + "id": "R-25190", + "impacts": "", + "introduced": "", + "keyword": "SHOULD NOT", + "links": [], + "notes": "", + "section_name": "Optional Property availability_zone", + "sections": [ + "Optional Property availability_zone", + "Cinder Volumes", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-25238": { - "description": "The xNF PACKAGE **MUST** validated YANG code using the open\nsource pyang [#7.3.1]_ program using the following commands:\n\n.. code-block:: text\n\n $ pyang --verbose --strict <YANG-file-name(s)> $ echo $!", - "full_title": "", - "hide_links": "", - "id": "R-25238", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF PACKAGE **MUST** validated YANG code using the open\nsource pyang [#7.3.1]_ program using the following commands:\n\n.. code-block:: text\n\n $ pyang --verbose --strict <YANG-file-name(s)> $ echo $!", + "full_title": "", + "hide_links": "", + "id": "R-25238", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-25401": { - "description": "The VNF **MUST** use asymmetric keys of at least 2048 bits in length.", - "full_title": "", - "hide_links": "", - "id": "R-25401", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** use asymmetric keys of at least 2048 bits in length.", + "full_title": "", + "hide_links": "", + "id": "R-25401", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-25547": { - "description": "The VNF **MUST** log the field \"protocol\" in the security audit logs.", - "full_title": "", - "hide_links": "", - "id": "R-25547", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log the field \"protocol\" in the security audit logs.", + "full_title": "", + "hide_links": "", + "id": "R-25547", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-25720", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Neutron::Net", - "sections": [ - "OS::Neutron::Net", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-25720", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Neutron::Net", + "sections": [ + "OS::Neutron::Net", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-25877": { - "description": "A VNF's Heat Orchestration Template's parameter\nname (i.e., <param name>) **MUST** contain only\nalphanumeric characters and underscores ('_').", - "full_title": "", - "hide_links": "", - "id": "R-25877", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "<param name>", - "sections": [ - "<param name>", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's parameter\nname (i.e., <param name>) **MUST** contain only\nalphanumeric characters and underscores ('_').", + "full_title": "", + "hide_links": "", + "id": "R-25877", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "<param name>", + "sections": [ + "<param name>", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-25878": { - "description": "The VNF **MUST** use certificates issued from publicly\nrecognized Certificate Authorities (CA) for the authentication process\nwhere PKI-based authentication is used.", - "full_title": "", - "hide_links": "", - "id": "R-25878", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** use certificates issued from publicly\nrecognized Certificate Authorities (CA) for the authentication process\nwhere PKI-based authentication is used.", + "full_title": "", + "hide_links": "", + "id": "R-25878", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-26115": { - "description": "The xNF **MUST** follow the data model upgrade rules defined\nin [RFC6020] section 10. All deviations from section 10 rules shall\nbe handled by a built-in automatic upgrade mechanism.", - "full_title": "", - "hide_links": "", - "id": "R-26115", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** follow the data model upgrade rules defined\nin [RFC6020] section 10. All deviations from section 10 rules shall\nbe handled by a built-in automatic upgrade mechanism.", + "full_title": "", + "hide_links": "", + "id": "R-26115", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-26124": { - "description": "If a VNF Heat Orchestration Template parameter\nrequires a default value, it **MUST** be enumerated in the environment file.", - "full_title": "", - "hide_links": "", - "id": "R-26124", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "default", - "sections": [ - "default", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "If a VNF Heat Orchestration Template parameter\nrequires a default value, it **MUST** be enumerated in the environment file.", + "full_title": "", + "hide_links": "", + "id": "R-26124", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "default", + "sections": [ + "default", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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}", - "full_title": "", - "hide_links": "", - "id": "R-26351", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Neutron::Port", - "sections": [ - "OS::Neutron::Port", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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}", + "full_title": "", + "hide_links": "", + "id": "R-26351", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Neutron::Port", + "sections": [ + "OS::Neutron::Port", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-26371", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-26371", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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\\_'.", - "full_title": "", - "hide_links": "", - "id": "R-26506", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", - "sections": [ - "{network-role}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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\\_'.", + "full_title": "", + "hide_links": "", + "id": "R-26506", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", + "sections": [ + "{network-role}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-26508", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-26508", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-26567": { - "description": "The xNF Package **MUST** include a run list of\nroles/cookbooks/recipes, for each supported xNF action, that will\nperform the desired xNF action in its entirety as specified by ONAP\n(see Section 7.c, ONAP Controller APIs and Behavior, for list of xNF\nactions and requirements), when triggered by a chef-client run list\nin JSON file.", - "full_title": "", - "hide_links": "", - "id": "R-26567", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF Package **MUST** include a run list of\nroles/cookbooks/recipes, for each supported xNF action, that will\nperform the desired xNF action in its entirety as specified by ONAP\n(see Section 7.c, ONAP Controller APIs and Behavior, for list of xNF\nactions and requirements), when triggered by a chef-client run list\nin JSON file.", + "full_title": "", + "hide_links": "", + "id": "R-26567", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-26586": { - "description": "The VNF **SHOULD** support the ability to work with aliases\n(e.g., gateways, proxies) to protect and encapsulate resources.", - "full_title": "", - "hide_links": "", - "id": "R-26586", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** support the ability to work with aliases\n(e.g., gateways, proxies) to protect and encapsulate resources.", + "full_title": "", + "hide_links": "", + "id": "R-26586", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-26881": { - "description": "The xNF provider **MUST** provide the binaries and images\nneeded to instantiate the xNF (xNF and VNFC images).", - "full_title": "", - "hide_links": "", - "id": "R-26881", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "description": "The xNF provider **MUST** provide the binaries and images\nneeded to instantiate the xNF (xNF and VNFC images).", + "full_title": "", + "hide_links": "", + "id": "R-26881", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-27078": { - "description": "A VNF's Heat Orchestration template **MUST** contain\nthe section \"heat_template_version:\".", - "full_title": "", - "hide_links": "", - "id": "R-27078", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "heat_template_version", - "sections": [ - "heat_template_version", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration template **MUST** contain\nthe section \"heat_template_version:\".", + "full_title": "", + "hide_links": "", + "id": "R-27078", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "heat_template_version", + "sections": [ + "heat_template_version", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-27310": { - "description": "The xNF Package **MUST** include all relevant Chef artifacts\n(roles/cookbooks/recipes) required to execute xNF actions requested by\nONAP for loading on appropriate Chef Server.", - "full_title": "", - "hide_links": "", - "id": "R-27310", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF Package **MUST** include all relevant Chef artifacts\n(roles/cookbooks/recipes) required to execute xNF actions requested by\nONAP for loading on appropriate Chef Server.", + "full_title": "", + "hide_links": "", + "id": "R-27310", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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}", - "full_title": "", - "hide_links": "", - "id": "R-27469", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Neutron::Port", - "sections": [ - "OS::Neutron::Port", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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}", + "full_title": "", + "hide_links": "", + "id": "R-27469", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Neutron::Port", + "sections": [ + "OS::Neutron::Port", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-27511", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-27511", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-27711": { - "description": "The xNF provider **MUST** provide an XML file that contains a\nlist of xNF error codes, descriptions of the error, and possible\ncauses/corrective action.", - "full_title": "", - "hide_links": "", - "id": "R-27711", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF provider **MUST** provide an XML file that contains a\nlist of xNF error codes, descriptions of the error, and possible\ncauses/corrective action.", + "full_title": "", + "hide_links": "", + "id": "R-27711", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-27818", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-27818", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-27970", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Resource IDs", - "sections": [ - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-27970", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Resource IDs", + "sections": [ + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-27995": { - "description": "The VNF **SHOULD** include control loop mechanisms to notify\nthe consumer of the VNF of their exceeding SLA thresholds so the consumer\nis able to control its load against the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-27995", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Intelligent Transaction Distribution & Management", - "sections": [ - "Intelligent Transaction Distribution & Management", + "description": "The VNF **SHOULD** include control loop mechanisms to notify\nthe consumer of the VNF of their exceeding SLA thresholds so the consumer\nis able to control its load against the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-27995", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Intelligent Transaction Distribution & Management", + "sections": [ + "Intelligent Transaction Distribution & Management", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-28168": { - "description": "The VNF **SHOULD** use an appropriately configured logging\nlevel that can be changed dynamically, so as to not cause performance\ndegradation of the VNF due to excessive logging.", - "full_title": "", - "hide_links": "", - "id": "R-28168", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **SHOULD** use an appropriately configured logging\nlevel that can be changed dynamically, so as to not cause performance\ndegradation of the VNF due to excessive logging.", + "full_title": "", + "hide_links": "", + "id": "R-28168", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-28189", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InterfaceRouteTable", - "sections": [ - "OS::ContrailV2::InterfaceRouteTable", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-28189", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InterfaceRouteTable", + "sections": [ + "OS::ContrailV2::InterfaceRouteTable", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-28222", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Interface Route Table Prefixes for Contrail InterfaceRoute Table", - "sections": [ - "Interface Route Table Prefixes for Contrail InterfaceRoute Table", - "Contrail Resource Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Interface Route Table Prefixes for Contrail InterfaceRoute Table", + "sections": [ + "Interface Route Table Prefixes for Contrail InterfaceRoute Table", + "Contrail Resource Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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)\".", - "full_title": "", - "hide_links": "", - "id": "R-28545", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform its YANG model to RFC 6060,\n\"YANG - A Data Modeling Language for the Network Configuration\nProtocol (NETCONF)\".", + "full_title": "", + "hide_links": "", + "id": "R-28545", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-28756": { - "description": "The xNF **MUST** support **:partial-lock** and\n**:partial-unlock** capabilities, defined in RFC 5717. This\nallows multiple independent clients to each write to a different\npart of the <running> configuration at the same time.", - "full_title": "", - "hide_links": "", - "id": "R-28756", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support **:partial-lock** and\n**:partial-unlock** capabilities, defined in RFC 5717. This\nallows multiple independent clients to each write to a different\npart of the <running> configuration at the same time.", + "full_title": "", + "hide_links": "", + "id": "R-28756", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-28795", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-28795", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-28980": { - "description": "A VNF's incremental module **MAY** be used for initial VNF\ndeployment only.", - "full_title": "", - "hide_links": "", - "id": "R-28980", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's incremental module **MAY** be used for initial VNF\ndeployment only.", + "full_title": "", + "hide_links": "", + "id": "R-28980", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-29301": { - "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Password Attacks.", - "full_title": "", - "hide_links": "", - "id": "R-29301", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Password Attacks.", + "full_title": "", + "hide_links": "", + "id": "R-29301", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-29324": { - "description": "The xNF **SHOULD** implement the protocol operation:\n**copy-config(target, source) -** Copy the content of the\nconfiguration datastore source to the configuration datastore target.", - "full_title": "", - "hide_links": "", - "id": "R-29324", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** implement the protocol operation:\n**copy-config(target, source) -** Copy the content of the\nconfiguration datastore source to the configuration datastore target.", + "full_title": "", + "hide_links": "", + "id": "R-29324", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-29488": { - "description": "The xNF **MUST** implement the protocol operation:\n**get-config(source, filter)** - Retrieve a (filtered subset of\na) configuration from the configuration datastore source.", - "full_title": "", - "hide_links": "", - "id": "R-29488", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n**get-config(source, filter)** - Retrieve a (filtered subset of\na) configuration from the configuration datastore source.", + "full_title": "", + "hide_links": "", + "id": "R-29488", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-29495": { - "description": "The xNF **MUST** support locking if a common object is\nbeing manipulated by two simultaneous NETCONF configuration operations\non the same xNF within the context of the same writable running data\nstore (e.g., if an interface parameter is being configured then it\nshould be locked out for configuration by a simultaneous configuration\noperation on that same interface parameter).", - "full_title": "", - "hide_links": "", - "id": "R-29495", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support locking if a common object is\nbeing manipulated by two simultaneous NETCONF configuration operations\non the same xNF within the context of the same writable running data\nstore (e.g., if an interface parameter is being configured then it\nshould be locked out for configuration by a simultaneous configuration\noperation on that same interface parameter).", + "full_title": "", + "hide_links": "", + "id": "R-29495", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-29705": { - "description": "The VNF **MUST** restrict changing the criticality level of a\nsystem security alarm to administrator(s).", - "full_title": "", - "hide_links": "", - "id": "R-29705", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** restrict changing the criticality level of a\nsystem security alarm to administrator(s).", + "full_title": "", + "hide_links": "", + "id": "R-29705", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-29751", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Nova::Server", - "sections": [ - "OS::Nova::Server", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-29751", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Nova::Server", + "sections": [ + "OS::Nova::Server", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-29760", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-29760", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-29765", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-29765", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-29865", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-29865", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-29872", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: network", - "sections": [ - "Property: network", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-29872", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: network", + "sections": [ + "Property: network", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-29977", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability of testing the validity\nof a digital certificate by validating the CA signature on the certificate.", + "full_title": "", + "hide_links": "", + "id": "R-29977", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-30005", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::Neutron::SecurityGroup", - "sections": [ - "OS::Neutron::SecurityGroup", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-30005", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::Neutron::SecurityGroup", + "sections": [ + "OS::Neutron::SecurityGroup", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-30278": { - "description": "The xNF provider **MUST** provide a Resource/Device YANG model\nas a foundation for creating the YANG model for configuration. This will\ninclude xNF attributes/parameters and valid values/attributes configurable\nby policy.", - "full_title": "", - "hide_links": "", - "id": "R-30278", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via NETCONF/YANG", - "sections": [ - "Configuration Management via NETCONF/YANG", - "Resource Configuration", + "description": "The xNF provider **MUST** provide a Resource/Device YANG model\nas a foundation for creating the YANG model for configuration. This will\ninclude xNF attributes/parameters and valid values/attributes configurable\nby policy.", + "full_title": "", + "hide_links": "", + "id": "R-30278", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via NETCONF/YANG", + "sections": [ + "Configuration Management via NETCONF/YANG", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-30395": { - "description": "A VNF's Cinder Volume Module **MAY** utilize nested heat.", - "full_title": "", - "hide_links": "", - "id": "R-30395", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Orchestration Templates Overview", - "sections": [ - "Nested Heat Orchestration Templates Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Cinder Volume Module **MAY** utilize nested heat.", + "full_title": "", + "hide_links": "", + "id": "R-30395", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Orchestration Templates Overview", + "sections": [ + "Nested Heat Orchestration Templates Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-30650": { - "description": "The VNF **MUST** utilize cloud provided infrastructure and\nVNFs (e.g., virtualized Local Load Balancer) as part of the VNF so\nthat the cloud can manage and provide a consistent service resiliency\nand methods across all VNF's.", - "full_title": "", - "hide_links": "", - "id": "R-30650", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** utilize cloud provided infrastructure and\nVNFs (e.g., virtualized Local Load Balancer) as part of the VNF so\nthat the cloud can manage and provide a consistent service resiliency\nand methods across all VNF's.", + "full_title": "", + "hide_links": "", + "id": "R-30650", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-30654": { - "description": "The xNF Package **MUST** have appropriate cookbooks that are\ndesigned to automatically 'rollback' to the original state in case of\nany errors for actions that change state of the xNF (e.g., configure).", - "full_title": "", - "hide_links": "", - "id": "R-30654", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF Package **MUST** have appropriate cookbooks that are\ndesigned to automatically 'rollback' to the original state in case of\nany errors for actions that change state of the xNF (e.g., configure).", + "full_title": "", + "hide_links": "", + "id": "R-30654", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-30753": { - "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::NetworkIpam' Resource ID **MUST**\ncontain the '{network-role}'.", - "full_title": "", - "hide_links": "", - "id": "R-30753", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::NetworkIpam", - "sections": [ - "OS::ContrailV2::NetworkIpam", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::NetworkIpam' Resource ID **MUST**\ncontain the '{network-role}'.", + "full_title": "", + "hide_links": "", + "id": "R-30753", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::NetworkIpam", + "sections": [ + "OS::ContrailV2::NetworkIpam", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-30804": { - "description": "A VNF's Heat Orchestration Template's Resource\n'OS::Heat::MultipartMime' Resource ID **MUST** contain the '{vm-type}'.", - "full_title": "", - "hide_links": "", - "id": "R-30804", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Heat::MultipartMime", - "sections": [ - "OS::Heat::MultipartMime", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource\n'OS::Heat::MultipartMime' Resource ID **MUST** contain the '{vm-type}'.", + "full_title": "", + "hide_links": "", + "id": "R-30804", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Heat::MultipartMime", + "sections": [ + "OS::Heat::MultipartMime", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-30932": { - "description": "The VNF **MUST** provide security audit logs including records\nof successful and rejected system access data and other resource access\nattempts.", - "full_title": "", - "hide_links": "", - "id": "R-30932", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide security audit logs including records\nof successful and rejected system access data and other resource access\nattempts.", + "full_title": "", + "hide_links": "", + "id": "R-30932", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-31141": { - "description": "A VNF Heat Orchestration Template's Cinder Volume Module's Environment\nFile **MUST** be named identical to the VNF Heat Orchestration Template's\nCinder Volume Module with .y[a]ml replaced with '.env'.", - "full_title": "", - "hide_links": "", - "id": "R-31141", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Cinder Volume Modules", - "sections": [ - "Cinder Volume Modules", - "ONAP Heat Orchestration Template Filenames", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF Heat Orchestration Template's Cinder Volume Module's Environment\nFile **MUST** be named identical to the VNF Heat Orchestration Template's\nCinder Volume Module with .y[a]ml replaced with '.env'.", + "full_title": "", + "hide_links": "", + "id": "R-31141", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Cinder Volume Modules", + "sections": [ + "Cinder Volume Modules", + "ONAP Heat Orchestration Template Filenames", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-31412": { - "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for XSS / CSRF.", - "full_title": "", - "hide_links": "", - "id": "R-31412", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for XSS / CSRF.", + "full_title": "", + "hide_links": "", + "id": "R-31412", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-31614": { - "description": "The VNF **MUST** log the field \"event type\" in the security audit\nlogs.", - "full_title": "", - "hide_links": "", - "id": "R-31614", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log the field \"event type\" in the security audit\nlogs.", + "full_title": "", + "hide_links": "", + "id": "R-31614", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-31751": { - "description": "The VNF **MUST** subject VNF provider access to privilege\nreconciliation tools to prevent access creep and ensure correct\nenforcement of access policies.", - "full_title": "", - "hide_links": "", - "id": "R-31751", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** subject VNF provider access to privilege\nreconciliation tools to prevent access creep and ensure correct\nenforcement of access policies.", + "full_title": "", + "hide_links": "", + "id": "R-31751", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-31809": { - "description": "The xNF **MUST** support the HealthCheck RPC. The HealthCheck\nRPC executes a xNF Provider-defined xNF HealthCheck over the scope of\nthe entire xNF (e.g., if there are multiple VNFCs, then run a health check,\nas appropriate, for all VNFCs). It returns a 200 OK if the test completes.\nA JSON object is returned indicating state (healthy, unhealthy), scope\nidentifier, time-stamp and one or more blocks containing info and fault\ninformation. If the xNF is unable to run the HealthCheck, return a\nstandard http error code and message.", - "full_title": "", - "hide_links": "", - "id": "R-31809", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "REST APIs", - "sections": [ - "REST APIs", - "VNF REST APIs", + "description": "The xNF **MUST** support the HealthCheck RPC. The HealthCheck\nRPC executes a xNF Provider-defined xNF HealthCheck over the scope of\nthe entire xNF (e.g., if there are multiple VNFCs, then run a health check,\nas appropriate, for all VNFCs). It returns a 200 OK if the test completes.\nA JSON object is returned indicating state (healthy, unhealthy), scope\nidentifier, time-stamp and one or more blocks containing info and fault\ninformation. If the xNF is unable to run the HealthCheck, return a\nstandard http error code and message.", + "full_title": "", + "hide_links": "", + "id": "R-31809", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "REST APIs", + "sections": [ + "REST APIs", + "VNF REST APIs", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-31961": { - "description": "The VNF **MUST** support integrated DPI/monitoring functionality\nas part of VNFs (e.g., PGW, MME).", - "full_title": "", - "hide_links": "", - "id": "R-31961", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support integrated DPI/monitoring functionality\nas part of VNFs (e.g., PGW, MME).", + "full_title": "", + "hide_links": "", + "id": "R-31961", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-32025", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-32025", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-32094": { - "description": "A VNF's Heat Orchestration Template parameter\ndeclaration **MAY** contain the attribute \"label:\".", - "full_title": "", - "hide_links": "", - "id": "R-32094", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "label", - "sections": [ - "label", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template parameter\ndeclaration **MAY** contain the attribute \"label:\".", + "full_title": "", + "hide_links": "", + "id": "R-32094", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "label", + "sections": [ + "label", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-32217": { - "description": "The xNF **MUST** have routable FQDNs that are reachable via\nthe Ansible Server for the endpoints (VMs) of a xNF on which playbooks\nwill be executed. ONAP will initiate requests to the Ansible Server\nfor invocation of playbooks against these end points [#7.3.3]_.", - "full_title": "", - "hide_links": "", - "id": "R-32217", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** have routable FQDNs that are reachable via\nthe Ansible Server for the endpoints (VMs) of a xNF on which playbooks\nwill be executed. ONAP will initiate requests to the Ansible Server\nfor invocation of playbooks against these end points [#7.3.3]_.", + "full_title": "", + "hide_links": "", + "id": "R-32217", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-32394", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{vm-type}", - "sections": [ - "{vm-type}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's use of '{vm-type}'\nin all Resource property parameter names **MUST** be the same case.", + "full_title": "", + "hide_links": "", + "id": "R-32394", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{vm-type}", + "sections": [ + "{vm-type}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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'.", - "full_title": "", - "hide_links": "", - "id": "R-32408", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Property \u201cname\u201d", - "sections": [ - "Resource Property \u201cname\u201d", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Property \u201cname\u201d", + "sections": [ + "Resource Property \u201cname\u201d", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-32557": { - "description": "A VNF's Heat Orchestration Template parameter\ndeclaration **MAY** contain the attribute \"hidden:\".", - "full_title": "", - "hide_links": "", - "id": "R-32557", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "hidden", - "sections": [ - "hidden", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template parameter\ndeclaration **MAY** contain the attribute \"hidden:\".", + "full_title": "", + "hide_links": "", + "id": "R-32557", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "hidden", + "sections": [ + "hidden", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-32636": { - "description": "The VNF **MUST** support API-based monitoring to take care of\nthe scenarios where the control interfaces are not exposed, or are\noptimized and proprietary in nature.", - "full_title": "", - "hide_links": "", - "id": "R-32636", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support API-based monitoring to take care of\nthe scenarios where the control interfaces are not exposed, or are\noptimized and proprietary in nature.", + "full_title": "", + "hide_links": "", + "id": "R-32636", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-32641": { - "description": "The VNF **MUST** provide the capability to encrypt data on\nnon-volatile memory.", - "full_title": "", - "hide_links": "", - "id": "R-32641", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability to encrypt data on\nnon-volatile memory.", + "full_title": "", + "hide_links": "", + "id": "R-32641", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-32695": { - "description": "The VNF **MUST** provide the ability to modify the number of\nretries, the time between retries and the behavior/action taken after\nthe retries have been exhausted for exception handling to allow the\nNCSP to control that behavior, where the interface and/or functional\nspecification allows for altering behaviour.", - "full_title": "", - "hide_links": "", - "id": "R-32695", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** provide the ability to modify the number of\nretries, the time between retries and the behavior/action taken after\nthe retries have been exhausted for exception handling to allow the\nNCSP to control that behavior, where the interface and/or functional\nspecification allows for altering behaviour.", + "full_title": "", + "hide_links": "", + "id": "R-32695", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-32981": { - "description": "The xNF **MUST** support ONAP Controller's **ConfigBackup** command.", - "full_title": "", - "hide_links": "", - "id": "R-32981", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Commands", - "sections": [ - "Configuration Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **ConfigBackup** command.", + "full_title": "", + "hide_links": "", + "id": "R-32981", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Commands", + "sections": [ + "Configuration Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33132": { - "description": "A VNF's Heat Orchestration Template **MAY** be\n\n * a Base Module Heat Orchestration Template\n (also referred to as a Base Module)\n\n * an Incremental Module Heat Orchestration Template\n (referred to as an Incremental Module)\n\n * a Cinder Volume Module Heat Orchestration Template\n (referred to as Cinder Volume Module).", - "full_title": "", - "hide_links": "", - "id": "R-33132", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template **MAY** be\n\n * a Base Module Heat Orchestration Template\n (also referred to as a Base Module)\n\n * an Incremental Module Heat Orchestration Template\n (referred to as an Incremental Module)\n\n * a Cinder Volume Module Heat Orchestration Template\n (referred to as Cinder Volume Module).", + "full_title": "", + "hide_links": "", + "id": "R-33132", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33280": { - "description": "The xNF **MUST NOT** use any instance specific parameters\nin a playbook.", - "full_title": "", - "hide_links": "", - "id": "R-33280", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST NOT** use any instance specific parameters\nin a playbook.", + "full_title": "", + "hide_links": "", + "id": "R-33280", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33488": { - "description": "The VNF **MUST** protect against all denial of service\nattacks, both volumetric and non-volumetric, or integrate with external\ndenial of service protection tools.", - "full_title": "", - "hide_links": "", - "id": "R-33488", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** protect against all denial of service\nattacks, both volumetric and non-volumetric, or integrate with external\ndenial of service protection tools.", + "full_title": "", + "hide_links": "", + "id": "R-33488", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33694": { - "description": "The xNF Package **MUST** include documentation to when applicable,\nprovide calculators needed to convert raw data into appropriate reporting\nartifacts.", - "full_title": "", - "hide_links": "", - "id": "R-33694", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation to when applicable,\nprovide calculators needed to convert raw data into appropriate reporting\nartifacts.", + "full_title": "", + "hide_links": "", + "id": "R-33694", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33846": { - "description": "The VNF **MUST** install the NCSP required software on Guest OS\nimages when not using the NCSP provided Guest OS images. [#4.5.1]_", - "full_title": "", - "hide_links": "", - "id": "R-33846", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **MUST** install the NCSP required software on Guest OS\nimages when not using the NCSP provided Guest OS images. [#4.5.1]_", + "full_title": "", + "hide_links": "", + "id": "R-33846", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33904": { - "description": "The xNF Package **MUST** include documentation for each KPI, provide\nlower and upper limits.", - "full_title": "", - "hide_links": "", - "id": "R-33904", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation for each KPI, provide\nlower and upper limits.", + "full_title": "", + "hide_links": "", + "id": "R-33904", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33946": { - "description": "The xNF **MUST** conform to the NETCONF RFC 4741,\n\"NETCONF Configuration Protocol\".", - "full_title": "", - "hide_links": "", - "id": "R-33946", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform to the NETCONF RFC 4741,\n\"NETCONF Configuration Protocol\".", + "full_title": "", + "hide_links": "", + "id": "R-33946", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33955": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 6991,\n\"Common YANG Data Types\".", - "full_title": "", - "hide_links": "", - "id": "R-33955", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 6991,\n\"Common YANG Data Types\".", + "full_title": "", + "hide_links": "", + "id": "R-33955", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33981": { - "description": "The VNF **SHOULD** interoperate with various access control\nmechanisms for the Network Cloud execution environment (e.g.,\nHypervisors, containers).", - "full_title": "", - "hide_links": "", - "id": "R-33981", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** interoperate with various access control\nmechanisms for the Network Cloud execution environment (e.g.,\nHypervisors, containers).", + "full_title": "", + "hide_links": "", + "id": "R-33981", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-34037", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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'.", + "full_title": "", + "hide_links": "", + "id": "R-34037", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-34055", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "workload_context", - "sections": [ - "workload_context", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'workload_context' **MUST NOT**\nhave parameter contraints defined.", + "full_title": "", + "hide_links": "", + "id": "R-34055", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "workload_context", + "sections": [ + "workload_context", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-34484": { - "description": "The VNF **SHOULD** create a single component VNF for VNFCs\nthat can be used by other VNFs.", - "full_title": "", - "hide_links": "", - "id": "R-34484", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **SHOULD** create a single component VNF for VNFCs\nthat can be used by other VNFs.", + "full_title": "", + "hide_links": "", + "id": "R-34484", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-34552": { - "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for OWASP Top 10.", - "full_title": "", - "hide_links": "", - "id": "R-34552", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for OWASP Top 10.", + "full_title": "", + "hide_links": "", + "id": "R-34552", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-34660": { - "description": "The xNF **MUST** use the RESTCONF/NETCONF framework used by\nthe ONAP configuration subsystem for synchronous communication.", - "full_title": "", - "hide_links": "", - "id": "R-34660", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** use the RESTCONF/NETCONF framework used by\nthe ONAP configuration subsystem for synchronous communication.", + "full_title": "", + "hide_links": "", + "id": "R-34660", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-34726": { - "description": "If a VNF's port is connected to an internal network and the port\nis created in the same Heat Orchestration Template as the internal network,\nthen the port resource **MUST** use a 'get_resource' to obtain\nthe network UUID.", - "full_title": "", - "hide_links": "", - "id": "R-34726", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "If a VNF's port is connected to an internal network and the port\nis created in the same Heat Orchestration Template as the internal network,\nthen the port resource **MUST** use a 'get_resource' to obtain\nthe network UUID.", + "full_title": "", + "hide_links": "", + "id": "R-34726", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-34957": { - "description": "The VNF **MUST** provide a method of metrics gathering for each\nlayer's performance to identify/document variances in the allocations so\nthey can be addressed.", - "full_title": "", - "hide_links": "", - "id": "R-34957", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **MUST** provide a method of metrics gathering for each\nlayer's performance to identify/document variances in the allocations so\nthey can be addressed.", + "full_title": "", + "hide_links": "", + "id": "R-34957", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-35144": { - "description": "The VNF **MUST**, if not using the NCSP's IDAM API, comply\nwith the NCSP's credential management policy.", - "full_title": "", - "hide_links": "", - "id": "R-35144", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not using the NCSP's IDAM API, comply\nwith the NCSP's credential management policy.", + "full_title": "", + "hide_links": "", + "id": "R-35144", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-35291": { - "description": "The VNF **MUST** support the ability to failover a VNFC\nautomatically to other geographically redundant sites if not\ndeployed active-active to increase the overall resiliency of the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-35291", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST** support the ability to failover a VNFC\nautomatically to other geographically redundant sites if not\ndeployed active-active to increase the overall resiliency of the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-35291", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-35401": { - "description": "The xNF **MUST** support SSH and allow SSH access by the\nAnsible server for the endpoint VM(s) and comply with the Network\nCloud Service Provider guidelines for authentication and access.", - "full_title": "", - "hide_links": "", - "id": "R-35401", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** support SSH and allow SSH access by the\nAnsible server for the endpoint VM(s) and comply with the Network\nCloud Service Provider guidelines for authentication and access.", + "full_title": "", + "hide_links": "", + "id": "R-35401", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-35414": { - "description": "A VNF Heat Orchestration's template **MUST**\ncontain the section \"parameters:\".", - "full_title": "", - "hide_links": "", - "id": "R-35414", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "parameters", - "sections": [ - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF Heat Orchestration's template **MUST**\ncontain the section \"parameters:\".", + "full_title": "", + "hide_links": "", + "id": "R-35414", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "parameters", + "sections": [ + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-35532": { - "description": "The VNF **SHOULD** release and clear all shared assets (memory,\ndatabase operations, connections, locks, etc.) as soon as possible,\nespecially before long running sync and asynchronous operations, so as\nto not prevent use of these assets by other entities.", - "full_title": "", - "hide_links": "", - "id": "R-35532", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **SHOULD** release and clear all shared assets (memory,\ndatabase operations, connections, locks, etc.) as soon as possible,\nespecially before long running sync and asynchronous operations, so as\nto not prevent use of these assets by other entities.", + "full_title": "", + "hide_links": "", + "id": "R-35532", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-35666", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "If a VNF has an internal network, the VNF Heat Orchestration\nTemplate **MUST** include the heat resources to create the internal network.", + "full_title": "", + "hide_links": "", + "id": "R-35666", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-35727": { - "description": "The VNF Heat Orchestration Template **MUST** have a\ncorresponding environment file for an Incremental module.", - "full_title": "", - "hide_links": "", - "id": "R-35727", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Support of Environment Files", - "sections": [ - "ONAP Support of Environment Files", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF Heat Orchestration Template **MUST** have a\ncorresponding environment file for an Incremental module.", + "full_title": "", + "hide_links": "", + "id": "R-35727", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Support of Environment Files", + "sections": [ + "ONAP Support of Environment Files", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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'.", - "full_title": "", - "hide_links": "", - "id": "R-35735", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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'.", + "full_title": "", + "hide_links": "", + "id": "R-35735", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-35851", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-35851", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-35960": { - "description": "The xNF Package **MUST** include documentation which must include\nall events, severity level (e.g., informational, warning, error) and\ndescriptions including causes/fixes if applicable for the event.", - "full_title": "", - "hide_links": "", - "id": "R-35960", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation which must include\nall events, severity level (e.g., informational, warning, error) and\ndescriptions including causes/fixes if applicable for the event.", + "full_title": "", + "hide_links": "", + "id": "R-35960", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-36280": { - "description": "The xNF provider **MUST** provide documentation describing\nxNF Functional Capabilities that are utilized to operationalize the\nxNF and compose complex services.", - "full_title": "", - "hide_links": "", - "id": "R-36280", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF provider **MUST** provide documentation describing\nxNF Functional Capabilities that are utilized to operationalize the\nxNF and compose complex services.", + "full_title": "", + "hide_links": "", + "id": "R-36280", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-36542", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vnf_name", - "sections": [ - "vnf_name", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-36542", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vnf_name", + "sections": [ + "vnf_name", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-36582": { - "description": "A VNF's Base Module **MAY** utilize nested heat.", - "full_title": "", - "hide_links": "", - "id": "R-36582", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Orchestration Templates Overview", - "sections": [ - "Nested Heat Orchestration Templates Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Base Module **MAY** utilize nested heat.", + "full_title": "", + "hide_links": "", + "id": "R-36582", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Orchestration Templates Overview", + "sections": [ + "Nested Heat Orchestration Templates Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-36687", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "{vm-type}", - "sections": [ - "{vm-type}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-36687", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "{vm-type}", + "sections": [ + "{vm-type}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-36772": { - "description": "A VNF's Heat Orchestration Template's parameter\n**MUST** include the attribute \"type:\".", - "full_title": "", - "hide_links": "", - "id": "R-36772", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "type", - "sections": [ - "type", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's parameter\n**MUST** include the attribute \"type:\".", + "full_title": "", + "hide_links": "", + "id": "R-36772", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "type", + "sections": [ + "type", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-36792": { - "description": "The VNF **MUST** automatically retry/resubmit failed requests\nmade by the software to its downstream system to increase the success rate.", - "full_title": "", - "hide_links": "", - "id": "R-36792", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** automatically retry/resubmit failed requests\nmade by the software to its downstream system to increase the success rate.", + "full_title": "", + "hide_links": "", + "id": "R-36792", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-36843": { - "description": "The VNF **MUST** support the ability of the VNFC to be deployable\nin multi-zoned cloud sites to allow for site support in the event of cloud\nzone failure or upgrades.", - "full_title": "", - "hide_links": "", - "id": "R-36843", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST** support the ability of the VNFC to be deployable\nin multi-zoned cloud sites to allow for site support in the event of cloud\nzone failure or upgrades.", + "full_title": "", + "hide_links": "", + "id": "R-36843", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-36982": { - "description": "A VNF's Heat Orchestration template **MAY**\ncontain the \"outputs:\" section.", - "full_title": "", - "hide_links": "", - "id": "R-36982", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "outputs", - "sections": [ - "outputs", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration template **MAY**\ncontain the \"outputs:\" section.", + "full_title": "", + "hide_links": "", + "id": "R-36982", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "outputs", + "sections": [ + "outputs", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-37028": { - "description": "The VNF **MUST** be composed of one \"base\" module.", - "full_title": "", - "hide_links": "", - "id": "R-37028", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** be composed of one \"base\" module.", + "full_title": "", + "hide_links": "", + "id": "R-37028", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-37039", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_index", - "sections": [ - "vf_module_index", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-37039", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_index", + "sections": [ + "vf_module_index", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-37437": { - "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **MUST** contain the metadata map value parameter 'vnf_id'.", - "full_title": "", - "hide_links": "", - "id": "R-37437", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vnf_id", - "sections": [ - "vnf_id", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **MUST** contain the metadata map value parameter 'vnf_id'.", + "full_title": "", + "hide_links": "", + "id": "R-37437", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vnf_id", + "sections": [ + "vnf_id", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-37608": { - "description": "The VNF **MUST** provide a mechanism to restrict access based\non the attributes of the VNF and the attributes of the subject.", - "full_title": "", - "hide_links": "", - "id": "R-37608", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide a mechanism to restrict access based\non the attributes of the VNF and the attributes of the subject.", + "full_title": "", + "hide_links": "", + "id": "R-37608", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-37692": { - "description": "The VNFC **MUST** provide API versioning to allow for\nindependent upgrades of VNFC.", - "full_title": "", - "hide_links": "", - "id": "R-37692", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNFC **MUST** provide API versioning to allow for\nindependent upgrades of VNFC.", + "full_title": "", + "hide_links": "", + "id": "R-37692", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-37929": { - "description": "The xNF **MUST** accept all necessary instance specific\ndata from the environment or node object attributes for the xNF\nin roles/cookbooks/recipes invoked for a xNF action.", - "full_title": "", - "hide_links": "", - "id": "R-37929", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** accept all necessary instance specific\ndata from the environment or node object attributes for the xNF\nin roles/cookbooks/recipes invoked for a xNF action.", + "full_title": "", + "hide_links": "", + "id": "R-37929", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-38001": { - "description": "The VNF **MUST** support ONAP Controller's **Rebuild** command.", - "full_title": "", - "hide_links": "", - "id": "R-38001", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Virtual Function - Container Recovery Requirements", - "sections": [ - "Virtual Function - Container Recovery Requirements", - "Controller Interactions With VNF", + "description": "The VNF **MUST** support ONAP Controller's **Rebuild** command.", + "full_title": "", + "hide_links": "", + "id": "R-38001", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Virtual Function - Container Recovery Requirements", + "sections": [ + "Virtual Function - Container Recovery Requirements", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-38236", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet_id", - "sections": [ - "Property: fixed_ips, Map Property: subnet_id", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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'.", + "full_title": "", + "hide_links": "", + "id": "R-38236", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet_id", + "sections": [ + "Property: fixed_ips, Map Property: subnet_id", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-38474": { - "description": "The VNF **MUST** have a corresponding environment file for a Base Module.", - "full_title": "", - "hide_links": "", - "id": "R-38474", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** have a corresponding environment file for a Base Module.", + "full_title": "", + "hide_links": "", + "id": "R-38474", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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'.", - "full_title": "", - "hide_links": "", - "id": "R-39067", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vf_module_name", - "sections": [ - "vf_module_name", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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'.", + "full_title": "", + "hide_links": "", + "id": "R-39067", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vf_module_name", + "sections": [ + "vf_module_name", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-39342", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-39342", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-39349": { - "description": "A VNF Heat Orchestration Template **MUST NOT** be designed to\nutilize the OpenStack 'heat stack-update' command for scaling\n(growth/de-growth).", - "full_title": "", - "hide_links": "", - "id": "R-39349", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Support of heat stack update", - "sections": [ - "Support of heat stack update", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF Heat Orchestration Template **MUST NOT** be designed to\nutilize the OpenStack 'heat stack-update' command for scaling\n(growth/de-growth).", + "full_title": "", + "hide_links": "", + "id": "R-39349", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Support of heat stack update", + "sections": [ + "Support of heat stack update", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-39402": { - "description": "A VNF's Heat Orchestration Template **MUST**\ncontain the section \"description:\".", - "full_title": "", - "hide_links": "", - "id": "R-39402", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "description", - "sections": [ - "description", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template **MUST**\ncontain the section \"description:\".", + "full_title": "", + "hide_links": "", + "id": "R-39402", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "description", + "sections": [ + "description", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-39562": { - "description": "The VNF **MUST** disable unnecessary or vulnerable cgi-bin programs.", - "full_title": "", - "hide_links": "", - "id": "R-39562", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** disable unnecessary or vulnerable cgi-bin programs.", + "full_title": "", + "hide_links": "", + "id": "R-39562", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-39604": { - "description": "The VNF **MUST** provide the capability of testing the\nvalidity of a digital certificate by checking the Certificate Revocation\nList (CRL) for the certificates of that type to ensure that the\ncertificate has not been revoked.", - "full_title": "", - "hide_links": "", - "id": "R-39604", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability of testing the\nvalidity of a digital certificate by checking the Certificate Revocation\nList (CRL) for the certificates of that type to ensure that the\ncertificate has not been revoked.", + "full_title": "", + "hide_links": "", + "id": "R-39604", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-39650": { - "description": "The VNF **SHOULD** provide the ability to test incremental\ngrowth of the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-39650", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **SHOULD** provide the ability to test incremental\ngrowth of the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-39650", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-39841", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-39841", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-40293": { - "description": "The xNF **MUST** make available playbooks that conform\nto the ONAP requirement.", - "full_title": "", - "hide_links": "", - "id": "R-40293", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** make available playbooks that conform\nto the ONAP requirement.", + "full_title": "", + "hide_links": "", + "id": "R-40293", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-40499", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: flavor", - "sections": [ - "Property: flavor", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: flavor", + "sections": [ + "Property: flavor", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-40518": { - "description": "A VNF's Heat Orchestration Template's parameter defined as\ntype \"string\" **MAY** have a parameter constraint defined.", - "full_title": "", - "hide_links": "", - "id": "R-40518", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "constraints", - "sections": [ - "constraints", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's parameter defined as\ntype \"string\" **MAY** have a parameter constraint defined.", + "full_title": "", + "hide_links": "", + "id": "R-40518", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "constraints", + "sections": [ + "constraints", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-40521": { - "description": "The VNF **MUST**, if not using the NCSP's IDAM API, support\nuse of common third party authentication and authorization tools such\nas TACACS+, RADIUS.", - "full_title": "", - "hide_links": "", - "id": "R-40521", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not using the NCSP's IDAM API, support\nuse of common third party authentication and authorization tools such\nas TACACS+, RADIUS.", + "full_title": "", + "hide_links": "", + "id": "R-40521", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-40551": { - "description": "A VNF's Heat Orchestration Template's Nested YAML files\n**MAY** contain the section \"resources:\".", - "full_title": "", - "hide_links": "", - "id": "R-40551", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "resources", - "sections": [ - "resources", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Nested YAML files\n**MAY** contain the section \"resources:\".", + "full_title": "", + "hide_links": "", + "id": "R-40551", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "resources", + "sections": [ + "resources", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-40813": { - "description": "The VNF **SHOULD** support the use of virtual trusted platform\nmodule, hypervisor security testing and standards scanning tools.", - "full_title": "", - "hide_links": "", - "id": "R-40813", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** support the use of virtual trusted platform\nmodule, hypervisor security testing and standards scanning tools.", + "full_title": "", + "hide_links": "", + "id": "R-40813", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-40827": { - "description": "The xNF provider **MUST** enumerate all of the open\nsource licenses their xNF(s) incorporate.", - "full_title": "", - "hide_links": "", - "id": "R-40827", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF provider **MUST** enumerate all of the open\nsource licenses their xNF(s) incorporate.", + "full_title": "", + "hide_links": "", + "id": "R-40827", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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}'.", - "full_title": "", - "hide_links": "", - "id": "R-40899", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: Name", - "sections": [ - "Property: Name", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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}'.", + "full_title": "", + "hide_links": "", + "id": "R-40899", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: Name", + "sections": [ + "Property: Name", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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", - "full_title": "", - "hide_links": "", - "id": "R-40971", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-40971", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-41159", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-41159", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-41215": { - "description": "The VNF **MAY** have zero to many \"incremental\" modules.", - "full_title": "", - "hide_links": "", - "id": "R-41215", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "The VNF **MAY** have zero to many \"incremental\" modules.", + "full_title": "", + "hide_links": "", + "id": "R-41215", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "VNF Modularity" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-41252": { - "description": "The VNF **MUST** support the capability of online storage of\nsecurity audit logs.", - "full_title": "", - "hide_links": "", - "id": "R-41252", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support the capability of online storage of\nsecurity audit logs.", + "full_title": "", + "hide_links": "", + "id": "R-41252", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-41430": { - "description": "The xNF **MUST** support ONAP Controller's **HealthCheck** command.", - "full_title": "", - "hide_links": "", - "id": "R-41430", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "HealthCheck and Failure Related Commands", - "sections": [ - "HealthCheck and Failure Related Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **HealthCheck** command.", + "full_title": "", + "hide_links": "", + "id": "R-41430", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "HealthCheck and Failure Related Commands", + "sections": [ + "HealthCheck and Failure Related Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-41492", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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'.", + "full_title": "", + "hide_links": "", + "id": "R-41492", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-41825": { - "description": "The VNF **MUST** activate security alarms automatically when\nthe following event is detected: configurable number of consecutive\nunsuccessful login attempts.", - "full_title": "", - "hide_links": "", - "id": "R-41825", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** activate security alarms automatically when\nthe following event is detected: configurable number of consecutive\nunsuccessful login attempts.", + "full_title": "", + "hide_links": "", + "id": "R-41825", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-41829": { - "description": "The xNF **MUST** be able to specify the granularity of the\nlock via a restricted or full XPath expression.", - "full_title": "", - "hide_links": "", - "id": "R-41829", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** be able to specify the granularity of the\nlock via a restricted or full XPath expression.", + "full_title": "", + "hide_links": "", + "id": "R-41829", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-41888": { - "description": "A VNF's Heat Orchestration Template intrinsic function\n'get\\_file' **MUST NOT** utilize URL-based file retrieval.", - "full_title": "", - "hide_links": "", - "id": "R-41888", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Heat Files Support (get_file)", - "sections": [ - "Heat Files Support (get_file)", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template intrinsic function\n'get\\_file' **MUST NOT** utilize URL-based file retrieval.", + "full_title": "", + "hide_links": "", + "id": "R-41888", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Heat Files Support (get_file)", + "sections": [ + "Heat Files Support (get_file)", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-41956": { - "description": "If a VNF requires ONAP to assign a Virtual IP (VIP) Address to\nports connected an external network, the port\n**MUST NOT** have more than one IPv6 VIP address.", - "full_title": "", - "hide_links": "", - "id": "R-41956", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "If a VNF requires ONAP to assign a Virtual IP (VIP) Address to\nports connected an external network, the port\n**MUST NOT** have more than one IPv6 VIP address.", + "full_title": "", + "hide_links": "", + "id": "R-41956", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-41994", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-41994", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-42018": { - "description": "The xNF Package **MUST** include documentation which must include\nall events (fault, measurement for xNF Scaling, Syslogs, State Change\nand Mobile Flow), that need to be collected at each VM, VNFC (defined in `VNF Guidelines <https://onap.readthedocs.io/en/latest/submodules/vnfrqts/guidelines.git/docs/vnf_guidelines/vnf_guidelines.html>`__ ) and for the overall xNF.", - "full_title": "", - "hide_links": "", - "id": "R-42018", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation which must include\nall events (fault, measurement for xNF Scaling, Syslogs, State Change\nand Mobile Flow), that need to be collected at each VM, VNFC (defined in `VNF Guidelines <https://onap.readthedocs.io/en/latest/submodules/vnfrqts/guidelines.git/docs/vnf_guidelines/vnf_guidelines.html>`__ ) and for the overall xNF.", + "full_title": "", + "hide_links": "", + "id": "R-42018", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-42140": { - "description": "The xNF **MUST** respond to data requests from ONAP as soon\nas those requests are received, as a synchronous response.", - "full_title": "", - "hide_links": "", - "id": "R-42140", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** respond to data requests from ONAP as soon\nas those requests are received, as a synchronous response.", + "full_title": "", + "hide_links": "", + "id": "R-42140", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-42207": { - "description": "The VNF **MUST** design resiliency into a VNF such that the\nresiliency deployment model (e.g., active-active) can be chosen at\nrun-time.", - "full_title": "", - "hide_links": "", - "id": "R-42207", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST** design resiliency into a VNF such that the\nresiliency deployment model (e.g., active-active) can be chosen at\nrun-time.", + "full_title": "", + "hide_links": "", + "id": "R-42207", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-42366": { - "description": "The xNF **MUST** support secure connections and transports such as\nTransport Layer Security (TLS) protocol\n[`RFC5246 <https://tools.ietf.org/html/rfc5246>`_] and should adhere to\nthe best current practices outlined in\n`RFC7525 <https://tools.ietf.org/html/rfc7525>`_.", - "full_title": "", - "hide_links": "", - "id": "R-42366", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Security", - "sections": [ - "Security", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** support secure connections and transports such as\nTransport Layer Security (TLS) protocol\n[`RFC5246 <https://tools.ietf.org/html/rfc5246>`_] and should adhere to\nthe best current practices outlined in\n`RFC7525 <https://tools.ietf.org/html/rfc7525>`_.", + "full_title": "", + "hide_links": "", + "id": "R-42366", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Security", + "sections": [ + "Security", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-42681": { - "description": "The VNF **MUST** use the NCSP's IDAM API or comply with\nthe requirements if not using the NCSP's IDAM API, for identification,\nauthentication and access control of OA&M and other system level\nfunctions.", - "full_title": "", - "hide_links": "", - "id": "R-42681", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** use the NCSP's IDAM API or comply with\nthe requirements if not using the NCSP's IDAM API, for identification,\nauthentication and access control of OA&M and other system level\nfunctions.", + "full_title": "", + "hide_links": "", + "id": "R-42681", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-42685": { - "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the \"parameter_merge_strategies:\" section.", - "full_title": "", - "hide_links": "", - "id": "R-42685", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the \"parameter_merge_strategies:\" section.", + "full_title": "", + "hide_links": "", + "id": "R-42685", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-42874": { - "description": "The VNF **MUST** comply with Least Privilege (no more\nprivilege than required to perform job functions) when persons\nor non-person entities access VNFs.", - "full_title": "", - "hide_links": "", - "id": "R-42874", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** comply with Least Privilege (no more\nprivilege than required to perform job functions) when persons\nor non-person entities access VNFs.", + "full_title": "", + "hide_links": "", + "id": "R-42874", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-43253": { - "description": "The xNF **MUST** use playbooks designed to allow Ansible\nServer to infer failure or success based on the \"PLAY_RECAP\" capability.\n\nNote: There are cases where playbooks need to interpret results\nof a task and then determine success or failure and return result\naccordingly (failure for failed tasks).", - "full_title": "", - "hide_links": "", - "id": "R-43253", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** use playbooks designed to allow Ansible\nServer to infer failure or success based on the \"PLAY_RECAP\" capability.\n\nNote: There are cases where playbooks need to interpret results\nof a task and then determine success or failure and return result\naccordingly (failure for failed tasks).", + "full_title": "", + "hide_links": "", + "id": "R-43253", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-43327": { - "description": "The xNF **SHOULD** use `Modeling JSON text with YANG\n<https://tools.ietf.org/html/rfc7951>`_, If YANG models need to be\ntranslated to and from JSON{RFC7951]. YANG configuration and content can\nbe represented via JSON, consistent with Avro, as described in \"Encoding\nand Serialization\" section.", - "full_title": "", - "hide_links": "", - "id": "R-43327", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **SHOULD** use `Modeling JSON text with YANG\n<https://tools.ietf.org/html/rfc7951>`_, If YANG models need to be\ntranslated to and from JSON{RFC7951]. YANG configuration and content can\nbe represented via JSON, consistent with Avro, as described in \"Encoding\nand Serialization\" section.", + "full_title": "", + "hide_links": "", + "id": "R-43327", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-43332": { - "description": "The VNF **MUST** activate security alarms automatically when\nthe following event is detected: successful modification of critical\nsystem or application files.", - "full_title": "", - "hide_links": "", - "id": "R-43332", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** activate security alarms automatically when\nthe following event is detected: successful modification of critical\nsystem or application files.", + "full_title": "", + "hide_links": "", + "id": "R-43332", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-43353": { - "description": "The xNF **MUST** return control from Ansible Playbooks only\nafter tasks are fully complete, signaling that the playbook completed\nall tasks. When starting services, return control only after all services\nare up. This is critical for workflows where the next steps are dependent\non prior tasks being fully completed.", - "full_title": "", - "hide_links": "", - "id": "R-43353", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** return control from Ansible Playbooks only\nafter tasks are fully complete, signaling that the playbook completed\nall tasks. When starting services, return control only after all services\nare up. This is critical for workflows where the next steps are dependent\non prior tasks being fully completed.", + "full_title": "", + "hide_links": "", + "id": "R-43353", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-43413": { - "description": "A VNF **MUST** utilize a modular Heat Orchestration Template\ndesign to support scaling (growth/de-growth).", - "full_title": "", - "hide_links": "", - "id": "R-43413", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Support of heat stack update", - "sections": [ - "Support of heat stack update", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF **MUST** utilize a modular Heat Orchestration Template\ndesign to support scaling (growth/de-growth).", + "full_title": "", + "hide_links": "", + "id": "R-43413", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Support of heat stack update", + "sections": [ + "Support of heat stack update", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-43740": { - "description": "A VNF's Heat Orchestration Template's Resource\n**MAY** declare the attribute \"deletion_policy:\".", - "full_title": "", - "hide_links": "", - "id": "R-43740", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "deletion_policy", - "sections": [ - "deletion_policy", - "resources", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource\n**MAY** declare the attribute \"deletion_policy:\".", + "full_title": "", + "hide_links": "", + "id": "R-43740", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "deletion_policy", + "sections": [ + "deletion_policy", + "resources", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-43884": { - "description": "The VNF **MUST** integrate with external authentication\nand authorization services (e.g., IDAM).", - "full_title": "", - "hide_links": "", - "id": "R-43884", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** integrate with external authentication\nand authorization services (e.g., IDAM).", + "full_title": "", + "hide_links": "", + "id": "R-43884", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-43958": { - "description": "The xNF Package **MUST** include documentation describing\nthe tests that were conducted by the xNF providor and the test results.", - "full_title": "", - "hide_links": "", - "id": "R-43958", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Testing", - "sections": [ - "Testing", + "description": "The xNF Package **MUST** include documentation describing\nthe tests that were conducted by the xNF providor and the test results.", + "full_title": "", + "hide_links": "", + "id": "R-43958", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Testing", + "sections": [ + "Testing", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44001": { - "description": "A VNF's Heat Orchestration Template parameter\ndeclaration **MUST** contain the attribute \"description\".", - "full_title": "", - "hide_links": "", - "id": "R-44001", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "description", - "sections": [ - "description", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template parameter\ndeclaration **MUST** contain the attribute \"description\".", + "full_title": "", + "hide_links": "", + "id": "R-44001", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "description", + "sections": [ + "description", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44013": { - "description": "The xNF **MUST** populate an attribute, defined as node\n['PushJobOutput'] with the desired output on all nodes in the push job\nthat execute chef-client run if the xNF action requires the output of a\nchef-client run be made available (e.g., get running configuration).", - "full_title": "", - "hide_links": "", - "id": "R-44013", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** populate an attribute, defined as node\n['PushJobOutput'] with the desired output on all nodes in the push job\nthat execute chef-client run if the xNF action requires the output of a\nchef-client run be made available (e.g., get running configuration).", + "full_title": "", + "hide_links": "", + "id": "R-44013", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44032": { - "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Man in the Middle (MITM).", - "full_title": "", - "hide_links": "", - "id": "R-44032", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Man in the Middle (MITM).", + "full_title": "", + "hide_links": "", + "id": "R-44032", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44125": { - "description": "The xNF provider **MUST** agree to the process that can\nbe met by Service Provider reporting infrastructure. The Contract\nshall define the reporting process and the available reporting tools.", - "full_title": "", - "hide_links": "", - "id": "R-44125", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF provider **MUST** agree to the process that can\nbe met by Service Provider reporting infrastructure. The Contract\nshall define the reporting process and the available reporting tools.", + "full_title": "", + "hide_links": "", + "id": "R-44125", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-44271", - "impacts": "", - "introduced": "", - "keyword": "SHOULD NOT", - "links": [], - "notes": "", - "section_name": "Contrail Issue with Values for OS::Nova::Server Property Name", - "sections": [ - "Contrail Issue with Values for OS::Nova::Server Property Name", - "Property: Name", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-44271", + "impacts": "", + "introduced": "", + "keyword": "SHOULD NOT", + "links": [], + "notes": "", + "section_name": "Contrail Issue with Values for OS::Nova::Server Property Name", + "sections": [ + "Contrail Issue with Values for OS::Nova::Server Property Name", + "Property: Name", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44281": { - "description": "The xNF **MUST** implement the protocol operation:\n**edit-config(target, default-operation, test-option, error-option,\nconfig)** - Edit the target configuration datastore by merging,\nreplacing, creating, or deleting new config elements.", - "full_title": "", - "hide_links": "", - "id": "R-44281", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n**edit-config(target, default-operation, test-option, error-option,\nconfig)** - Edit the target configuration datastore by merging,\nreplacing, creating, or deleting new config elements.", + "full_title": "", + "hide_links": "", + "id": "R-44281", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44290": { - "description": "The xNF **MUST** control access to ONAP and to xNFs, and creation\nof connections, through secure credentials, log-on and exchange mechanisms.", - "full_title": "", - "hide_links": "", - "id": "R-44290", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Security", - "sections": [ - "Security", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** control access to ONAP and to xNFs, and creation\nof connections, through secure credentials, log-on and exchange mechanisms.", + "full_title": "", + "hide_links": "", + "id": "R-44290", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Security", + "sections": [ + "Security", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-44318", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vnf_name", - "sections": [ - "vnf_name", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vnf\\_name' **MUST NOT** have\nparameter contraints defined.", + "full_title": "", + "hide_links": "", + "id": "R-44318", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vnf_name", + "sections": [ + "vnf_name", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-44491", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vnf_id", - "sections": [ - "vnf_id", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-44491", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vnf_id", + "sections": [ + "vnf_id", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44569": { - "description": "The xNF provider **MUST NOT** require additional\ninfrastructure such as a xNF provider license server for xNF provider\nfunctions and metrics.", - "full_title": "", - "hide_links": "", - "id": "R-44569", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF provider **MUST NOT** require additional\ninfrastructure such as a xNF provider license server for xNF provider\nfunctions and metrics.", + "full_title": "", + "hide_links": "", + "id": "R-44569", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44723": { - "description": "The VNF **MUST** use symmetric keys of at least 112 bits in length.", - "full_title": "", - "hide_links": "", - "id": "R-44723", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** use symmetric keys of at least 112 bits in length.", + "full_title": "", + "hide_links": "", + "id": "R-44723", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44896": { - "description": "The VNF Package **MUST** include VM requirements via a Heat\ntemplate that provides the necessary data for high availability\nredundancy model.", - "full_title": "", - "hide_links": "", - "id": "R-44896", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "description": "The VNF Package **MUST** include VM requirements via a Heat\ntemplate that provides the necessary data for high availability\nredundancy model.", + "full_title": "", + "hide_links": "", + "id": "R-44896", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-45188", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: flavor", - "sections": [ - "Property: flavor", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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'.", + "full_title": "", + "hide_links": "", + "id": "R-45188", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: flavor", + "sections": [ + "Property: flavor", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-45496": { - "description": "The VNF **MUST** host connectors for access to the OS (Operating System) layer.", - "full_title": "", - "hide_links": "", - "id": "R-45496", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** host connectors for access to the OS (Operating System) layer.", + "full_title": "", + "hide_links": "", + "id": "R-45496", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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", - "full_title": "", - "hide_links": "", - "id": "R-45602", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-45602", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-45856": { - "description": "The xNF **MUST** support ONAP Controller's **UpgradePostCheck** command.", - "full_title": "", - "hide_links": "", - "id": "R-45856", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "LifeCycle Management Related Commands", - "sections": [ - "LifeCycle Management Related Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **UpgradePostCheck** command.", + "full_title": "", + "hide_links": "", + "id": "R-45856", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "LifeCycle Management Related Commands", + "sections": [ + "LifeCycle Management Related Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46096": { - "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the \"encrypted_parameters:\" section.", - "full_title": "", - "hide_links": "", - "id": "R-46096", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the \"encrypted_parameters:\" section.", + "full_title": "", + "hide_links": "", + "id": "R-46096", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46119": { - "description": "A VNF's Heat Orchestration Template's Resource OS::Heat::CinderVolume\n**MAY** be defined in a Base Module.", - "full_title": "", - "hide_links": "", - "id": "R-46119", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource OS::Heat::CinderVolume\n**MAY** be defined in a Base Module.", + "full_title": "", + "hide_links": "", + "id": "R-46119", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-46128", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InstanceIp", - "sections": [ - "OS::ContrailV2::InstanceIp", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-46128", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InstanceIp", + "sections": [ + "OS::ContrailV2::InstanceIp", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-46290", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-46290", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46461": { - "description": "A VNF's port connected to an internal network **MUST NOT** connect\nthe port to VMs in another VNF and/or an external gateway and/or\nexternal router.", - "full_title": "", - "hide_links": "", - "id": "R-46461", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's port connected to an internal network **MUST NOT** connect\nthe port to VMs in another VNF and/or an external gateway and/or\nexternal router.", + "full_title": "", + "hide_links": "", + "id": "R-46461", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46567": { - "description": "The xNF Package **MUST** include configuration scripts\nfor boot sequence and configuration.", - "full_title": "", - "hide_links": "", - "id": "R-46567", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via Ansible", - "sections": [ - "Configuration Management via Ansible", - "Resource Configuration", + "description": "The xNF Package **MUST** include configuration scripts\nfor boot sequence and configuration.", + "full_title": "", + "hide_links": "", + "id": "R-46567", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via Ansible", + "sections": [ + "Configuration Management via Ansible", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-46823", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vm_role", - "sections": [ - "vm_role", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-46823", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vm_role", + "sections": [ + "vm_role", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46839": { - "description": "A VNF's Heat Orchestration Template's use of\n'{vm-type}' in all Resource IDs **MUST** be the same case.", - "full_title": "", - "hide_links": "", - "id": "R-46839", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{vm-type}", - "sections": [ - "{vm-type}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's use of\n'{vm-type}' in all Resource IDs **MUST** be the same case.", + "full_title": "", + "hide_links": "", + "id": "R-46839", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{vm-type}", + "sections": [ + "{vm-type}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-46908", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-46908", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46960": { - "description": "NCSPs **MAY** operate a limited set of Guest OS and CPU\narchitectures and families, virtual machines, etc.", - "full_title": "", - "hide_links": "", - "id": "R-46960", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "NCSPs **MAY** operate a limited set of Guest OS and CPU\narchitectures and families, virtual machines, etc.", + "full_title": "", + "hide_links": "", + "id": "R-46960", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46968": { - "description": "VNF's Heat Orchestration Template's Resource **MAY**\ndeclare the attribute \"depends_on:\".", - "full_title": "", - "hide_links": "", - "id": "R-46968", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "depends_on", - "sections": [ - "depends_on", - "resources", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "VNF's Heat Orchestration Template's Resource **MAY**\ndeclare the attribute \"depends_on:\".", + "full_title": "", + "hide_links": "", + "id": "R-46968", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "depends_on", + "sections": [ + "depends_on", + "resources", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46986": { - "description": "The VNF **SHOULD** have source code scanned using scanning\ntools (e.g., Fortify) and provide reports.", - "full_title": "", - "hide_links": "", - "id": "R-46986", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** have source code scanned using scanning\ntools (e.g., Fortify) and provide reports.", + "full_title": "", + "hide_links": "", + "id": "R-46986", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-47061": { - "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **SHOULD** contain the metadata map value parameter\n'workload_context'.", - "full_title": "", - "hide_links": "", - "id": "R-47061", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "workload_context", - "sections": [ - "workload_context", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **SHOULD** contain the metadata map value parameter\n'workload_context'.", + "full_title": "", + "hide_links": "", + "id": "R-47061", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "workload_context", + "sections": [ + "workload_context", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-47068": { - "description": "The xNF **MAY** expose a single endpoint that is\nresponsible for all functionality.", - "full_title": "", - "hide_links": "", - "id": "R-47068", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Chef Client Requirements", - "sections": [ - "Chef Client Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MAY** expose a single endpoint that is\nresponsible for all functionality.", + "full_title": "", + "hide_links": "", + "id": "R-47068", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Chef Client Requirements", + "sections": [ + "Chef Client Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-47204": { - "description": "The VNF **MUST** protect the confidentiality and integrity of\ndata at rest and in transit from unauthorized access and modification.", - "full_title": "", - "hide_links": "", - "id": "R-47204", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** protect the confidentiality and integrity of\ndata at rest and in transit from unauthorized access and modification.", + "full_title": "", + "hide_links": "", + "id": "R-47204", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-47597": { - "description": "The xNF **MUST** carry data in motion only over secure connections.", - "full_title": "", - "hide_links": "", - "id": "R-47597", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Security", - "sections": [ - "Security", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** carry data in motion only over secure connections.", + "full_title": "", + "hide_links": "", + "id": "R-47597", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Security", + "sections": [ + "Security", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-47849": { - "description": "The xNF provider **MUST** support the metadata about\nlicenses (and their applicable entitlements) as defined in this\ndocument for xNF software, and any license keys required to authorize\nuse of the xNF software. This metadata will be used to facilitate\nonboarding the xNF into the ONAP environment and automating processes\nfor putting the licenses into use and managing the full lifecycle of\nthe licenses. The details of this license model are described in\nTables C1 to C8 in the Appendix.\n\nNote: License metadata support in ONAP is not currently available\nand planned for 1Q 2018.", - "full_title": "", - "hide_links": "", - "id": "R-47849", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF provider **MUST** support the metadata about\nlicenses (and their applicable entitlements) as defined in this\ndocument for xNF software, and any license keys required to authorize\nuse of the xNF software. This metadata will be used to facilitate\nonboarding the xNF into the ONAP environment and automating processes\nfor putting the licenses into use and managing the full lifecycle of\nthe licenses. The details of this license model are described in\nTables C1 to C8 in the Appendix.\n\nNote: License metadata support in ONAP is not currently available\nand planned for 1Q 2018.", + "full_title": "", + "hide_links": "", + "id": "R-47849", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-47874", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OAM Management IP Addresses", - "sections": [ - "OAM Management IP Addresses", - "Predefined Output Parameters", - "ONAP Output Parameter Names", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-47874", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OAM Management IP Addresses", + "sections": [ + "OAM Management IP Addresses", + "Predefined Output Parameters", + "ONAP Output Parameter Names", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-48067": { - "description": "A VNF's Heat Orchestration Template's {vm-type} **MUST NOT** be a\nsubstring of {network-role}.", - "full_title": "", - "hide_links": "", - "id": "R-48067", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "{vm-type}", - "sections": [ - "{vm-type}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's {vm-type} **MUST NOT** be a\nsubstring of {network-role}.", + "full_title": "", + "hide_links": "", + "id": "R-48067", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "{vm-type}", + "sections": [ + "{vm-type}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-48080": { - "description": "The VNF **SHOULD** support SCEP (Simple Certificate Enrollment Protocol).", - "full_title": "", - "hide_links": "", - "id": "R-48080", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** support SCEP (Simple Certificate Enrollment Protocol).", + "full_title": "", + "hide_links": "", + "id": "R-48080", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-48247": { - "description": "The xNF **MUST** support ONAP Controller's **ConfigRestore** command.", - "full_title": "", - "hide_links": "", - "id": "R-48247", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Commands", - "sections": [ - "Configuration Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **ConfigRestore** command.", + "full_title": "", + "hide_links": "", + "id": "R-48247", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Commands", + "sections": [ + "Configuration Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-48356": { - "description": "The VNF **MUST** fully exploit exception handling to the extent\nthat resources (e.g., threads and memory) are released when no longer\nneeded regardless of programming language.", - "full_title": "", - "hide_links": "", - "id": "R-48356", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** fully exploit exception handling to the extent\nthat resources (e.g., threads and memory) are released when no longer\nneeded regardless of programming language.", + "full_title": "", + "hide_links": "", + "id": "R-48356", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-48470": { - "description": "The VNF **MUST** support Real-time detection and\nnotification of security events.", - "full_title": "", - "hide_links": "", - "id": "R-48470", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support Real-time detection and\nnotification of security events.", + "full_title": "", + "hide_links": "", + "id": "R-48470", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-48596": { - "description": "The xNF Package **MUST** include documentation describing\nthe characteristics for the xNF reliability and high availability.", - "full_title": "", - "hide_links": "", - "id": "R-48596", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation describing\nthe characteristics for the xNF reliability and high availability.", + "full_title": "", + "hide_links": "", + "id": "R-48596", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-48698": { - "description": "The xNF **MUST** utilize information from key value pairs\nthat will be provided by the Ansible Server as \"extra-vars\" during\ninvocation to execute the desired xNF action. If the playbook requires\nfiles, they must also be supplied using the methodology detailed in\nthe Ansible Server API, unless they are bundled with playbooks, example,\ngeneric templates.", - "full_title": "", - "hide_links": "", - "id": "R-48698", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** utilize information from key value pairs\nthat will be provided by the Ansible Server as \"extra-vars\" during\ninvocation to execute the desired xNF action. If the playbook requires\nfiles, they must also be supplied using the methodology detailed in\nthe Ansible Server API, unless they are bundled with playbooks, example,\ngeneric templates.", + "full_title": "", + "hide_links": "", + "id": "R-48698", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-48880", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-48880", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-48917", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-48917", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-48987", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OAM Management IP Addresses", - "sections": [ - "OAM Management IP Addresses", - "Predefined Output Parameters", - "ONAP Output Parameter Names", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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'.", + "full_title": "", + "hide_links": "", + "id": "R-48987", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OAM Management IP Addresses", + "sections": [ + "OAM Management IP Addresses", + "Predefined Output Parameters", + "ONAP Output Parameter Names", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49036": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 7277,\n\"A YANG Data Model for IP Management\".", - "full_title": "", - "hide_links": "", - "id": "R-49036", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 7277,\n\"A YANG Data Model for IP Management\".", + "full_title": "", + "hide_links": "", + "id": "R-49036", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49109": { - "description": "The VNF **MUST** encrypt TCP/IP--HTTPS (e.g., TLS v1.2)\ntransmission of data on internal and external networks.", - "full_title": "", - "hide_links": "", - "id": "R-49109", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** encrypt TCP/IP--HTTPS (e.g., TLS v1.2)\ntransmission of data on internal and external networks.", + "full_title": "", + "hide_links": "", + "id": "R-49109", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49145": { - "description": "The xNF **MUST** implement **:confirmed-commit** If\n**:candidate** is supported.", - "full_title": "", - "hide_links": "", - "id": "R-49145", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement **:confirmed-commit** If\n**:candidate** is supported.", + "full_title": "", + "hide_links": "", + "id": "R-49145", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-49177", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vf_module_name", - "sections": [ - "vf_module_name", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-49177", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vf_module_name", + "sections": [ + "vf_module_name", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49224": { - "description": "The VNF **MUST** provide unique traceability of a transaction\nthrough its life cycle to ensure quick and efficient troubleshooting.", - "full_title": "", - "hide_links": "", - "id": "R-49224", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **MUST** provide unique traceability of a transaction\nthrough its life cycle to ensure quick and efficient troubleshooting.", + "full_title": "", + "hide_links": "", + "id": "R-49224", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49308": { - "description": "The VNF **SHOULD** test for adherence to the defined resiliency\nrating recommendation at each layer, during each delivery cycle with\ndelivered results, so that the resiliency rating is measured and the\ncode is adjusted to meet software resiliency requirements.", - "full_title": "", - "hide_links": "", - "id": "R-49308", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **SHOULD** test for adherence to the defined resiliency\nrating recommendation at each layer, during each delivery cycle with\ndelivered results, so that the resiliency rating is measured and the\ncode is adjusted to meet software resiliency requirements.", + "full_title": "", + "hide_links": "", + "id": "R-49308", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49396": { - "description": "The xNF **MUST** support each ONAP (APPC) xNF action\nby invocation of **one** playbook [#7.3.4]_. The playbook will be responsible\nfor executing all necessary tasks (as well as calling other playbooks)\nto complete the request.", - "full_title": "", - "hide_links": "", - "id": "R-49396", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** support each ONAP (APPC) xNF action\nby invocation of **one** playbook [#7.3.4]_. The playbook will be responsible\nfor executing all necessary tasks (as well as calling other playbooks)\nto complete the request.", + "full_title": "", + "hide_links": "", + "id": "R-49396", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49466": { - "description": "The xNF **MUST** support ONAP Controller's **UpgradeSoftware** command.", - "full_title": "", - "hide_links": "", - "id": "R-49466", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "LifeCycle Management Related Commands", - "sections": [ - "LifeCycle Management Related Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **UpgradeSoftware** command.", + "full_title": "", + "hide_links": "", + "id": "R-49466", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "LifeCycle Management Related Commands", + "sections": [ + "LifeCycle Management Related Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49945": { - "description": "The VNF **MUST** authorize VNF provider access through a\nclient application API by the client application owner and the resource\nowner of the VNF before provisioning authorization through Role Based\nAccess Control (RBAC), Attribute Based Access Control (ABAC), or other\npolicy based mechanism.", - "full_title": "", - "hide_links": "", - "id": "R-49945", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** authorize VNF provider access through a\nclient application API by the client application owner and the resource\nowner of the VNF before provisioning authorization through Role Based\nAccess Control (RBAC), Attribute Based Access Control (ABAC), or other\npolicy based mechanism.", + "full_title": "", + "hide_links": "", + "id": "R-49945", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49956": { - "description": "The VNF **MUST** pass all access to applications (Bearer,\nsignaling and OA&M) through various security tools and platforms from\nACLs, stateful firewalls and application layer gateways depending on\nmanner of deployment. The application is expected to function (and in\nsome cases, interwork) with these security tools.", - "full_title": "", - "hide_links": "", - "id": "R-49956", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** pass all access to applications (Bearer,\nsignaling and OA&M) through various security tools and platforms from\nACLs, stateful firewalls and application layer gateways depending on\nmanner of deployment. The application is expected to function (and in\nsome cases, interwork) with these security tools.", + "full_title": "", + "hide_links": "", + "id": "R-49956", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-50011": { - "description": "A VNF's Heat Orchestration Template's 'OS::Heat::ResourceGroup'\nproperty 'count' **MUST** be enumerated in the VNF's\nHeat Orchestration Template's Environment File and **MUST** be\nassigned a value.", - "full_title": "", - "hide_links": "", - "id": "R-50011", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Heat::ResourceGroup Property count", - "sections": [ - "OS::Heat::ResourceGroup Property count", - "Use of Heat ResourceGroup", - "Nested Heat Template Requirements", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's 'OS::Heat::ResourceGroup'\nproperty 'count' **MUST** be enumerated in the VNF's\nHeat Orchestration Template's Environment File and **MUST** be\nassigned a value.", + "full_title": "", + "hide_links": "", + "id": "R-50011", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Heat::ResourceGroup Property count", + "sections": [ + "OS::Heat::ResourceGroup Property count", + "Use of Heat ResourceGroup", + "Nested Heat Template Requirements", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-50252": { - "description": "The xNF **MUST** write to a specific one text files that\nwill be retrieved and made available by the Ansible Server if, as part\nof a xNF action (e.g., audit), a playbook is required to return any\nxNF information. The text files must be written in the same directory as\nthe one from which the playbook is being executed. A text file must be\ncreated for the xNF playbook run targets/affects, with the name\n'<VNFname>_results.txt' into which any desired output from each\nrespective VM/xNF must be written.", - "full_title": "", - "hide_links": "", - "id": "R-50252", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** write to a specific one text files that\nwill be retrieved and made available by the Ansible Server if, as part\nof a xNF action (e.g., audit), a playbook is required to return any\nxNF information. The text files must be written in the same directory as\nthe one from which the playbook is being executed. A text file must be\ncreated for the xNF playbook run targets/affects, with the name\n'<VNFname>_results.txt' into which any desired output from each\nrespective VM/xNF must be written.", + "full_title": "", + "hide_links": "", + "id": "R-50252", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-50436", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: flavor", - "sections": [ - "Property: flavor", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'flavor' parameter **MUST** be declared as\ntype: 'string'.", + "full_title": "", + "hide_links": "", + "id": "R-50436", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: flavor", + "sections": [ + "Property: flavor", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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}", - "full_title": "", - "hide_links": "", - "id": "R-50468", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::VirtualMachineInterface", - "sections": [ - "OS::ContrailV2::VirtualMachineInterface", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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}", + "full_title": "", + "hide_links": "", + "id": "R-50468", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::VirtualMachineInterface", + "sections": [ + "OS::ContrailV2::VirtualMachineInterface", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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'.", - "full_title": "", - "hide_links": "", - "id": "R-50816", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "vf_module_index", - "sections": [ - "vf_module_index", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **MAY** contain the metadata map value parameter\n'vf\\_module\\_index'.", + "full_title": "", + "hide_links": "", + "id": "R-50816", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "vf_module_index", + "sections": [ + "vf_module_index", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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\".", - "full_title": "", - "hide_links": "", - "id": "R-51430", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: Name", - "sections": [ - "Property: Name", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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\".", + "full_title": "", + "hide_links": "", + "id": "R-51430", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: Name", + "sections": [ + "Property: Name", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-51442", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-51442", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-51883": { - "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Replay.", - "full_title": "", - "hide_links": "", - "id": "R-51883", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Replay.", + "full_title": "", + "hide_links": "", + "id": "R-51883", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-51910": { - "description": "The xNF **MUST** provide all telemetry (e.g., fault event\nrecords, syslog records, performance records etc.) to ONAP using the\nmodel, format and mechanisms described in this section.", - "full_title": "", - "hide_links": "", - "id": "R-51910", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF telemetry via standardized interface", - "sections": [ - "VNF telemetry via standardized interface", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** provide all telemetry (e.g., fault event\nrecords, syslog records, performance records etc.) to ONAP using the\nmodel, format and mechanisms described in this section.", + "full_title": "", + "hide_links": "", + "id": "R-51910", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF telemetry via standardized interface", + "sections": [ + "VNF telemetry via standardized interface", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-52060": { - "description": "The VNF **MUST** provide the capability to configure encryption\nalgorithms or devices so that they comply with the laws of the jurisdiction\nin which there are plans to use data encryption.", - "full_title": "", - "hide_links": "", - "id": "R-52060", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability to configure encryption\nalgorithms or devices so that they comply with the laws of the jurisdiction\nin which there are plans to use data encryption.", + "full_title": "", + "hide_links": "", + "id": "R-52060", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-52085": { - "description": "The VNF **MUST**, if not using the NCSP's IDAM API, provide\nthe ability to support Multi-Factor Authentication (e.g., 1st factor =\nSoftware token on device (RSA SecureID); 2nd factor = User Name+Password,\netc.) for the users.", - "full_title": "", - "hide_links": "", - "id": "R-52085", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not using the NCSP's IDAM API, provide\nthe ability to support Multi-Factor Authentication (e.g., 1st factor =\nSoftware token on device (RSA SecureID); 2nd factor = User Name+Password,\netc.) for the users.", + "full_title": "", + "hide_links": "", + "id": "R-52085", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-52425": { - "description": "A VNF's port connected to an internal network **MUST** connect\nthe port to VMs in the same VNF.", - "full_title": "", - "hide_links": "", - "id": "R-52425", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's port connected to an internal network **MUST** connect\nthe port to VMs in the same VNF.", + "full_title": "", + "hide_links": "", + "id": "R-52425", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-52499": { - "description": "The VNF **MUST** meet their own resiliency goals and not rely\non the Network Cloud.", - "full_title": "", - "hide_links": "", - "id": "R-52499", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST** meet their own resiliency goals and not rely\non the Network Cloud.", + "full_title": "", + "hide_links": "", + "id": "R-52499", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-52530": { - "description": "A VNF's Heat Orchestration Template's Nested YAML file\n**MUST** be in the same directory hierarchy as the VNF's Heat\nOrchestration Templates.", - "full_title": "", - "hide_links": "", - "id": "R-52530", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Nested YAML file\n**MUST** be in the same directory hierarchy as the VNF's Heat\nOrchestration Templates.", + "full_title": "", + "hide_links": "", + "id": "R-52530", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-52753": { - "description": "VNF's Heat Orchestration Template's Base Module's output parameter's\nname and type **MUST** match the VNF's Heat Orchestration Template's\nincremental Module's name and type unless the output parameter is of type\n'comma_delimited_list', then the corresponding input parameter **MUST**\nbe declared as type 'json'.", - "full_title": "", - "hide_links": "", - "id": "R-52753", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Base Module Output Parameters", - "sections": [ - "ONAP Base Module Output Parameters", - "Output Parameters", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "VNF's Heat Orchestration Template's Base Module's output parameter's\nname and type **MUST** match the VNF's Heat Orchestration Template's\nincremental Module's name and type unless the output parameter is of type\n'comma_delimited_list', then the corresponding input parameter **MUST**\nbe declared as type 'json'.", + "full_title": "", + "hide_links": "", + "id": "R-52753", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Base Module Output Parameters", + "sections": [ + "ONAP Base Module Output Parameters", + "Output Parameters", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-52870": { - "description": "The VNF **MUST** provide a method of metrics gathering\nand analysis to evaluate the resiliency of the software from both\na granular as well as a holistic standpoint. This includes, but is\nnot limited to thread utilization, errors, timeouts, and retries.", - "full_title": "", - "hide_links": "", - "id": "R-52870", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **MUST** provide a method of metrics gathering\nand analysis to evaluate the resiliency of the software from both\na granular as well as a holistic standpoint. This includes, but is\nnot limited to thread utilization, errors, timeouts, and retries.", + "full_title": "", + "hide_links": "", + "id": "R-52870", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-53015": { - "description": "The xNF **MUST** apply locking based on the sequence of\nNETCONF operations, with the first configuration operation locking\nout all others until completed.", - "full_title": "", - "hide_links": "", - "id": "R-53015", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** apply locking based on the sequence of\nNETCONF operations, with the first configuration operation locking\nout all others until completed.", + "full_title": "", + "hide_links": "", + "id": "R-53015", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-53310", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InstanceIp", - "sections": [ - "OS::ContrailV2::InstanceIp", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-53310", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InstanceIp", + "sections": [ + "OS::ContrailV2::InstanceIp", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-53317": { - "description": "The xNF **MUST** conform its YANG model to RFC 6087,\n\"Guidelines for Authors and Reviewers of YANG Data Model Documents\".", - "full_title": "", - "hide_links": "", - "id": "R-53317", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform its YANG model to RFC 6087,\n\"Guidelines for Authors and Reviewers of YANG Data Model Documents\".", + "full_title": "", + "hide_links": "", + "id": "R-53317", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-53433": { - "description": "The VNF **MUST** have a corresponding environment file for a Cinder Volume Module.", - "full_title": "", - "hide_links": "", - "id": "R-53433", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** have a corresponding environment file for a Cinder Volume Module.", + "full_title": "", + "hide_links": "", + "id": "R-53433", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-53598": { - "description": "The xNF Package **MUST** include documentation to, when relevant,\nprovide a threshold crossing alert point for each KPI and describe the\nsignificance of the threshold crossing.", - "full_title": "", - "hide_links": "", - "id": "R-53598", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation to, when relevant,\nprovide a threshold crossing alert point for each KPI and describe the\nsignificance of the threshold crossing.", + "full_title": "", + "hide_links": "", + "id": "R-53598", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-53952": { - "description": "A VNF's Heat Orchestration Template's Resource\n**MUST NOT** reference a HTTP-based resource definitions.", - "full_title": "", - "hide_links": "", - "id": "R-53952", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "type", - "sections": [ - "type", - "resources", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource\n**MUST NOT** reference a HTTP-based resource definitions.", + "full_title": "", + "hide_links": "", + "id": "R-53952", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "type", + "sections": [ + "type", + "resources", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-54171", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: Name", - "sections": [ - "Property: Name", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-54171", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: Name", + "sections": [ + "Property: Name", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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).", - "full_title": "", - "hide_links": "", - "id": "R-54190", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "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).", + "full_title": "", + "hide_links": "", + "id": "R-54190", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-54340", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vf_module_index", - "sections": [ - "vf_module_index", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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'.", + "full_title": "", + "hide_links": "", + "id": "R-54340", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vf_module_index", + "sections": [ + "vf_module_index", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-54373", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** have Python >= 2.6 on the endpoint VM(s)\nof a xNF on which an Ansible playbook will be executed.", + "full_title": "", + "hide_links": "", + "id": "R-54373", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-54430": { - "description": "The VNF **MUST** use the NCSP's supported library and compute\nflavor that supports DPDK to optimize network efficiency if using DPDK. [#4.1.1]_", - "full_title": "", - "hide_links": "", - "id": "R-54430", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** use the NCSP's supported library and compute\nflavor that supports DPDK to optimize network efficiency if using DPDK. [#4.1.1]_", + "full_title": "", + "hide_links": "", + "id": "R-54430", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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}", - "full_title": "", - "hide_links": "", - "id": "R-54458", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::VirtualMachineInterface", - "sections": [ - "OS::ContrailV2::VirtualMachineInterface", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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}", + "full_title": "", + "hide_links": "", + "id": "R-54458", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::VirtualMachineInterface", + "sections": [ + "OS::ContrailV2::VirtualMachineInterface", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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}'.", - "full_title": "", - "hide_links": "", - "id": "R-54517", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource IDs", - "sections": [ - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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}'.", + "full_title": "", + "hide_links": "", + "id": "R-54517", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource IDs", + "sections": [ + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-54520": { - "description": "The VNF **MUST** log successful and unsuccessful login attempts.", - "full_title": "", - "hide_links": "", - "id": "R-54520", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log successful and unsuccessful login attempts.", + "full_title": "", + "hide_links": "", + "id": "R-54520", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-54816": { - "description": "The VNF **MUST** support the storage of security audit logs\nfor agreed period of time for forensic analysis.", - "full_title": "", - "hide_links": "", - "id": "R-54816", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support the storage of security audit logs\nfor agreed period of time for forensic analysis.", + "full_title": "", + "hide_links": "", + "id": "R-54816", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-54930": { - "description": "The VNF **MUST** implement the following input validation\ncontrol: Do not permit input that contains content or characters\ninappropriate to the input expected by the design. Inappropriate input,\nsuch as SQL insertions, may cause the system to execute undesirable\nand unauthorized transactions against the database or allow other\ninappropriate access to the internal network.", - "full_title": "", - "hide_links": "", - "id": "R-54930", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** implement the following input validation\ncontrol: Do not permit input that contains content or characters\ninappropriate to the input expected by the design. Inappropriate input,\nsuch as SQL insertions, may cause the system to execute undesirable\nand unauthorized transactions against the database or allow other\ninappropriate access to the internal network.", + "full_title": "", + "hide_links": "", + "id": "R-54930", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-55218", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vnf_id", - "sections": [ - "vnf_id", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vnf_id' **MUST NOT** have\nparameter contraints defined.", + "full_title": "", + "hide_links": "", + "id": "R-55218", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vnf_id", + "sections": [ + "vnf_id", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-55306", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_index", - "sections": [ - "vf_module_index", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-55306", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_index", + "sections": [ + "vf_module_index", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-55345", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-55345", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-55478": { - "description": "The VNF **MUST** log logoffs.", - "full_title": "", - "hide_links": "", - "id": "R-55478", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log logoffs.", + "full_title": "", + "hide_links": "", + "id": "R-55478", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-55802": { - "description": "The VNF Package **MUST** include VM requirements via a Heat\ntemplate that provides the necessary data for scaling/growth VM\nspecifications.\n\nNote: Must comply with the *Heat requirements in 5.b*.", - "full_title": "", - "hide_links": "", - "id": "R-55802", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "description": "The VNF Package **MUST** include VM requirements via a Heat\ntemplate that provides the necessary data for scaling/growth VM\nspecifications.\n\nNote: Must comply with the *Heat requirements in 5.b*.", + "full_title": "", + "hide_links": "", + "id": "R-55802", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-55830": { - "description": "The VNF **MUST** distribute all production code from NCSP\ninternal sources only. No production code, libraries, OS images, etc.\nshall be distributed from publically accessible depots.", - "full_title": "", - "hide_links": "", - "id": "R-55830", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** distribute all production code from NCSP\ninternal sources only. No production code, libraries, OS images, etc.\nshall be distributed from publically accessible depots.", + "full_title": "", + "hide_links": "", + "id": "R-55830", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-56183", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "environment_context", - "sections": [ - "environment_context", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'environment_context' **MUST NOT**\nhave parameter contraints defined.", + "full_title": "", + "hide_links": "", + "id": "R-56183", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "environment_context", + "sections": [ + "environment_context", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-56218", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Virtual Function - Container Recovery Requirements", - "sections": [ - "Virtual Function - Container Recovery Requirements", - "Controller Interactions With VNF", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-56218", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Virtual Function - Container Recovery Requirements", + "sections": [ + "Virtual Function - Container Recovery Requirements", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-56287", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OAM Management IP Addresses", - "sections": [ - "OAM Management IP Addresses", - "Predefined Output Parameters", - "ONAP Output Parameter Names", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-56287", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OAM Management IP Addresses", + "sections": [ + "OAM Management IP Addresses", + "Predefined Output Parameters", + "ONAP Output Parameter Names", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56385": { - "description": "The xNF **MUST** support ONAP Controller's **Audit** command.", - "full_title": "", - "hide_links": "", - "id": "R-56385", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Commands", - "sections": [ - "Configuration Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **Audit** command.", + "full_title": "", + "hide_links": "", + "id": "R-56385", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Commands", + "sections": [ + "Configuration Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56438": { - "description": "A VNF's Heat Orchestration Template's Nested YAML file extension\n**MUST** be in the lower case format '.yaml' or '.yml'.", - "full_title": "", - "hide_links": "", - "id": "R-56438", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Heat Orchestration Template Filenames", - "sections": [ - "ONAP Heat Orchestration Template Filenames", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Nested YAML file extension\n**MUST** be in the lower case format '.yaml' or '.yml'.", + "full_title": "", + "hide_links": "", + "id": "R-56438", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Heat Orchestration Template Filenames", + "sections": [ + "ONAP Heat Orchestration Template Filenames", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56721": { - "description": "A VNF's Incremental Module **MAY** utilize nested heat.", - "full_title": "", - "hide_links": "", - "id": "R-56721", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Orchestration Templates Overview", - "sections": [ - "Nested Heat Orchestration Templates Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Incremental Module **MAY** utilize nested heat.", + "full_title": "", + "hide_links": "", + "id": "R-56721", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Orchestration Templates Overview", + "sections": [ + "Nested Heat Orchestration Templates Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56786": { - "description": "The VNF **MUST** implement \"Closed Loop\" automatic implementation\n(without human intervention) for Known Threats with detection rate in low\nfalse positives.", - "full_title": "", - "hide_links": "", - "id": "R-56786", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** implement \"Closed Loop\" automatic implementation\n(without human intervention) for Known Threats with detection rate in low\nfalse positives.", + "full_title": "", + "hide_links": "", + "id": "R-56786", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56793": { - "description": "The VNF **MUST** test for adherence to the defined performance\nbudgets at each layer, during each delivery cycle with delivered\nresults, so that the performance budget is measured and the code\nis adjusted to meet performance budget.", - "full_title": "", - "hide_links": "", - "id": "R-56793", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **MUST** test for adherence to the defined performance\nbudgets at each layer, during each delivery cycle with delivered\nresults, so that the performance budget is measured and the code\nis adjusted to meet performance budget.", + "full_title": "", + "hide_links": "", + "id": "R-56793", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56815": { - "description": "The xNF Package **MUST** include documentation describing\nsupported xNF scaling capabilities and capacity limits (e.g., number\nof users, bandwidth, throughput, concurrent calls).", - "full_title": "", - "hide_links": "", - "id": "R-56815", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation describing\nsupported xNF scaling capabilities and capacity limits (e.g., number\nof users, bandwidth, throughput, concurrent calls).", + "full_title": "", + "hide_links": "", + "id": "R-56815", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56904": { - "description": "The VNF **MUST** interoperate with the ONAP (SDN) Controller so that\nit can dynamically modify the firewall rules, ACL rules, QoS rules, virtual\nrouting and forwarding rules.", - "full_title": "", - "hide_links": "", - "id": "R-56904", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** interoperate with the ONAP (SDN) Controller so that\nit can dynamically modify the firewall rules, ACL rules, QoS rules, virtual\nrouting and forwarding rules.", + "full_title": "", + "hide_links": "", + "id": "R-56904", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56920": { - "description": "The VNF **MUST** protect all security audit logs (including\nAPI, OS and application-generated logs), security audit software, data,\nand associated documentation from modification, or unauthorized viewing,\nby standard OS access control mechanisms, by sending to a remote system,\nor by encryption.", - "full_title": "", - "hide_links": "", - "id": "R-56920", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** protect all security audit logs (including\nAPI, OS and application-generated logs), security audit software, data,\nand associated documentation from modification, or unauthorized viewing,\nby standard OS access control mechanisms, by sending to a remote system,\nor by encryption.", + "full_title": "", + "hide_links": "", + "id": "R-56920", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-57271": { - "description": "The VNF **MUST** provide the capability of generating security\naudit logs by interacting with the operating system (OS) as appropriate.", - "full_title": "", - "hide_links": "", - "id": "R-57271", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability of generating security\naudit logs by interacting with the operating system (OS) as appropriate.", + "full_title": "", + "hide_links": "", + "id": "R-57271", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-57282", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: image", - "sections": [ - "Property: image", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-57282", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: image", + "sections": [ + "Property: image", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-57424", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-57424", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-57617": { - "description": "The VNF **MUST** include the field \"success/failure\" in the\nSecurity alarms (where applicable and technically feasible).", - "full_title": "", - "hide_links": "", - "id": "R-57617", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** include the field \"success/failure\" in the\nSecurity alarms (where applicable and technically feasible).", + "full_title": "", + "hide_links": "", + "id": "R-57617", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-57855": { - "description": "The VNF **MUST** support hitless staggered/rolling deployments\nbetween its redundant instances to allow \"soak-time/burn in/slow roll\"\nwhich can enable the support of low traffic loads to validate the\ndeployment prior to supporting full traffic loads.", - "full_title": "", - "hide_links": "", - "id": "R-57855", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **MUST** support hitless staggered/rolling deployments\nbetween its redundant instances to allow \"soak-time/burn in/slow roll\"\nwhich can enable the support of low traffic loads to validate the\ndeployment prior to supporting full traffic loads.", + "full_title": "", + "hide_links": "", + "id": "R-57855", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-58301": { - "description": "The xNF **SHOULD NOT** use playbooks that make requests to\nCloud resources e.g. Openstack (nova, neutron, glance, heat, etc.);\ntherefore, there is no use for Cloud specific variables like Openstack\nUUIDs in Ansible Playbooks.\n\nRationale: Flows that require interactions with Cloud services e.g.\nOpenstack shall rely on workflows run by an Orchestrator\n(Change Management) or other capability (such as a control loop or\nOperations GUI) outside Ansible Server which can be executed by a\nController such as APPC. There are policies, as part of Control Loop\nmodels, that send remediation action requests to APPC; these are\ntriggered as a response to an event or correlated events published\nto Event Bus.", - "full_title": "", - "hide_links": "", - "id": "R-58301", - "impacts": "", - "introduced": "", - "keyword": "SHOULD NOT", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **SHOULD NOT** use playbooks that make requests to\nCloud resources e.g. Openstack (nova, neutron, glance, heat, etc.);\ntherefore, there is no use for Cloud specific variables like Openstack\nUUIDs in Ansible Playbooks.\n\nRationale: Flows that require interactions with Cloud services e.g.\nOpenstack shall rely on workflows run by an Orchestrator\n(Change Management) or other capability (such as a control loop or\nOperations GUI) outside Ansible Server which can be executed by a\nController such as APPC. There are policies, as part of Control Loop\nmodels, that send remediation action requests to APPC; these are\ntriggered as a response to an event or correlated events published\nto Event Bus.", + "full_title": "", + "hide_links": "", + "id": "R-58301", + "impacts": "", + "introduced": "", + "keyword": "SHOULD NOT", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-58358": { - "description": "The xNF **MUST** implement the **:with-defaults** capability\n[RFC6243].", - "full_title": "", - "hide_links": "", - "id": "R-58358", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the **:with-defaults** capability\n[RFC6243].", + "full_title": "", + "hide_links": "", + "id": "R-58358", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-58370": { - "description": "The VNF **MUST** coexist and operate normally with commercial\nanti-virus software which shall produce alarms every time when there is a\nsecurity incident.", - "full_title": "", - "hide_links": "", - "id": "R-58370", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** coexist and operate normally with commercial\nanti-virus software which shall produce alarms every time when there is a\nsecurity incident.", + "full_title": "", + "hide_links": "", + "id": "R-58370", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-58421": { - "description": "The VNF **SHOULD** be decomposed into granular re-usable VNFCs.", - "full_title": "", - "hide_links": "", - "id": "R-58421", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **SHOULD** be decomposed into granular re-usable VNFCs.", + "full_title": "", + "hide_links": "", + "id": "R-58421", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-58424", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", - "sections": [ - "{network-role}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", + "sections": [ + "{network-role}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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'.", - "full_title": "", - "hide_links": "", - "id": "R-58670", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: image", - "sections": [ - "Property: image", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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'.", + "full_title": "", + "hide_links": "", + "id": "R-58670", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: image", + "sections": [ + "Property: image", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-58775", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Testing", - "sections": [ - "Testing", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-58775", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Testing", + "sections": [ + "Testing", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-58964": { - "description": "The VNF **MUST** provide the capability to restrict read\nand write access to data.", - "full_title": "", - "hide_links": "", - "id": "R-58964", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability to restrict read\nand write access to data.", + "full_title": "", + "hide_links": "", + "id": "R-58964", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-58977": { - "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Eavesdropping.", - "full_title": "", - "hide_links": "", - "id": "R-58977", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Eavesdropping.", + "full_title": "", + "hide_links": "", + "id": "R-58977", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-58998": { - "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Malware (Key Logger).", - "full_title": "", - "hide_links": "", - "id": "R-58998", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Malware (Key Logger).", + "full_title": "", + "hide_links": "", + "id": "R-58998", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-59391": { - "description": "The VNF provider **MUST**, where a VNF provider requires\nthe assumption of permissions, such as root or administrator, first\nlog in under their individual user login ID then switch to the other\nhigher level account; or where the individual user login is infeasible,\nmust login with an account with admin privileges in a way that\nuniquely identifies the individual performing the function.", - "full_title": "", - "hide_links": "", - "id": "R-59391", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF provider **MUST**, where a VNF provider requires\nthe assumption of permissions, such as root or administrator, first\nlog in under their individual user login ID then switch to the other\nhigher level account; or where the individual user login is infeasible,\nmust login with an account with admin privileges in a way that\nuniquely identifies the individual performing the function.", + "full_title": "", + "hide_links": "", + "id": "R-59391", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-59434", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Neutron::Subnet", - "sections": [ - "OS::Neutron::Subnet", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-59434", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Neutron::Subnet", + "sections": [ + "OS::Neutron::Subnet", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-59482": { - "description": "A VNF's Heat Orchestration Template **MUST NOT** be VNF instance\nspecific or Cloud site specific.", - "full_title": "", - "hide_links": "", - "id": "R-59482", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Scope of a Heat Orchestration Template", - "sections": [ - "Scope of a Heat Orchestration Template", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template **MUST NOT** be VNF instance\nspecific or Cloud site specific.", + "full_title": "", + "hide_links": "", + "id": "R-59482", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Scope of a Heat Orchestration Template", + "sections": [ + "Scope of a Heat Orchestration Template", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-59568", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: availability_zone", - "sections": [ - "Property: availability_zone", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-59568", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: availability_zone", + "sections": [ + "Property: availability_zone", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-59610": { - "description": "The xNF **MUST** implement the data model discovery and\ndownload as defined in [RFC6022].", - "full_title": "", - "hide_links": "", - "id": "R-59610", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the data model discovery and\ndownload as defined in [RFC6022].", + "full_title": "", + "hide_links": "", + "id": "R-59610", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-59930": { - "description": "A VNF's Heat Orchestration template's Environment\nFile's **MAY** contain the \"parameter_defaults:\" section.", - "full_title": "", - "hide_links": "", - "id": "R-59930", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration template's Environment\nFile's **MAY** contain the \"parameter_defaults:\" section.", + "full_title": "", + "hide_links": "", + "id": "R-59930", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-60011": { - "description": "A VNF's Heat Orchestration Template **MUST** have no more than\ntwo levels of nesting.", - "full_title": "", - "hide_links": "", - "id": "R-60011", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template **MUST** have no more than\ntwo levels of nesting.", + "full_title": "", + "hide_links": "", + "id": "R-60011", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-60106": { - "description": "The xNF **MUST** implement the protocol operation:\n**get(filter)** - Retrieve (a filtered subset of) the running\nconfiguration and device state information. This should include\nthe list of xNF supported schemas.", - "full_title": "", - "hide_links": "", - "id": "R-60106", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n**get(filter)** - Retrieve (a filtered subset of) the running\nconfiguration and device state information. This should include\nthe list of xNF supported schemas.", + "full_title": "", + "hide_links": "", + "id": "R-60106", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-60656": { - "description": "The xNF **MUST** support sub tree filtering.", - "full_title": "", - "hide_links": "", - "id": "R-60656", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support sub tree filtering.", + "full_title": "", + "hide_links": "", + "id": "R-60656", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-61001": { - "description": "A shared Heat Orchestration Template resource must be defined\nin the base module. A shared resource is a resource that that will\nbe referenced by another resource that is defined in the Base Module\nand/or one or more incremental modules. When the shared resource needs\nto be referenced by a resource in an incremental module, the UUID of\nthe shared resource **MUST** be exposed by declaring an ONAP Base\nModule Output Parameter.", - "full_title": "", - "hide_links": "", - "id": "R-61001", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity", - "sections": [ - "ONAP VNF Modularity", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A shared Heat Orchestration Template resource must be defined\nin the base module. A shared resource is a resource that that will\nbe referenced by another resource that is defined in the Base Module\nand/or one or more incremental modules. When the shared resource needs\nto be referenced by a resource in an incremental module, the UUID of\nthe shared resource **MUST** be exposed by declaring an ONAP Base\nModule Output Parameter.", + "full_title": "", + "hide_links": "", + "id": "R-61001", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity", + "sections": [ + "ONAP VNF Modularity", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-61354": { - "description": "The VNF **MUST** implement access control list for OA&M\nservices (e.g., restricting access to certain ports or applications).", - "full_title": "", - "hide_links": "", - "id": "R-61354", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** implement access control list for OA&M\nservices (e.g., restricting access to certain ports or applications).", + "full_title": "", + "hide_links": "", + "id": "R-61354", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-61648": { - "description": "The VNF **MUST** support event logging, formats, and delivery\ntools to provide the required degree of event data to ONAP.", - "full_title": "", - "hide_links": "", - "id": "R-61648", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support event logging, formats, and delivery\ntools to provide the required degree of event data to ONAP.", + "full_title": "", + "hide_links": "", + "id": "R-61648", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-62170": { - "description": "The xNF **MUST** over-ride any default values for\nconfigurable parameters that can be set by ONAP in the roles,\ncookbooks and recipes.", - "full_title": "", - "hide_links": "", - "id": "R-62170", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** over-ride any default values for\nconfigurable parameters that can be set by ONAP in the roles,\ncookbooks and recipes.", + "full_title": "", + "hide_links": "", + "id": "R-62170", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-62177": { - "description": "When using the intrinsic function get_file, the included files\n**MUST** have unique file names within the scope of the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-62177", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Heat Files Support (get_file)", - "sections": [ - "Heat Files Support (get_file)", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "When using the intrinsic function get_file, the included files\n**MUST** have unique file names within the scope of the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-62177", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Heat Files Support (get_file)", + "sections": [ + "Heat Files Support (get_file)", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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", - "full_title": "", - "hide_links": "", - "id": "R-62187", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InstanceIp", - "sections": [ - "OS::ContrailV2::InstanceIp", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-62187", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InstanceIp", + "sections": [ + "OS::ContrailV2::InstanceIp", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-62300", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: allowed_address_pairs, Map Property: ip_address", - "sections": [ - "Property: allowed_address_pairs, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-62300", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: allowed_address_pairs, Map Property: ip_address", + "sections": [ + "Property: allowed_address_pairs, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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'.", - "full_title": "", - "hide_links": "", - "id": "R-62428", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vnf_name", - "sections": [ - "vnf_name", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vnf_name' **MUST** be\ndeclared as type: 'string'.", + "full_title": "", + "hide_links": "", + "id": "R-62428", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vnf_name", + "sections": [ + "vnf_name", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-62468", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-62468", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-62498": { - "description": "The VNF **MUST**, if not using the NCSPs IDAM API, encrypt\nOA&M access (e.g., SSH, SFTP).", - "full_title": "", - "hide_links": "", - "id": "R-62498", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not using the NCSPs IDAM API, encrypt\nOA&M access (e.g., SSH, SFTP).", + "full_title": "", + "hide_links": "", + "id": "R-62498", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-62590", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-62590", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-62802", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet_id", - "sections": [ - "Property: fixed_ips, Map Property: subnet_id", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-62802", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet_id", + "sections": [ + "Property: fixed_ips, Map Property: subnet_id", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-62954", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "environment_context", - "sections": [ - "environment_context", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-62954", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "environment_context", + "sections": [ + "environment_context", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-62983", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: network", - "sections": [ - "Property: network", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-62983", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: network", + "sections": [ + "Property: network", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-63137": { - "description": "VNF's Heat Orchestration Template's Resource **MAY**\ndeclare the attribute \"update_policy:\".", - "full_title": "", - "hide_links": "", - "id": "R-63137", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "update_policy", - "sections": [ - "update_policy", - "resources", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "VNF's Heat Orchestration Template's Resource **MAY**\ndeclare the attribute \"update_policy:\".", + "full_title": "", + "hide_links": "", + "id": "R-63137", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "update_policy", + "sections": [ + "update_policy", + "resources", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-63217": { - "description": "The VNF **MUST**, if not using the NCSP's IDAM API, support\nlogging via ONAP for a historical view of \"who did what and when.\"", - "full_title": "", - "hide_links": "", - "id": "R-63217", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not using the NCSP's IDAM API, support\nlogging via ONAP for a historical view of \"who did what and when.\"", + "full_title": "", + "hide_links": "", + "id": "R-63217", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-63229": { - "description": "The xNF **MAY** use another option which is expected to include REST\nfor synchronous data, using RESTCONF (e.g., for xNF state polling).", - "full_title": "", - "hide_links": "", - "id": "R-63229", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **MAY** use another option which is expected to include REST\nfor synchronous data, using RESTCONF (e.g., for xNF state polling).", + "full_title": "", + "hide_links": "", + "id": "R-63229", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-63330": { - "description": "The VNF **MUST** detect when the security audit log storage\nmedium is approaching capacity (configurable) and issue an alarm via\nSMS or equivalent as to allow time for proper actions to be taken to\npre-empt loss of audit data.", - "full_title": "", - "hide_links": "", - "id": "R-63330", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** detect when the security audit log storage\nmedium is approaching capacity (configurable) and issue an alarm via\nSMS or equivalent as to allow time for proper actions to be taken to\npre-empt loss of audit data.", + "full_title": "", + "hide_links": "", + "id": "R-63330", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-63473": { - "description": "The VNF **MUST** automatically advertise newly scaled\ncomponents so there is no manual intervention required.", - "full_title": "", - "hide_links": "", - "id": "R-63473", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **MUST** automatically advertise newly scaled\ncomponents so there is no manual intervention required.", + "full_title": "", + "hide_links": "", + "id": "R-63473", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-63935": { - "description": "The xNF **MUST** release locks to prevent permanent lock-outs\nwhen a user configured timer has expired forcing the NETCONF SSH Session\ntermination (i.e., product must expose a configuration knob for a user\nsetting of a lock expiration timer).", - "full_title": "", - "hide_links": "", - "id": "R-63935", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** release locks to prevent permanent lock-outs\nwhen a user configured timer has expired forcing the NETCONF SSH Session\ntermination (i.e., product must expose a configuration knob for a user\nsetting of a lock expiration timer).", + "full_title": "", + "hide_links": "", + "id": "R-63935", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-63953": { - "description": "The xNF **MUST** have the echo command return a zero value\notherwise the validation has failed.", - "full_title": "", - "hide_links": "", - "id": "R-63953", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** have the echo command return a zero value\notherwise the validation has failed.", + "full_title": "", + "hide_links": "", + "id": "R-63953", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-63956": { - "description": "If the VNF's ports connected to a unique external network\nand the port's IP addresses are ONAP SDN-C assigned IP Addresses,\nthe IPv4 Addresses **MAY** be from different subnets and the IPv6\nAddresses **MAY** be from different subnets.", - "full_title": "", - "hide_links": "", - "id": "R-63956", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "If the VNF's ports connected to a unique external network\nand the port's IP addresses are ONAP SDN-C assigned IP Addresses,\nthe IPv4 Addresses **MAY** be from different subnets and the IPv6\nAddresses **MAY** be from different subnets.", + "full_title": "", + "hide_links": "", + "id": "R-63956", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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}", - "full_title": "", - "hide_links": "", - "id": "R-64197", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Heat::ResourceGroup", - "sections": [ - "OS::Heat::ResourceGroup", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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}", + "full_title": "", + "hide_links": "", + "id": "R-64197", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Heat::ResourceGroup", + "sections": [ + "OS::Heat::ResourceGroup", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-64445", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-64445", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-64503": { - "description": "The VNF **MUST** provide minimum privileges for initial\nand default settings for new user accounts.", - "full_title": "", - "hide_links": "", - "id": "R-64503", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide minimum privileges for initial\nand default settings for new user accounts.", + "full_title": "", + "hide_links": "", + "id": "R-64503", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-64713": { - "description": "The VNF **SHOULD** support a software promotion methodology\nfrom dev/test -> pre-prod -> production in software, development &\ntesting and operations.", - "full_title": "", - "hide_links": "", - "id": "R-64713", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **SHOULD** support a software promotion methodology\nfrom dev/test -> pre-prod -> production in software, development &\ntesting and operations.", + "full_title": "", + "hide_links": "", + "id": "R-64713", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-64768": { - "description": "The VNF **MUST** limit the size of application data packets\nto no larger than 9000 bytes for SDN network-based tunneling when\nguest data packets are transported between tunnel endpoints that\nsupport guest logical networks.", - "full_title": "", - "hide_links": "", - "id": "R-64768", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** limit the size of application data packets\nto no larger than 9000 bytes for SDN network-based tunneling when\nguest data packets are transported between tunnel endpoints that\nsupport guest logical networks.", + "full_title": "", + "hide_links": "", + "id": "R-64768", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-65134": { - "description": "The VNF **SHOULD** maintain state in a geographically\nredundant datastore that may, in fact, be its own VNFC.", - "full_title": "", - "hide_links": "", - "id": "R-65134", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **SHOULD** maintain state in a geographically\nredundant datastore that may, in fact, be its own VNFC.", + "full_title": "", + "hide_links": "", + "id": "R-65134", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-65515": { - "description": "The VNF **MUST** provide a mechanism and tool to start VNF\ncontainers (VMs) without impacting service or service quality assuming\nanother VNF in same or other geographical location is processing service\nrequests.", - "full_title": "", - "hide_links": "", - "id": "R-65515", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** provide a mechanism and tool to start VNF\ncontainers (VMs) without impacting service or service quality assuming\nanother VNF in same or other geographical location is processing service\nrequests.", + "full_title": "", + "hide_links": "", + "id": "R-65515", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-65516", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Nova::Keypair", - "sections": [ - "OS::Nova::Keypair", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-65516", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Nova::Keypair", + "sections": [ + "OS::Nova::Keypair", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-65618", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::ServiceHealthCheck", - "sections": [ - "OS::ContrailV2::ServiceHealthCheck", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-65618", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::ServiceHealthCheck", + "sections": [ + "OS::ContrailV2::ServiceHealthCheck", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-65641": { - "description": "The xNF **MUST** support ONAP Controller's **UpgradeBackOut** command.", - "full_title": "", - "hide_links": "", - "id": "R-65641", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "LifeCycle Management Related Commands", - "sections": [ - "LifeCycle Management Related Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **UpgradeBackOut** command.", + "full_title": "", + "hide_links": "", + "id": "R-65641", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "LifeCycle Management Related Commands", + "sections": [ + "LifeCycle Management Related Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-65755": { - "description": "The xNF **SHOULD** support callback URLs to return information\nto ONAP upon completion of the chef-client run for any chef-client run\nassociated with a xNF action.\n\n- As part of the push job, ONAP will provide two parameters in the\n environment of the push job JSON object:\n\n - \"RequestId\" a unique Id to be used to identify the request,\n - \"CallbackUrl\", the URL to post response back.\n\n- If the CallbackUrl field is empty or missing in the push job, then\n the chef-client run need not post the results back via callback.", - "full_title": "", - "hide_links": "", - "id": "R-65755", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **SHOULD** support callback URLs to return information\nto ONAP upon completion of the chef-client run for any chef-client run\nassociated with a xNF action.\n\n- As part of the push job, ONAP will provide two parameters in the\n environment of the push job JSON object:\n\n - \"RequestId\" a unique Id to be used to identify the request,\n - \"CallbackUrl\", the URL to post response back.\n\n- If the CallbackUrl field is empty or missing in the push job, then\n the chef-client run need not post the results back via callback.", + "full_title": "", + "hide_links": "", + "id": "R-65755", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-66070": { - "description": "The xNF Package **MUST** include xNF Identification Data to\nuniquely identify the resource for a given xNF provider. The identification\ndata must include: an identifier for the xNF, the name of the xNF as was\ngiven by the xNF provider, xNF description, xNF provider, and version.", - "full_title": "", - "hide_links": "", - "id": "R-66070", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF Package **MUST** include xNF Identification Data to\nuniquely identify the resource for a given xNF provider. The identification\ndata must include: an identifier for the xNF, the name of the xNF as was\ngiven by the xNF provider, xNF description, xNF provider, and version.", + "full_title": "", + "hide_links": "", + "id": "R-66070", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-66729", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{vm-type}", - "sections": [ - "{vm-type}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-66729", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{vm-type}", + "sections": [ + "{vm-type}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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).", - "full_title": "", - "hide_links": "", - "id": "R-66793", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "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).", + "full_title": "", + "hide_links": "", + "id": "R-66793", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-67114": { - "description": "The xNF **MUST** be installed with Chef-Client >= 12.0 and Chef\npush jobs client >= 2.0.", - "full_title": "", - "hide_links": "", - "id": "R-67114", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Client Requirements", - "sections": [ - "Chef Client Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** be installed with Chef-Client >= 12.0 and Chef\npush jobs client >= 2.0.", + "full_title": "", + "hide_links": "", + "id": "R-67114", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Client Requirements", + "sections": [ + "Chef Client Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-67205": { - "description": "The VNF Heat Orchestration Template **MUST** have a corresponding\nenvironment file for a Base Module.", - "full_title": "", - "hide_links": "", - "id": "R-67205", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Support of Environment Files", - "sections": [ - "ONAP Support of Environment Files", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF Heat Orchestration Template **MUST** have a corresponding\nenvironment file for a Base Module.", + "full_title": "", + "hide_links": "", + "id": "R-67205", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Support of Environment Files", + "sections": [ + "ONAP Support of Environment Files", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-67231": { - "description": "A VNF's Heat Orchestration template's Environment File's **MUST NOT**\ncontain the \"resource_registry:\" section.", - "full_title": "", - "hide_links": "", - "id": "R-67231", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration template's Environment File's **MUST NOT**\ncontain the \"resource_registry:\" section.", + "full_title": "", + "hide_links": "", + "id": "R-67231", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-67597", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vm_role", - "sections": [ - "vm_role", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vm_role' **MUST NOT** have\nparameter contraints defined.", + "full_title": "", + "hide_links": "", + "id": "R-67597", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vm_role", + "sections": [ + "vm_role", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-67709", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-67709", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-67793", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Resource IDs", - "sections": [ - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Resource IDs", + "sections": [ + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-67918", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-67918", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-68023", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "vf_module_name", - "sections": [ - "vf_module_name", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **SHOULD** contain the metadata map value parameter\n'vf\\_module\\_name'.", + "full_title": "", + "hide_links": "", + "id": "R-68023", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "vf_module_name", + "sections": [ + "vf_module_name", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-68122": { - "description": "A VNF's incremental module **MAY** be deployed more than once,\neither during initial VNF deployment and/or scale out.", - "full_title": "", - "hide_links": "", - "id": "R-68122", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's incremental module **MAY** be deployed more than once,\neither during initial VNF deployment and/or scale out.", + "full_title": "", + "hide_links": "", + "id": "R-68122", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-68165": { - "description": "The xNF **MUST** encrypt any content containing Sensitive Personal\nInformation (SPI) or certain proprietary data, in addition to applying the\nregular procedures for securing access and delivery.", - "full_title": "", - "hide_links": "", - "id": "R-68165", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Security", - "sections": [ - "Security", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** encrypt any content containing Sensitive Personal\nInformation (SPI) or certain proprietary data, in addition to applying the\nregular procedures for securing access and delivery.", + "full_title": "", + "hide_links": "", + "id": "R-68165", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Security", + "sections": [ + "Security", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-68198": { - "description": "A VNF's Heat Orchestration template's Environment File's\n\"parameters:\" section **MAY** enumerate parameters.", - "full_title": "", - "hide_links": "", - "id": "R-68198", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration template's Environment File's\n\"parameters:\" section **MAY** enumerate parameters.", + "full_title": "", + "hide_links": "", + "id": "R-68198", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-68200": { - "description": "The xNF **MUST** support the **:url** value to specify\nprotocol operation source and target parameters. The capability URI\nfor this feature will indicate which schemes (e.g., file, https, sftp)\nthat the server supports within a particular URL value. The 'file'\nscheme allows for editable local configuration databases. The other\nschemes allow for remote storage of configuration databases.", - "full_title": "", - "hide_links": "", - "id": "R-68200", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support the **:url** value to specify\nprotocol operation source and target parameters. The capability URI\nfor this feature will indicate which schemes (e.g., file, https, sftp)\nthat the server supports within a particular URL value. The 'file'\nscheme allows for editable local configuration databases. The other\nschemes allow for remote storage of configuration databases.", + "full_title": "", + "hide_links": "", + "id": "R-68200", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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}", - "full_title": "", - "hide_links": "", - "id": "R-68520", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Neutron::Port", - "sections": [ - "OS::Neutron::Port", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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}", + "full_title": "", + "hide_links": "", + "id": "R-68520", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Neutron::Port", + "sections": [ + "OS::Neutron::Port", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-68589": { - "description": "The VNF **MUST**, if not using the NCSP's IDAM API, support\nUser-IDs and passwords to uniquely identify the user/application. VNF\nneeds to have appropriate connectors to the Identity, Authentication\nand Authorization systems that enables access at OS, Database and\nApplication levels as appropriate.", - "full_title": "", - "hide_links": "", - "id": "R-68589", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not using the NCSP's IDAM API, support\nUser-IDs and passwords to uniquely identify the user/application. VNF\nneeds to have appropriate connectors to the Identity, Authentication\nand Authorization systems that enables access at OS, Database and\nApplication levels as appropriate.", + "full_title": "", + "hide_links": "", + "id": "R-68589", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-68936", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-68936", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-68990", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-68990", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-69014", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-69014", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-69431", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: flavor", - "sections": [ - "Property: flavor", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-69431", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: flavor", + "sections": [ + "Property: flavor", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-69565", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-69565", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-69588", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Boot Options", - "sections": [ - "Boot Options", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-69588", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Boot Options", + "sections": [ + "Boot Options", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-69610": { - "description": "The VNF **MUST** provide the capability of using certificates\nissued from a Certificate Authority not provided by the VNF provider.", - "full_title": "", - "hide_links": "", - "id": "R-69610", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability of using certificates\nissued from a Certificate Authority not provided by the VNF provider.", + "full_title": "", + "hide_links": "", + "id": "R-69610", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-69634", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet_id", - "sections": [ - "Property: fixed_ips, Map Property: subnet_id", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-69634", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet_id", + "sections": [ + "Property: fixed_ips, Map Property: subnet_id", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-69649": { - "description": "The VNF **MUST** have all vulnerabilities patched as soon\nas possible. Patching shall be controlled via change control process\nwith vulnerabilities disclosed along with mitigation recommendations.", - "full_title": "", - "hide_links": "", - "id": "R-69649", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** have all vulnerabilities patched as soon\nas possible. Patching shall be controlled via change control process\nwith vulnerabilities disclosed along with mitigation recommendations.", + "full_title": "", + "hide_links": "", + "id": "R-69649", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-69663": { - "description": "A VNF **MAY** be composed from one or more Heat Orchestration\nTemplates, each of which represents a subset of the overall VNF.", - "full_title": "", - "hide_links": "", - "id": "R-69663", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF **MAY** be composed from one or more Heat Orchestration\nTemplates, each of which represents a subset of the overall VNF.", + "full_title": "", + "hide_links": "", + "id": "R-69663", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-69874", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-69877", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-69877", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-70013": { - "description": "The VNF **MUST NOT** require any manual steps to get it ready for\nservice after a container rebuild.", - "full_title": "", - "hide_links": "", - "id": "R-70013", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST NOT** require any manual steps to get it ready for\nservice after a container rebuild.", + "full_title": "", + "hide_links": "", + "id": "R-70013", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-70266": { - "description": "The xNF **MUST** respond to an ONAP request to deliver the\ncurrent data for any of the record types defined in\n`Event Records - Data Structure Description`_ by returning the requested\nrecord, populated with the current field values. (Currently the defined\nrecord types include fault fields, mobile flow fields, measurements for\nxNF scaling fields, and syslog fields. Other record types will be added\nin the future as they become standardized and are made available.)", - "full_title": "", - "hide_links": "", - "id": "R-70266", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** respond to an ONAP request to deliver the\ncurrent data for any of the record types defined in\n`Event Records - Data Structure Description`_ by returning the requested\nrecord, populated with the current field values. (Currently the defined\nrecord types include fault fields, mobile flow fields, measurements for\nxNF scaling fields, and syslog fields. Other record types will be added\nin the future as they become standardized and are made available.)", + "full_title": "", + "hide_links": "", + "id": "R-70266", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-70276": { - "description": "A VNF HEAT's Orchestration Nested Template's YAML file\nname **MUST NOT** be in the format '{vm-type}.y[a]ml' where\n'{vm-type}' is defined in the Heat Orchestration Template.", - "full_title": "", - "hide_links": "", - "id": "R-70276", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Nested Heat file", - "sections": [ - "Nested Heat file", - "ONAP Heat Orchestration Template Filenames", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF HEAT's Orchestration Nested Template's YAML file\nname **MUST NOT** be in the format '{vm-type}.y[a]ml' where\n'{vm-type}' is defined in the Heat Orchestration Template.", + "full_title": "", + "hide_links": "", + "id": "R-70276", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Nested Heat file", + "sections": [ + "Nested Heat file", + "ONAP Heat Orchestration Template Filenames", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-70496": { - "description": "The xNF **MUST** implement the protocol operation:\n**commit(confirmed, confirm-timeout)** - Commit candidate\nconfiguration datastore to the running configuration.", - "full_title": "", - "hide_links": "", - "id": "R-70496", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n**commit(confirmed, confirm-timeout)** - Commit candidate\nconfiguration datastore to the running configuration.", + "full_title": "", + "hide_links": "", + "id": "R-70496", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-70757", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vm_role", - "sections": [ - "vm_role", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-70757", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vm_role", + "sections": [ + "vm_role", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-70933": { - "description": "The VNF **MUST** provide the ability to migrate to newer\nversions of cryptographic algorithms and protocols with no impact.", - "full_title": "", - "hide_links": "", - "id": "R-70933", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the ability to migrate to newer\nversions of cryptographic algorithms and protocols with no impact.", + "full_title": "", + "hide_links": "", + "id": "R-70933", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-70964", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-71152": { - "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'image' parameter **MUST** be declared as\ntype: 'string'.", - "full_title": "", - "hide_links": "", - "id": "R-71152", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: image", - "sections": [ - "Property: image", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF's Heat Orchestration Template's Resource\n'OS::Nova::Server' property 'image' parameter **MUST** be declared as\ntype: 'string'.", + "full_title": "", + "hide_links": "", + "id": "R-71152", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: image", + "sections": [ + "Property: image", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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'.", - "full_title": "", - "hide_links": "", - "id": "R-71493", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vf_module_id", - "sections": [ - "vf_module_id", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **MUST** contain the metadata map value parameter\n'vf\\_module\\_id'.", + "full_title": "", + "hide_links": "", + "id": "R-71493", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vf_module_id", + "sections": [ + "vf_module_id", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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", - "full_title": "", - "hide_links": "", - "id": "R-71577", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-71577", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-71699": { - "description": "A VNF's Heat Orchestration Template's Resource\n**MUST NOT** reference a HTTP-based Nested YAML file.", - "full_title": "", - "hide_links": "", - "id": "R-71699", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "type", - "sections": [ - "type", - "resources", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource\n**MUST NOT** reference a HTTP-based Nested YAML file.", + "full_title": "", + "hide_links": "", + "id": "R-71699", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "type", + "sections": [ + "type", + "resources", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-71787": { - "description": "The VNF **MUST** comply with Segregation of Duties (access to a\nsingle layer and no developer may access production without special\noversight) when persons or non-person entities access VNFs.", - "full_title": "", - "hide_links": "", - "id": "R-71787", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** comply with Segregation of Duties (access to a\nsingle layer and no developer may access production without special\noversight) when persons or non-person entities access VNFs.", + "full_title": "", + "hide_links": "", + "id": "R-71787", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-71842": { - "description": "The VNF **MUST** include the field \"service or program used for\naccess\" in the Security alarms (where applicable and technically feasible).", - "full_title": "", - "hide_links": "", - "id": "R-71842", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** include the field \"service or program used for\naccess\" in the Security alarms (where applicable and technically feasible).", + "full_title": "", + "hide_links": "", + "id": "R-71842", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-72184": { - "description": "The xNF **MUST** have routable FQDNs for all the endpoints\n(VMs) of a xNF that contain chef-clients which are used to register\nwith the Chef Server. As part of invoking xNF actions, ONAP will\ntrigger push jobs against FQDNs of endpoints for a xNF, if required.", - "full_title": "", - "hide_links": "", - "id": "R-72184", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Client Requirements", - "sections": [ - "Chef Client Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** have routable FQDNs for all the endpoints\n(VMs) of a xNF that contain chef-clients which are used to register\nwith the Chef Server. As part of invoking xNF actions, ONAP will\ntrigger push jobs against FQDNs of endpoints for a xNF, if required.", + "full_title": "", + "hide_links": "", + "id": "R-72184", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Client Requirements", + "sections": [ + "Chef Client Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-72243": { - "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Phishing / SMishing.", - "full_title": "", - "hide_links": "", - "id": "R-72243", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide or support the Identity and Access\nManagement (IDAM) based threat detection data for Phishing / SMishing.", + "full_title": "", + "hide_links": "", + "id": "R-72243", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-72483", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vnf_name", - "sections": [ - "vnf_name", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **MUST** contain the metadata map value parameter\n'vnf_name'.", + "full_title": "", + "hide_links": "", + "id": "R-72483", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vnf_name", + "sections": [ + "vnf_name", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-72871", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_id", - "sections": [ - "vf_module_id", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-72871", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_id", + "sections": [ + "vf_module_id", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73067": { - "description": "The VNF **MUST** use industry standard cryptographic algorithms\nand standard modes of operations when implementing cryptography.", - "full_title": "", - "hide_links": "", - "id": "R-73067", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** use industry standard cryptographic algorithms\nand standard modes of operations when implementing cryptography.", + "full_title": "", + "hide_links": "", + "id": "R-73067", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-73213", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Neutron::SecurityGroup", - "sections": [ - "OS::Neutron::SecurityGroup", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-73213", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Neutron::SecurityGroup", + "sections": [ + "OS::Neutron::SecurityGroup", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73223": { - "description": "The VNF **MUST** support proactive monitoring to detect and\nreport the attacks on resources so that the VNFs and associated VMs can\nbe isolated, such as detection techniques for resource exhaustion, namely\nOS resource attacks, CPU attacks, consumption of kernel memory, local\nstorage attacks.", - "full_title": "", - "hide_links": "", - "id": "R-73223", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support proactive monitoring to detect and\nreport the attacks on resources so that the VNFs and associated VMs can\nbe isolated, such as detection techniques for resource exhaustion, namely\nOS resource attacks, CPU attacks, consumption of kernel memory, local\nstorage attacks.", + "full_title": "", + "hide_links": "", + "id": "R-73223", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-73228", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", - "Contrail Network Parameters", - "Contrail Resource Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", + "Contrail Network Parameters", + "Contrail Resource Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73285": { - "description": "The xNF **MUST** must encode, address and deliver the data\nas described in the previous paragraphs.", - "full_title": "", - "hide_links": "", - "id": "R-73285", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** must encode, address and deliver the data\nas described in the previous paragraphs.", + "full_title": "", + "hide_links": "", + "id": "R-73285", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73364": { - "description": "The VNF **MUST** support at least two major versions of the\nVNF software and/or sub-components to co-exist within production\nenvironments at any time so that upgrades can be applied across\nmultiple systems in a staggered manner.", - "full_title": "", - "hide_links": "", - "id": "R-73364", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **MUST** support at least two major versions of the\nVNF software and/or sub-components to co-exist within production\nenvironments at any time so that upgrades can be applied across\nmultiple systems in a staggered manner.", + "full_title": "", + "hide_links": "", + "id": "R-73364", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73468": { - "description": "The xNF **MUST** allow the NETCONF server connection\nparameters to be configurable during virtual machine instantiation\nthrough Heat templates where SSH keys, usernames, passwords, SSH\nservice and SSH port numbers are Heat template parameters.", - "full_title": "", - "hide_links": "", - "id": "R-73468", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** allow the NETCONF server connection\nparameters to be configurable during virtual machine instantiation\nthrough Heat templates where SSH keys, usernames, passwords, SSH\nservice and SSH port numbers are Heat template parameters.", + "full_title": "", + "hide_links": "", + "id": "R-73468", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73541": { - "description": "The VNF **MUST** use access controls for VNFs and their\nsupporting computing systems at all times to restrict access to\nauthorized personnel only, e.g., least privilege. These controls\ncould include the use of system configuration or access control\nsoftware.", - "full_title": "", - "hide_links": "", - "id": "R-73541", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** use access controls for VNFs and their\nsupporting computing systems at all times to restrict access to\nauthorized personnel only, e.g., least privilege. These controls\ncould include the use of system configuration or access control\nsoftware.", + "full_title": "", + "hide_links": "", + "id": "R-73541", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73560": { - "description": "The xNF Package **MUST** include documentation about monitoring\nparameters/counters exposed for virtual resource management and xNF\napplication management.", - "full_title": "", - "hide_links": "", - "id": "R-73560", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation about monitoring\nparameters/counters exposed for virtual resource management and xNF\napplication management.", + "full_title": "", + "hide_links": "", + "id": "R-73560", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73583": { - "description": "The VNF **MUST** allow changes of configuration parameters\nto be consumed by the VNF without requiring the VNF or its sub-components\nto be bounced so that the VNF availability is not effected.", - "full_title": "", - "hide_links": "", - "id": "R-73583", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Configuration Management", - "sections": [ - "Application Configuration Management", + "description": "The VNF **MUST** allow changes of configuration parameters\nto be consumed by the VNF without requiring the VNF or its sub-components\nto be bounced so that the VNF availability is not effected.", + "full_title": "", + "hide_links": "", + "id": "R-73583", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Configuration Management", + "sections": [ + "Application Configuration Management", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-74304": { - "description": "A VNF's Heat Orchestration Template's Environment file extension\n**MUST** be in the lower case format '.env'.", - "full_title": "", - "hide_links": "", - "id": "R-74304", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Heat Orchestration Template Filenames", - "sections": [ - "ONAP Heat Orchestration Template Filenames", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Environment file extension\n**MUST** be in the lower case format '.env'.", + "full_title": "", + "hide_links": "", + "id": "R-74304", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Heat Orchestration Template Filenames", + "sections": [ + "ONAP Heat Orchestration Template Filenames", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-74481": { - "description": "The VNF **MUST NOT** require the use of a dynamic routing\nprotocol unless necessary to meet functional requirements.", - "full_title": "", - "hide_links": "", - "id": "R-74481", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST NOT** require the use of a dynamic routing\nprotocol unless necessary to meet functional requirements.", + "full_title": "", + "hide_links": "", + "id": "R-74481", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-74712": { - "description": "The VNF **MUST** utilize FQDNs (and not IP address) for\nboth Service Chaining and scaling.", - "full_title": "", - "hide_links": "", - "id": "R-74712", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **MUST** utilize FQDNs (and not IP address) for\nboth Service Chaining and scaling.", + "full_title": "", + "hide_links": "", + "id": "R-74712", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-74763": { - "description": "The xNF provider **MUST** provide an artifact per xNF that contains\nall of the xNF Event Records supported. The artifact should include\nreference to the specific release of the xNF Event Stream Common Event\nData Model document it is based on. (e.g.,\n`VES Event Listener <https://onap.readthedocs.io/en/latest/submodules/vnfsdk/model.git/docs/files/VESEventListener.html>`__)", - "full_title": "", - "hide_links": "", - "id": "R-74763", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF provider **MUST** provide an artifact per xNF that contains\nall of the xNF Event Records supported. The artifact should include\nreference to the specific release of the xNF Event Stream Common Event\nData Model document it is based on. (e.g.,\n`VES Event Listener <https://onap.readthedocs.io/en/latest/submodules/vnfsdk/model.git/docs/files/VESEventListener.html>`__)", + "full_title": "", + "hide_links": "", + "id": "R-74763", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-74958": { - "description": "The VNF **MUST** activate security alarms automatically when\nthe following event is detected: unsuccessful attempts to gain permissions\nor assume the identity of another user.", - "full_title": "", - "hide_links": "", - "id": "R-74958", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** activate security alarms automatically when\nthe following event is detected: unsuccessful attempts to gain permissions\nor assume the identity of another user.", + "full_title": "", + "hide_links": "", + "id": "R-74958", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-74978", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "workload_context", - "sections": [ - "workload_context", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'workload_context' **MUST** be\ndeclared as type: 'string'.", + "full_title": "", + "hide_links": "", + "id": "R-74978", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "workload_context", + "sections": [ + "workload_context", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-75041": { - "description": "The VNF **MUST**, if not using the NCSP's IDAM API, expire\npasswords at regular configurable intervals.", - "full_title": "", - "hide_links": "", - "id": "R-75041", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not using the NCSP's IDAM API, expire\npasswords at regular configurable intervals.", + "full_title": "", + "hide_links": "", + "id": "R-75041", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-75141": { - "description": "A VNF's Heat Orchestration Template's resource name\n(i.e., <resource ID>) **MUST** only contain alphanumeric\ncharacters and underscores ('_').", - "full_title": "", - "hide_links": "", - "id": "R-75141", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "resource ID", - "sections": [ - "resource ID", - "resources", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's resource name\n(i.e., <resource ID>) **MUST** only contain alphanumeric\ncharacters and underscores ('_').", + "full_title": "", + "hide_links": "", + "id": "R-75141", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "resource ID", + "sections": [ + "resource ID", + "resources", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-75202", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "workload_context", - "sections": [ - "workload_context", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-75202", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "workload_context", + "sections": [ + "workload_context", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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\".", - "full_title": "", - "hide_links": "", - "id": "R-75343", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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\".", + "full_title": "", + "hide_links": "", + "id": "R-75343", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-75608": { - "description": "The xNF provider **MUST** provide playbooks to be loaded\non the appropriate Ansible Server.", - "full_title": "", - "hide_links": "", - "id": "R-75608", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via Ansible", - "sections": [ - "Configuration Management via Ansible", - "Resource Configuration", + "description": "The xNF provider **MUST** provide playbooks to be loaded\non the appropriate Ansible Server.", + "full_title": "", + "hide_links": "", + "id": "R-75608", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via Ansible", + "sections": [ + "Configuration Management via Ansible", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-75850": { - "description": "The VNF **SHOULD** decouple persistent data from the VNFC\nand keep it in its own datastore that can be reached by all instances\nof the VNFC requiring the data.", - "full_title": "", - "hide_links": "", - "id": "R-75850", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **SHOULD** decouple persistent data from the VNFC\nand keep it in its own datastore that can be reached by all instances\nof the VNFC requiring the data.", + "full_title": "", + "hide_links": "", + "id": "R-75850", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-76014": { - "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::ServiceHealthCheck' Resource ID **MUST**\ncontain the '{vm-type}'.", - "full_title": "", - "hide_links": "", - "id": "R-76014", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::ServiceHealthCheck", - "sections": [ - "OS::ContrailV2::ServiceHealthCheck", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::ServiceHealthCheck' Resource ID **MUST**\ncontain the '{vm-type}'.", + "full_title": "", + "hide_links": "", + "id": "R-76014", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::ServiceHealthCheck", + "sections": [ + "OS::ContrailV2::ServiceHealthCheck", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-76057": { - "description": "A VNF Heat Orchestration Template's Nested YAML file name **MUST**\ncontain only alphanumeric characters and underscores '_' and **MUST NOT**\ncontain the case insensitive word 'base'.", - "full_title": "", - "hide_links": "", - "id": "R-76057", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Nested Heat file", - "sections": [ - "Nested Heat file", - "ONAP Heat Orchestration Template Filenames", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF Heat Orchestration Template's Nested YAML file name **MUST**\ncontain only alphanumeric characters and underscores '_' and **MUST NOT**\ncontain the case insensitive word 'base'.", + "full_title": "", + "hide_links": "", + "id": "R-76057", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Nested Heat file", + "sections": [ + "Nested Heat file", + "ONAP Heat Orchestration Template Filenames", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-76160", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet_id", - "sections": [ - "Property: fixed_ips, Map Property: subnet_id", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-76160", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet_id", + "sections": [ + "Property: fixed_ips, Map Property: subnet_id", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-76449": { - "description": "A VNF's Heat Orchestration Template's **MUST NOT**\ncontain the Resource 'OS::Neutron::FloatingIPAssociation'.", - "full_title": "", - "hide_links": "", - "id": "R-76449", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's **MUST NOT**\ncontain the Resource 'OS::Neutron::FloatingIPAssociation'.", + "full_title": "", + "hide_links": "", + "id": "R-76449", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-76682", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Interface Route Table Prefixes for Contrail InterfaceRoute Table", - "sections": [ - "Interface Route Table Prefixes for Contrail InterfaceRoute Table", - "Contrail Resource Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Interface Route Table Prefixes for Contrail InterfaceRoute Table", + "sections": [ + "Interface Route Table Prefixes for Contrail InterfaceRoute Table", + "Contrail Resource Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-76718", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Heat Files Support (get_file)", - "sections": [ - "Heat Files Support (get_file)", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-76718", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Heat Files Support (get_file)", + "sections": [ + "Heat Files Support (get_file)", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-76901": { - "description": "The VNF **MUST** support a container rebuild mechanism based on existing\nimage (e.g. Glance image in Openstack environment) or a snapshot.", - "full_title": "", - "hide_links": "", - "id": "R-76901", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Virtual Function - Container Recovery Requirements", - "sections": [ - "Virtual Function - Container Recovery Requirements", - "Controller Interactions With VNF", + "description": "The VNF **MUST** support a container rebuild mechanism based on existing\nimage (e.g. Glance image in Openstack environment) or a snapshot.", + "full_title": "", + "hide_links": "", + "id": "R-76901", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Virtual Function - Container Recovery Requirements", + "sections": [ + "Virtual Function - Container Recovery Requirements", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-77157": { - "description": "The VNF **MUST** conform to approved request, workflow\nauthorization, and authorization provisioning requirements when\ncreating privileged users.", - "full_title": "", - "hide_links": "", - "id": "R-77157", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** conform to approved request, workflow\nauthorization, and authorization provisioning requirements when\ncreating privileged users.", + "full_title": "", + "hide_links": "", + "id": "R-77157", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-77334": { - "description": "The VNF **MUST** allow configurations and configuration parameters\nto be managed under version control to ensure consistent configuration\ndeployment, traceability and rollback.", - "full_title": "", - "hide_links": "", - "id": "R-77334", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Configuration Management", - "sections": [ - "Application Configuration Management", + "description": "The VNF **MUST** allow configurations and configuration parameters\nto be managed under version control to ensure consistent configuration\ndeployment, traceability and rollback.", + "full_title": "", + "hide_links": "", + "id": "R-77334", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Configuration Management", + "sections": [ + "Application Configuration Management", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-77667": { - "description": "The VNF **MUST** test for adherence to the defined performance\nbudget at each layer, during each delivery cycle so that the performance\nbudget is measured and feedback is provided where the performance budget\nis not met.", - "full_title": "", - "hide_links": "", - "id": "R-77667", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **MUST** test for adherence to the defined performance\nbudget at each layer, during each delivery cycle so that the performance\nbudget is measured and feedback is provided where the performance budget\nis not met.", + "full_title": "", + "hide_links": "", + "id": "R-77667", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-77707": { - "description": "The xNF provider **MUST** include a Manifest File that\ncontains a list of all the components in the xNF package.", - "full_title": "", - "hide_links": "", - "id": "R-77707", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF provider **MUST** include a Manifest File that\ncontains a list of all the components in the xNF package.", + "full_title": "", + "hide_links": "", + "id": "R-77707", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-78010": { - "description": "The VNF **MUST** use the NCSP's IDAM API for Identification,\nauthentication and access control of customer or VNF application users.", - "full_title": "", - "hide_links": "", - "id": "R-78010", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** use the NCSP's IDAM API for Identification,\nauthentication and access control of customer or VNF application users.", + "full_title": "", + "hide_links": "", + "id": "R-78010", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-78066": { - "description": "The VNF **MUST** support requests for information from law\nenforcement and government agencies.", - "full_title": "", - "hide_links": "", - "id": "R-78066", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support requests for information from law\nenforcement and government agencies.", + "full_title": "", + "hide_links": "", + "id": "R-78066", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-78116": { - "description": "The xNF **MUST** update status on the Chef Server\nappropriately (e.g., via a fail or raise an exception) if the\nchef-client run encounters any critical errors/failures when\nexecuting a xNF action.", - "full_title": "", - "hide_links": "", - "id": "R-78116", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** update status on the Chef Server\nappropriately (e.g., via a fail or raise an exception) if the\nchef-client run encounters any critical errors/failures when\nexecuting a xNF action.", + "full_title": "", + "hide_links": "", + "id": "R-78116", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-78282": { - "description": "The xNF **MUST** conform to the NETCONF RFC 6242,\n\"Using the Network Configuration Protocol over Secure Shell\".", - "full_title": "", - "hide_links": "", - "id": "R-78282", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform to the NETCONF RFC 6242,\n\"Using the Network Configuration Protocol over Secure Shell\".", + "full_title": "", + "hide_links": "", + "id": "R-78282", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-78380", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-78380", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-78569": { - "description": "A VNF's Heat Orchestration Template's Resouce **MAY**\ndeclare the attribute \"external_id:\".", - "full_title": "", - "hide_links": "", - "id": "R-78569", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "external_id", - "sections": [ - "external_id", - "resources", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resouce **MAY**\ndeclare the attribute \"external_id:\".", + "full_title": "", + "hide_links": "", + "id": "R-78569", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "external_id", + "sections": [ + "external_id", + "resources", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-79107", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-79107", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-79224": { - "description": "The xNF **MUST** have the chef-client be preloaded with\nvalidator keys and configuration to register with the designated\nChef Server as part of the installation process.", - "full_title": "", - "hide_links": "", - "id": "R-79224", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Client Requirements", - "sections": [ - "Chef Client Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** have the chef-client be preloaded with\nvalidator keys and configuration to register with the designated\nChef Server as part of the installation process.", + "full_title": "", + "hide_links": "", + "id": "R-79224", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Client Requirements", + "sections": [ + "Chef Client Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-79412": { - "description": "The xNF **MAY** use another option which is expected to include TCP\nfor high volume streaming asynchronous data sets and for other high volume\ndata sets. TCP delivery can be used for either JSON or binary encoded data\nsets.", - "full_title": "", - "hide_links": "", - "id": "R-79412", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **MAY** use another option which is expected to include TCP\nfor high volume streaming asynchronous data sets and for other high volume\ndata sets. TCP delivery can be used for either JSON or binary encoded data\nsets.", + "full_title": "", + "hide_links": "", + "id": "R-79412", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-79531": { - "description": "The VNF Heat Orchestration Template **MUST** define\n\"outputs\" in the volume template for each Cinder volume\nresource universally unique identifier (UUID) (i.e. ONAP\nVolume Template Output Parameters).", - "full_title": "", - "hide_links": "", - "id": "R-79531", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Cinder Volumes", - "sections": [ - "Cinder Volumes", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF Heat Orchestration Template **MUST** define\n\"outputs\" in the volume template for each Cinder volume\nresource universally unique identifier (UUID) (i.e. ONAP\nVolume Template Output Parameters).", + "full_title": "", + "hide_links": "", + "id": "R-79531", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Cinder Volumes", + "sections": [ + "Cinder Volumes", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-79817": { - "description": "A VNF's Heat Orchestration Template's parameter defined as\ntype \"comma_delimited_list\" **MAY** have a parameter constraint defined.", - "full_title": "", - "hide_links": "", - "id": "R-79817", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "constraints", - "sections": [ - "constraints", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's parameter defined as\ntype \"comma_delimited_list\" **MAY** have a parameter constraint defined.", + "full_title": "", + "hide_links": "", + "id": "R-79817", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "constraints", + "sections": [ + "constraints", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-79952": { - "description": "The VNF **SHOULD** support container snapshots if not for rebuild\nand evacuate for rollback or back out mechanism.", - "full_title": "", - "hide_links": "", - "id": "R-79952", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **SHOULD** support container snapshots if not for rebuild\nand evacuate for rollback or back out mechanism.", + "full_title": "", + "hide_links": "", + "id": "R-79952", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-80070": { - "description": "The VNF **MUST** handle errors and exceptions so that they do\nnot interrupt processing of incoming VNF requests to maintain service\ncontinuity (where the error is not directly impacting the software\nhandling the incoming request).", - "full_title": "", - "hide_links": "", - "id": "R-80070", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** handle errors and exceptions so that they do\nnot interrupt processing of incoming VNF requests to maintain service\ncontinuity (where the error is not directly impacting the software\nhandling the incoming request).", + "full_title": "", + "hide_links": "", + "id": "R-80070", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-80335": { - "description": "The VNF **MUST** make visible a Warning Notice: A formal\nstatement of resource intent, i.e., a warning notice, upon initial\naccess to a VNF provider user who accesses private internal networks\nor Company computer resources, e.g., upon initial logon to an internal\nweb site, system or application which requires authentication.", - "full_title": "", - "hide_links": "", - "id": "R-80335", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** make visible a Warning Notice: A formal\nstatement of resource intent, i.e., a warning notice, upon initial\naccess to a VNF provider user who accesses private internal networks\nor Company computer resources, e.g., upon initial logon to an internal\nweb site, system or application which requires authentication.", + "full_title": "", + "hide_links": "", + "id": "R-80335", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-80374", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_name", - "sections": [ - "vf_module_name", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-80374", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_name", + "sections": [ + "vf_module_name", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-80829", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet_id", - "sections": [ - "Property: fixed_ips, Map Property: subnet_id", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-80829", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet_id", + "sections": [ + "Property: fixed_ips, Map Property: subnet_id", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-80898": { - "description": "TThe xNF **MUST** support heartbeat via a <get> with null filter.", - "full_title": "", - "hide_links": "", - "id": "R-80898", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "TThe xNF **MUST** support heartbeat via a <get> with null filter.", + "full_title": "", + "hide_links": "", + "id": "R-80898", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-81147": { - "description": "The VNF **MUST** have greater restrictions for access and\nexecution, such as up to 3 factors of authentication and restricted\nauthorization, for commands affecting network services, such as\ncommands relating to VNFs.", - "full_title": "", - "hide_links": "", - "id": "R-81147", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** have greater restrictions for access and\nexecution, such as up to 3 factors of authentication and restricted\nauthorization, for commands affecting network services, such as\ncommands relating to VNFs.", + "full_title": "", + "hide_links": "", + "id": "R-81147", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-81214": { - "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::InterfaceRouteTable' Resource ID **MUST**\ncontain the '{network-role}'.", - "full_title": "", - "hide_links": "", - "id": "R-81214", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InterfaceRouteTable", - "sections": [ - "OS::ContrailV2::InterfaceRouteTable", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource\n'OS::ContrailV2::InterfaceRouteTable' Resource ID **MUST**\ncontain the '{network-role}'.", + "full_title": "", + "hide_links": "", + "id": "R-81214", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InterfaceRouteTable", + "sections": [ + "OS::ContrailV2::InterfaceRouteTable", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-81339": { - "description": "A VNF Heat Orchestration Template's Base Module file name **MUST**\ninclude 'base' in the filename and **MUST** match one of the following four\nformats:\n\n * 'base_<text>.y[a]ml'\n * '<text>_base.y[a]ml'\n * 'base.y[a]ml'\n * '<text>_base_<text>'.y[a]ml\n\nwhere 'base' is case insensitive and where '<text>'\n**MUST** contain only alphanumeric characters\nand underscores '_' and **MUST NOT** contain the case\ninsensitive word 'base'.", - "full_title": "", - "hide_links": "", - "id": "R-81339", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Base Modules", - "sections": [ - "Base Modules", - "ONAP Heat Orchestration Template Filenames", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF Heat Orchestration Template's Base Module file name **MUST**\ninclude 'base' in the filename and **MUST** match one of the following four\nformats:\n\n * 'base_<text>.y[a]ml'\n * '<text>_base.y[a]ml'\n * 'base.y[a]ml'\n * '<text>_base_<text>'.y[a]ml\n\nwhere 'base' is case insensitive and where '<text>'\n**MUST** contain only alphanumeric characters\nand underscores '_' and **MUST NOT** contain the case\ninsensitive word 'base'.", + "full_title": "", + "hide_links": "", + "id": "R-81339", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Base Modules", + "sections": [ + "Base Modules", + "ONAP Heat Orchestration Template Filenames", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-81725": { - "description": "The VNF **MUST** have a corresponding environment file for an Incremental Module.", - "full_title": "", - "hide_links": "", - "id": "R-81725", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** have a corresponding environment file for an Incremental Module.", + "full_title": "", + "hide_links": "", + "id": "R-81725", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-81777": { - "description": "The xNF **MUST** be configured with initial address(es) to use\nat deployment time. Subsequently, address(es) may be changed through\nONAP-defined policies delivered from ONAP to the xNF using PUTs to a\nRESTful API, in the same manner that other controls over data reporting\nwill be controlled by policy.", - "full_title": "", - "hide_links": "", - "id": "R-81777", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** be configured with initial address(es) to use\nat deployment time. Subsequently, address(es) may be changed through\nONAP-defined policies delivered from ONAP to the xNF using PUTs to a\nRESTful API, in the same manner that other controls over data reporting\nwill be controlled by policy.", + "full_title": "", + "hide_links": "", + "id": "R-81777", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-81979", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::NetworkIpam", - "sections": [ - "OS::ContrailV2::NetworkIpam", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-81979", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::NetworkIpam", + "sections": [ + "OS::ContrailV2::NetworkIpam", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-82018": { - "description": "The xNF **MUST** load the Ansible Server SSH public key onto xNF\nVM(s) as part of instantiation. This will allow the Ansible Server\nto authenticate to perform post-instantiation configuration without\nmanual intervention and without requiring specific xNF login IDs and\npasswords.\n\nCAUTION: For VNFs configured using Ansible, to eliminate the need\nfor manual steps, post-instantiation and pre-configuration, to\nupload of SSH public keys, SSH public keys loaded during (heat)\ninstantiation shall be preserved and not removed by (heat) embedded\n(userdata) scripts.", - "full_title": "", - "hide_links": "", - "id": "R-82018", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** load the Ansible Server SSH public key onto xNF\nVM(s) as part of instantiation. This will allow the Ansible Server\nto authenticate to perform post-instantiation configuration without\nmanual intervention and without requiring specific xNF login IDs and\npasswords.\n\nCAUTION: For VNFs configured using Ansible, to eliminate the need\nfor manual steps, post-instantiation and pre-configuration, to\nupload of SSH public keys, SSH public keys loaded during (heat)\ninstantiation shall be preserved and not removed by (heat) embedded\n(userdata) scripts.", + "full_title": "", + "hide_links": "", + "id": "R-82018", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-82115", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource IDs", - "sections": [ - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-82115", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource IDs", + "sections": [ + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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'.", - "full_title": "", - "hide_links": "", - "id": "R-82134", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vf_module_id", - "sections": [ - "vf_module_id", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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'.", + "full_title": "", + "hide_links": "", + "id": "R-82134", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vf_module_id", + "sections": [ + "vf_module_id", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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).", - "full_title": "", - "hide_links": "", - "id": "R-82223", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "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).", + "full_title": "", + "hide_links": "", + "id": "R-82223", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-82481", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{vm-type}", - "sections": [ - "{vm-type}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-82481", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{vm-type}", + "sections": [ + "{vm-type}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-82551", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource IDs", - "sections": [ - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-82551", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource IDs", + "sections": [ + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-82732": { - "description": "A VNF Heat Orchestration Template's Cinder Volume Module **MUST** be\nnamed identical to the base or incremental module it is supporting with\n'_volume appended'", - "full_title": "", - "hide_links": "", - "id": "R-82732", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Cinder Volume Modules", - "sections": [ - "Cinder Volume Modules", - "ONAP Heat Orchestration Template Filenames", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF Heat Orchestration Template's Cinder Volume Module **MUST** be\nnamed identical to the base or incremental module it is supporting with\n'_volume appended'", + "full_title": "", + "hide_links": "", + "id": "R-82732", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Cinder Volume Modules", + "sections": [ + "Cinder Volume Modules", + "ONAP Heat Orchestration Template Filenames", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-82811": { - "description": "The xNF **MUST** support ONAP Controller's **StartApplication** command.", - "full_title": "", - "hide_links": "", - "id": "R-82811", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "LifeCycle Management Related Commands", - "sections": [ - "LifeCycle Management Related Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **StartApplication** command.", + "full_title": "", + "hide_links": "", + "id": "R-82811", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "LifeCycle Management Related Commands", + "sections": [ + "LifeCycle Management Related Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-83015", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-83015", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-83146": { - "description": "The xNF **MUST** support ONAP Controller's **StopApplication** command.", - "full_title": "", - "hide_links": "", - "id": "R-83146", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "LifeCycle Management Related Commands", - "sections": [ - "LifeCycle Management Related Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **StopApplication** command.", + "full_title": "", + "hide_links": "", + "id": "R-83146", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "LifeCycle Management Related Commands", + "sections": [ + "LifeCycle Management Related Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-83227": { - "description": "The VNF **MUST** Provide the capability to encrypt data in\ntransit on a physical or virtual network.", - "full_title": "", - "hide_links": "", - "id": "R-83227", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** Provide the capability to encrypt data in\ntransit on a physical or virtual network.", + "full_title": "", + "hide_links": "", + "id": "R-83227", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-83412", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-83418", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-83500": { - "description": "The VNF **MUST** provide the capability of allowing certificate\nrenewal and revocation.", - "full_title": "", - "hide_links": "", - "id": "R-83500", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability of allowing certificate\nrenewal and revocation.", + "full_title": "", + "hide_links": "", + "id": "R-83500", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-83677", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet_id", - "sections": [ - "Property: fixed_ips, Map Property: subnet_id", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-83677", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet_id", + "sections": [ + "Property: fixed_ips, Map Property: subnet_id", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-83706", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Boot Options", - "sections": [ - "Boot Options", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Boot Options", + "sections": [ + "Boot Options", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-83790": { - "description": "The xNF **MUST** implement the **:validate** capability.", - "full_title": "", - "hide_links": "", - "id": "R-83790", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the **:validate** capability.", + "full_title": "", + "hide_links": "", + "id": "R-83790", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-83873": { - "description": "The xNF **MUST** support **:rollback-on-error** value for\nthe <error-option> parameter to the <edit-config> operation. If any\nerror occurs during the requested edit operation, then the target\ndatabase (usually the running configuration) will be left unaffected.\nThis provides an 'all-or-nothing' edit mode for a single <edit-config>\nrequest.", - "full_title": "", - "hide_links": "", - "id": "R-83873", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support **:rollback-on-error** value for\nthe <error-option> parameter to the <edit-config> operation. If any\nerror occurs during the requested edit operation, then the target\ndatabase (usually the running configuration) will be left unaffected.\nThis provides an 'all-or-nothing' edit mode for a single <edit-config>\nrequest.", + "full_title": "", + "hide_links": "", + "id": "R-83873", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-84123", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet_id", - "sections": [ - "Property: fixed_ips, Map Property: subnet_id", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-84123", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet_id", + "sections": [ + "Property: fixed_ips, Map Property: subnet_id", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-84160", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-84160", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-84322", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", - "sections": [ - "{network-role}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-84322", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", + "sections": [ + "{network-role}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-84366", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-84366", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-84457", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::PortTuple", - "sections": [ - "OS::ContrailV2::PortTuple", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-84457", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::PortTuple", + "sections": [ + "OS::ContrailV2::PortTuple", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-84473": { - "description": "The VNF **MUST** enable DPDK in the guest OS for VNF's requiring\nhigh packets/sec performance. High packet throughput is defined as greater\nthan 500K packets/sec.", - "full_title": "", - "hide_links": "", - "id": "R-84473", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** enable DPDK in the guest OS for VNF's requiring\nhigh packets/sec performance. High packet throughput is defined as greater\nthan 500K packets/sec.", + "full_title": "", + "hide_links": "", + "id": "R-84473", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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 - \\\" ! $\\ \\ ' ( ) = ~ ^ | @ ` { } [ ] > , . _\"", - "full_title": "", - "hide_links": "", - "id": "R-84517", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Contrail Issue with Values for the Property Name", - "sections": [ - "Contrail Issue with Values for the Property Name", - "Resource Property \u201cname\u201d", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Contrail Issue with Values for the Property Name", + "sections": [ + "Contrail Issue with Values for the Property Name", + "Resource Property \u201cname\u201d", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-84879": { - "description": "The xNF **MUST** have the capability of maintaining a primary\nand backup DNS name (URL) for connecting to ONAP collectors, with the\nability to switch between addresses based on conditions defined by policy\nsuch as time-outs, and buffering to store messages until they can be\ndelivered. At its discretion, the service provider may choose to populate\nonly one collector address for a xNF. In this case, the network will\npromptly resolve connectivity problems caused by a collector or network\nfailure transparently to the xNF.", - "full_title": "", - "hide_links": "", - "id": "R-84879", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** have the capability of maintaining a primary\nand backup DNS name (URL) for connecting to ONAP collectors, with the\nability to switch between addresses based on conditions defined by policy\nsuch as time-outs, and buffering to store messages until they can be\ndelivered. At its discretion, the service provider may choose to populate\nonly one collector address for a xNF. In this case, the network will\npromptly resolve connectivity problems caused by a collector or network\nfailure transparently to the xNF.", + "full_title": "", + "hide_links": "", + "id": "R-84879", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-85028": { - "description": "The VNF **MUST** authenticate system to system access and\ndo not conceal a VNF provider user's individual accountability for\ntransactions.", - "full_title": "", - "hide_links": "", - "id": "R-85028", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** authenticate system to system access and\ndo not conceal a VNF provider user's individual accountability for\ntransactions.", + "full_title": "", + "hide_links": "", + "id": "R-85028", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-85235", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-85235", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-85328": { - "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **MAY** contain the metadata map value parameter 'vm_role'.", - "full_title": "", - "hide_links": "", - "id": "R-85328", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "vm_role", - "sections": [ - "vm_role", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **MAY** contain the metadata map value parameter 'vm_role'.", + "full_title": "", + "hide_links": "", + "id": "R-85328", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "vm_role", + "sections": [ + "vm_role", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-85419": { - "description": "The VNF **SHOULD** use REST APIs exposed to Client\nApplications for the implementation of OAuth 2.0 Authorization\nCode Grant and Client Credentials Grant, as the standard interface\nfor a VNF.", - "full_title": "", - "hide_links": "", - "id": "R-85419", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** use REST APIs exposed to Client\nApplications for the implementation of OAuth 2.0 Authorization\nCode Grant and Client Credentials Grant, as the standard interface\nfor a VNF.", + "full_title": "", + "hide_links": "", + "id": "R-85419", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-85633": { - "description": "The VNF **MUST** implement Data Storage Encryption\n(database/disk encryption) for Sensitive Personal Information (SPI)\nand other subscriber identifiable data.\n\nNote: Subscribers SPI/data must be encrypted at rest, and other\nsubscriber identifiable data should be encrypted at rest. Other\ndata protection requirements exist and should be well understood\nby the developer.", - "full_title": "", - "hide_links": "", - "id": "R-85633", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** implement Data Storage Encryption\n(database/disk encryption) for Sensitive Personal Information (SPI)\nand other subscriber identifiable data.\n\nNote: Subscribers SPI/data must be encrypted at rest, and other\nsubscriber identifiable data should be encrypted at rest. Other\ndata protection requirements exist and should be well understood\nby the developer.", + "full_title": "", + "hide_links": "", + "id": "R-85633", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-85653": { - "description": "The xNF **MUST** provide metrics (e.g., number of sessions,\nnumber of subscribers, number of seats, etc.) to ONAP for tracking\nevery license.", - "full_title": "", - "hide_links": "", - "id": "R-85653", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF **MUST** provide metrics (e.g., number of sessions,\nnumber of subscribers, number of seats, etc.) to ONAP for tracking\nevery license.", + "full_title": "", + "hide_links": "", + "id": "R-85653", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-85734", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Property \u201cname\u201d", - "sections": [ - "Resource Property \u201cname\u201d", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Property \u201cname\u201d", + "sections": [ + "Resource Property \u201cname\u201d", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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}'.", - "full_title": "", - "hide_links": "", - "id": "R-85800", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: Name", - "sections": [ - "Property: Name", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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}'.", + "full_title": "", + "hide_links": "", + "id": "R-85800", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: Name", + "sections": [ + "Property: Name", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-85959": { - "description": "The VNF **SHOULD** automatically enable/disable added/removed\nsub-components or component so there is no manual intervention required.", - "full_title": "", - "hide_links": "", - "id": "R-85959", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **SHOULD** automatically enable/disable added/removed\nsub-components or component so there is no manual intervention required.", + "full_title": "", + "hide_links": "", + "id": "R-85959", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-85991": { - "description": "The xNF provider **MUST** provide a universal license key\nper xNF to be used as needed by services (i.e., not tied to a VM\ninstance) as the recommended solution. The xNF provider may provide\npools of Unique xNF License Keys, where there is a unique key for\neach xNF instance as an alternate solution. Licensing issues should\nbe resolved without interrupting in-service xNFs.", - "full_title": "", - "hide_links": "", - "id": "R-85991", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF provider **MUST** provide a universal license key\nper xNF to be used as needed by services (i.e., not tied to a VM\ninstance) as the recommended solution. The xNF provider may provide\npools of Unique xNF License Keys, where there is a unique key for\neach xNF instance as an alternate solution. Licensing issues should\nbe resolved without interrupting in-service xNFs.", + "full_title": "", + "hide_links": "", + "id": "R-85991", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-86182", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: network", - "sections": [ - "Property: network", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-86182", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: network", + "sections": [ + "Property: network", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-86235", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-86235", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-86237", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_id", - "sections": [ - "vf_module_id", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-86237", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_id", + "sections": [ + "vf_module_id", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86261": { - "description": "The VNF **MUST NOT** allow vendor access to VNFs remotely.", - "full_title": "", - "hide_links": "", - "id": "R-86261", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** allow vendor access to VNFs remotely.", + "full_title": "", + "hide_links": "", + "id": "R-86261", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86285": { - "description": "The VNF Heat Orchestration Template **MUST** have a corresponding\nenvironment file, even if no parameters are required to be enumerated.", - "full_title": "", - "hide_links": "", - "id": "R-86285", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF Heat Orchestration Template **MUST** have a corresponding\nenvironment file, even if no parameters are required to be enumerated.", + "full_title": "", + "hide_links": "", + "id": "R-86285", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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 '_'.", - "full_title": "", - "hide_links": "", - "id": "R-86476", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vm_role", - "sections": [ - "vm_role", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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 '_'.", + "full_title": "", + "hide_links": "", + "id": "R-86476", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vm_role", + "sections": [ + "vm_role", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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", - "full_title": "", - "hide_links": "", - "id": "R-86497", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Cinder::VolumeAttachment", - "sections": [ - "OS::Cinder::VolumeAttachment", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-86497", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Cinder::VolumeAttachment", + "sections": [ + "OS::Cinder::VolumeAttachment", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86585": { - "description": "The VNFC **SHOULD** minimize the use of state within\na VNFC to facilitate the movement of traffic from one instance\nto another.", - "full_title": "", - "hide_links": "", - "id": "R-86585", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNFC **SHOULD** minimize the use of state within\na VNFC to facilitate the movement of traffic from one instance\nto another.", + "full_title": "", + "hide_links": "", + "id": "R-86585", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86586": { - "description": "The xNF **MUST** use the YANG configuration models and RESTCONF\n[RFC8040] (https://tools.ietf.org/html/rfc8040).", - "full_title": "", - "hide_links": "", - "id": "R-86586", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** use the YANG configuration models and RESTCONF\n[RFC8040] (https://tools.ietf.org/html/rfc8040).", + "full_title": "", + "hide_links": "", + "id": "R-86586", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-86588", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "{network-role}", - "sections": [ - "{network-role}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-86588", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "{network-role}", + "sections": [ + "{network-role}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86758": { - "description": "The VNF **SHOULD** provide an automated test suite to validate\nevery new version of the software on the target environment(s). The tests\nshould be of sufficient granularity to independently test various\nrepresentative VNF use cases throughout its lifecycle. Operations might\nchoose to invoke these tests either on a scheduled basis or on demand to\nsupport various operations functions including test, turn-up and\ntroubleshooting.", - "full_title": "", - "hide_links": "", - "id": "R-86758", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **SHOULD** provide an automated test suite to validate\nevery new version of the software on the target environment(s). The tests\nshould be of sufficient granularity to independently test various\nrepresentative VNF use cases throughout its lifecycle. Operations might\nchoose to invoke these tests either on a scheduled basis or on demand to\nsupport various operations functions including test, turn-up and\ntroubleshooting.", + "full_title": "", + "hide_links": "", + "id": "R-86758", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86835": { - "description": "The VNF **MUST** set the default settings for user access\nto sensitive commands and data to deny authorization.", - "full_title": "", - "hide_links": "", - "id": "R-86835", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** set the default settings for user access\nto sensitive commands and data to deny authorization.", + "full_title": "", + "hide_links": "", + "id": "R-86835", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86926": { - "description": "A VNF's incremental module **MAY** be used for scale out only.", - "full_title": "", - "hide_links": "", - "id": "R-86926", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's incremental module **MAY** be used for scale out only.", + "full_title": "", + "hide_links": "", + "id": "R-86926", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86972": { - "description": "A VNF **SHOULD** create the internal network in the VNF's Heat\nOrchestration Template Base Module.", - "full_title": "", - "hide_links": "", - "id": "R-86972", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF **SHOULD** create the internal network in the VNF's Heat\nOrchestration Template Base Module.", + "full_title": "", + "hide_links": "", + "id": "R-86972", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-87004", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Cinder::Volume", - "sections": [ - "OS::Cinder::Volume", - "OpenStack Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-87004", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Cinder::Volume", + "sections": [ + "OS::Cinder::Volume", + "OpenStack Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-87096": { - "description": "A VNF **MAY** contain zero, one or more than one internal networks.", - "full_title": "", - "hide_links": "", - "id": "R-87096", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF **MAY** contain zero, one or more than one internal networks.", + "full_title": "", + "hide_links": "", + "id": "R-87096", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-87123", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-87123", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-87135": { - "description": "The VNF **MUST** comply with NIST standards and industry\nbest practices for all implementations of cryptography.", - "full_title": "", - "hide_links": "", - "id": "R-87135", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** comply with NIST standards and industry\nbest practices for all implementations of cryptography.", + "full_title": "", + "hide_links": "", + "id": "R-87135", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-87247": { - "description": "A VNF Heat Orchestration Template's Incremental Module file name\n**MUST** contain only alphanumeric characters and underscores '_' and\n**MUST NOT** contain the case insensitive word 'base'.", - "full_title": "", - "hide_links": "", - "id": "R-87247", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Incremental Modules", - "sections": [ - "Incremental Modules", - "ONAP Heat Orchestration Template Filenames", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF Heat Orchestration Template's Incremental Module file name\n**MUST** contain only alphanumeric characters and underscores '_' and\n**MUST NOT** contain the case insensitive word 'base'.", + "full_title": "", + "hide_links": "", + "id": "R-87247", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Incremental Modules", + "sections": [ + "Incremental Modules", + "ONAP Heat Orchestration Template Filenames", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-87352": { - "description": "The VNF **SHOULD** utilize Cloud health checks, when available\nfrom the Network Cloud, from inside the application through APIs to check\nthe network connectivity, dropped packets rate, injection, and auto failover\nto alternate sites if needed.", - "full_title": "", - "hide_links": "", - "id": "R-87352", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **SHOULD** utilize Cloud health checks, when available\nfrom the Network Cloud, from inside the application through APIs to check\nthe network connectivity, dropped packets rate, injection, and auto failover\nto alternate sites if needed.", + "full_title": "", + "hide_links": "", + "id": "R-87352", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-87485": { - "description": "A VNF's Heat Orchestration Template's file extension **MUST**\nbe in the lower case format '.yaml' or '.yml'.", - "full_title": "", - "hide_links": "", - "id": "R-87485", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Heat Orchestration Template Filenames", - "sections": [ - "ONAP Heat Orchestration Template Filenames", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's file extension **MUST**\nbe in the lower case format '.yaml' or '.yml'.", + "full_title": "", + "hide_links": "", + "id": "R-87485", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Heat Orchestration Template Filenames", + "sections": [ + "ONAP Heat Orchestration Template Filenames", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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", - "full_title": "", - "hide_links": "", - "id": "R-87563", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InstanceIp", - "sections": [ - "OS::ContrailV2::InstanceIp", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-87563", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InstanceIp", + "sections": [ + "OS::ContrailV2::InstanceIp", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-87564": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 7317,\n\"A YANG Data Model for System Management\".", - "full_title": "", - "hide_links": "", - "id": "R-87564", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 7317,\n\"A YANG Data Model for System Management\".", + "full_title": "", + "hide_links": "", + "id": "R-87564", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-87817", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: Name", - "sections": [ - "Property: Name", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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'.", + "full_title": "", + "hide_links": "", + "id": "R-87817", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: Name", + "sections": [ + "Property: Name", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-87848": { - "description": "A VNF's Heat Orchestration Template's 'get\\_file' target files\n**MUST** be in the same directory hierarchy as the VNF's Heat\nOrchestration Templates.", - "full_title": "", - "hide_links": "", - "id": "R-87848", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Heat Files Support (get_file)", - "sections": [ - "Heat Files Support (get_file)", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's 'get\\_file' target files\n**MUST** be in the same directory hierarchy as the VNF's Heat\nOrchestration Templates.", + "full_title": "", + "hide_links": "", + "id": "R-87848", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Heat Files Support (get_file)", + "sections": [ + "Heat Files Support (get_file)", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-88026": { - "description": "The xNF **MUST** include a NETCONF server enabling\nruntime configuration and lifecycle management capabilities.", - "full_title": "", - "hide_links": "", - "id": "R-88026", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management", - "sections": [ - "Configuration Management", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** include a NETCONF server enabling\nruntime configuration and lifecycle management capabilities.", + "full_title": "", + "hide_links": "", + "id": "R-88026", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management", + "sections": [ + "Configuration Management", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-88031": { - "description": "The xNF **SHOULD** implement the protocol operation:\n**delete-config(target) -** Delete the named configuration\ndatastore target.", - "full_title": "", - "hide_links": "", - "id": "R-88031", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** implement the protocol operation:\n**delete-config(target) -** Delete the named configuration\ndatastore target.", + "full_title": "", + "hide_links": "", + "id": "R-88031", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-88199": { - "description": "The VNF **MUST** utilize a persistent datastore service that\ncan meet the data performance/latency requirements. (For example:\nDatastore service could be a VNFC in VNF or a DBaaS in the Cloud\nexecution environment)", - "full_title": "", - "hide_links": "", - "id": "R-88199", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** utilize a persistent datastore service that\ncan meet the data performance/latency requirements. (For example:\nDatastore service could be a VNFC in VNF or a DBaaS in the Cloud\nexecution environment)", + "full_title": "", + "hide_links": "", + "id": "R-88199", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-88482": { - "description": "The xNF **SHOULD** use REST using HTTPS delivery of plain\ntext JSON for moderate sized asynchronous data sets, and for high\nvolume data sets when feasible.", - "full_title": "", - "hide_links": "", - "id": "R-88482", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **SHOULD** use REST using HTTPS delivery of plain\ntext JSON for moderate sized asynchronous data sets, and for high\nvolume data sets when feasible.", + "full_title": "", + "hide_links": "", + "id": "R-88482", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-88524": { - "description": "A VNF's Heat Orchestration Template's Volume Template\nOutput Parameter names **MUST** contain {vm-type} when appropriate.", - "full_title": "", - "hide_links": "", - "id": "R-88524", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Volume Template Output Parameters:", - "sections": [ - "ONAP Volume Template Output Parameters:", - "ONAP Output Parameter Names", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Volume Template\nOutput Parameter names **MUST** contain {vm-type} when appropriate.", + "full_title": "", + "hide_links": "", + "id": "R-88524", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Volume Template Output Parameters:", + "sections": [ + "ONAP Volume Template Output Parameters:", + "ONAP Output Parameter Names", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-88536": { - "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **SHOULD** contain the metadata map value parameter\n'environment_context'.", - "full_title": "", - "hide_links": "", - "id": "R-88536", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "environment_context", - "sections": [ - "environment_context", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **SHOULD** contain the metadata map value parameter\n'environment_context'.", + "full_title": "", + "hide_links": "", + "id": "R-88536", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "environment_context", + "sections": [ + "environment_context", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-88540", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InstanceIp", - "sections": [ - "OS::ContrailV2::InstanceIp", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-88540", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InstanceIp", + "sections": [ + "OS::ContrailV2::InstanceIp", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-88863": { - "description": "A VNF's Heat Orchestration Template's parameter defined as\ntype \"number\" **MUST** have a parameter constraint of \"range\" or\n\"allowed_values\" defined.", - "full_title": "", - "hide_links": "", - "id": "R-88863", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "constraints", - "sections": [ - "constraints", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's parameter defined as\ntype \"number\" **MUST** have a parameter constraint of \"range\" or\n\"allowed_values\" defined.", + "full_title": "", + "hide_links": "", + "id": "R-88863", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "constraints", + "sections": [ + "constraints", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-88899": { - "description": "The xNF **MUST** support simultaneous <commit> operations\nwithin the context of this locking requirements framework.", - "full_title": "", - "hide_links": "", - "id": "R-88899", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support simultaneous <commit> operations\nwithin the context of this locking requirements framework.", + "full_title": "", + "hide_links": "", + "id": "R-88899", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-89010": { - "description": "The VNF **MUST** survive any single points of software failure\ninternal to the VNF (e.g., in memory structures, JMS message queues).", - "full_title": "", - "hide_links": "", - "id": "R-89010", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST** survive any single points of software failure\ninternal to the VNF (e.g., in memory structures, JMS message queues).", + "full_title": "", + "hide_links": "", + "id": "R-89010", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-89474": { - "description": "The VNF **MUST** log the field \"Login ID\" in the security audit logs.", - "full_title": "", - "hide_links": "", - "id": "R-89474", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log the field \"Login ID\" in the security audit logs.", + "full_title": "", + "hide_links": "", + "id": "R-89474", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-89571": { - "description": "The xNF **MUST** support and provide artifacts for configuration\nmanagement using at least one of the following technologies;\na) Netconf/YANG, b) Chef, or c) Ansible.\n\nNote: The requirements for Netconf/YANG, Chef, and Ansible protocols\nare provided separately and must be supported only if the corresponding\nprotocol option is provided by the xNF providor.", - "full_title": "", - "hide_links": "", - "id": "R-89571", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Configuration", - "sections": [ - "Resource Configuration", + "description": "The xNF **MUST** support and provide artifacts for configuration\nmanagement using at least one of the following technologies;\na) Netconf/YANG, b) Chef, or c) Ansible.\n\nNote: The requirements for Netconf/YANG, Chef, and Ansible protocols\nare provided separately and must be supported only if the corresponding\nprotocol option is provided by the xNF providor.", + "full_title": "", + "hide_links": "", + "id": "R-89571", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Configuration", + "sections": [ + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-89753": { - "description": "The VNF **MUST NOT** install or use systems, tools or\nutilities capable of capturing or logging data that was not created\nby them or sent specifically to them in production, without\nauthorization of the VNF system owner.", - "full_title": "", - "hide_links": "", - "id": "R-89753", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** install or use systems, tools or\nutilities capable of capturing or logging data that was not created\nby them or sent specifically to them in production, without\nauthorization of the VNF system owner.", + "full_title": "", + "hide_links": "", + "id": "R-89753", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-89800": { - "description": "The VNF **MUST NOT** require Hypervisor-level customization\nfrom the cloud provider.", - "full_title": "", - "hide_links": "", - "id": "R-89800", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **MUST NOT** require Hypervisor-level customization\nfrom the cloud provider.", + "full_title": "", + "hide_links": "", + "id": "R-89800", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-89868": { - "description": "The VNF Heat Orchestration Template **MUST** have unique\nfile names within the scope of the VNF for a nested heat yaml file.", - "full_title": "", - "hide_links": "", - "id": "R-89868", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF Heat Orchestration Template **MUST** have unique\nfile names within the scope of the VNF for a nested heat yaml file.", + "full_title": "", + "hide_links": "", + "id": "R-89868", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-89913": { - "description": "A VNF's Heat Orchestration Template's Cinder Volume Module Output\nParameter(s) **MUST** include the UUID(s) of the Cinder Volumes created in\ntemplate, while other Output Parameters **MAY** be included.", - "full_title": "", - "hide_links": "", - "id": "R-89913", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Volume Module Output Parameters", - "sections": [ - "ONAP Volume Module Output Parameters", - "Output Parameters", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Cinder Volume Module Output\nParameter(s) **MUST** include the UUID(s) of the Cinder Volumes created in\ntemplate, while other Output Parameters **MAY** be included.", + "full_title": "", + "hide_links": "", + "id": "R-89913", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Volume Module Output Parameters", + "sections": [ + "ONAP Volume Module Output Parameters", + "Output Parameters", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-90007": { - "description": "The xNF **MUST** implement the protocol operation:\n**close-session()**- Gracefully close the current session.", - "full_title": "", - "hide_links": "", - "id": "R-90007", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n**close-session()**- Gracefully close the current session.", + "full_title": "", + "hide_links": "", + "id": "R-90007", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-90022": { - "description": "A VNF's Nested YAML file **MAY** be invoked more than\nonce by a VNF's Heat Orchestration Template.", - "full_title": "", - "hide_links": "", - "id": "R-90022", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Heat Template Constructs", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Nested YAML file **MAY** be invoked more than\nonce by a VNF's Heat Orchestration Template.", + "full_title": "", + "hide_links": "", + "id": "R-90022", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Heat Template Constructs", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-90152": { - "description": "A VNF's Heat Orchestration Template's \"resources:\"\nsection **MUST** contain the declaration of at least one resource.", - "full_title": "", - "hide_links": "", - "id": "R-90152", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "resources", - "sections": [ - "resources", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's \"resources:\"\nsection **MUST** contain the declaration of at least one resource.", + "full_title": "", + "hide_links": "", + "id": "R-90152", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "resources", + "sections": [ + "resources", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-90206", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-90206", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-90279": { - "description": "A VNF's Heat Orchestration template's parameter **MUST**\nbe used in a resource with the exception of the parameters\nfor the OS::Nova::Server resource property availability_zone.", - "full_title": "", - "hide_links": "", - "id": "R-90279", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "parameters", - "sections": [ - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration template's parameter **MUST**\nbe used in a resource with the exception of the parameters\nfor the OS::Nova::Server resource property availability_zone.", + "full_title": "", + "hide_links": "", + "id": "R-90279", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "parameters", + "sections": [ + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-90526": { - "description": "A VNF Heat Orchestration Template parameter\ndeclaration **MUST** not contain the default attribute.", - "full_title": "", - "hide_links": "", - "id": "R-90526", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "default", - "sections": [ - "default", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF Heat Orchestration Template parameter\ndeclaration **MUST** not contain the default attribute.", + "full_title": "", + "hide_links": "", + "id": "R-90526", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "default", + "sections": [ + "default", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-90632": { - "description": "The xNF Package **MUST** include documentation about KPIs and\nmetrics that need to be collected at each VM for capacity planning\nand performance management purposes.", - "full_title": "", - "hide_links": "", - "id": "R-90632", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation about KPIs and\nmetrics that need to be collected at each VM for capacity planning\nand performance management purposes.", + "full_title": "", + "hide_links": "", + "id": "R-90632", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-90748": { - "description": "A VNF's Heat Orchestration Template's Resource OS::Heat::CinderVolume\n**MAY** be defined in an Incremental Module.", - "full_title": "", - "hide_links": "", - "id": "R-90748", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Resource OS::Heat::CinderVolume\n**MAY** be defined in an Incremental Module.", + "full_title": "", + "hide_links": "", + "id": "R-90748", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-91125", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: image", - "sections": [ - "Property: image", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-91125", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: image", + "sections": [ + "Property: image", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-91273": { - "description": "A VNF Heat Orchestration's template's parameter for\nthe OS::Nova::Server resource property availability_zone\n**MAY NOT** be used in any OS::Nova::Resource.", - "full_title": "", - "hide_links": "", - "id": "R-91273", - "impacts": "", - "introduced": "", - "keyword": "MAY NOT", - "links": [], - "notes": "", - "section_name": "parameters", - "sections": [ - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF Heat Orchestration's template's parameter for\nthe OS::Nova::Server resource property availability_zone\n**MAY NOT** be used in any OS::Nova::Resource.", + "full_title": "", + "hide_links": "", + "id": "R-91273", + "impacts": "", + "introduced": "", + "keyword": "MAY NOT", + "links": [], + "notes": "", + "section_name": "parameters", + "sections": [ + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-91342": { - "description": "A VNF Heat Orchestration Template's Base Module's Environment File\n**MUST** be named identical to the VNF Heat Orchestration Template's Base\nModule with '.y[a]ml' replaced with '.env'.", - "full_title": "", - "hide_links": "", - "id": "R-91342", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Base Modules", - "sections": [ - "Base Modules", - "ONAP Heat Orchestration Template Filenames", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF Heat Orchestration Template's Base Module's Environment File\n**MUST** be named identical to the VNF Heat Orchestration Template's Base\nModule with '.y[a]ml' replaced with '.env'.", + "full_title": "", + "hide_links": "", + "id": "R-91342", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Base Modules", + "sections": [ + "Base Modules", + "ONAP Heat Orchestration Template Filenames", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-91497": { - "description": "A VNF's incremental module **MAY** be used for both deployment\nand scale out.", - "full_title": "", - "hide_links": "", - "id": "R-91497", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's incremental module **MAY** be used for both deployment\nand scale out.", + "full_title": "", + "hide_links": "", + "id": "R-91497", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-91745": { - "description": "The xNF **MUST** update the Ansible Server and other entities\nstoring and using the SSH keys for authentication when the SSH\nkeys used by Ansible are regenerated/updated.\n\nNote: Ansible Server itself may be used to upload new SSH public\nkeys onto supported VNFs.", - "full_title": "", - "hide_links": "", - "id": "R-91745", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** update the Ansible Server and other entities\nstoring and using the SSH keys for authentication when the SSH\nkeys used by Ansible are regenerated/updated.\n\nNote: Ansible Server itself may be used to upload new SSH public\nkeys onto supported VNFs.", + "full_title": "", + "hide_links": "", + "id": "R-91745", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-91810": { - "description": "If a VNF requires ONAP to assign a Virtual IP (VIP) Address to\nports connected an external network, the port\n**MUST NOT** have more than one IPv4 VIP address.", - "full_title": "", - "hide_links": "", - "id": "R-91810", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "If a VNF requires ONAP to assign a Virtual IP (VIP) Address to\nports connected an external network, the port\n**MUST NOT** have more than one IPv4 VIP address.", + "full_title": "", + "hide_links": "", + "id": "R-91810", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-92193", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", - "Contrail Network Parameters", - "Contrail Resource Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", + "Contrail Network Parameters", + "Contrail Resource Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-92207": { - "description": "The VNF **SHOULD** implement a mechanism for automated and\nfrequent \"system configuration (automated provisioning / closed loop)\"\nauditing.", - "full_title": "", - "hide_links": "", - "id": "R-92207", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** implement a mechanism for automated and\nfrequent \"system configuration (automated provisioning / closed loop)\"\nauditing.", + "full_title": "", + "hide_links": "", + "id": "R-92207", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-92571": { - "description": "The VNF **MUST** provide operational instrumentation such as\nlogging, so as to facilitate quick resolution of issues with the VNF to\nprovide service continuity.", - "full_title": "", - "hide_links": "", - "id": "R-92571", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **MUST** provide operational instrumentation such as\nlogging, so as to facilitate quick resolution of issues with the VNF to\nprovide service continuity.", + "full_title": "", + "hide_links": "", + "id": "R-92571", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-92866": { - "description": "The xNF **MUST** include as part of post-instantiation configuration\ndone by Ansible Playbooks the removal/update of the SSH public key from\n/root/.ssh/authorized_keys, and update of SSH keys loaded through\ninstantiation to support Ansible. This may include download and install of\nnew SSH keys and new mechanized IDs.", - "full_title": "", - "hide_links": "", - "id": "R-92866", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "VNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** include as part of post-instantiation configuration\ndone by Ansible Playbooks the removal/update of the SSH public key from\n/root/.ssh/authorized_keys, and update of SSH keys loaded through\ninstantiation to support Ansible. This may include download and install of\nnew SSH keys and new mechanized IDs.", + "full_title": "", + "hide_links": "", + "id": "R-92866", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "VNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-92935": { - "description": "The VNF **SHOULD** minimize the propagation of state information\nacross multiple data centers to avoid cross data center traffic.", - "full_title": "", - "hide_links": "", - "id": "R-92935", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Minimize Cross Data-Center Traffic", - "sections": [ - "Minimize Cross Data-Center Traffic", + "description": "The VNF **SHOULD** minimize the propagation of state information\nacross multiple data centers to avoid cross data center traffic.", + "full_title": "", + "hide_links": "", + "id": "R-92935", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Minimize Cross Data-Center Traffic", + "sections": [ + "Minimize Cross Data-Center Traffic", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-93030", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-93030", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-93177", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: network", - "sections": [ - "Property: network", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-93177", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: network", + "sections": [ + "Property: network", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-93272", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-93272", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-93443": { - "description": "The xNF **MUST** define all data models in YANG [RFC6020],\nand the mapping to NETCONF shall follow the rules defined in this RFC.", - "full_title": "", - "hide_links": "", - "id": "R-93443", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** define all data models in YANG [RFC6020],\nand the mapping to NETCONF shall follow the rules defined in this RFC.", + "full_title": "", + "hide_links": "", + "id": "R-93443", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-93496", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-93496", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-93860": { - "description": "The VNF **MUST** provide the capability to integrate with an\nexternal encryption service.", - "full_title": "", - "hide_links": "", - "id": "R-93860", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability to integrate with an\nexternal encryption service.", + "full_title": "", + "hide_links": "", + "id": "R-93860", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-94084": { - "description": "The xNF **MUST** support ONAP Controller's **ConfigScaleOut** command.", - "full_title": "", - "hide_links": "", - "id": "R-94084", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Commands", - "sections": [ - "Configuration Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **ConfigScaleOut** command.", + "full_title": "", + "hide_links": "", + "id": "R-94084", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Commands", + "sections": [ + "Configuration Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-94509": { - "description": "A VNF Heat Orchestration Template's Incremental Module's Environment\nFile **MUST** be named identical to the VNF Heat Orchestration Template's\nIncremental Module with '.y[a]ml' replaced with '.env'.", - "full_title": "", - "hide_links": "", - "id": "R-94509", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Incremental Modules", - "sections": [ - "Incremental Modules", - "ONAP Heat Orchestration Template Filenames", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF Heat Orchestration Template's Incremental Module's Environment\nFile **MUST** be named identical to the VNF Heat Orchestration Template's\nIncremental Module with '.y[a]ml' replaced with '.env'.", + "full_title": "", + "hide_links": "", + "id": "R-94509", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Incremental Modules", + "sections": [ + "Incremental Modules", + "ONAP Heat Orchestration Template Filenames", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-94525": { - "description": "The VNF **MUST** log connections to a network listener of the\nresource.", - "full_title": "", - "hide_links": "", - "id": "R-94525", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log connections to a network listener of the\nresource.", + "full_title": "", + "hide_links": "", + "id": "R-94525", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-94669", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OAM Management IP Addresses", - "sections": [ - "OAM Management IP Addresses", - "Predefined Output Parameters", - "ONAP Output Parameter Names", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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'.", + "full_title": "", + "hide_links": "", + "id": "R-94669", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OAM Management IP Addresses", + "sections": [ + "OAM Management IP Addresses", + "Predefined Output Parameters", + "ONAP Output Parameter Names", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-94978", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-94978", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-95105": { - "description": "The VNF **MUST** host connectors for access to the application layer.", - "full_title": "", - "hide_links": "", - "id": "R-95105", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** host connectors for access to the application layer.", + "full_title": "", + "hide_links": "", + "id": "R-95105", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-95303": { - "description": "A VNF's Heat Orchestration Template **MUST** be defined using valid YAML.", - "full_title": "", - "hide_links": "", - "id": "R-95303", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "YAML Format", - "sections": [ - "YAML Format", - "General Guidelines", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template **MUST** be defined using valid YAML.", + "full_title": "", + "hide_links": "", + "id": "R-95303", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "YAML Format", + "sections": [ + "YAML Format", + "General Guidelines", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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'.", - "full_title": "", - "hide_links": "", - "id": "R-95430", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vm_role", - "sections": [ - "vm_role", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource metadata map value parameter 'vm_role' **MUST** be\ndeclared as type: 'string'.", + "full_title": "", + "hide_links": "", + "id": "R-95430", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vm_role", + "sections": [ + "vm_role", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-95864": { - "description": "The VNF **MUST** use commercial tools that comply with X.509\nstandards and produce x.509 compliant keys for public/private key generation.", - "full_title": "", - "hide_links": "", - "id": "R-95864", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** use commercial tools that comply with X.509\nstandards and produce x.509 compliant keys for public/private key generation.", + "full_title": "", + "hide_links": "", + "id": "R-95864", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-95950": { - "description": "The xNF **MUST** provide a NETCONF interface fully defined\nby supplied YANG models for the embedded NETCONF server.", - "full_title": "", - "hide_links": "", - "id": "R-95950", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management", - "sections": [ - "Configuration Management", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** provide a NETCONF interface fully defined\nby supplied YANG models for the embedded NETCONF server.", + "full_title": "", + "hide_links": "", + "id": "R-95950", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management", + "sections": [ + "Configuration Management", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-96227": { - "description": "A VNF's Heat Orchestration Template's parameter defined as\ntype \"json\" **MAY** have a parameter constraint defined.", - "full_title": "", - "hide_links": "", - "id": "R-96227", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "constraints", - "sections": [ - "constraints", - "parameters", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's parameter defined as\ntype \"json\" **MAY** have a parameter constraint defined.", + "full_title": "", + "hide_links": "", + "id": "R-96227", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "constraints", + "sections": [ + "constraints", + "parameters", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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}", - "full_title": "", - "hide_links": "", - "id": "R-96253", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::VirtualMachineInterface", - "sections": [ - "OS::ContrailV2::VirtualMachineInterface", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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}", + "full_title": "", + "hide_links": "", + "id": "R-96253", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::VirtualMachineInterface", + "sections": [ + "OS::ContrailV2::VirtualMachineInterface", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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}'.", - "full_title": "", - "hide_links": "", - "id": "R-96482", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource IDs", - "sections": [ - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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}'.", + "full_title": "", + "hide_links": "", + "id": "R-96482", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource IDs", + "sections": [ + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-96554": { - "description": "The xNF **MUST** implement the protocol operation:\n**unlock(target)** - Unlock the configuration datastore target.", - "full_title": "", - "hide_links": "", - "id": "R-96554", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n**unlock(target)** - Unlock the configuration datastore target.", + "full_title": "", + "hide_links": "", + "id": "R-96554", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-96634": { - "description": "The xNF provider **MUST** describe scaling capabilities\nto manage scaling characteristics of the xNF.", - "full_title": "", - "hide_links": "", - "id": "R-96634", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "description": "The xNF provider **MUST** describe scaling capabilities\nto manage scaling characteristics of the xNF.", + "full_title": "", + "hide_links": "", + "id": "R-96634", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-96983", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", - "sections": [ - "{network-role}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-96983", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", + "sections": [ + "{network-role}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-97102", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-97102", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-97199": { - "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nresource **MUST** contain the attribute \"metadata\".", - "full_title": "", - "hide_links": "", - "id": "R-97199", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "metadata", - "sections": [ - "metadata", - "resources", - "Heat Orchestration Template Structure", - "Heat Orchestration Template Format", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nresource **MUST** contain the attribute \"metadata\".", + "full_title": "", + "hide_links": "", + "id": "R-97199", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "metadata", + "sections": [ + "metadata", + "resources", + "Heat Orchestration Template Structure", + "Heat Orchestration Template Format", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-97201", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-97201", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-97293": { - "description": "The xNF provider **MUST NOT** require audits\nof Service Provider's business.", - "full_title": "", - "hide_links": "", - "id": "R-97293", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF provider **MUST NOT** require audits\nof Service Provider's business.", + "full_title": "", + "hide_links": "", + "id": "R-97293", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-97343": { - "description": "The xNF **MUST** support ONAP Controller's **UpgradeBackup** command.", - "full_title": "", - "hide_links": "", - "id": "R-97343", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "LifeCycle Management Related Commands", - "sections": [ - "LifeCycle Management Related Commands", - "Controller Interactions With VNF", + "description": "The xNF **MUST** support ONAP Controller's **UpgradeBackup** command.", + "full_title": "", + "hide_links": "", + "id": "R-97343", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "LifeCycle Management Related Commands", + "sections": [ + "LifeCycle Management Related Commands", + "Controller Interactions With VNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-97445": { - "description": "The VNF **MUST** log the field \"date/time\" in the security audit\nlogs.", - "full_title": "", - "hide_links": "", - "id": "R-97445", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log the field \"date/time\" in the security audit\nlogs.", + "full_title": "", + "hide_links": "", + "id": "R-97445", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-97529": { - "description": "The xNF **SHOULD** implement the protocol operation:\n**get-schema(identifier, version, format) -** Retrieve the YANG schema.", - "full_title": "", - "hide_links": "", - "id": "R-97529", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "VNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** implement the protocol operation:\n**get-schema(identifier, version, format) -** Retrieve the YANG schema.", + "full_title": "", + "hide_links": "", + "id": "R-97529", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "VNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-97726", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Base Module Output Parameters:", - "sections": [ - "ONAP Base Module Output Parameters:", - "ONAP Output Parameter Names", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's Heat Orchestration Template's Base Module Output\nParameter names **MUST** contain {vm-type} and/or {network-role}\nwhen appropriate.", + "full_title": "", + "hide_links": "", + "id": "R-97726", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Base Module Output Parameters:", + "sections": [ + "ONAP Base Module Output Parameters:", + "ONAP Output Parameter Names", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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}'.", - "full_title": "", - "hide_links": "", - "id": "R-98138", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource IDs", - "sections": [ - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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}'.", + "full_title": "", + "hide_links": "", + "id": "R-98138", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource IDs", + "sections": [ + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-98191", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Reporting Frequency", - "sections": [ - "Reporting Frequency", - "Monitoring & Management Requirements", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-98191", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Reporting Frequency", + "sections": [ + "Reporting Frequency", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-98374", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_id", - "sections": [ - "vf_module_id", - "Resource: OS::Nova::Server \u2013 Metadata Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-98374", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_id", + "sections": [ + "vf_module_id", + "Resource: OS::Nova::Server \u2013 Metadata Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-98391": { - "description": "The VNF **MUST**, if not using the NCSP's IDAM API, support\nRole-Based Access Control to permit/limit the user/application to\nperforming specific activities.", - "full_title": "", - "hide_links": "", - "id": "R-98391", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not using the NCSP's IDAM API, support\nRole-Based Access Control to permit/limit the user/application to\nperforming specific activities.", + "full_title": "", + "hide_links": "", + "id": "R-98391", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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\\_'.", - "full_title": "", - "hide_links": "", - "id": "R-98407", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "{vm-type}", - "sections": [ - "{vm-type}", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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\\_'.", + "full_title": "", + "hide_links": "", + "id": "R-98407", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "{vm-type}", + "sections": [ + "{vm-type}", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-98450", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: availability_zone", - "sections": [ - "Property: availability_zone", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-98450", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: availability_zone", + "sections": [ + "Property: availability_zone", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-98569", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-98569", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-98617": { - "description": "The xNF provider **MUST** provide information regarding any\ndependency (e.g., affinity, anti-affinity) with other xNFs and resources.", - "full_title": "", - "hide_links": "", - "id": "R-98617", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF provider **MUST** provide information regarding any\ndependency (e.g., affinity, anti-affinity) with other xNFs and resources.", + "full_title": "", + "hide_links": "", + "id": "R-98617", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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'.", - "full_title": "", - "hide_links": "", - "id": "R-98748", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-98905", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", - "Resource: OS::Neutron::Port - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-98905", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", + "Resource: OS::Neutron::Port - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-98911": { - "description": "The xNF **MUST NOT** use any instance specific parameters\nfor the xNF in roles/cookbooks/recipes invoked for a xNF action.", - "full_title": "", - "hide_links": "", - "id": "R-98911", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "VNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST NOT** use any instance specific parameters\nfor the xNF in roles/cookbooks/recipes invoked for a xNF action.", + "full_title": "", + "hide_links": "", + "id": "R-98911", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "VNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-98989": { - "description": "The VNF **SHOULD** utilize resource pooling (threads,\nconnections, etc.) within the VNF application so that resources\nare not being created and destroyed resulting in resource management\noverhead.", - "full_title": "", - "hide_links": "", - "id": "R-98989", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **SHOULD** utilize resource pooling (threads,\nconnections, etc.) within the VNF application so that resources\nare not being created and destroyed resulting in resource management\noverhead.", + "full_title": "", + "hide_links": "", + "id": "R-98989", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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", - "full_title": "", - "hide_links": "", - "id": "R-99110", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::VirtualNetwork", - "sections": [ - "OS::ContrailV2::VirtualNetwork", - "Contrail Heat Resources Resource ID Naming Convention", - "Resource IDs", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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", + "full_title": "", + "hide_links": "", + "id": "R-99110", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::VirtualNetwork", + "sections": [ + "OS::ContrailV2::VirtualNetwork", + "Contrail Heat Resources Resource ID Naming Convention", + "Resource IDs", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-99112": { - "description": "The VNF **MUST** provide the capability to restrict access\nto data to specific users.", - "full_title": "", - "hide_links": "", - "id": "R-99112", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability to restrict access\nto data to specific users.", + "full_title": "", + "hide_links": "", + "id": "R-99112", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-99174": { - "description": "The VNF **MUST** comply with Individual Accountability\n(each person must be assigned a unique ID) when persons or non-person\nentities access VNFs.", - "full_title": "", - "hide_links": "", - "id": "R-99174", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** comply with Individual Accountability\n(each person must be assigned a unique ID) when persons or non-person\nentities access VNFs.", + "full_title": "", + "hide_links": "", + "id": "R-99174", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-99646": { - "description": "A VNF's YAML files (i.e, Heat Orchestration Template files and\nNested files) **MUST** have a unique name in the scope of the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-99646", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Heat Orchestration Template Filenames", - "sections": [ - "ONAP Heat Orchestration Template Filenames", - "ONAP Heat Orchestration Templates: Overview", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A VNF's YAML files (i.e, Heat Orchestration Template files and\nNested files) **MUST** have a unique name in the scope of the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-99646", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Heat Orchestration Template Filenames", + "sections": [ + "ONAP Heat Orchestration Template Filenames", + "ONAP Heat Orchestration Templates: Overview", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-99656": { - "description": "The VNF **MUST** NOT terminate stable sessions if a VNFC\ninstance fails.", - "full_title": "", - "hide_links": "", - "id": "R-99656", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** NOT terminate stable sessions if a VNFC\ninstance fails.", + "full_title": "", + "hide_links": "", + "id": "R-99656", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-99730": { - "description": "The VNF **MUST** include the field \"Login ID\" in the Security\nalarms (where applicable and technically feasible).", - "full_title": "", - "hide_links": "", - "id": "R-99730", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** include the field \"Login ID\" in the Security\nalarms (where applicable and technically feasible).", + "full_title": "", + "hide_links": "", + "id": "R-99730", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-99766": { - "description": "The VNF **MUST** allow configurations and configuration parameters\nto be managed under version control to ensure the ability to rollback to\na known valid configuration.", - "full_title": "", - "hide_links": "", - "id": "R-99766", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Configuration Management", - "sections": [ - "Application Configuration Management", + "description": "The VNF **MUST** allow configurations and configuration parameters\nto be managed under version control to ensure the ability to rollback to\na known valid configuration.", + "full_title": "", + "hide_links": "", + "id": "R-99766", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Configuration Management", + "sections": [ + "Application Configuration Management", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-99771": { - "description": "The VNF **MUST** provide all code/configuration files in a\n\"Locked down\" or hardened state or with documented recommendations for\nsuch hardening. All unnecessary services will be disabled. VNF provider\ndefault credentials, community strings and other such artifacts will be\nremoved or disclosed so that they can be modified or removed during\nprovisioning.", - "full_title": "", - "hide_links": "", - "id": "R-99771", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide all code/configuration files in a\n\"Locked down\" or hardened state or with documented recommendations for\nsuch hardening. All unnecessary services will be disabled. VNF provider\ndefault credentials, community strings and other such artifacts will be\nremoved or disclosed so that they can be modified or removed during\nprovisioning.", + "full_title": "", + "hide_links": "", + "id": "R-99771", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-99794": { - "description": "An external network **MUST** have one subnet. An external network\n**MAY** have more than one subnet.", - "full_title": "", - "hide_links": "", - "id": "R-99794", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", - "Networking", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "An external network **MUST** have one subnet. An external network\n**MAY** have more than one subnet.", + "full_title": "", + "hide_links": "", + "id": "R-99794", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", + "Networking", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-99798", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Boot Options", - "sections": [ - "Boot Options", - "Resource: OS::Nova::Server - Parameters", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-99798", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Boot Options", + "sections": [ + "Boot Options", + "Resource: OS::Nova::Server - Parameters", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-99812", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Resource Property \u201cname\u201d", - "sections": [ - "Resource Property \u201cname\u201d", - "ONAP Resource ID and Parameter Naming Convention", - "Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "no test found", - "test_case": "no test found", - "test_file": "no test found", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Resource Property \u201cname\u201d", + "sections": [ + "Resource Property \u201cname\u201d", + "ONAP Resource ID and Parameter Naming Convention", + "Heat" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "no test found", + "test_case": "no test found", + "test_file": "no test found", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "" } - }, + }, "needs_amount": 750 - }, + }, "casablanca": { - "created": "2018-11-07T08:15:34.006216", + "created": "2018-11-07T08:30:07.777357", "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.", - "full_title": "", - "hide_links": "", - "id": "R-00011", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "constraints", - "sections": [ - "constraints", - "parameters", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template's parameter defined\nin a nested YAML file\n**MUST NOT** have a parameter constraint defined.", + "full_title": "", + "hide_links": "", + "id": "R-00011", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "constraints", + "sections": [ + "constraints", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-00068": { - "description": "The xNF Package **MUST** include documentation which includes\na description of parameters that can be monitored for the xNF\nand event records (status, fault, flow, session, call, control\nplane, etc.) generated by the xNF after instantiation.", - "full_title": "", - "hide_links": "", - "id": "R-00068", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF Package **MUST** include documentation which includes\na description of parameters that can be monitored for the xNF\nand event records (status, fault, flow, session, call, control\nplane, etc.) generated by the xNF after instantiation.", + "full_title": "", + "hide_links": "", + "id": "R-00068", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-00098": { - "description": "The VNF **MUST NOT** impact the ability of the VNF to provide\nservice/function due to a single container restart.", - "full_title": "", - "hide_links": "", - "id": "R-00098", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST NOT** impact the ability of the VNF to provide\nservice/function due to a single container restart.", + "full_title": "", + "hide_links": "", + "id": "R-00098", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-00156": { - "description": "The xNF Package **MUST** include documentation describing xNF\nManagement APIs, which must include information and tools for\nONAP to monitor the health of the xNF (conditions that require\nhealing and/or scaling responses).", - "full_title": "", - "hide_links": "", - "id": "R-00156", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF Package **MUST** include documentation describing xNF\nManagement APIs, which must include information and tools for\nONAP to monitor the health of the xNF (conditions that require\nhealing and/or scaling responses).", + "full_title": "", + "hide_links": "", + "id": "R-00156", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-00228": { - "description": "A VNF's Heat Orchestration Template **MAY**\nreference the nested heat statically by repeated definition.", - "full_title": "", - "hide_links": "", - "id": "R-00228", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Nested Heat Templates", + "description": "A VNF's Heat Orchestration Template **MAY**\nreference the nested heat statically by repeated definition.", + "full_title": "", + "hide_links": "", + "id": "R-00228", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Nested Heat Templates", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-00606": { - "description": "A VNF **MAY** be connected to zero, one or more than one external\nnetwork.", - "full_title": "", - "hide_links": "", - "id": "R-00606", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", + "description": "A VNF **MAY** be connected to zero, one or more than one external\nnetwork.", + "full_title": "", + "hide_links": "", + "id": "R-00606", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "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}``.", - "full_title": "", - "hide_links": "", - "id": "R-00977", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "{network-role}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "{network-role}", "sections": [ "{network-role}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.)", - "full_title": "", - "hide_links": "", - "id": "R-01033", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "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.)", + "full_title": "", + "hide_links": "", + "id": "R-01033", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-01101": { - "description": "A VNF's Heat Orchestration Template **MAY**\nreference the nested heat dynamically using the resource\n``OS::Heat::ResourceGroup``.", - "full_title": "", - "hide_links": "", - "id": "R-01101", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Nested Heat Templates", + "description": "A VNF's Heat Orchestration Template **MAY**\nreference the nested heat dynamically using the resource\n``OS::Heat::ResourceGroup``.", + "full_title": "", + "hide_links": "", + "id": "R-01101", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Nested Heat Templates", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-01123": { - "description": "The VNF package Manifest file **MUST** contain: VNF package meta-data, a\nlist of all artifacts (both internal and external) entry's including\ntheir respected URI's, an algorithm to calculate a digest and a digest\nresult calculated on the content of each artifacts, as specified in\nETSI GS NFV-SOL004. The VNF Package MUST include VNF Identification\nData to uniquely identify the resource for a given VNF provider. The\nidentification data must include: an identifier for the VNF, the name\nof the VNF as was given by the VNF provider, VNF description, VNF\nprovider, and version.", - "full_title": "", - "hide_links": "", - "id": "R-01123", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Package Contents", - "sections": [ - "VNF Package Contents", - "VNF CSAR Package", + "description": "The VNF package Manifest file **MUST** contain: VNF package meta-data, a\nlist of all artifacts (both internal and external) entry's including\ntheir respected URI's, an algorithm to calculate a digest and a digest\nresult calculated on the content of each artifacts, as specified in\nETSI GS NFV-SOL004. The VNF Package MUST include VNF Identification\nData to uniquely identify the resource for a given VNF provider. The\nidentification data must include: an identifier for the VNF, the name\nof the VNF as was given by the VNF provider, VNF description, VNF\nprovider, and version.", + "full_title": "", + "hide_links": "", + "id": "R-01123", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Package Contents", + "sections": [ + "VNF Package Contents", + "VNF CSAR Package", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-01334": { - "description": "The xNF **MUST** conform to the NETCONF RFC 5717,\n\"Partial Lock Remote Procedure Call\".", - "full_title": "", - "hide_links": "", - "id": "R-01334", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform to the NETCONF RFC 5717,\n\"Partial Lock Remote Procedure Call\".", + "full_title": "", + "hide_links": "", + "id": "R-01334", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-01359": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Property: availability_zone", - "sections": [ - "Property: availability_zone", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Property: availability_zone", + "sections": [ + "Property: availability_zone", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-01382": { - "description": "The xNF **MUST** allow the entire configuration of the xNF to be\nretrieved via NETCONF's <get-config> and <edit-config>, independently\nof whether it was configured via NETCONF or other mechanisms.", - "full_title": "", - "hide_links": "", - "id": "R-01382", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** allow the entire configuration of the xNF to be\nretrieved via NETCONF's <get-config> and <edit-config>, independently\nof whether it was configured via NETCONF or other mechanisms.", + "full_title": "", + "hide_links": "", + "id": "R-01382", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-01427": { - "description": "The PNF **MUST** support the provisioning of security and authentication\nparameters (HTTP username and password) in order to be able to authenticate\nwith DCAE (in ONAP).\n\nNote: In R3, a username and password are used with the DCAE VES Event\nListener which are used for HTTP Basic Authentication.\n\nNote: The configuration management and provisioning software are specific\nto a vendor architecture.", - "full_title": "", - "hide_links": "", - "id": "R-01427", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "The PNF **MUST** support the provisioning of security and authentication\nparameters (HTTP username and password) in order to be able to authenticate\nwith DCAE (in ONAP).\n\nNote: In R3, a username and password are used with the DCAE VES Event\nListener which are used for HTTP Basic Authentication.\n\nNote: The configuration management and provisioning software are specific\nto a vendor architecture.", + "full_title": "", + "hide_links": "", + "id": "R-01427", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-01455": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{vm-type}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{vm-type}", "sections": [ "{vm-type}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-01478", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-01478", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-01556": { - "description": "The xNF Package **MUST** include documentation describing the\nfault, performance, capacity events/alarms and other event records\nthat are made available by the xNF.", - "full_title": "", - "hide_links": "", - "id": "R-01556", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation describing the\nfault, performance, capacity events/alarms and other event records\nthat are made available by the xNF.", + "full_title": "", + "hide_links": "", + "id": "R-01556", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-01896": { - "description": "A VNF's Heat Orchestration Template's parameter values that are constant\nacross all deployments **MUST** be declared in a Heat Orchestration\nTemplate Environment File.", - "full_title": "", - "hide_links": "", - "id": "R-01896", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Scope of a Heat Orchestration Template", - "sections": [ - "Scope of a Heat Orchestration Template", + "description": "A VNF's Heat Orchestration Template's parameter values that are constant\nacross all deployments **MUST** be declared in a Heat Orchestration\nTemplate Environment File.", + "full_title": "", + "hide_links": "", + "id": "R-01896", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Scope of a Heat Orchestration Template", + "sections": [ + "Scope of a Heat Orchestration Template", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "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 VNF's Heat Orchestration Template's\n Environment File", - "full_title": "", - "hide_links": "", - "id": "R-02164", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", - "Contrail Network Parameters", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", + "Contrail Network Parameters", "Contrail Resource Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-02170", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-02170", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-02360": { - "description": "The VNFC **MUST** be designed as a standalone, executable process.", - "full_title": "", - "hide_links": "", - "id": "R-02360", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNFC **MUST** be designed as a standalone, executable process.", + "full_title": "", + "hide_links": "", + "id": "R-02360", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-02454": { - "description": "The VNF **MUST** support the existence of multiple major/minor\nversions of the VNF software and/or sub-components and interfaces that\nsupport both forward and backward compatibility to be transparent to\nthe Service Provider usage.", - "full_title": "", - "hide_links": "", - "id": "R-02454", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **MUST** support the existence of multiple major/minor\nversions of the VNF software and/or sub-components and interfaces that\nsupport both forward and backward compatibility to be transparent to\nthe Service Provider usage.", + "full_title": "", + "hide_links": "", + "id": "R-02454", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-02597": { - "description": "The xNF **MUST** implement the protocol operation:\n``lock(target)`` - Lock the configuration data store target.", - "full_title": "", - "hide_links": "", - "id": "R-02597", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n``lock(target)`` - Lock the configuration data store target.", + "full_title": "", + "hide_links": "", + "id": "R-02597", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-02616": { - "description": "The xNF **MUST** permit locking at the finest granularity\nif a xNF needs to lock an object for configuration to avoid blocking\nsimultaneous configuration operations on unrelated objects (e.g., BGP\nconfiguration should not be locked out if an interface is being\nconfigured or entire Interface configuration should not be locked out\nif a non-overlapping parameter on the interface is being configured).", - "full_title": "", - "hide_links": "", - "id": "R-02616", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** permit locking at the finest granularity\nif a xNF needs to lock an object for configuration to avoid blocking\nsimultaneous configuration operations on unrelated objects (e.g., BGP\nconfiguration should not be locked out if an interface is being\nconfigured or entire Interface configuration should not be locked out\nif a non-overlapping parameter on the interface is being configured).", + "full_title": "", + "hide_links": "", + "id": "R-02616", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-02651": { - "description": "The xNF **SHOULD** use available backup capabilities to save a\ncopy of configuration files before implementing changes to support\noperations such as backing out of software upgrades, configuration\nchanges or other work as this will help backing out of configuration\nchanges when needed.", - "full_title": "", - "hide_links": "", - "id": "R-02651", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **SHOULD** use available backup capabilities to save a\ncopy of configuration files before implementing changes to support\noperations such as backing out of software upgrades, configuration\nchanges or other work as this will help backing out of configuration\nchanges when needed.", + "full_title": "", + "hide_links": "", + "id": "R-02651", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-02691": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``workload_context``\nparameter ``workload_context`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.", - "full_title": "", - "hide_links": "", - "id": "R-02691", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "workload_context", - "sections": [ - "workload_context", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``workload_context``\nparameter ``workload_context`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.", + "full_title": "", + "hide_links": "", + "id": "R-02691", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "workload_context", + "sections": [ + "workload_context", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-02997", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **MUST** preserve their persistent data. Running VMs\nwill not be backed up in the Network Cloud infrastructure.", + "full_title": "", + "hide_links": "", + "id": "R-02997", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-03070": { - "description": "The xNF **MUST**, by ONAP Policy, provide the ONAP addresses\nas data destinations for each xNF, and may be changed by Policy while\nthe xNF is in operation. We expect the xNF to be capable of redirecting\ntraffic to changed destinations with no loss of data, for example from\none REST URL to another, or from one TCP host and port to another.", - "full_title": "", - "hide_links": "", - "id": "R-03070", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **MUST**, by ONAP Policy, provide the ONAP addresses\nas data destinations for each xNF, and may be changed by Policy while\nthe xNF is in operation. We expect the xNF to be capable of redirecting\ntraffic to changed destinations with no loss of data, for example from\none REST URL to another, or from one TCP host and port to another.", + "full_title": "", + "hide_links": "", + "id": "R-03070", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-03251": { - "description": "A VNF's Heat Orchestration Template's Resource OS::Heat::CinderVolume\n**MAY** be defined in a Cinder Volume Module.", - "full_title": "", - "hide_links": "", - "id": "R-03251", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF's Heat Orchestration Template's Resource OS::Heat::CinderVolume\n**MAY** be defined in a Cinder Volume Module.", + "full_title": "", + "hide_links": "", + "id": "R-03251", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-03324": { - "description": "A VNF's Heat Orchestration template's Environment File **MUST**\ncontain the ``parameters:`` section.", - "full_title": "", - "hide_links": "", - "id": "R-03324", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", + "description": "A VNF's Heat Orchestration template's Environment File **MUST**\ncontain the ``parameters:`` section.", + "full_title": "", + "hide_links": "", + "id": "R-03324", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-03465": { - "description": "The xNF **MUST** release locks to prevent permanent lock-outs\nwhen the corresponding <partial-unlock> operation succeeds.", - "full_title": "", - "hide_links": "", - "id": "R-03465", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** release locks to prevent permanent lock-outs\nwhen the corresponding <partial-unlock> operation succeeds.", + "full_title": "", + "hide_links": "", + "id": "R-03465", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-03595": { - "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", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Neutron::SecurityGroup", - "sections": [ - "OS::Neutron::SecurityGroup", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Neutron::SecurityGroup", + "sections": [ + "OS::Neutron::SecurityGroup", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-03656": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::Heat::SoftwareConfig", - "sections": [ - "OS::Heat::SoftwareConfig", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::Heat::SoftwareConfig", + "sections": [ + "OS::Heat::SoftwareConfig", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-03954": { - "description": "The VNF **MUST** survive any single points of failure within\nthe Network Cloud (e.g., virtual NIC, VM, disk failure).", - "full_title": "", - "hide_links": "", - "id": "R-03954", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST** survive any single points of failure within\nthe Network Cloud (e.g., virtual NIC, VM, disk failure).", + "full_title": "", + "hide_links": "", + "id": "R-03954", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-04158": { - "description": "The xNF **MUST** conform to the NETCONF RFC 4742,\n\"Using the NETCONF Configuration Protocol over Secure Shell (SSH)\".", - "full_title": "", - "hide_links": "", - "id": "R-04158", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform to the NETCONF RFC 4742,\n\"Using the NETCONF Configuration Protocol over Secure Shell (SSH)\".", + "full_title": "", + "hide_links": "", + "id": "R-04158", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-04298": { - "description": "The xNF provider **MUST** provide their testing scripts to\nsupport testing.", - "full_title": "", - "hide_links": "", - "id": "R-04298", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Testing", - "sections": [ - "Testing", + "description": "The xNF provider **MUST** provide their testing scripts to\nsupport testing.", + "full_title": "", + "hide_links": "", + "id": "R-04298", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Testing", + "sections": [ + "Testing", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-04344": { - "description": "A VNF's Nested YAML file **MAY** be invoked by more than one of\na VNF's Heat Orchestration Templates (when the VNF is composed of two\nor more Heat Orchestration Templates).", - "full_title": "", - "hide_links": "", - "id": "R-04344", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Nested Heat Templates", + "description": "A VNF's Nested YAML file **MAY** be invoked by more than one of\na VNF's Heat Orchestration Templates (when the VNF is composed of two\nor more Heat Orchestration Templates).", + "full_title": "", + "hide_links": "", + "id": "R-04344", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Nested Heat Templates", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-04492": { - "description": "The VNF **MUST** generate security audit logs that can be sent\nto Security Analytics Tools for analysis.", - "full_title": "", - "hide_links": "", - "id": "R-04492", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** generate security audit logs that can be sent\nto Security Analytics Tools for analysis.", + "full_title": "", + "hide_links": "", + "id": "R-04492", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-04697": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-04747": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Heat::CloudConfig", - "sections": [ - "OS::Heat::CloudConfig", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Heat::CloudConfig", + "sections": [ + "OS::Heat::CloudConfig", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-04982", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** include an authentication credential,\ne.g., password, in the security audit logs, even if encrypted.", + "full_title": "", + "hide_links": "", + "id": "R-04982", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-05050": { - "description": "A VNF's Heat Orchestration Templates intrinsic function\n``get_file`` <content key> **MAY** be used:\n\n * more than once in a VNF's Heat Orchestration Template\n * in two or more of a VNF's Heat Orchestration Templates\n * in a VNF's Heat Orchestration Templates nested YAML file", - "full_title": "", - "hide_links": "", - "id": "R-05050", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Heat Files Support (get_file)", - "sections": [ - "Heat Files Support (get_file)", + "description": "A VNF's Heat Orchestration Templates intrinsic function\n``get_file`` <content key> **MAY** be used:\n\n * more than once in a VNF's Heat Orchestration Template\n * in two or more of a VNF's Heat Orchestration Templates\n * in a VNF's Heat Orchestration Templates nested YAML file", + "full_title": "", + "hide_links": "", + "id": "R-05050", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Heat Files Support (get_file)", + "sections": [ + "Heat Files Support (get_file)", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "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}``\nin the context of the VNF for use in the VNF's Heat Orchestration\nTemplate.", - "full_title": "", - "hide_links": "", - "id": "R-05201", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-05257": { - "description": "A VNF's Heat Orchestration Template's **MUST NOT**\ncontain the Resource ``OS::Neutron::FloatingIP``.", - "full_title": "", - "hide_links": "", - "id": "R-05257", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", + "description": "A VNF's Heat Orchestration Template's **MUST NOT**\ncontain the Resource ``OS::Neutron::FloatingIP``.", + "full_title": "", + "hide_links": "", + "id": "R-05257", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-06327", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-06327", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-06413": { - "description": "The VNF **MUST** log the field \"service or program used for access\"\nin the security audit logs.", - "full_title": "", - "hide_links": "", - "id": "R-06413", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log the field \"service or program used for access\"\nin the security audit logs.", + "full_title": "", + "hide_links": "", + "id": "R-06413", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-06613": { - "description": "A VNF's Heat Orchestration Template's parameter defined\nin a non-nested YAML file as type\n``boolean`` **MAY** have a parameter constraint defined.", - "full_title": "", - "hide_links": "", - "id": "R-06613", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "constraints", - "sections": [ - "constraints", - "parameters", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template's parameter defined\nin a non-nested YAML file as type\n``boolean`` **MAY** have a parameter constraint defined.", + "full_title": "", + "hide_links": "", + "id": "R-06613", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "constraints", + "sections": [ + "constraints", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-06668": { - "description": "The VNF **MUST** handle the start or restart of VNFC instances\nin any order with each VNFC instance establishing or re-establishing\nrequired connections or relationships with other VNFC instances and/or\nVNFs required to perform the VNF function/role without requiring VNFC\ninstance(s) to be started/restarted in a particular order.", - "full_title": "", - "hide_links": "", - "id": "R-06668", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** handle the start or restart of VNFC instances\nin any order with each VNFC instance establishing or re-establishing\nrequired connections or relationships with other VNFC instances and/or\nVNFs required to perform the VNF function/role without requiring VNFC\ninstance(s) to be started/restarted in a particular order.", + "full_title": "", + "hide_links": "", + "id": "R-06668", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-06885": { - "description": "The VNF **SHOULD** support the ability to scale down a VNFC pool\nwithout jeopardizing active sessions. Ideally, an active session should\nnot be tied to any particular VNFC instance.", - "full_title": "", - "hide_links": "", - "id": "R-06885", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **SHOULD** support the ability to scale down a VNFC pool\nwithout jeopardizing active sessions. Ideally, an active session should\nnot be tied to any particular VNFC instance.", + "full_title": "", + "hide_links": "", + "id": "R-06885", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-06924": { - "description": "The xNF **MUST** deliver asynchronous data as data becomes\navailable, or according to the configured frequency.", - "full_title": "", - "hide_links": "", - "id": "R-06924", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** deliver asynchronous data as data becomes\navailable, or according to the configured frequency.", + "full_title": "", + "hide_links": "", + "id": "R-06924", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-07251": { - "description": "The xNF **MUST** support APPC/SDN-C ``ResumeTraffic`` command.", - "full_title": "", - "hide_links": "", - "id": "R-07251", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Lifecycle Management Related Commands", - "sections": [ - "Lifecycle Management Related Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC/SDN-C ``ResumeTraffic`` command.", + "full_title": "", + "hide_links": "", + "id": "R-07251", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Lifecycle Management Related Commands", + "sections": [ + "Lifecycle Management Related Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-07443": { - "description": "A VNF's Heat Orchestration Templates' Cinder Volume Module Output\nParameter's name and type **MUST** match the input parameter name and type\nin the corresponding Base Module or Incremental Module unless the Output\nParameter is of the type ``comma_delimited_list``, then the corresponding\ninput parameter **MUST** be declared as type ``json``.", - "full_title": "", - "hide_links": "", - "id": "R-07443", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Volume Module Output Parameters", - "sections": [ - "ONAP Volume Module Output Parameters", - "Output Parameters", + "description": "A VNF's Heat Orchestration Templates' Cinder Volume Module Output\nParameter's name and type **MUST** match the input parameter name and type\nin the corresponding Base Module or Incremental Module unless the Output\nParameter is of the type ``comma_delimited_list``, then the corresponding\ninput parameter **MUST** be declared as type ``json``.", + "full_title": "", + "hide_links": "", + "id": "R-07443", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Volume Module Output Parameters", + "sections": [ + "ONAP Volume Module Output Parameters", + "Output Parameters", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-07507": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server``\nresource property\n``metadata`` key/value pair ``vnf_id`` parameter\n**MUST** be declared as ``vnf_id`` and the parameter **MUST**\nbe defined as type: ``string``.", - "full_title": "", - "hide_links": "", - "id": "R-07507", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vnf_id", - "sections": [ - "vnf_id", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server``\nresource property\n``metadata`` key/value pair ``vnf_id`` parameter\n**MUST** be declared as ``vnf_id`` and the parameter **MUST**\nbe defined as type: ``string``.", + "full_title": "", + "hide_links": "", + "id": "R-07507", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vnf_id", + "sections": [ + "vnf_id", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-07545", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-07545", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-07577": { - "description": "If the VNF's ports connected to a unique network (internal or external)\nand the port's IP addresses are cloud assigned IP Addresses,\nall the IPv4 Addresses **MUST** be from\nthe same subnet and all the IPv6 Addresses **MUST** be from the\nsame subnet.", - "full_title": "", - "hide_links": "", - "id": "R-07577", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", + "description": "If the VNF's ports connected to a unique network (internal or external)\nand the port's IP addresses are cloud assigned IP Addresses,\nall the IPv4 Addresses **MUST** be from\nthe same subnet and all the IPv6 Addresses **MUST** be from the\nsame subnet.", + "full_title": "", + "hide_links": "", + "id": "R-07577", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-07617": { - "description": "The VNF **MUST** log success and unsuccessful creation, removal, or\nchange to the inherent privilege level of users.", - "full_title": "", - "hide_links": "", - "id": "R-07617", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log success and unsuccessful creation, removal, or\nchange to the inherent privilege level of users.", + "full_title": "", + "hide_links": "", + "id": "R-07617", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-08134": { - "description": "The xNF **MUST** conform to the NETCONF RFC 6241,\n\"NETCONF Configuration Protocol\".", - "full_title": "", - "hide_links": "", - "id": "R-08134", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform to the NETCONF RFC 6241,\n\"NETCONF Configuration Protocol\".", + "full_title": "", + "hide_links": "", + "id": "R-08134", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-08312": { - "description": "The xNF **MAY** use another option which is expected to include REST\ndelivery of binary encoded data sets.", - "full_title": "", - "hide_links": "", - "id": "R-08312", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **MAY** use another option which is expected to include REST\ndelivery of binary encoded data sets.", + "full_title": "", + "hide_links": "", + "id": "R-08312", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-08315": { - "description": "The VNF **SHOULD** use redundant connection pooling to connect\nto any backend data source that can be switched between pools in an\nautomated/scripted fashion to ensure high availability of the connection\nto the data source.", - "full_title": "", - "hide_links": "", - "id": "R-08315", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Intelligent Transaction Distribution & Management", - "sections": [ - "Intelligent Transaction Distribution & Management", + "description": "The VNF **SHOULD** use redundant connection pooling to connect\nto any backend data source that can be switched between pools in an\nautomated/scripted fashion to ensure high availability of the connection\nto the data source.", + "full_title": "", + "hide_links": "", + "id": "R-08315", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Intelligent Transaction Distribution & Management", + "sections": [ + "Intelligent Transaction Distribution & Management", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-08775": { - "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", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Neutron::SecurityGroup", - "sections": [ - "OS::Neutron::SecurityGroup", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Neutron::SecurityGroup", + "sections": [ + "OS::Neutron::SecurityGroup", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-08975": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Heat::SoftwareConfig", - "sections": [ - "OS::Heat::SoftwareConfig", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Heat::SoftwareConfig", + "sections": [ + "OS::Heat::SoftwareConfig", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-09467": { - "description": "The VNF **MUST** utilize only NCSP standard compute flavors. [#4.5.1]_", - "full_title": "", - "hide_links": "", - "id": "R-09467", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **MUST** utilize only NCSP standard compute flavors. [#4.5.1]_", + "full_title": "", + "hide_links": "", + "id": "R-09467", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-09811": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vf_module_index`` **MUST NOT**\nhave parameter constraints defined.", - "full_title": "", - "hide_links": "", - "id": "R-09811", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_index", - "sections": [ - "vf_module_index", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vf_module_index`` **MUST NOT**\nhave parameter constraints defined.", + "full_title": "", + "hide_links": "", + "id": "R-09811", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_index", + "sections": [ + "vf_module_index", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-10087": { - "description": "The VNF package **MUST** contain all standard artifacts as specified in\nETSI GS NFV-SOL004 including Manifest file, VNFD (or Main TOSCA/YAML\nbased Service Template) and other optional artifacts. CSAR Manifest\nfile as per SOL004 - for example ROOT\\\\ **MainServiceTemplate.mf**", - "full_title": "", - "hide_links": "", - "id": "R-10087", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Package Contents", - "sections": [ - "VNF Package Contents", - "VNF CSAR Package", + "description": "The VNF package **MUST** contain all standard artifacts as specified in\nETSI GS NFV-SOL004 including Manifest file, VNFD (or Main TOSCA/YAML\nbased Service Template) and other optional artifacts. CSAR Manifest\nfile as per SOL004 - for example ROOT\\\\ **MainServiceTemplate.mf**", + "full_title": "", + "hide_links": "", + "id": "R-10087", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Package Contents", + "sections": [ + "VNF Package Contents", + "VNF CSAR Package", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-10129": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 7223,\n\"A YANG Data Model for Interface Management\".", - "full_title": "", - "hide_links": "", - "id": "R-10129", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 7223,\n\"A YANG Data Model for Interface Management\".", + "full_title": "", + "hide_links": "", + "id": "R-10129", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-10173": { - "description": "The xNF **MUST** allow another NETCONF session to be able to\ninitiate the release of the lock by killing the session owning the lock,\nusing the <kill-session> operation to guard against hung NETCONF sessions.", - "full_title": "", - "hide_links": "", - "id": "R-10173", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** allow another NETCONF session to be able to\ninitiate the release of the lock by killing the session owning the lock,\nusing the <kill-session> operation to guard against hung NETCONF sessions.", + "full_title": "", + "hide_links": "", + "id": "R-10173", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-10353": { - "description": "The xNF **MUST** conform its YANG model to RFC 6244,\n\"An Architecture for Network Management Using NETCONF and YANG\".", - "full_title": "", - "hide_links": "", - "id": "R-10353", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform its YANG model to RFC 6244,\n\"An Architecture for Network Management Using NETCONF and YANG\".", + "full_title": "", + "hide_links": "", + "id": "R-10353", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-106240": { - "description": "The following VES Events **MUST** be supported by the PNF: pnfRegistration\nVES Event, HVol VES Event, and Fault VES Event. These are onboarded via\nhe SDC Design Studio.\n\nNote: these VES Events are emitted from the PNF to support PNF Plug and\nPlay, High Volume Measurements, and Fault events respectively.", - "full_title": "", - "hide_links": "", - "id": "R-106240", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "The following VES Events **MUST** be supported by the PNF: pnfRegistration\nVES Event, HVol VES Event, and Fault VES Event. These are onboarded via\nhe SDC Design Studio.\n\nNote: these VES Events are emitted from the PNF to support PNF Plug and\nPlay, High Volume Measurements, and Fault events respectively.", + "full_title": "", + "hide_links": "", + "id": "R-106240", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-10716": { - "description": "The xNF **MUST** support parallel and simultaneous\nconfiguration of separate objects within itself.", - "full_title": "", - "hide_links": "", - "id": "R-10716", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support parallel and simultaneous\nconfiguration of separate objects within itself.", + "full_title": "", + "hide_links": "", + "id": "R-10716", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-10754": { - "description": "If a VNF has two or more ports that\nattach to an external network that require a Virtual IP Address (VIP),\nand the VNF requires ONAP automation to assign the IP address,\nall the Virtual Machines using the VIP address **MUST**\nbe instantiated in the same Base Module Heat Orchestration Template\nor in the same Incremental Module Heat Orchestration Template.", - "full_title": "", - "hide_links": "", - "id": "R-10754", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", + "description": "If a VNF has two or more ports that\nattach to an external network that require a Virtual IP Address (VIP),\nand the VNF requires ONAP automation to assign the IP address,\nall the Virtual Machines using the VIP address **MUST**\nbe instantiated in the same Base Module Heat Orchestration Template\nor in the same Incremental Module Heat Orchestration Template.", + "full_title": "", + "hide_links": "", + "id": "R-10754", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-10834", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "properties", - "sections": [ - "properties", - "resources", - "Heat Orchestration Template Structure", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-10834", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "properties", + "sections": [ + "properties", + "resources", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-11041": { - "description": "All parameters defined in a VNFs Nested YAML file\n**MUST** be passed in as properties of the resource calling\nthe nested yaml file.", - "full_title": "", - "hide_links": "", - "id": "R-11041", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Nested Heat Templates", + "description": "All parameters defined in a VNFs Nested YAML file\n**MUST** be passed in as properties of the resource calling\nthe nested yaml file.", + "full_title": "", + "hide_links": "", + "id": "R-11041", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Nested Heat Templates", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-11168": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", "sections": [ "{network-role}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-11200", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF's Cinder Volume Module, when it exists, **MUST** be 1:1\nwith a Base module or Incremental module.", + "full_title": "", + "hide_links": "", + "id": "R-11200", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-11235": { - "description": "The xNF **MUST** implement the protocol operation:\n``kill-session(session``- Force the termination of **session**.", - "full_title": "", - "hide_links": "", - "id": "R-11235", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n``kill-session(session``- Force the termination of **session**.", + "full_title": "", + "hide_links": "", + "id": "R-11235", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-11240": { - "description": "The xNF **MUST** respond with content encoded in JSON, as\ndescribed in the RESTCONF specification. This way the encoding of a\nsynchronous communication will be consistent with Avro.", - "full_title": "", - "hide_links": "", - "id": "R-11240", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** respond with content encoded in JSON, as\ndescribed in the RESTCONF specification. This way the encoding of a\nsynchronous communication will be consistent with Avro.", + "full_title": "", + "hide_links": "", + "id": "R-11240", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-11441": { - "description": "A VNF's Heat Orchestration Template's parameter type **MUST** be one of\nthe following values:\n\n* ``string``\n* ``number``\n* ``json``\n* ``comma_delimited_list``\n* ``boolean``", - "full_title": "", - "hide_links": "", - "id": "R-11441", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "type", - "sections": [ - "type", - "parameters", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template's parameter type **MUST** be one of\nthe following values:\n\n* ``string``\n* ``number``\n* ``json``\n* ``comma_delimited_list``\n* ``boolean``", + "full_title": "", + "hide_links": "", + "id": "R-11441", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "type", + "sections": [ + "type", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-11499": { - "description": "The xNF **MUST** fully support the XPath 1.0 specification\nfor filtered retrieval of configuration and other database contents.\nThe 'type' attribute within the <filter> parameter for <get> and\n<get-config> operations may be set to 'xpath'. The 'select' attribute\n(which contains the XPath expression) will also be supported by the\nserver. A server may support partial XPath retrieval filtering, but\nit cannot advertise the ``:xpath`` capability unless the entire XPath\n1.0 specification is supported.", - "full_title": "", - "hide_links": "", - "id": "R-11499", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** fully support the XPath 1.0 specification\nfor filtered retrieval of configuration and other database contents.\nThe 'type' attribute within the <filter> parameter for <get> and\n<get-config> operations may be set to 'xpath'. The 'select' attribute\n(which contains the XPath expression) will also be supported by the\nserver. A server may support partial XPath retrieval filtering, but\nit cannot advertise the ``:xpath`` capability unless the entire XPath\n1.0 specification is supported.", + "full_title": "", + "hide_links": "", + "id": "R-11499", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-11690": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource IDs", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource IDs", "sections": [ "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-11790": { - "description": "The VNF **MUST** support ONAP Controller's\n**Restart (stop/start or reboot)** command.", - "full_title": "", - "hide_links": "", - "id": "R-11790", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Virtual Function - Container Recovery Requirements", - "sections": [ - "Virtual Function - Container Recovery Requirements", + "description": "The VNF **MUST** support ONAP Controller's\n**Restart (stop/start or reboot)** command.", + "full_title": "", + "hide_links": "", + "id": "R-11790", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Virtual Function - Container Recovery Requirements", + "sections": [ + "Virtual Function - Container Recovery Requirements", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-118669": { - "description": "Login access (e.g., shell access) to the operating system layer, whether\ninteractive or as part of an automated process, **MUST** be through an\nencrypted protocol such as SSH or TLS.", - "full_title": "", - "hide_links": "", - "id": "R-118669", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "Login access (e.g., shell access) to the operating system layer, whether\ninteractive or as part of an automated process, **MUST** be through an\nencrypted protocol such as SSH or TLS.", + "full_title": "", + "hide_links": "", + "id": "R-118669", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-120182": { - "description": "The xNF provider **MUST** indicate specific conditions that may arise, and\nrecommend actions that may be taken at specific thresholds, or if specific\nconditions repeat within a specified time interval, using the semantics and\nsyntax described by the :doc:`VES Event Registration specification<../../../../vnfsdk/module.git/files/VESEventRegistration_3_0>`.", - "full_title": "", - "hide_links": "", - "id": "R-120182", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Data Structure Specification of the Event Record", - "sections": [ - "Data Structure Specification of the Event Record", + "description": "The xNF provider **MUST** indicate specific conditions that may arise, and\nrecommend actions that may be taken at specific thresholds, or if specific\nconditions repeat within a specified time interval, using the semantics and\nsyntax described by the :doc:`VES Event Registration specification<../../../../vnfsdk/module.git/files/VESEventRegistration_3_0>`.", + "full_title": "", + "hide_links": "", + "id": "R-120182", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Data Structure Specification of the Event Record", + "sections": [ + "Data Structure Specification of the Event Record", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF PROVIDER", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF PROVIDER", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-12110": { - "description": "The VNF **MUST NOT** use keys generated or derived from\npredictable functions or values, e.g., values considered predictable\ninclude user identity information, time of day, stored/transmitted data.", - "full_title": "", - "hide_links": "", - "id": "R-12110", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** use keys generated or derived from\npredictable functions or values, e.g., values considered predictable\ninclude user identity information, time of day, stored/transmitted data.", + "full_title": "", + "hide_links": "", + "id": "R-12110", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-12271": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 7223,\n\"IANA Interface Type YANG Module\".", - "full_title": "", - "hide_links": "", - "id": "R-12271", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 7223,\n\"IANA Interface Type YANG Module\".", + "full_title": "", + "hide_links": "", + "id": "R-12271", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-123044": { - "description": "The xNF Provider **MAY** require that specific events, identified by their\n``eventName``, require that certain fields, which are optional in the common\nevent format, must be present when they are published.", - "full_title": "", - "hide_links": "", - "id": "R-123044", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Data Structure Specification of the Event Record", - "sections": [ - "Data Structure Specification of the Event Record", + "description": "The xNF Provider **MAY** require that specific events, identified by their\n``eventName``, require that certain fields, which are optional in the common\nevent format, must be present when they are published.", + "full_title": "", + "hide_links": "", + "id": "R-123044", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Data Structure Specification of the Event Record", + "sections": [ + "Data Structure Specification of the Event Record", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF PROVIDER", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF PROVIDER", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "R-12467": { - "description": "The VNF **MUST NOT** use compromised encryption algorithms.\nFor example, SHA, DSS, MD5, SHA-1 and Skipjack algorithms.\nAcceptable algorithms can be found in the NIST FIPS publications\n(https://csrc.nist.gov/publications/fips) and in the\nNIST Special Publications (https://csrc.nist.gov/publications/sp).", - "full_title": "", - "hide_links": "", - "id": "R-12467", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** use compromised encryption algorithms.\nFor example, SHA, DSS, MD5, SHA-1 and Skipjack algorithms.\nAcceptable algorithms can be found in the NIST FIPS publications\n(https://csrc.nist.gov/publications/fips) and in the\nNIST Special Publications (https://csrc.nist.gov/publications/sp).", + "full_title": "", + "hide_links": "", + "id": "R-12467", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-12538": { - "description": "The VNF **SHOULD** support load balancing and discovery\nmechanisms in resource pools containing VNFC instances.", - "full_title": "", - "hide_links": "", - "id": "R-12538", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **SHOULD** support load balancing and discovery\nmechanisms in resource pools containing VNFC instances.", + "full_title": "", + "hide_links": "", + "id": "R-12538", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-12678": { - "description": "The xNF Package **MUST** include documentation which includes a\ndescription of runtime lifecycle events and related actions (e.g.,\ncontrol responses, tests) which can be performed for the xNF.", - "full_title": "", - "hide_links": "", - "id": "R-12678", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF Package **MUST** include documentation which includes a\ndescription of runtime lifecycle events and related actions (e.g.,\ncontrol responses, tests) which can be performed for the xNF.", + "full_title": "", + "hide_links": "", + "id": "R-12678", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-12706": { - "description": "The xNF **MUST** support APPC/SDN-C ``QuiesceTraffic`` command.", - "full_title": "", - "hide_links": "", - "id": "R-12706", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Lifecycle Management Related Commands", - "sections": [ - "Lifecycle Management Related Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC/SDN-C ``QuiesceTraffic`` command.", + "full_title": "", + "hide_links": "", + "id": "R-12706", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Lifecycle Management Related Commands", + "sections": [ + "Lifecycle Management Related Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-12709": { - "description": "The VNFC **SHOULD** be independently deployed, configured,\nupgraded, scaled, monitored, and administered by ONAP.", - "full_title": "", - "hide_links": "", - "id": "R-12709", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNFC **SHOULD** be independently deployed, configured,\nupgraded, scaled, monitored, and administered by ONAP.", + "full_title": "", + "hide_links": "", + "id": "R-12709", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13151": { - "description": "The VNF **SHOULD** disable the paging of the data requiring\nencryption, if possible, where the encryption of non-transient data is\nrequired on a device for which the operating system performs paging to\nvirtual memory. If not possible to disable the paging of the data\nrequiring encryption, the virtual memory should be encrypted.", - "full_title": "", - "hide_links": "", - "id": "R-13151", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** disable the paging of the data requiring\nencryption, if possible, where the encryption of non-transient data is\nrequired on a device for which the operating system performs paging to\nvirtual memory. If not possible to disable the paging of the data\nrequiring encryption, the virtual memory should be encrypted.", + "full_title": "", + "hide_links": "", + "id": "R-13151", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13194": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``environment_context`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.", - "full_title": "", - "hide_links": "", - "id": "R-13194", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "environment_context", - "sections": [ - "environment_context", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``environment_context`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.", + "full_title": "", + "hide_links": "", + "id": "R-13194", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "environment_context", + "sections": [ + "environment_context", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-13196": { - "description": "A VNF **MAY** be composed of zero to many Incremental Modules.", - "full_title": "", - "hide_links": "", - "id": "R-13196", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF **MAY** be composed of zero to many Incremental Modules.", + "full_title": "", + "hide_links": "", + "id": "R-13196", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13344": { - "description": "The VNF **MUST** log starting and stopping of security\nlogging.", - "full_title": "", - "hide_links": "", - "id": "R-13344", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log starting and stopping of security\nlogging.", + "full_title": "", + "hide_links": "", + "id": "R-13344", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13390": { - "description": "The xNF provider **MUST** provide cookbooks to be loaded\non the appropriate Chef Server.", - "full_title": "", - "hide_links": "", - "id": "R-13390", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via Chef", - "sections": [ - "Configuration Management via Chef", - "Resource Configuration", + "description": "The xNF provider **MUST** provide cookbooks to be loaded\non the appropriate Chef Server.", + "full_title": "", + "hide_links": "", + "id": "R-13390", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via Chef", + "sections": [ + "Configuration Management via Chef", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13613": { - "description": "The VNF **MUST** provide clear measurements for licensing\npurposes to allow automated scale up/down by the management system.", - "full_title": "", - "hide_links": "", - "id": "R-13613", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The VNF **MUST** provide clear measurements for licensing\npurposes to allow automated scale up/down by the management system.", + "full_title": "", + "hide_links": "", + "id": "R-13613", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13627": { - "description": "The VNF **MUST** monitor API invocation patterns to detect\nanomalous access patterns that may represent fraudulent access or other\ntypes of attacks, or integrate with tools that implement anomaly and\nabuse detection.", - "full_title": "", - "hide_links": "", - "id": "R-13627", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** monitor API invocation patterns to detect\nanomalous access patterns that may represent fraudulent access or other\ntypes of attacks, or integrate with tools that implement anomaly and\nabuse detection.", + "full_title": "", + "hide_links": "", + "id": "R-13627", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13800": { - "description": "The xNF **MUST** conform to the NETCONF RFC 5277,\n\"NETCONF Event Notification\".", - "full_title": "", - "hide_links": "", - "id": "R-13800", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform to the NETCONF RFC 5277,\n\"NETCONF Event Notification\".", + "full_title": "", + "hide_links": "", + "id": "R-13800", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-13841": { - "description": "A VNF **MAY** have one or more ports connected to a unique\ninternal network. All VNF ports connected to the unique internal\nnetwork **MUST** have cloud assigned IP Addresses\nor **MUST** have statically assigned IP addresses.", - "full_title": "", - "hide_links": "", - "id": "R-13841", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", + "description": "A VNF **MAY** have one or more ports connected to a unique\ninternal network. All VNF ports connected to the unique internal\nnetwork **MUST** have cloud assigned IP Addresses\nor **MUST** have statically assigned IP addresses.", + "full_title": "", + "hide_links": "", + "id": "R-13841", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-14198": { - "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", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Neutron::SecurityGroup", - "sections": [ - "OS::Neutron::SecurityGroup", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Neutron::SecurityGroup", + "sections": [ + "OS::Neutron::SecurityGroup", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-14447": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::ServiceTemplate", - "sections": [ - "OS::ContrailV2::ServiceTemplate", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::ServiceTemplate", + "sections": [ + "OS::ContrailV2::ServiceTemplate", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-146931": { - "description": "The xNF **MUST** report exactly one Measurement event per period\nper source name.", - "full_title": "", - "hide_links": "", - "id": "R-146931", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Reporting Frequency", - "sections": [ - "Reporting Frequency", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** report exactly one Measurement event per period\nper source name.", + "full_title": "", + "hide_links": "", + "id": "R-146931", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Reporting Frequency", + "sections": [ + "Reporting Frequency", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "R-14853": { - "description": "The VNF **MUST** respond to a \"move traffic\" [#4.5.2]_ command\nagainst a specific VNFC, moving all existing session elsewhere with\nminimal disruption if a VNF provides a load balancing function across\nmultiple instances of its VNFCs.\n\nNote: Individual VNF performance aspects (e.g., move duration or\ndisruption scope) may require further constraints.", - "full_title": "", - "hide_links": "", - "id": "R-14853", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **MUST** respond to a \"move traffic\" [#4.5.2]_ command\nagainst a specific VNFC, moving all existing session elsewhere with\nminimal disruption if a VNF provides a load balancing function across\nmultiple instances of its VNFCs.\n\nNote: Individual VNF performance aspects (e.g., move duration or\ndisruption scope) may require further constraints.", + "full_title": "", + "hide_links": "", + "id": "R-14853", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-15189": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::Nova::ServerGroup", - "sections": [ - "OS::Nova::ServerGroup", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::Nova::ServerGroup", + "sections": [ + "OS::Nova::ServerGroup", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-15287": { - "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``, 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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet", - "sections": [ - "Property: fixed_ips, Map Property: subnet", + "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``, 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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet", + "sections": [ + "Property: fixed_ips, Map Property: subnet", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-15325": { - "description": "The VNF **MUST** log the field \"success/failure\" in the\nsecurity audit logs.", - "full_title": "", - "hide_links": "", - "id": "R-15325", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log the field \"success/failure\" in the\nsecurity audit logs.", + "full_title": "", + "hide_links": "", + "id": "R-15325", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-15480": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``vf_module_name`` parameter ``vf_module_name``\n**MUST NOT** have parameter constraints defined.", - "full_title": "", - "hide_links": "", - "id": "R-15480", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_name", - "sections": [ - "vf_module_name", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``vf_module_name`` parameter ``vf_module_name``\n**MUST NOT** have parameter constraints defined.", + "full_title": "", + "hide_links": "", + "id": "R-15480", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_name", + "sections": [ + "vf_module_name", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-15671", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide access controls that allow the Operator\nto restrict access to VNF functions and data to authorized entities.", + "full_title": "", + "hide_links": "", + "id": "R-15671", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-15837": { - "description": "The following table defines the major TOSCA Types specified in\nETSI NFV-SOL001 standard draft. The VNFD provided by a VNF vendor\n**MUST** comply with the below definitions:", - "full_title": "", - "hide_links": "", - "id": "R-15837", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "General", - "sections": [ - "General", - "TOSCA VNF Descriptor", + "description": "The following table defines the major TOSCA Types specified in\nETSI NFV-SOL001 standard draft. The VNFD provided by a VNF vendor\n**MUST** comply with the below definitions:", + "full_title": "", + "hide_links": "", + "id": "R-15837", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "General", + "sections": [ + "General", + "TOSCA VNF Descriptor", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-15884": { - "description": "The VNF **MUST** include the field \"date\" in the Security alarms\n(where applicable and technically feasible).", - "full_title": "", - "hide_links": "", - "id": "R-15884", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** include the field \"date\" in the Security alarms\n(where applicable and technically feasible).", + "full_title": "", + "hide_links": "", + "id": "R-15884", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-15885": { - "description": "The xNF **MUST** Upon completion of the chef-client run,\nPOST back on the callback URL, a JSON object as described in Table\nA2 if the chef-client run list includes a cookbook/recipe that is\ncallback capable. Failure to POST on the Callback Url should not be\nconsidered a critical error. That is, if the chef-client successfully\ncompletes the xNF action, it should reflect this status on the Chef\nServer regardless of whether the Callback succeeded or not.", - "full_title": "", - "hide_links": "", - "id": "R-15885", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** Upon completion of the chef-client run,\nPOST back on the callback URL, a JSON object as described in Table\nA2 if the chef-client run list includes a cookbook/recipe that is\ncallback capable. Failure to POST on the Callback Url should not be\nconsidered a critical error. That is, if the chef-client successfully\ncompletes the xNF action, it should reflect this status on the Chef\nServer regardless of whether the Callback succeeded or not.", + "full_title": "", + "hide_links": "", + "id": "R-15885", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16039": { - "description": "The VNF **SHOULD** test for adherence to the defined\nresiliency rating recommendation at each layer, during each\ndelivery cycle so that the resiliency rating is measured and\nfeedback is provided where software resiliency requirements are\nnot met.", - "full_title": "", - "hide_links": "", - "id": "R-16039", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **SHOULD** test for adherence to the defined\nresiliency rating recommendation at each layer, during each\ndelivery cycle so that the resiliency rating is measured and\nfeedback is provided where software resiliency requirements are\nnot met.", + "full_title": "", + "hide_links": "", + "id": "R-16039", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16065": { - "description": "The xNF provider **MUST** provide configurable parameters\n(if unable to conform to YANG model) including xNF attributes/parameters\nand valid values, dynamic attributes and cross parameter dependencies\n(e.g., customer provisioning data).", - "full_title": "", - "hide_links": "", - "id": "R-16065", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via Ansible", - "sections": [ - "Configuration Management via Ansible", - "Resource Configuration", + "description": "The xNF provider **MUST** provide configurable parameters\n(if unable to conform to YANG model) including xNF attributes/parameters\nand valid values, dynamic attributes and cross parameter dependencies\n(e.g., customer provisioning data).", + "full_title": "", + "hide_links": "", + "id": "R-16065", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via Ansible", + "sections": [ + "Configuration Management via Ansible", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16241": { - "description": "A VNF's internal network **MUST** have one subnet.\nA VNF's internal network **MAY** have more than one subnet.", - "full_title": "", - "hide_links": "", - "id": "R-16241", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", + "description": "A VNF's internal network **MUST** have one subnet.\nA VNF's internal network **MAY** have more than one subnet.", + "full_title": "", + "hide_links": "", + "id": "R-16241", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-16437": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::ServiceTemplate", - "sections": [ - "OS::ContrailV2::ServiceTemplate", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::ServiceTemplate", + "sections": [ + "OS::ContrailV2::ServiceTemplate", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-16447", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "resource ID", - "sections": [ - "resource ID", - "resources", - "Heat Orchestration Template Structure", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-16447", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "resource ID", + "sections": [ + "resource ID", + "resources", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-16496": { - "description": "The VNF **MUST** enable instantiating only the functionality that\nis needed for the decomposed VNF (e.g., if transcoding is not needed it\nshould not be instantiated).", - "full_title": "", - "hide_links": "", - "id": "R-16496", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** enable instantiating only the functionality that\nis needed for the decomposed VNF (e.g., if transcoding is not needed it\nshould not be instantiated).", + "full_title": "", + "hide_links": "", + "id": "R-16496", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16560": { - "description": "The VNF **SHOULD** conduct a resiliency impact assessment for all\ninter/intra-connectivity points in the VNF to provide an overall resiliency\nrating for the VNF to be incorporated into the software design and\ndevelopment of the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-16560", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **SHOULD** conduct a resiliency impact assessment for all\ninter/intra-connectivity points in the VNF to provide an overall resiliency\nrating for the VNF to be incorporated into the software design and\ndevelopment of the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-16560", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16576": { - "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``vnf_name`` is passed into a Nested YAML\nfile, the key/value pair name ``vnf_name`` **MUST NOT** change.", - "full_title": "", - "hide_links": "", - "id": "R-16576", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vnf_name", - "sections": [ - "vnf_name", + "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``vnf_name`` is passed into a Nested YAML\nfile, the key/value pair name ``vnf_name`` **MUST NOT** change.", + "full_title": "", + "hide_links": "", + "id": "R-16576", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vnf_name", + "sections": [ + "vnf_name", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-16777", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via Ansible", - "sections": [ - "Configuration Management via Ansible", - "Resource Configuration", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-16777", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via Ansible", + "sections": [ + "Configuration Management via Ansible", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16875": { - "description": "The xNF Package **MUST** include documentation which must include\na unique identification string for the specific xNF, a description of\nthe problem that caused the error, and steps or procedures to perform\nRoot Cause Analysis and resolve the issue.", - "full_title": "", - "hide_links": "", - "id": "R-16875", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation which must include\na unique identification string for the specific xNF, a description of\nthe problem that caused the error, and steps or procedures to perform\nRoot Cause Analysis and resolve the issue.", + "full_title": "", + "hide_links": "", + "id": "R-16875", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-16968": { - "description": "A VNF's Heat Orchestration Templates **MUST NOT** include heat\nresources to create external networks.", - "full_title": "", - "hide_links": "", - "id": "R-16968", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", + "description": "A VNF's Heat Orchestration Templates **MUST NOT** include heat\nresources to create external networks.", + "full_title": "", + "hide_links": "", + "id": "R-16968", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-17334": { - "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", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Neutron::SecurityGroup", - "sections": [ - "OS::Neutron::SecurityGroup", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Neutron::SecurityGroup", + "sections": [ + "OS::Neutron::SecurityGroup", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-17528": { - "description": "A VNF's Heat Orchestration Template's first level Nested YAML file\n**MUST NOT** contain more than one ``OS::Nova::Server`` resource.\nA VNF's Heat Orchestration Template's second level Nested YAML file\n**MUST NOT** contain an ``OS::Nova::Server`` resource.", - "full_title": "", - "hide_links": "", - "id": "R-17528", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Nested Heat Templates", + "description": "A VNF's Heat Orchestration Template's first level Nested YAML file\n**MUST NOT** contain more than one ``OS::Nova::Server`` resource.\nA VNF's Heat Orchestration Template's second level Nested YAML file\n**MUST NOT** contain an ``OS::Nova::Server`` resource.", + "full_title": "", + "hide_links": "", + "id": "R-17528", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Nested Heat Templates", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-17624": { - "description": "The PNF **MAY** support the optional parameters for Service\nConfiguration Parameters.\n\nNote: These are detailed in the Stage 5 PnP\n\nNote: These parameters are optional, and not all PNFs will support any\nor all of these parameters, it is up to the vendor and service provider\nto ascertain which ones are supported up to an including all of the ones\nthat have been defined. Note: It is expected that there will be a growing\nlist of supported configuration parameters in future releases of ONAP.", - "full_title": "", - "hide_links": "", - "id": "R-17624", - "impacts": "", - "introduced": "casablanca", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "The PNF **MAY** support the optional parameters for Service\nConfiguration Parameters.\n\nNote: These are detailed in the Stage 5 PnP\n\nNote: These parameters are optional, and not all PNFs will support any\nor all of these parameters, it is up to the vendor and service provider\nto ascertain which ones are supported up to an including all of the ones\nthat have been defined. Note: It is expected that there will be a growing\nlist of supported configuration parameters in future releases of ONAP.", + "full_title": "", + "hide_links": "", + "id": "R-17624", + "impacts": "", + "introduced": "casablanca", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-17852": { - "description": "The VNFD **MAY** include TOSCA/YAML definitions that are not part of\nNFV Profile. If provided, these definitions MUST comply with TOSCA\nSimple Profile in YAML v.1.2.", - "full_title": "", - "hide_links": "", - "id": "R-17852", - "impacts": "", - "introduced": "casablanca", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "General", - "sections": [ - "General", - "TOSCA VNF Descriptor", + "description": "The VNFD **MAY** include TOSCA/YAML definitions that are not part of\nNFV Profile. If provided, these definitions MUST comply with TOSCA\nSimple Profile in YAML v.1.2.", + "full_title": "", + "hide_links": "", + "id": "R-17852", + "impacts": "", + "introduced": "casablanca", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "General", + "sections": [ + "General", + "TOSCA VNF Descriptor", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-18001": { - "description": "If the VNF's ports connected to a unique internal network\nand the port's IP addresses are statically assigned IP Addresses,\nthe IPv4 Addresses **MAY** be from different subnets and the\nIPv6 Addresses **MAY** be from different subnets.", - "full_title": "", - "hide_links": "", - "id": "R-18001", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", + "description": "If the VNF's ports connected to a unique internal network\nand the port's IP addresses are statically assigned IP Addresses,\nthe IPv4 Addresses **MAY** be from different subnets and the\nIPv6 Addresses **MAY** be from different subnets.", + "full_title": "", + "hide_links": "", + "id": "R-18001", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "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``.", - "full_title": "", - "hide_links": "", - "id": "R-18008", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: network", - "sections": [ - "Property: network", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: network", + "sections": [ + "Property: network", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-18202": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::Heat::MultipartMime", - "sections": [ - "OS::Heat::MultipartMime", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::Heat::MultipartMime", + "sections": [ + "OS::Heat::MultipartMime", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-18525": { - "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 Tables A1\nand A2 in the Appendix.\n\nNote: Chef support in ONAP is not currently available and planned for 4Q 2017.", - "full_title": "", - "hide_links": "", - "id": "R-18525", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via Chef", - "sections": [ - "Configuration Management via Chef", - "Resource Configuration", + "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 Tables A1\nand A2 in the Appendix.\n\nNote: Chef support in ONAP is not currently available and planned for 4Q 2017.", + "full_title": "", + "hide_links": "", + "id": "R-18525", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via Chef", + "sections": [ + "Configuration Management via Chef", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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``.", - "full_title": "", - "hide_links": "", - "id": "R-18683", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OAM Management IP Addresses", - "sections": [ - "OAM Management IP Addresses", - "Predefined Output Parameters", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OAM Management IP Addresses", + "sections": [ + "OAM Management IP Addresses", + "Predefined Output Parameters", "ONAP Output Parameter Names" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-18725", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** handle the restart of a single VNFC instance\nwithout requiring all VNFC instances to be restarted.", + "full_title": "", + "hide_links": "", + "id": "R-18725", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-18733": { - "description": "The xNF **MUST** implement the protocol operation:\n``discard-changes()`` - Revert the candidate configuration\ndata store to the running configuration.", - "full_title": "", - "hide_links": "", - "id": "R-18733", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n``discard-changes()`` - Revert the candidate configuration\ndata store to the running configuration.", + "full_title": "", + "hide_links": "", + "id": "R-18733", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-18864": { - "description": "The VNF **MUST NOT** use technologies that bypass virtualization\nlayers (such as SR-IOV) unless approved by the NCSP (e.g., if necessary\nto meet functional or performance requirements).", - "full_title": "", - "hide_links": "", - "id": "R-18864", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST NOT** use technologies that bypass virtualization\nlayers (such as SR-IOV) unless approved by the NCSP (e.g., if necessary\nto meet functional or performance requirements).", + "full_title": "", + "hide_links": "", + "id": "R-18864", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-19082": { - "description": "The VNF **MUST** allow the Operator to disable or remove any security\ntesting tools or programs included in the VNF, e.g., password cracker,\nport scanner.", - "full_title": "", - "hide_links": "", - "id": "R-19082", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** allow the Operator to disable or remove any security\ntesting tools or programs included in the VNF, e.g., password cracker,\nport scanner.", + "full_title": "", + "hide_links": "", + "id": "R-19082", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-19366": { - "description": "The xNF **MUST** support APPC ``ConfigModify`` command.", - "full_title": "", - "hide_links": "", - "id": "R-19366", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Commands", - "sections": [ - "Configuration Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC ``ConfigModify`` command.", + "full_title": "", + "hide_links": "", + "id": "R-19366", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Commands", + "sections": [ + "Configuration Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-19624": { - "description": "The xNF, when leveraging JSON for events, **MUST** encode and serialize\ncontent delivered to ONAP using JSON (RFC 7159) plain text format.\nHigh-volume data is to be encoded and serialized using\n`Avro <http://avro.apache.org/>`_, where the Avro [#7.4.1]_ data\nformat are described using JSON.", - "full_title": "", - "hide_links": "", - "id": "R-19624", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "JSON", - "sections": [ - "JSON", - "Monitoring & Management Requirements", + "description": "The xNF, when leveraging JSON for events, **MUST** encode and serialize\ncontent delivered to ONAP using JSON (RFC 7159) plain text format.\nHigh-volume data is to be encoded and serialized using\n`Avro <http://avro.apache.org/>`_, where the Avro [#7.4.1]_ data\nformat are described using JSON.", + "full_title": "", + "hide_links": "", + "id": "R-19624", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "JSON", + "sections": [ + "JSON", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "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``.", - "full_title": "", - "hide_links": "", - "id": "R-19756", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Interface Route Table Prefixes for Contrail InterfaceRoute Table", - "sections": [ - "Interface Route Table Prefixes for Contrail InterfaceRoute Table", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Interface Route Table Prefixes for Contrail InterfaceRoute Table", + "sections": [ + "Interface Route Table Prefixes for Contrail InterfaceRoute Table", "Contrail Resource Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-19768": { - "description": "The VNF **SHOULD** support network segregation, i.e., separation of OA&M\ntraffic from signaling and payload traffic, using technologies such as\nVPN and VLAN.", - "full_title": "", - "hide_links": "", - "id": "R-19768", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** support network segregation, i.e., separation of OA&M\ntraffic from signaling and payload traffic, using technologies such as\nVPN and VLAN.", + "full_title": "", + "hide_links": "", + "id": "R-19768", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-19922": { - "description": "The xNF **MUST** support APPC/SDN-C ``UpgradePrecheck`` command.", - "full_title": "", - "hide_links": "", - "id": "R-19922", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Lifecycle Management Related Commands", - "sections": [ - "Lifecycle Management Related Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC/SDN-C ``UpgradePrecheck`` command.", + "full_title": "", + "hide_links": "", + "id": "R-19922", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Lifecycle Management Related Commands", + "sections": [ + "Lifecycle Management Related Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-20065": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::PortTuple", - "sections": [ - "OS::ContrailV2::PortTuple", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::PortTuple", + "sections": [ + "OS::ContrailV2::PortTuple", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-20204", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-20204", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-20308": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``environment_context``\nparameter **MUST** be declared as ``environment_context`` and the\nparameter type **MUST** be defined as type: ``string``.", - "full_title": "", - "hide_links": "", - "id": "R-20308", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "environment_context", - "sections": [ - "environment_context", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``environment_context``\nparameter **MUST** be declared as ``environment_context`` and the\nparameter type **MUST** be defined as type: ``string``.", + "full_title": "", + "hide_links": "", + "id": "R-20308", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "environment_context", + "sections": [ + "environment_context", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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", - "full_title": "", - "hide_links": "", - "id": "R-20319", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::Heat::CloudConfig", - "sections": [ - "OS::Heat::CloudConfig", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::Heat::CloudConfig", + "sections": [ + "OS::Heat::CloudConfig", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-20353": { - "description": "The xNF **MUST** implement both ``:candidate`` and\n``:writable-running`` capabilities. When both ``:candidate`` and\n``:writable-running`` are provided then two locks should be supported.", - "full_title": "", - "hide_links": "", - "id": "R-20353", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement both ``:candidate`` and\n``:writable-running`` capabilities. When both ``:candidate`` and\n``:writable-running`` are provided then two locks should be supported.", + "full_title": "", + "hide_links": "", + "id": "R-20353", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-20453": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Neutron::Port", - "sections": [ - "OS::Neutron::Port", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Neutron::Port", + "sections": [ + "OS::Neutron::Port", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-20547", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "ONAP Volume Module Output Parameters", - "sections": [ - "ONAP Volume Module Output Parameters", - "Output Parameters", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-20547", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "ONAP Volume Module Output Parameters", + "sections": [ + "ONAP Volume Module Output Parameters", + "Output Parameters", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-20741": { - "description": "The xNF **MUST** support APPC/SDN-C ``Configure`` command.", - "full_title": "", - "hide_links": "", - "id": "R-20741", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Commands", - "sections": [ - "Configuration Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC/SDN-C ``Configure`` command.", + "full_title": "", + "hide_links": "", + "id": "R-20741", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Commands", + "sections": [ + "Configuration Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-20856": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vnf_id", - "sections": [ - "vnf_id", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vnf_id", + "sections": [ + "vnf_id", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-20860", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-20860", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-20947": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InstanceIp", - "sections": [ - "OS::ContrailV2::InstanceIp", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InstanceIp", + "sections": [ + "OS::ContrailV2::InstanceIp", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-20974": { - "description": "At orchestration time, the VNF's Base Module **MUST**\nbe deployed first, prior to any incremental modules.", - "full_title": "", - "hide_links": "", - "id": "R-20974", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "At orchestration time, the VNF's Base Module **MUST**\nbe deployed first, prior to any incremental modules.", + "full_title": "", + "hide_links": "", + "id": "R-20974", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-21210": { - "description": "The VNF **MUST** implement the following input validation control\non APIs: Validate that any input file has a correct and valid\nMultipurpose Internet Mail Extensions (MIME) type. Input files\nshould be tested for spoofed MIME types.", - "full_title": "", - "hide_links": "", - "id": "R-21210", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** implement the following input validation control\non APIs: Validate that any input file has a correct and valid\nMultipurpose Internet Mail Extensions (MIME) type. Input files\nshould be tested for spoofed MIME types.", + "full_title": "", + "hide_links": "", + "id": "R-21210", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-21322": { - "description": "The VNF provider **MUST** provide their testing scripts to support\ntesting as specified in ETSI NFV-SOL004 - Testing directory in CSAR", - "full_title": "", - "hide_links": "", - "id": "R-21322", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Package Contents", - "sections": [ - "VNF Package Contents", - "VNF CSAR Package", + "description": "The VNF provider **MUST** provide their testing scripts to support\ntesting as specified in ETSI NFV-SOL004 - Testing directory in CSAR", + "full_title": "", + "hide_links": "", + "id": "R-21322", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Package Contents", + "sections": [ + "VNF Package Contents", + "VNF CSAR Package", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-21330": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", "sections": [ "{network-role}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-21511", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", "sections": [ "{network-role}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-21558", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Intelligent Transaction Distribution & Management", - "sections": [ - "Intelligent Transaction Distribution & Management", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-21558", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Intelligent Transaction Distribution & Management", + "sections": [ + "Intelligent Transaction Distribution & Management", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-21652": { - "description": "The VNF **MUST** implement the following input validation\ncontrol: Check the size (length) of all input. Do not permit an amount\nof input so great that it would cause the VNF to fail. Where the input\nmay be a file, the VNF API must enforce a size limit.", - "full_title": "", - "hide_links": "", - "id": "R-21652", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** implement the following input validation\ncontrol: Check the size (length) of all input. Do not permit an amount\nof input so great that it would cause the VNF to fail. Where the input\nmay be a file, the VNF API must enforce a size limit.", + "full_title": "", + "hide_links": "", + "id": "R-21652", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-21819": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-22059": { - "description": "The VNF **MUST NOT** execute long running tasks (e.g., IO,\ndatabase, network operations, service calls) in a critical section\nof code, so as to minimize blocking of other operations and increase\nconcurrent throughput.", - "full_title": "", - "hide_links": "", - "id": "R-22059", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **MUST NOT** execute long running tasks (e.g., IO,\ndatabase, network operations, service calls) in a critical section\nof code, so as to minimize blocking of other operations and increase\nconcurrent throughput.", + "full_title": "", + "hide_links": "", + "id": "R-22059", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22286": { - "description": "The VNF **MUST** support Integration functionality via\nAPI/Syslog/SNMP to other functional modules in the network (e.g.,\nPCRF, PCEF) that enable dynamic security control by blocking the\nmalicious traffic or malicious end users.", - "full_title": "", - "hide_links": "", - "id": "R-22286", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support Integration functionality via\nAPI/Syslog/SNMP to other functional modules in the network (e.g.,\nPCRF, PCEF) that enable dynamic security control by blocking the\nmalicious traffic or malicious end users.", + "full_title": "", + "hide_links": "", + "id": "R-22286", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22288": { - "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet`` 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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet", - "sections": [ - "Property: fixed_ips, Map Property: subnet", + "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet`` 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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet", + "sections": [ + "Property: fixed_ips, Map Property: subnet", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-22346", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The VNF package MUST provide :doc:`VES Event Registration <../../../../vnfsdk/module.git/files/VESEventRegistration_3_0>`\nfor all VES events provided by that xNF.", + "full_title": "", + "hide_links": "", + "id": "R-22346", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF PACKAGE", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF PACKAGE", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-22367": { - "description": "The VNF **MUST** support detection of malformed packets due to software\nmisconfiguration or software vulnerability, and generate an error to the\nsyslog console facility.", - "full_title": "", - "hide_links": "", - "id": "R-22367", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support detection of malformed packets due to software\nmisconfiguration or software vulnerability, and generate an error to the\nsyslog console facility.", + "full_title": "", + "hide_links": "", + "id": "R-22367", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-22441": { - "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vf_module_index`` is passed into a\nNested YAML file, the key/value pair\n``vf_module_index`` **MUST NOT** change.", - "full_title": "", - "hide_links": "", - "id": "R-22441", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_index", - "sections": [ - "vf_module_index", + "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vf_module_index`` is passed into a\nNested YAML file, the key/value pair\n``vf_module_index`` **MUST NOT** change.", + "full_title": "", + "hide_links": "", + "id": "R-22441", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_index", + "sections": [ + "vf_module_index", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-22589": { - "description": "A VNF's Heat Orchestration Template parameter declaration\n**MAY** contain the attribute ``immutable:``.", - "full_title": "", - "hide_links": "", - "id": "R-22589", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "immutable", - "sections": [ - "immutable", - "parameters", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template parameter declaration\n**MAY** contain the attribute ``immutable:``.", + "full_title": "", + "hide_links": "", + "id": "R-22589", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "immutable", + "sections": [ + "immutable", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22608": { - "description": "When a VNF's Heat Orchestration Template's Base Module's output\nparameter is declared as an input parameter in an Incremental Module,\nthe parameter attribute ``constraints:`` **MUST NOT** be declared.", - "full_title": "", - "hide_links": "", - "id": "R-22608", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "ONAP Base Module Output Parameters", - "sections": [ - "ONAP Base Module Output Parameters", - "Output Parameters", + "description": "When a VNF's Heat Orchestration Template's Base Module's output\nparameter is declared as an input parameter in an Incremental Module,\nthe parameter attribute ``constraints:`` **MUST NOT** be declared.", + "full_title": "", + "hide_links": "", + "id": "R-22608", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "ONAP Base Module Output Parameters", + "sections": [ + "ONAP Base Module Output Parameters", + "Output Parameters", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-22680": { - "description": "The xNF Package **MUST** include documentation that describes\nany requirements for the monitoring component of tools for Network\nCloud automation and management to provide these records to components\nof the xNF.", - "full_title": "", - "hide_links": "", - "id": "R-22680", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation that describes\nany requirements for the monitoring component of tools for Network\nCloud automation and management to provide these records to components\nof the xNF.", + "full_title": "", + "hide_links": "", + "id": "R-22680", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22688": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-22700": { - "description": "The xNF **MUST** conform its YANG model to RFC 6470,\n\"NETCONF Base Notifications\".", - "full_title": "", - "hide_links": "", - "id": "R-22700", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform its YANG model to RFC 6470,\n\"NETCONF Base Notifications\".", + "full_title": "", + "hide_links": "", + "id": "R-22700", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22838": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: Name", - "sections": [ - "Property: Name", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: Name", + "sections": [ + "Property: Name", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-22888", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-22888", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-22946": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 6536,\n\"NETCONF Access Control Model\".", - "full_title": "", - "hide_links": "", - "id": "R-22946", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 6536,\n\"NETCONF Access Control Model\".", + "full_title": "", + "hide_links": "", + "id": "R-22946", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-23035": { - "description": "The VNF **MUST** be designed to scale horizontally (more\ninstances of a VNF or VNFC) and not vertically (moving the existing\ninstances to larger VMs or increasing the resources within a VM)\nto achieve effective utilization of cloud resources.", - "full_title": "", - "hide_links": "", - "id": "R-23035", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** be designed to scale horizontally (more\ninstances of a VNF or VNFC) and not vertically (moving the existing\ninstances to larger VMs or increasing the resources within a VM)\nto achieve effective utilization of cloud resources.", + "full_title": "", + "hide_links": "", + "id": "R-23035", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-23135": { - "description": "The VNF **MUST**, if not integrated with the Operator's identity and\naccess management system, authenticate all access to protected GUIs, CLIs,\nand APIs.", - "full_title": "", - "hide_links": "", - "id": "R-23135", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not integrated with the Operator's identity and\naccess management system, authenticate all access to protected GUIs, CLIs,\nand APIs.", + "full_title": "", + "hide_links": "", + "id": "R-23135", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-231402": { - "description": "The VNF **MUST** provide a means for the user to explicitly logout, thus\nending that session for that authenticated user.", - "full_title": "", - "hide_links": "", - "id": "R-231402", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide a means for the user to explicitly logout, thus\nending that session for that authenticated user.", + "full_title": "", + "hide_links": "", + "id": "R-231402", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-23311": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: availability_zone", - "sections": [ - "Property: availability_zone", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: availability_zone", + "sections": [ + "Property: availability_zone", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-23475", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-23475", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-23503": { - "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\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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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\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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-23664": { - "description": "A VNF's Heat Orchestration template **MUST**\ncontain the section ``resources:``.", - "full_title": "", - "hide_links": "", - "id": "R-23664", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "resources", - "sections": [ - "resources", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration template **MUST**\ncontain the section ``resources:``.", + "full_title": "", + "hide_links": "", + "id": "R-23664", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "resources", + "sections": [ + "resources", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-23740": { - "description": "The VNF **MUST** implement and enforce the principle of least privilege\non all protected interfaces.", - "full_title": "", - "hide_links": "", - "id": "R-23740", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** implement and enforce the principle of least privilege\non all protected interfaces.", + "full_title": "", + "hide_links": "", + "id": "R-23740", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-23882": { - "description": "The VNF **SHOULD** provide the capability for the Operator to run security\nvulnerability scans of the operating system and all application layers.", - "full_title": "", - "hide_links": "", - "id": "R-23882", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** provide the capability for the Operator to run security\nvulnerability scans of the operating system and all application layers.", + "full_title": "", + "hide_links": "", + "id": "R-23882", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-23957": { - "description": "The VNF **MUST** include the field \"time\" in the Security alarms\n(where applicable and technically feasible).", - "full_title": "", - "hide_links": "", - "id": "R-23957", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** include the field \"time\" in the Security alarms\n(where applicable and technically feasible).", + "full_title": "", + "hide_links": "", + "id": "R-23957", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-240760": { - "description": "The VNF **MUST NOT** contain any backdoors.", - "full_title": "", - "hide_links": "", - "id": "R-240760", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** contain any backdoors.", + "full_title": "", + "hide_links": "", + "id": "R-240760", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-24189": { - "description": "The xNF provider **MUST** deliver a new set of playbooks that includes\nall updated and unchanged playbooks for any new revision to an existing\nset of playbooks.", - "full_title": "", - "hide_links": "", - "id": "R-24189", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF provider **MUST** deliver a new set of playbooks that includes\nall updated and unchanged playbooks for any new revision to an existing\nset of playbooks.", + "full_title": "", + "hide_links": "", + "id": "R-24189", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-24269": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 7407,\n\"A YANG Data Model for SNMP Configuration\", if Netconf used to\nconfigure SNMP engine.", - "full_title": "", - "hide_links": "", - "id": "R-24269", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 7407,\n\"A YANG Data Model for SNMP Configuration\", if Netconf used to\nconfigure SNMP engine.", + "full_title": "", + "hide_links": "", + "id": "R-24269", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-24359": { - "description": "The VNF **MUST** provide the capability of testing the validity\nof a digital certificate by validating the date the certificate is being\nused is within the validity period for the certificate.", - "full_title": "", - "hide_links": "", - "id": "R-24359", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Cryptography Requirements", - "sections": [ - "VNF Cryptography Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability of testing the validity\nof a digital certificate by validating the date the certificate is being\nused is within the validity period for the certificate.", + "full_title": "", + "hide_links": "", + "id": "R-24359", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Cryptography Requirements", + "sections": [ + "VNF Cryptography Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-24482": { - "description": "The xNF **MUST** provide Ansible playbooks that are designed to run using\nan inventory hosts file in a supported format; with site group that shall\nbe used to add site specific configurations to the target xNF VM(s) as\nneeded.", - "full_title": "", - "hide_links": "", - "id": "R-24482", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** provide Ansible playbooks that are designed to run using\nan inventory hosts file in a supported format; with site group that shall\nbe used to add site specific configurations to the target xNF VM(s) as\nneeded.", + "full_title": "", + "hide_links": "", + "id": "R-24482", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-24893": { - "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the ``event_sinks:`` section.", - "full_title": "", - "hide_links": "", - "id": "R-24893", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", + "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the ``event_sinks:`` section.", + "full_title": "", + "hide_links": "", + "id": "R-24893", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-24997": { - "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", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Nova::Keypair", - "sections": [ - "OS::Nova::Keypair", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Nova::Keypair", + "sections": [ + "OS::Nova::Keypair", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-25190": { - "description": "A VNF's Heat Orchestration Template's Resource ``OS::Cinder::Volume``\n**SHOULD NOT** declare the property ``availability_zone``.", - "full_title": "", - "hide_links": "", - "id": "R-25190", - "impacts": "", - "introduced": "", - "keyword": "SHOULD NOT", - "links": [], - "notes": "", - "section_name": "Optional Property availability_zone", - "sections": [ - "Optional Property availability_zone", + "description": "A VNF's Heat Orchestration Template's Resource ``OS::Cinder::Volume``\n**SHOULD NOT** declare the property ``availability_zone``.", + "full_title": "", + "hide_links": "", + "id": "R-25190", + "impacts": "", + "introduced": "", + "keyword": "SHOULD NOT", + "links": [], + "notes": "", + "section_name": "Optional Property availability_zone", + "sections": [ + "Optional Property availability_zone", "ONAP Heat Cinder Volumes" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-25238": { - "description": "The xNF PACKAGE **MUST** validated YANG code using the open\nsource pyang [#7.3.1]_ program using the following commands:\n\n.. code-block:: text\n\n $ pyang --verbose --strict <YANG-file-name(s)> $ echo $!", - "full_title": "", - "hide_links": "", - "id": "R-25238", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF PACKAGE **MUST** validated YANG code using the open\nsource pyang [#7.3.1]_ program using the following commands:\n\n.. code-block:: text\n\n $ pyang --verbose --strict <YANG-file-name(s)> $ echo $!", + "full_title": "", + "hide_links": "", + "id": "R-25238", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-25401": { - "description": "The VNF **MUST** use asymmetric keys of at least 2048 bits in length.", - "full_title": "", - "hide_links": "", - "id": "R-25401", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Cryptography Requirements", - "sections": [ - "VNF Cryptography Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** use asymmetric keys of at least 2048 bits in length.", + "full_title": "", + "hide_links": "", + "id": "R-25401", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Cryptography Requirements", + "sections": [ + "VNF Cryptography Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-25547": { - "description": "The VNF **MUST** log the field \"protocol\" in the security audit logs.", - "full_title": "", - "hide_links": "", - "id": "R-25547", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log the field \"protocol\" in the security audit logs.", + "full_title": "", + "hide_links": "", + "id": "R-25547", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-256267": { - "description": "If SNMP is utilized, the VNF **MUST** support at least SNMPv3 with\nmessage authentication.", - "full_title": "", - "hide_links": "", - "id": "R-256267", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "If SNMP is utilized, the VNF **MUST** support at least SNMPv3 with\nmessage authentication.", + "full_title": "", + "hide_links": "", + "id": "R-256267", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-256347": { - "description": "The PNF **MUST** support the Ansible protocol for a Service Configuration\nmessage exchange between the PNF and PNF Controller (in ONAP).\n\nNote: this exchange may be either Ansible, Chef, or NetConf depending on\nthe PNF. Note: The PNF Controller may be VF-C, APP-C or SDN-C based on the\nPNF and PNF domain. Note: for R3 (Casablanca) only Ansible is supported.", - "full_title": "", - "hide_links": "", - "id": "R-256347", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "The PNF **MUST** support the Ansible protocol for a Service Configuration\nmessage exchange between the PNF and PNF Controller (in ONAP).\n\nNote: this exchange may be either Ansible, Chef, or NetConf depending on\nthe PNF. Note: The PNF Controller may be VF-C, APP-C or SDN-C based on the\nPNF and PNF domain. Note: for R3 (Casablanca) only Ansible is supported.", + "full_title": "", + "hide_links": "", + "id": "R-256347", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-25720": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Neutron::Net", - "sections": [ - "OS::Neutron::Net", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Neutron::Net", + "sections": [ + "OS::Neutron::Net", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-257367": { - "description": "The xNF, when leveraging Google Protocol Buffers for events, **MUST**\nserialize the events using native Google Protocol Buffers (GPB) according\nto the following guidelines:\n\n * The keys are represented as integers pointing to the system resources\n for the xNF being monitored\n * The values correspond to integers or strings that identify the\n operational state of the VNF resource, such a statistics counters and\n the state of an xNF resource.\n * The required Google Protocol Buffers (GPB) metadata is provided in the\n form of .proto files.", - "full_title": "", - "hide_links": "", - "id": "R-257367", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Google Protocol Buffers (GPB)", - "sections": [ - "Google Protocol Buffers (GPB)", - "Monitoring & Management Requirements", + "description": "The xNF, when leveraging Google Protocol Buffers for events, **MUST**\nserialize the events using native Google Protocol Buffers (GPB) according\nto the following guidelines:\n\n * The keys are represented as integers pointing to the system resources\n for the xNF being monitored\n * The values correspond to integers or strings that identify the\n operational state of the VNF resource, such a statistics counters and\n the state of an xNF resource.\n * The required Google Protocol Buffers (GPB) metadata is provided in the\n form of .proto files.", + "full_title": "", + "hide_links": "", + "id": "R-257367", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Google Protocol Buffers (GPB)", + "sections": [ + "Google Protocol Buffers (GPB)", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "R-258352": { - "description": "The PNF **MUST** support & accept the provisioning of an ONAP contact IP\naddress (in IPv4 or IPv6 format).\n\nNote: For example, it a possibility is that an external EMS would configure\n& provision the ONAP contact IP address to the PNF (in either IPv4 or\nIPv6 format). For the PNF Plug and Play Use Case, this IP address is the\nservice provider's \"point of entry\" to the DCAE VES Listener.\n\nNote: different service provider's network architecture may also require\nspecial setup to allow an external PNF to contact the ONAP installation.\nFor example, in the AT&T network, a maintenance tunnel is used to access\nONAP.", - "full_title": "", - "hide_links": "", - "id": "R-258352", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "The PNF **MUST** support & accept the provisioning of an ONAP contact IP\naddress (in IPv4 or IPv6 format).\n\nNote: For example, it a possibility is that an external EMS would configure\n& provision the ONAP contact IP address to the PNF (in either IPv4 or\nIPv6 format). For the PNF Plug and Play Use Case, this IP address is the\nservice provider's \"point of entry\" to the DCAE VES Listener.\n\nNote: different service provider's network architecture may also require\nspecial setup to allow an external PNF to contact the ONAP installation.\nFor example, in the AT&T network, a maintenance tunnel is used to access\nONAP.", + "full_title": "", + "hide_links": "", + "id": "R-258352", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-258686": { - "description": "The VNF application processes **MUST NOT** run as root.", - "full_title": "", - "hide_links": "", - "id": "R-258686", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF application processes **MUST NOT** run as root.", + "full_title": "", + "hide_links": "", + "id": "R-258686", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-25877": { - "description": "A VNF's Heat Orchestration Template's parameter name\n(i.e., <param name>) **MUST** contain only alphanumeric\ncharacters and underscores ('_').", - "full_title": "", - "hide_links": "", - "id": "R-25877", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "<param name>", - "sections": [ - "<param name>", - "parameters", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template's parameter name\n(i.e., <param name>) **MUST** contain only alphanumeric\ncharacters and underscores ('_').", + "full_title": "", + "hide_links": "", + "id": "R-25877", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "<param name>", + "sections": [ + "<param name>", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-26115": { - "description": "The xNF **MUST** follow the data model upgrade rules defined\nin [RFC6020] section 10. All deviations from section 10 rules shall\nbe handled by a built-in automatic upgrade mechanism.", - "full_title": "", - "hide_links": "", - "id": "R-26115", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** follow the data model upgrade rules defined\nin [RFC6020] section 10. All deviations from section 10 rules shall\nbe handled by a built-in automatic upgrade mechanism.", + "full_title": "", + "hide_links": "", + "id": "R-26115", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-26124": { - "description": "If a VNF Heat Orchestration Template parameter has a default value,\nit **MUST** be enumerated in the environment file.", - "full_title": "", - "hide_links": "", - "id": "R-26124", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "default", - "sections": [ - "default", - "parameters", - "Heat Orchestration Template Structure", + "description": "If a VNF Heat Orchestration Template parameter has a default value,\nit **MUST** be enumerated in the environment file.", + "full_title": "", + "hide_links": "", + "id": "R-26124", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "default", + "sections": [ + "default", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-26351": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Neutron::Port", - "sections": [ - "OS::Neutron::Port", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Neutron::Port", + "sections": [ + "OS::Neutron::Port", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-26371", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-26371", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-26506": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", "sections": [ "{network-role}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-26508", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-26508", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-26567": { - "description": "The xNF Package **MUST** include a run list of\nroles/cookbooks/recipes, for each supported xNF action, that will\nperform the desired xNF action in its entirety as specified by ONAP\n(see Section 7.c, APPC/SDN-C APIs and Behavior, for list of xNF\nactions and requirements), when triggered by a chef-client run list\nin JSON file.", - "full_title": "", - "hide_links": "", - "id": "R-26567", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF Package **MUST** include a run list of\nroles/cookbooks/recipes, for each supported xNF action, that will\nperform the desired xNF action in its entirety as specified by ONAP\n(see Section 7.c, APPC/SDN-C APIs and Behavior, for list of xNF\nactions and requirements), when triggered by a chef-client run list\nin JSON file.", + "full_title": "", + "hide_links": "", + "id": "R-26567", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-26881": { - "description": "The xNF provider **MUST** provide the binaries and images\nneeded to instantiate the xNF (xNF and VNFC images).", - "full_title": "", - "hide_links": "", - "id": "R-26881", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "description": "The xNF provider **MUST** provide the binaries and images\nneeded to instantiate the xNF (xNF and VNFC images).", + "full_title": "", + "hide_links": "", + "id": "R-26881", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-26885": { - "description": "The VNF provider **MUST** provide the binaries and images needed to\ninstantiate the VNF (VNF and VNFC images) either as:\n\n - Local artifact in CSAR: ROOT\\\\Artifacts\\\\ **VNF_Image.bin**\n\n - externally referred (by URI) artifact in Manifest file (also may be\n referred by VNF Descriptor)\n\nNote: Currently, ONAP doesn't have the capability of Image management,\nwe upload the image into VIM/VNFM manually.", - "full_title": "", - "hide_links": "", - "id": "R-26885", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Package Contents", - "sections": [ - "VNF Package Contents", - "VNF CSAR Package", + "description": "The VNF provider **MUST** provide the binaries and images needed to\ninstantiate the VNF (VNF and VNFC images) either as:\n\n - Local artifact in CSAR: ROOT\\\\Artifacts\\\\ **VNF_Image.bin**\n\n - externally referred (by URI) artifact in Manifest file (also may be\n referred by VNF Descriptor)\n\nNote: Currently, ONAP doesn't have the capability of Image management,\nwe upload the image into VIM/VNFM manually.", + "full_title": "", + "hide_links": "", + "id": "R-26885", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Package Contents", + "sections": [ + "VNF Package Contents", + "VNF CSAR Package", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-270358": { - "description": "A VNF's Heat Orchestration Template's Cinder Volume Template **MUST**\ncontain either\n\n* An ``OS::Cinder::Volume`` resource\n* An ``OS::Heat::ResourceGroup`` resource that references a Nested YAML\n file that contains an ``OS::Cinder::Volume`` resource\n* A resource that defines the property ``type`` as a Nested YAML file\n (i.e., static nesting) and the Nested YAML contains\n an ``OS::Cinder::Volume`` resource", - "full_title": "", - "hide_links": "", - "id": "R-270358", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Heat Cinder Volumes", + "description": "A VNF's Heat Orchestration Template's Cinder Volume Template **MUST**\ncontain either\n\n* An ``OS::Cinder::Volume`` resource\n* An ``OS::Heat::ResourceGroup`` resource that references a Nested YAML\n file that contains an ``OS::Cinder::Volume`` resource\n* A resource that defines the property ``type`` as a Nested YAML file\n (i.e., static nesting) and the Nested YAML contains\n an ``OS::Cinder::Volume`` resource", + "full_title": "", + "hide_links": "", + "id": "R-270358", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Heat Cinder Volumes", "sections": [ "ONAP Heat Cinder Volumes" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-27078": { - "description": "A VNF's Heat Orchestration template **MUST** contain the\nsection ``heat_template_version:``.", - "full_title": "", - "hide_links": "", - "id": "R-27078", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "heat_template_version", - "sections": [ - "heat_template_version", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration template **MUST** contain the\nsection ``heat_template_version:``.", + "full_title": "", + "hide_links": "", + "id": "R-27078", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "heat_template_version", + "sections": [ + "heat_template_version", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-27310": { - "description": "The xNF Package **MUST** include all relevant Chef artifacts\n(roles/cookbooks/recipes) required to execute xNF actions requested by\nONAP for loading on appropriate Chef Server.", - "full_title": "", - "hide_links": "", - "id": "R-27310", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF Package **MUST** include all relevant Chef artifacts\n(roles/cookbooks/recipes) required to execute xNF actions requested by\nONAP for loading on appropriate Chef Server.", + "full_title": "", + "hide_links": "", + "id": "R-27310", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-27469": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Neutron::Port", - "sections": [ - "OS::Neutron::Port", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Neutron::Port", + "sections": [ + "OS::Neutron::Port", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-27511", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-27511", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-27711": { - "description": "The xNF provider **MUST** provide an XML file that contains a\nlist of xNF error codes, descriptions of the error, and possible\ncauses/corrective action.", - "full_title": "", - "hide_links": "", - "id": "R-27711", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF provider **MUST** provide an XML file that contains a\nlist of xNF error codes, descriptions of the error, and possible\ncauses/corrective action.", + "full_title": "", + "hide_links": "", + "id": "R-27711", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-27818": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-27970": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Resource IDs", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Resource IDs", "sections": [ "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-27995": { - "description": "The VNF **SHOULD** include control loop mechanisms to notify\nthe consumer of the VNF of their exceeding SLA thresholds so the consumer\nis able to control its load against the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-27995", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Intelligent Transaction Distribution & Management", - "sections": [ - "Intelligent Transaction Distribution & Management", + "description": "The VNF **SHOULD** include control loop mechanisms to notify\nthe consumer of the VNF of their exceeding SLA thresholds so the consumer\nis able to control its load against the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-27995", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Intelligent Transaction Distribution & Management", + "sections": [ + "Intelligent Transaction Distribution & Management", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-28168": { - "description": "The VNF **SHOULD** use an appropriately configured logging\nlevel that can be changed dynamically, so as to not cause performance\ndegradation of the VNF due to excessive logging.", - "full_title": "", - "hide_links": "", - "id": "R-28168", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **SHOULD** use an appropriately configured logging\nlevel that can be changed dynamically, so as to not cause performance\ndegradation of the VNF due to excessive logging.", + "full_title": "", + "hide_links": "", + "id": "R-28168", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-28189": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InterfaceRouteTable", - "sections": [ - "OS::ContrailV2::InterfaceRouteTable", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InterfaceRouteTable", + "sections": [ + "OS::ContrailV2::InterfaceRouteTable", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "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``", - "full_title": "", - "hide_links": "", - "id": "R-28222", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Interface Route Table Prefixes for Contrail InterfaceRoute Table", - "sections": [ - "Interface Route Table Prefixes for Contrail InterfaceRoute Table", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Interface Route Table Prefixes for Contrail InterfaceRoute Table", + "sections": [ + "Interface Route Table Prefixes for Contrail InterfaceRoute Table", "Contrail Resource Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-283988": { - "description": "The VNF, when publishing events, **MUST NOT** send information through\nextensible structures if the event specification has explicitly defined\nfields for that information.", - "full_title": "", - "hide_links": "", - "id": "R-283988", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Miscellaneous", - "sections": [ - "Miscellaneous", - "Event Records - Data Structure Description", + "description": "The VNF, when publishing events, **MUST NOT** send information through\nextensible structures if the event specification has explicitly defined\nfields for that information.", + "full_title": "", + "hide_links": "", + "id": "R-283988", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Miscellaneous", + "sections": [ + "Miscellaneous", + "Event Records - Data Structure Description", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "R-284934": { - "description": "If the PNF encounters an error authenticating, reaching the ONAP DCAE VES\nEvent listener or recieves an error response from sending the pnfRegistration\nVES Event, it **MAY** log the error, and notify the operator.\n\nNote: the design of how errors are logged, retrieved and reported\nwill be a vendor-specific architecture. Reporting faults and errors\nis also a vendor specific design. It is expected that the PNF shall\nhave a means to log an error and notify a user when a fault condition\noccurs in trying to contact ONAP, authenticate or send a pnfRegistration\nevent.", - "full_title": "", - "hide_links": "", - "id": "R-284934", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "If the PNF encounters an error authenticating, reaching the ONAP DCAE VES\nEvent listener or recieves an error response from sending the pnfRegistration\nVES Event, it **MAY** log the error, and notify the operator.\n\nNote: the design of how errors are logged, retrieved and reported\nwill be a vendor-specific architecture. Reporting faults and errors\nis also a vendor specific design. It is expected that the PNF shall\nhave a means to log an error and notify a user when a fault condition\noccurs in trying to contact ONAP, authenticate or send a pnfRegistration\nevent.", + "full_title": "", + "hide_links": "", + "id": "R-284934", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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)\".", - "full_title": "", - "hide_links": "", - "id": "R-28545", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform its YANG model to RFC 6060,\n\"YANG - A Data Modeling Language for the Network Configuration\nProtocol (NETCONF)\".", + "full_title": "", + "hide_links": "", + "id": "R-28545", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-28756": { - "description": "The xNF **MUST** support ``:partial-lock`` and\n``:partial-unlock`` capabilities, defined in RFC 5717. This\nallows multiple independent clients to each write to a different\npart of the <running> configuration at the same time.", - "full_title": "", - "hide_links": "", - "id": "R-28756", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support ``:partial-lock`` and\n``:partial-unlock`` capabilities, defined in RFC 5717. This\nallows multiple independent clients to each write to a different\npart of the <running> configuration at the same time.", + "full_title": "", + "hide_links": "", + "id": "R-28756", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-28795": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-28980": { - "description": "A VNF's incremental module **MAY** be used for initial VNF deployment only.", - "full_title": "", - "hide_links": "", - "id": "R-28980", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF's incremental module **MAY** be used for initial VNF deployment only.", + "full_title": "", + "hide_links": "", + "id": "R-28980", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-29324": { - "description": "The xNF **SHOULD** implement the protocol operation:\n``copy-config(target, source)`` - Copy the content of the\nconfiguration data store source to the configuration data store target.", - "full_title": "", - "hide_links": "", - "id": "R-29324", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** implement the protocol operation:\n``copy-config(target, source)`` - Copy the content of the\nconfiguration data store source to the configuration data store target.", + "full_title": "", + "hide_links": "", + "id": "R-29324", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-29488": { - "description": "The xNF **MUST** implement the protocol operation:\n``get-config(source, filter`` - Retrieve a (filtered subset of\na) configuration from the configuration data store source.", - "full_title": "", - "hide_links": "", - "id": "R-29488", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n``get-config(source, filter`` - Retrieve a (filtered subset of\na) configuration from the configuration data store source.", + "full_title": "", + "hide_links": "", + "id": "R-29488", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-29495": { - "description": "The xNF **MUST** support locking if a common object is\nbeing manipulated by two simultaneous NETCONF configuration operations\non the same xNF within the context of the same writable running data\nstore (e.g., if an interface parameter is being configured then it\nshould be locked out for configuration by a simultaneous configuration\noperation on that same interface parameter).", - "full_title": "", - "hide_links": "", - "id": "R-29495", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support locking if a common object is\nbeing manipulated by two simultaneous NETCONF configuration operations\non the same xNF within the context of the same writable running data\nstore (e.g., if an interface parameter is being configured then it\nshould be locked out for configuration by a simultaneous configuration\noperation on that same interface parameter).", + "full_title": "", + "hide_links": "", + "id": "R-29495", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-29705": { - "description": "The VNF **MUST** restrict changing the criticality level of a\nsystem security alarm to users with administrative privileges.", - "full_title": "", - "hide_links": "", - "id": "R-29705", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** restrict changing the criticality level of a\nsystem security alarm to users with administrative privileges.", + "full_title": "", + "hide_links": "", + "id": "R-29705", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-29751": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Nova::Server", - "sections": [ - "OS::Nova::Server", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Nova::Server", + "sections": [ + "OS::Nova::Server", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-29760", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-29760", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-29765": { - "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 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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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 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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-29872": { - "description": "The VNF's Heat Orchestration Template's Resource ``OS::Neutron::Port``\nproperty ``network``\nparameter **MUST NOT** be enumerated in the Heat Orchestration\nTemplate's Environment File.", - "full_title": "", - "hide_links": "", - "id": "R-29872", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: network", - "sections": [ - "Property: network", + "description": "The VNF's Heat Orchestration Template's Resource ``OS::Neutron::Port``\nproperty ``network``\nparameter **MUST NOT** be enumerated in the Heat Orchestration\nTemplate's Environment File.", + "full_title": "", + "hide_links": "", + "id": "R-29872", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: network", + "sections": [ + "Property: network", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-29977", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Cryptography Requirements", - "sections": [ - "VNF Cryptography Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability of testing the validity\nof a digital certificate by validating the CA signature on the certificate.", + "full_title": "", + "hide_links": "", + "id": "R-29977", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Cryptography Requirements", + "sections": [ + "VNF Cryptography Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-30005": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::Neutron::SecurityGroup", - "sections": [ - "OS::Neutron::SecurityGroup", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::Neutron::SecurityGroup", + "sections": [ + "OS::Neutron::SecurityGroup", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-30278": { - "description": "The xNF provider **MUST** provide a Resource/Device YANG model\nas a foundation for creating the YANG model for configuration. This will\ninclude xNF attributes/parameters and valid values/attributes configurable\nby policy.", - "full_title": "", - "hide_links": "", - "id": "R-30278", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via NETCONF/YANG", - "sections": [ - "Configuration Management via NETCONF/YANG", - "Resource Configuration", + "description": "The xNF provider **MUST** provide a Resource/Device YANG model\nas a foundation for creating the YANG model for configuration. This will\ninclude xNF attributes/parameters and valid values/attributes configurable\nby policy.", + "full_title": "", + "hide_links": "", + "id": "R-30278", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via NETCONF/YANG", + "sections": [ + "Configuration Management via NETCONF/YANG", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-303569": { - "description": "The VNF **MUST** log the Source IP address in the security audit logs.", - "full_title": "", - "hide_links": "", - "id": "R-303569", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log the Source IP address in the security audit logs.", + "full_title": "", + "hide_links": "", + "id": "R-303569", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-30395": { - "description": "A VNF's Cinder Volume Module **MAY** utilize nested heat.", - "full_title": "", - "hide_links": "", - "id": "R-30395", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Orchestration Templates Overview", - "sections": [ - "Nested Heat Orchestration Templates Overview", + "description": "A VNF's Cinder Volume Module **MAY** utilize nested heat.", + "full_title": "", + "hide_links": "", + "id": "R-30395", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Orchestration Templates Overview", + "sections": [ + "Nested Heat Orchestration Templates Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-304011": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource's\n\n* Resource ID\n* property ``image`` parameter name\n* property ``flavor`` parameter name\n* property ``name`` parameter name\n\n\n**MUST** contain the identical ``{vm-type}``\nand **MUST** follow the naming conventions defined\nin R-58670, R-45188, R-54171, R-87817, and R-29751.", - "full_title": "", - "hide_links": "", - "id": "R-304011", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource: OS::Nova::Server - Parameters", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource's\n\n* Resource ID\n* property ``image`` parameter name\n* property ``flavor`` parameter name\n* property ``name`` parameter name\n\n\n**MUST** contain the identical ``{vm-type}``\nand **MUST** follow the naming conventions defined\nin R-58670, R-45188, R-54171, R-87817, and R-29751.", + "full_title": "", + "hide_links": "", + "id": "R-304011", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource: OS::Nova::Server - Parameters", "sections": [ "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-30650": { - "description": "The VNF **MUST** utilize cloud provided infrastructure and\nVNFs (e.g., virtualized Local Load Balancer) as part of the VNF so\nthat the cloud can manage and provide a consistent service resiliency\nand methods across all VNF's.", - "full_title": "", - "hide_links": "", - "id": "R-30650", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** utilize cloud provided infrastructure and\nVNFs (e.g., virtualized Local Load Balancer) as part of the VNF so\nthat the cloud can manage and provide a consistent service resiliency\nand methods across all VNF's.", + "full_title": "", + "hide_links": "", + "id": "R-30650", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-30654": { - "description": "The xNF Package **MUST** have appropriate cookbooks that are\ndesigned to automatically 'rollback' to the original state in case of\nany errors for actions that change state of the xNF (e.g., configure).", - "full_title": "", - "hide_links": "", - "id": "R-30654", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF Package **MUST** have appropriate cookbooks that are\ndesigned to automatically 'rollback' to the original state in case of\nany errors for actions that change state of the xNF (e.g., configure).", + "full_title": "", + "hide_links": "", + "id": "R-30654", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-30753": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::NetworkIpam", - "sections": [ - "OS::ContrailV2::NetworkIpam", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::NetworkIpam", + "sections": [ + "OS::ContrailV2::NetworkIpam", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-30804": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Heat::MultipartMime", - "sections": [ - "OS::Heat::MultipartMime", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Heat::MultipartMime", + "sections": [ + "OS::Heat::MultipartMime", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-30932": { - "description": "The VNF **MUST** log successful and unsuccessful access to VNF\nresources, including data.", - "full_title": "", - "hide_links": "", - "id": "R-30932", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log successful and unsuccessful access to VNF\nresources, including data.", + "full_title": "", + "hide_links": "", + "id": "R-30932", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-31141": { - "description": "VNF Heat Orchestration Template's Cinder Volume Module's Environment File\n**MUST** be named identical to the VNF Heat Orchestration Template's\nCinder Volume Module with ``.y[a]ml`` replaced with ``.env``.", - "full_title": "", - "hide_links": "", - "id": "R-31141", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Cinder Volume Modules", - "sections": [ - "Cinder Volume Modules", - "ONAP Heat Orchestration Template Filenames", + "description": "VNF Heat Orchestration Template's Cinder Volume Module's Environment File\n**MUST** be named identical to the VNF Heat Orchestration Template's\nCinder Volume Module with ``.y[a]ml`` replaced with ``.env``.", + "full_title": "", + "hide_links": "", + "id": "R-31141", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Cinder Volume Modules", + "sections": [ + "Cinder Volume Modules", + "ONAP Heat Orchestration Template Filenames", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-31614": { - "description": "The VNF **MUST** log the field \"event type\" in the security audit\nlogs.", - "full_title": "", - "hide_links": "", - "id": "R-31614", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log the field \"event type\" in the security audit\nlogs.", + "full_title": "", + "hide_links": "", + "id": "R-31614", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-31809": { - "description": "The xNF **MUST** support the HealthCheck RPC. The HealthCheck\nRPC executes a xNF Provider-defined xNF HealthCheck over the scope of\nthe entire xNF (e.g., if there are multiple VNFCs, then run a health check,\nas appropriate, for all VNFCs). It returns a 200 OK if the test completes.\nA JSON object is returned indicating state (healthy, unhealthy), scope\nidentifier, time-stamp and one or more blocks containing info and fault\ninformation. If the xNF is unable to run the HealthCheck, return a\nstandard http error code and message.", - "full_title": "", - "hide_links": "", - "id": "R-31809", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "REST APIs", - "sections": [ - "REST APIs", - "xNF REST APIs", + "description": "The xNF **MUST** support the HealthCheck RPC. The HealthCheck\nRPC executes a xNF Provider-defined xNF HealthCheck over the scope of\nthe entire xNF (e.g., if there are multiple VNFCs, then run a health check,\nas appropriate, for all VNFCs). It returns a 200 OK if the test completes.\nA JSON object is returned indicating state (healthy, unhealthy), scope\nidentifier, time-stamp and one or more blocks containing info and fault\ninformation. If the xNF is unable to run the HealthCheck, return a\nstandard http error code and message.", + "full_title": "", + "hide_links": "", + "id": "R-31809", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "REST APIs", + "sections": [ + "REST APIs", + "xNF REST APIs", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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\nof the VNF for use in the VNF's Heat Orchestration Template.", - "full_title": "", - "hide_links": "", - "id": "R-32025", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-32094": { - "description": "A VNF's Heat Orchestration Template parameter declaration **MAY**\ncontain the attribute ``label:``.", - "full_title": "", - "hide_links": "", - "id": "R-32094", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "label", - "sections": [ - "label", - "parameters", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template parameter declaration **MAY**\ncontain the attribute ``label:``.", + "full_title": "", + "hide_links": "", + "id": "R-32094", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "label", + "sections": [ + "label", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-32155": { - "description": "The VNFD provided by VNF vendor may use the below described TOSCA\ninterface types. An on-boarding entity (ONAP SDC) **MUST** support them.\n\n **tosca.interfaces.nfv.vnf.lifecycle.Nfv** supports LCM operations", - "full_title": "", - "hide_links": "", - "id": "R-32155", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Interface Types", - "sections": [ - "Interface Types", - "TOSCA VNF Descriptor", + "description": "The VNFD provided by VNF vendor may use the below described TOSCA\ninterface types. An on-boarding entity (ONAP SDC) **MUST** support them.\n\n **tosca.interfaces.nfv.vnf.lifecycle.Nfv** supports LCM operations", + "full_title": "", + "hide_links": "", + "id": "R-32155", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Interface Types", + "sections": [ + "Interface Types", + "TOSCA VNF Descriptor", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-32217": { - "description": "The xNF **MUST** have routable management IP addresses or FQDNs that\nare reachable via the Ansible Server for the endpoints (VMs) of a\nxNF that playbooks will target. ONAP will initiate requests to the\nAnsible Server for invocation of playbooks against these end\npoints [#7.3.3]_.", - "full_title": "", - "hide_links": "", - "id": "R-32217", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** have routable management IP addresses or FQDNs that\nare reachable via the Ansible Server for the endpoints (VMs) of a\nxNF that playbooks will target. ONAP will initiate requests to the\nAnsible Server for invocation of playbooks against these end\npoints [#7.3.3]_.", + "full_title": "", + "hide_links": "", + "id": "R-32217", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-32394": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{vm-type}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{vm-type}", "sections": [ "{vm-type}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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``.", - "full_title": "", - "hide_links": "", - "id": "R-32408", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Property \u201cname\u201d", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Property \u201cname\u201d", "sections": [ "Resource Property \u201cname\u201d" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-32557": { - "description": "A VNF's Heat Orchestration Template parameter declaration **MAY**\ncontain the attribute ``hidden:``.", - "full_title": "", - "hide_links": "", - "id": "R-32557", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "hidden", - "sections": [ - "hidden", - "parameters", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template parameter declaration **MAY**\ncontain the attribute ``hidden:``.", + "full_title": "", + "hide_links": "", + "id": "R-32557", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "hidden", + "sections": [ + "hidden", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-32636": { - "description": "The VNF **MUST** support API-based monitoring to take care of\nthe scenarios where the control interfaces are not exposed, or are\noptimized and proprietary in nature.", - "full_title": "", - "hide_links": "", - "id": "R-32636", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support API-based monitoring to take care of\nthe scenarios where the control interfaces are not exposed, or are\noptimized and proprietary in nature.", + "full_title": "", + "hide_links": "", + "id": "R-32636", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-32641": { - "description": "The VNF **MUST** provide the capability to encrypt data on\nnon-volatile memory.Non-volative memory is storage that is\ncapable of retaining data without electrical power, e.g.\nComplementary metal-oxide-semiconductor (CMOS) or hard drives.", - "full_title": "", - "hide_links": "", - "id": "R-32641", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability to encrypt data on\nnon-volatile memory.Non-volative memory is storage that is\ncapable of retaining data without electrical power, e.g.\nComplementary metal-oxide-semiconductor (CMOS) or hard drives.", + "full_title": "", + "hide_links": "", + "id": "R-32641", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-32695": { - "description": "The VNF **MUST** provide the ability to modify the number of\nretries, the time between retries and the behavior/action taken after\nthe retries have been exhausted for exception handling to allow the\nNCSP to control that behavior, where the interface and/or functional\nspecification allows for altering behaviour.", - "full_title": "", - "hide_links": "", - "id": "R-32695", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** provide the ability to modify the number of\nretries, the time between retries and the behavior/action taken after\nthe retries have been exhausted for exception handling to allow the\nNCSP to control that behavior, where the interface and/or functional\nspecification allows for altering behaviour.", + "full_title": "", + "hide_links": "", + "id": "R-32695", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-328086": { - "description": "The xNF **MUST**, if serving as a distribution point or anchor point for\nsteering point from source to destination, support the ONAP Controller's\n``DistributeTraffic`` command.", - "full_title": "", - "hide_links": "", - "id": "R-328086", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Lifecycle Management Related Commands", - "sections": [ - "Lifecycle Management Related Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST**, if serving as a distribution point or anchor point for\nsteering point from source to destination, support the ONAP Controller's\n``DistributeTraffic`` command.", + "full_title": "", + "hide_links": "", + "id": "R-328086", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Lifecycle Management Related Commands", + "sections": [ + "Lifecycle Management Related Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-32981": { - "description": "The xNF **MUST** support APPC ``ConfigBackup`` command.", - "full_title": "", - "hide_links": "", - "id": "R-32981", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Commands", - "sections": [ - "Configuration Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC ``ConfigBackup`` command.", + "full_title": "", + "hide_links": "", + "id": "R-32981", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Commands", + "sections": [ + "Configuration Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-33132": { - "description": "A VNF's Heat Orchestration Template **MAY** be\n 1.) Base Module Heat Orchestration Template (also referred to as a\n Base Module),\n 2.) Incremental Module Heat Orchestration Template (referred to as\n an Incremental Module), or\n 3.) a Cinder Volume Module Heat Orchestration Template (referred to as\n Cinder Volume Module).", - "full_title": "", - "hide_links": "", - "id": "R-33132", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF's Heat Orchestration Template **MAY** be\n 1.) Base Module Heat Orchestration Template (also referred to as a\n Base Module),\n 2.) Incremental Module Heat Orchestration Template (referred to as\n an Incremental Module), or\n 3.) a Cinder Volume Module Heat Orchestration Template (referred to as\n Cinder Volume Module).", + "full_title": "", + "hide_links": "", + "id": "R-33132", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-332680": { - "description": "The xNF **SHOULD** deliver all syslog messages to the VES Collector per the\nspecifications in Monitoring and Management chapter.", - "full_title": "", - "hide_links": "", - "id": "R-332680", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **SHOULD** deliver all syslog messages to the VES Collector per the\nspecifications in Monitoring and Management chapter.", + "full_title": "", + "hide_links": "", + "id": "R-332680", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "R-33280": { - "description": "The xNF **MUST NOT** use any instance specific parameters\nin a playbook.", - "full_title": "", - "hide_links": "", - "id": "R-33280", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST NOT** use any instance specific parameters\nin a playbook.", + "full_title": "", + "hide_links": "", + "id": "R-33280", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33488": { - "description": "The VNF **MUST** protect against all denial of service\nattacks, both volumetric and non-volumetric, or integrate with external\ndenial of service protection tools.", - "full_title": "", - "hide_links": "", - "id": "R-33488", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** protect against all denial of service\nattacks, both volumetric and non-volumetric, or integrate with external\ndenial of service protection tools.", + "full_title": "", + "hide_links": "", + "id": "R-33488", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-33694": { - "description": "The xNF Package **MUST** include documentation to when applicable,\nprovide calculators needed to convert raw data into appropriate reporting\nartifacts.", - "full_title": "", - "hide_links": "", - "id": "R-33694", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation to when applicable,\nprovide calculators needed to convert raw data into appropriate reporting\nartifacts.", + "full_title": "", + "hide_links": "", + "id": "R-33694", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33846": { - "description": "The VNF **MUST** install the NCSP required software on Guest OS\nimages when not using the NCSP provided Guest OS images. [#4.5.1]_", - "full_title": "", - "hide_links": "", - "id": "R-33846", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **MUST** install the NCSP required software on Guest OS\nimages when not using the NCSP provided Guest OS images. [#4.5.1]_", + "full_title": "", + "hide_links": "", + "id": "R-33846", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33904": { - "description": "The xNF Package **MUST** include documentation for each KPI, provide\nlower and upper limits.", - "full_title": "", - "hide_links": "", - "id": "R-33904", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation for each KPI, provide\nlower and upper limits.", + "full_title": "", + "hide_links": "", + "id": "R-33904", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33946": { - "description": "The xNF **MUST** conform to the NETCONF RFC 4741,\n\"NETCONF Configuration Protocol\".", - "full_title": "", - "hide_links": "", - "id": "R-33946", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform to the NETCONF RFC 4741,\n\"NETCONF Configuration Protocol\".", + "full_title": "", + "hide_links": "", + "id": "R-33946", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-33955": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 6991,\n\"Common YANG Data Types\".", - "full_title": "", - "hide_links": "", - "id": "R-33955", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 6991,\n\"Common YANG Data Types\".", + "full_title": "", + "hide_links": "", + "id": "R-33955", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-34037": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-34055": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``workload_context``\nparameter ``workload_context`` **MUST NOT**\nhave parameter constraints defined.", - "full_title": "", - "hide_links": "", - "id": "R-34055", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "workload_context", - "sections": [ - "workload_context", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``workload_context``\nparameter ``workload_context`` **MUST NOT**\nhave parameter constraints defined.", + "full_title": "", + "hide_links": "", + "id": "R-34055", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "workload_context", + "sections": [ + "workload_context", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-343842": { - "description": "The VNF **MUST**, after a successful login at command line or a GUI,\ndisplay the last valid login date and time and the number of unsuccessful\nattempts since then made with that user's ID. This requirement is only\napplicable when the user account is defined locally in the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-343842", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, after a successful login at command line or a GUI,\ndisplay the last valid login date and time and the number of unsuccessful\nattempts since then made with that user's ID. This requirement is only\napplicable when the user account is defined locally in the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-343842", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-34484": { - "description": "The VNF **SHOULD** create a single component VNF for VNFCs\nthat can be used by other VNFs.", - "full_title": "", - "hide_links": "", - "id": "R-34484", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **SHOULD** create a single component VNF for VNFCs\nthat can be used by other VNFs.", + "full_title": "", + "hide_links": "", + "id": "R-34484", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-34552": { - "description": "The VNF **MUST** be implemented so that it is not vulnerable to OWASP\nTop 10 web application security risks.", - "full_title": "", - "hide_links": "", - "id": "R-34552", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** be implemented so that it is not vulnerable to OWASP\nTop 10 web application security risks.", + "full_title": "", + "hide_links": "", + "id": "R-34552", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-34660": { - "description": "The xNF **MUST** use the RESTCONF/NETCONF framework used by\nthe ONAP configuration subsystem for synchronous communication.", - "full_title": "", - "hide_links": "", - "id": "R-34660", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** use the RESTCONF/NETCONF framework used by\nthe ONAP configuration subsystem for synchronous communication.", + "full_title": "", + "hide_links": "", + "id": "R-34660", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-34957": { - "description": "The VNF **MUST** provide a method of metrics gathering for each\nlayer's performance to identify/document variances in the allocations so\nthey can be addressed.", - "full_title": "", - "hide_links": "", - "id": "R-34957", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **MUST** provide a method of metrics gathering for each\nlayer's performance to identify/document variances in the allocations so\nthey can be addressed.", + "full_title": "", + "hide_links": "", + "id": "R-34957", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + + "validation_mode": "" + }, "R-35291": { - "description": "The VNF **MUST** support the ability to failover a VNFC\nautomatically to other geographically redundant sites if not\ndeployed active-active to increase the overall resiliency of the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-35291", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST** support the ability to failover a VNFC\nautomatically to other geographically redundant sites if not\ndeployed active-active to increase the overall resiliency of the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-35291", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-35401": { - "description": "The xNF **MUST** support SSH and allow SSH access by the\nAnsible server to the endpoint VM(s) and comply with the Network\nCloud Service Provider guidelines for authentication and access.", - "full_title": "", - "hide_links": "", - "id": "R-35401", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** support SSH and allow SSH access by the\nAnsible server to the endpoint VM(s) and comply with the Network\nCloud Service Provider guidelines for authentication and access.", + "full_title": "", + "hide_links": "", + "id": "R-35401", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-35414": { - "description": "A VNF Heat Orchestration's template **MUST** contain the\nsection ``parameters:``.", - "full_title": "", - "hide_links": "", - "id": "R-35414", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "parameters", - "sections": [ - "parameters", - "Heat Orchestration Template Structure", + "description": "A VNF Heat Orchestration's template **MUST** contain the\nsection ``parameters:``.", + "full_title": "", + "hide_links": "", + "id": "R-35414", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "parameters", + "sections": [ + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-35532": { - "description": "The VNF **SHOULD** release and clear all shared assets (memory,\ndatabase operations, connections, locks, etc.) as soon as possible,\nespecially before long running sync and asynchronous operations, so as\nto not prevent use of these assets by other entities.", - "full_title": "", - "hide_links": "", - "id": "R-35532", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **SHOULD** release and clear all shared assets (memory,\ndatabase operations, connections, locks, etc.) as soon as possible,\nespecially before long running sync and asynchronous operations, so as\nto not prevent use of these assets by other entities.", + "full_title": "", + "hide_links": "", + "id": "R-35532", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-35666": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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 (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}_floating_v6_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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", + "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}_floating_v6_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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-35851", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-35851", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-35854": { - "description": "The VNF Descriptor (VNFD) provided by VNF vendor **MUST** comply with\nTOSCA/YAML based Service template for VNF descriptor specified in\nETSI NFV-SOL001.\n\n**Note**: As the ETSI NFV-SOL001 is work in progress the below tables\nsummarizes the TOSCA definitions agreed to be part of current version\nof NFV profile and that VNFD MUST comply with in ONAP Release 2+\nRequirements.", - "full_title": "", - "hide_links": "", - "id": "R-35854", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "General", - "sections": [ - "General", - "TOSCA VNF Descriptor", + "description": "The VNF Descriptor (VNFD) provided by VNF vendor **MUST** comply with\nTOSCA/YAML based Service template for VNF descriptor specified in\nETSI NFV-SOL001.\n\n**Note**: As the ETSI NFV-SOL001 is work in progress the below tables\nsummarizes the TOSCA definitions agreed to be part of current version\nof NFV profile and that VNFD MUST comply with in ONAP Release 2+\nRequirements.", + "full_title": "", + "hide_links": "", + "id": "R-35854", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "General", + "sections": [ + "General", + "TOSCA VNF Descriptor", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-35960": { - "description": "The xNF Package **MUST** include documentation which must include\nall events, severity level (e.g., informational, warning, error) and\ndescriptions including causes/fixes if applicable for the event.", - "full_title": "", - "hide_links": "", - "id": "R-35960", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation which must include\nall events, severity level (e.g., informational, warning, error) and\ndescriptions including causes/fixes if applicable for the event.", + "full_title": "", + "hide_links": "", + "id": "R-35960", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-36280": { - "description": "The xNF provider **MUST** provide documentation describing\nxNF Functional Capabilities that are utilized to operationalize the\nxNF and compose complex services.", - "full_title": "", - "hide_links": "", - "id": "R-36280", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF provider **MUST** provide documentation describing\nxNF Functional Capabilities that are utilized to operationalize the\nxNF and compose complex services.", + "full_title": "", + "hide_links": "", + "id": "R-36280", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-36542": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vnf_name`` parameter\n``vnf_name`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.", - "full_title": "", - "hide_links": "", - "id": "R-36542", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vnf_name", - "sections": [ - "vnf_name", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vnf_name`` parameter\n``vnf_name`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.", + "full_title": "", + "hide_links": "", + "id": "R-36542", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vnf_name", + "sections": [ + "vnf_name", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-36582": { - "description": "A VNF's Base Module **MAY** utilize nested heat.", - "full_title": "", - "hide_links": "", - "id": "R-36582", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Orchestration Templates Overview", - "sections": [ - "Nested Heat Orchestration Templates Overview", + "description": "A VNF's Base Module **MAY** utilize nested heat.", + "full_title": "", + "hide_links": "", + "id": "R-36582", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Orchestration Templates Overview", + "sections": [ + "Nested Heat Orchestration Templates Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-36687": { - "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", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "{vm-type}", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "{vm-type}", "sections": [ "{vm-type}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-36772": { - "description": "A VNF's Heat Orchestration Template's parameter **MUST** include the\nattribute ``type:``.", - "full_title": "", - "hide_links": "", - "id": "R-36772", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "type", - "sections": [ - "type", - "parameters", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template's parameter **MUST** include the\nattribute ``type:``.", + "full_title": "", + "hide_links": "", + "id": "R-36772", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "type", + "sections": [ + "type", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-36792": { - "description": "The VNF **MUST** automatically retry/resubmit failed requests\nmade by the software to its downstream system to increase the success rate.", - "full_title": "", - "hide_links": "", - "id": "R-36792", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** automatically retry/resubmit failed requests\nmade by the software to its downstream system to increase the success rate.", + "full_title": "", + "hide_links": "", + "id": "R-36792", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-36843": { - "description": "The VNF **MUST** support the ability of the VNFC to be deployable\nin multi-zoned cloud sites to allow for site support in the event of cloud\nzone failure or upgrades.", - "full_title": "", - "hide_links": "", - "id": "R-36843", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST** support the ability of the VNFC to be deployable\nin multi-zoned cloud sites to allow for site support in the event of cloud\nzone failure or upgrades.", + "full_title": "", + "hide_links": "", + "id": "R-36843", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-36982": { - "description": "A VNF's Heat Orchestration template **MAY** contain the ``outputs:``\nsection.", - "full_title": "", - "hide_links": "", - "id": "R-36982", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "outputs", - "sections": [ - "outputs", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration template **MAY** contain the ``outputs:``\nsection.", + "full_title": "", + "hide_links": "", + "id": "R-36982", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "outputs", + "sections": [ + "outputs", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-37028": { - "description": "A VNF **MUST** be composed of one Base Module", - "full_title": "", - "hide_links": "", - "id": "R-37028", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF **MUST** be composed of one Base Module", + "full_title": "", + "hide_links": "", + "id": "R-37028", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-37039": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``vf_module_index`` parameter\n``vf_module_index`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.", - "full_title": "", - "hide_links": "", - "id": "R-37039", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_index", - "sections": [ - "vf_module_index", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``vf_module_index`` parameter\n``vf_module_index`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.", + "full_title": "", + "hide_links": "", + "id": "R-37039", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_index", + "sections": [ + "vf_module_index", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-37437": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server``\nresource property ``metadata`` **MUST**\ncontain the key/value pair ``vnf_id``\nand the value **MUST** be obtained via a ``get_param``.", - "full_title": "", - "hide_links": "", - "id": "R-37437", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vnf_id", - "sections": [ - "vnf_id", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server``\nresource property ``metadata`` **MUST**\ncontain the key/value pair ``vnf_id``\nand the value **MUST** be obtained via a ``get_param``.", + "full_title": "", + "hide_links": "", + "id": "R-37437", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vnf_id", + "sections": [ + "vnf_id", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-37692": { - "description": "The VNFC **MUST** provide API versioning to allow for\nindependent upgrades of VNFC.", - "full_title": "", - "hide_links": "", - "id": "R-37692", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNFC **MUST** provide API versioning to allow for\nindependent upgrades of VNFC.", + "full_title": "", + "hide_links": "", + "id": "R-37692", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-378131": { - "description": "(Error Case) - If an error is encountered by the PNF during a\nService Configuration exchange with ONAP, the PNF **MAY** log the\nerror and notify an operator.", - "full_title": "", - "hide_links": "", - "id": "R-378131", - "impacts": "", - "introduced": "casablanca", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "(Error Case) - If an error is encountered by the PNF during a\nService Configuration exchange with ONAP, the PNF **MAY** log the\nerror and notify an operator.", + "full_title": "", + "hide_links": "", + "id": "R-378131", + "impacts": "", + "introduced": "casablanca", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-37929": { - "description": "The xNF **MUST** accept all necessary instance specific\ndata from the environment or node object attributes for the xNF\nin roles/cookbooks/recipes invoked for a xNF action.", - "full_title": "", - "hide_links": "", - "id": "R-37929", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** accept all necessary instance specific\ndata from the environment or node object attributes for the xNF\nin roles/cookbooks/recipes invoked for a xNF action.", + "full_title": "", + "hide_links": "", + "id": "R-37929", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-38001": { - "description": "The VNF **MUST** support ONAP Controller's **Rebuild** command.", - "full_title": "", - "hide_links": "", - "id": "R-38001", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Virtual Function - Container Recovery Requirements", - "sections": [ - "Virtual Function - Container Recovery Requirements", + "description": "The VNF **MUST** support ONAP Controller's **Rebuild** command.", + "full_title": "", + "hide_links": "", + "id": "R-38001", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Virtual Function - Container Recovery Requirements", + "sections": [ + "Virtual Function - Container Recovery Requirements", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-38236": { - "description": "The VNF's Heat Orchestration Template's\nresource ``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet`` parameter\n**MUST** be declared type ``string``.", - "full_title": "", - "hide_links": "", - "id": "R-38236", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet", - "sections": [ - "Property: fixed_ips, Map Property: subnet", + "description": "The VNF's Heat Orchestration Template's\nresource ``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet`` parameter\n**MUST** be declared type ``string``.", + "full_title": "", + "hide_links": "", + "id": "R-38236", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet", + "sections": [ + "Property: fixed_ips, Map Property: subnet", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, - "R-384337": { - "description": "The VNF documentation **MUST** contain a list of the files within the VNF\npackage that are static during the VNF's runtime.", - "full_title": "", - "hide_links": "", - "id": "R-384337", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + }, "R-384337": { + "description": "The VNF documentation **MUST** contain a list of the files within the VNF\npackage that are static during the VNF's runtime.", + "full_title": "", + "hide_links": "", + "id": "R-384337", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-38474": { - "description": "A VNF's Base Module **MUST** have a corresponding Environment File.", - "full_title": "", - "hide_links": "", - "id": "R-38474", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF's Base Module **MUST** have a corresponding Environment File.", + "full_title": "", + "hide_links": "", + "id": "R-38474", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-39067": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``vf_module_name`` parameter **MUST** be\ndeclared as ``vf_module_name`` and the parameter **MUST**\nbe defined as type: ``string``.", - "full_title": "", - "hide_links": "", - "id": "R-39067", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vf_module_name", - "sections": [ - "vf_module_name", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``vf_module_name`` parameter **MUST** be\ndeclared as ``vf_module_name`` and the parameter **MUST**\nbe defined as type: ``string``.", + "full_title": "", + "hide_links": "", + "id": "R-39067", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vf_module_name", + "sections": [ + "vf_module_name", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-39349": { - "description": "A VNF Heat Orchestration Template **MUST NOT** be designed to utilize the\nOpenStack ``heat stack-update`` command for scaling (growth/de-growth).", - "full_title": "", - "hide_links": "", - "id": "R-39349", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Support of heat stack update", - "sections": [ - "Support of heat stack update", + "description": "A VNF Heat Orchestration Template **MUST NOT** be designed to utilize the\nOpenStack ``heat stack-update`` command for scaling (growth/de-growth).", + "full_title": "", + "hide_links": "", + "id": "R-39349", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Support of heat stack update", + "sections": [ + "Support of heat stack update", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-39402": { - "description": "A VNF's Heat Orchestration Template **MUST** contain the\nsection ``description:``.", - "full_title": "", - "hide_links": "", - "id": "R-39402", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "description", - "sections": [ - "description", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template **MUST** contain the\nsection ``description:``.", + "full_title": "", + "hide_links": "", + "id": "R-39402", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "description", + "sections": [ + "description", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-39562": { - "description": "The VNF **MUST** disable unnecessary or vulnerable cgi-bin programs.", - "full_title": "", - "hide_links": "", - "id": "R-39562", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** disable unnecessary or vulnerable cgi-bin programs.", + "full_title": "", + "hide_links": "", + "id": "R-39562", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-39604": { - "description": "The VNF **MUST** provide the capability of testing the\nvalidity of a digital certificate by checking the Certificate Revocation\nList (CRL) for the certificates of that type to ensure that the\ncertificate has not been revoked.", - "full_title": "", - "hide_links": "", - "id": "R-39604", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Cryptography Requirements", - "sections": [ - "VNF Cryptography Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability of testing the\nvalidity of a digital certificate by checking the Certificate Revocation\nList (CRL) for the certificates of that type to ensure that the\ncertificate has not been revoked.", + "full_title": "", + "hide_links": "", + "id": "R-39604", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Cryptography Requirements", + "sections": [ + "VNF Cryptography Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-39650": { - "description": "The VNF **SHOULD** provide the ability to test incremental\ngrowth of the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-39650", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **SHOULD** provide the ability to test incremental\ngrowth of the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-39650", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-39841": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-40293": { - "description": "The xNF **MUST** make available playbooks that conform\nto the ONAP requirement.", - "full_title": "", - "hide_links": "", - "id": "R-40293", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** make available playbooks that conform\nto the ONAP requirement.", + "full_title": "", + "hide_links": "", + "id": "R-40293", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-40499", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: flavor", - "sections": [ - "Property: 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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: flavor", + "sections": [ + "Property: flavor", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-40518", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "constraints", - "sections": [ - "constraints", - "parameters", - "Heat Orchestration Template Structure", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-40518", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "constraints", + "sections": [ + "constraints", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-40551": { - "description": "A VNF's Heat Orchestration Template's Nested YAML files **MAY**\n(or **MAY NOT**) contain the section ``resources:``.", - "full_title": "", - "hide_links": "", - "id": "R-40551", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "resources", - "sections": [ - "resources", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template's Nested YAML files **MAY**\n(or **MAY NOT**) contain the section ``resources:``.", + "full_title": "", + "hide_links": "", + "id": "R-40551", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "resources", + "sections": [ + "resources", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-40813": { - "description": "The VNF **SHOULD** support the use of virtual trusted platform\nmodule.", - "full_title": "", - "hide_links": "", - "id": "R-40813", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** support the use of virtual trusted platform\nmodule.", + "full_title": "", + "hide_links": "", + "id": "R-40813", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-40820": { - "description": "The VNF provider MUST enumerate all of the open source licenses\ntheir VNF(s) incorporate. CSAR License directory as per ETSI SOL004.\n\nfor example ROOT\\\\Licenses\\\\ **License_term.txt**", - "full_title": "", - "hide_links": "", - "id": "R-40820", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Package Contents", - "sections": [ - "VNF Package Contents", - "VNF CSAR Package", + "description": "The VNF provider MUST enumerate all of the open source licenses\ntheir VNF(s) incorporate. CSAR License directory as per ETSI SOL004.\n\nfor example ROOT\\\\Licenses\\\\ **License_term.txt**", + "full_title": "", + "hide_links": "", + "id": "R-40820", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Package Contents", + "sections": [ + "VNF Package Contents", + "VNF CSAR Package", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-40827": { - "description": "The xNF provider **MUST** enumerate all of the open\nsource licenses their xNF(s) incorporate.", - "full_title": "", - "hide_links": "", - "id": "R-40827", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF provider **MUST** enumerate all of the open\nsource licenses their xNF(s) incorporate.", + "full_title": "", + "hide_links": "", + "id": "R-40827", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-408813": { - "description": "The VNF, when publishing events, **MUST** pass all information it is\nable to collect even if the information field is identified as optional.\nHowever, if the data cannot be collected, then optional fields can be\nomitted.", - "full_title": "", - "hide_links": "", - "id": "R-408813", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Miscellaneous", - "sections": [ - "Miscellaneous", - "Event Records - Data Structure Description", + "description": "The VNF, when publishing events, **MUST** pass all information it is\nable to collect even if the information field is identified as optional.\nHowever, if the data cannot be collected, then optional fields can be\nomitted.", + "full_title": "", + "hide_links": "", + "id": "R-408813", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Miscellaneous", + "sections": [ + "Miscellaneous", + "Event Records - Data Structure Description", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "none" - }, + }, "R-40899": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: Name", - "sections": [ - "Property: Name", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: Name", + "sections": [ + "Property: Name", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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 (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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-41159", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-41159", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-41215": { - "description": "The VNF **MAY** have zero to many \"incremental\" modules.", - "full_title": "", - "hide_links": "", - "id": "R-41215", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "The VNF **MAY** have zero to many \"incremental\" modules.", + "full_title": "", + "hide_links": "", + "id": "R-41215", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "VNF Modularity" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-41252": { - "description": "The VNF **MUST** support the capability of online storage of\nsecurity audit logs.", - "full_title": "", - "hide_links": "", - "id": "R-41252", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support the capability of online storage of\nsecurity audit logs.", + "full_title": "", + "hide_links": "", + "id": "R-41252", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-41430": { - "description": "The xNF **MUST** support APPC/SDN-C ``HealthCheck`` command.", - "full_title": "", - "hide_links": "", - "id": "R-41430", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "HealthCheck and Failure Related Commands", - "sections": [ - "HealthCheck and Failure Related Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC/SDN-C ``HealthCheck`` command.", + "full_title": "", + "hide_links": "", + "id": "R-41430", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "HealthCheck and Failure Related Commands", + "sections": [ + "HealthCheck and Failure Related Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-41492": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-41825": { - "description": "The VNF **MUST** activate security alarms automatically when\na configurable number of consecutive unsuccessful login attempts\nis reached.", - "full_title": "", - "hide_links": "", - "id": "R-41825", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** activate security alarms automatically when\na configurable number of consecutive unsuccessful login attempts\nis reached.", + "full_title": "", + "hide_links": "", + "id": "R-41825", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-41829": { - "description": "The xNF **MUST** be able to specify the granularity of the\nlock via a restricted or full XPath expression.", - "full_title": "", - "hide_links": "", - "id": "R-41829", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** be able to specify the granularity of the\nlock via a restricted or full XPath expression.", + "full_title": "", + "hide_links": "", + "id": "R-41829", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-41888": { - "description": "A VNF's Heat Orchestration Template intrinsic function\n``get_file`` **MUST NOT** utilize URL-based file retrieval.", - "full_title": "", - "hide_links": "", - "id": "R-41888", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Heat Files Support (get_file)", - "sections": [ - "Heat Files Support (get_file)", + "description": "A VNF's Heat Orchestration Template intrinsic function\n``get_file`` **MUST NOT** utilize URL-based file retrieval.", + "full_title": "", + "hide_links": "", + "id": "R-41888", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Heat Files Support (get_file)", + "sections": [ + "Heat Files Support (get_file)", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-41956": { - "description": "If a VNF requires ONAP to assign a Virtual IP (VIP) Address to\nports connected an external network, the port\n**MUST NOT** have more than one IPv6 VIP address.", - "full_title": "", - "hide_links": "", - "id": "R-41956", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", + "description": "If a VNF requires ONAP to assign a Virtual IP (VIP) Address to\nports connected an external network, the port\n**MUST NOT** have more than one IPv6 VIP address.", + "full_title": "", + "hide_links": "", + "id": "R-41956", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-41994": { - "description": "The VNF **MUST** support the use of X.509 certificates issued from any\nCertificate Authority (CA) that is compliant with RFC5280, e.g., a public\nCA such as DigiCert or Let's Encrypt, or an RFC5280 compliant Operator\nCA.\n\nNote: The VNF provider cannot require the use of self-signed certificates\nin an Operator's run time environment.", - "full_title": "", - "hide_links": "", - "id": "R-41994", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Cryptography Requirements", - "sections": [ - "VNF Cryptography Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support the use of X.509 certificates issued from any\nCertificate Authority (CA) that is compliant with RFC5280, e.g., a public\nCA such as DigiCert or Let's Encrypt, or an RFC5280 compliant Operator\nCA.\n\nNote: The VNF provider cannot require the use of self-signed certificates\nin an Operator's run time environment.", + "full_title": "", + "hide_links": "", + "id": "R-41994", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Cryptography Requirements", + "sections": [ + "VNF Cryptography Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-42018": { - "description": "The xNF Package **MUST** include documentation which must include\nall events (fault, measurement for xNF Scaling, Syslogs, State Change\nand Mobile Flow), that need to be collected at each VM, VNFC (defined in `VNF Guidelines <https://onap.readthedocs.io/en/latest/submodules/vnfrqts/guidelines.git/docs/vnf_guidelines/vnf_guidelines.html>`__ ) and for the overall xNF.", - "full_title": "", - "hide_links": "", - "id": "R-42018", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation which must include\nall events (fault, measurement for xNF Scaling, Syslogs, State Change\nand Mobile Flow), that need to be collected at each VM, VNFC (defined in `VNF Guidelines <https://onap.readthedocs.io/en/latest/submodules/vnfrqts/guidelines.git/docs/vnf_guidelines/vnf_guidelines.html>`__ ) and for the overall xNF.", + "full_title": "", + "hide_links": "", + "id": "R-42018", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-42140": { - "description": "The xNF **MUST** respond to data requests from ONAP as soon\nas those requests are received, as a synchronous response.", - "full_title": "", - "hide_links": "", - "id": "R-42140", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** respond to data requests from ONAP as soon\nas those requests are received, as a synchronous response.", + "full_title": "", + "hide_links": "", + "id": "R-42140", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-42207": { - "description": "The VNF **MUST** design resiliency into a VNF such that the\nresiliency deployment model (e.g., active-active) can be chosen at\nrun-time.", - "full_title": "", - "hide_links": "", - "id": "R-42207", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST** design resiliency into a VNF such that the\nresiliency deployment model (e.g., active-active) can be chosen at\nrun-time.", + "full_title": "", + "hide_links": "", + "id": "R-42207", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-42366": { - "description": "The xNF **MUST** support secure connections and transports such as\nTransport Layer Security (TLS) protocol\n[`RFC5246 <https://tools.ietf.org/html/rfc5246>`_] and should adhere to\nthe best current practices outlined in\n`RFC7525 <https://tools.ietf.org/html/rfc7525>`_.", - "full_title": "", - "hide_links": "", - "id": "R-42366", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Security", - "sections": [ - "Security", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** support secure connections and transports such as\nTransport Layer Security (TLS) protocol\n[`RFC5246 <https://tools.ietf.org/html/rfc5246>`_] and should adhere to\nthe best current practices outlined in\n`RFC7525 <https://tools.ietf.org/html/rfc7525>`_.", + "full_title": "", + "hide_links": "", + "id": "R-42366", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Security", + "sections": [ + "Security", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-42685": { - "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the ``parameter_merge_strategies:`` section.", - "full_title": "", - "hide_links": "", - "id": "R-42685", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", + "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the ``parameter_merge_strategies:`` section.", + "full_title": "", + "hide_links": "", + "id": "R-42685", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-42874": { - "description": "The VNF **MUST** allow the Operator to restrict access based on\nthe assigned permissions associated with an ID in order to support\nLeast Privilege (no more privilege than required to perform job\nfunctions).", - "full_title": "", - "hide_links": "", - "id": "R-42874", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** allow the Operator to restrict access based on\nthe assigned permissions associated with an ID in order to support\nLeast Privilege (no more privilege than required to perform job\nfunctions).", + "full_title": "", + "hide_links": "", + "id": "R-42874", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-43253": { - "description": "The xNF **MUST** use playbooks designed to allow Ansible\nServer to infer failure or success based on the \"PLAY_RECAP\" capability.\n\n**Note**: There are cases where playbooks need to interpret results\nof a task and then determine success or failure and return result\naccordingly (failure for failed tasks).", - "full_title": "", - "hide_links": "", - "id": "R-43253", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** use playbooks designed to allow Ansible\nServer to infer failure or success based on the \"PLAY_RECAP\" capability.\n\n**Note**: There are cases where playbooks need to interpret results\nof a task and then determine success or failure and return result\naccordingly (failure for failed tasks).", + "full_title": "", + "hide_links": "", + "id": "R-43253", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-43327": { - "description": "The xNF **SHOULD** use `Modeling JSON text with YANG\n<https://tools.ietf.org/html/rfc7951>`_, If YANG models need to be\ntranslated to and from JSON{RFC7951]. YANG configuration and content can\nbe represented via JSON, consistent with Avro, as described in \"Encoding\nand Serialization\" section.", - "full_title": "", - "hide_links": "", - "id": "R-43327", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **SHOULD** use `Modeling JSON text with YANG\n<https://tools.ietf.org/html/rfc7951>`_, If YANG models need to be\ntranslated to and from JSON{RFC7951]. YANG configuration and content can\nbe represented via JSON, consistent with Avro, as described in \"Encoding\nand Serialization\" section.", + "full_title": "", + "hide_links": "", + "id": "R-43327", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-43332": { - "description": "The VNF **MUST** activate security alarms automatically when\nit detects the successful modification of a critical system or\napplication file.", - "full_title": "", - "hide_links": "", - "id": "R-43332", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** activate security alarms automatically when\nit detects the successful modification of a critical system or\napplication file.", + "full_title": "", + "hide_links": "", + "id": "R-43332", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-43353": { - "description": "The xNF **MUST** return control from Ansible Playbooks only after all\ntasks performed by playbook are fully complete, signaling that the\nplaybook completed all tasks. When starting services, return control\nonly after all services are up. This is critical for workflows where\nthe next steps are dependent on prior tasks being fully completed.", - "full_title": "", - "hide_links": "", - "id": "R-43353", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** return control from Ansible Playbooks only after all\ntasks performed by playbook are fully complete, signaling that the\nplaybook completed all tasks. When starting services, return control\nonly after all services are up. This is critical for workflows where\nthe next steps are dependent on prior tasks being fully completed.", + "full_title": "", + "hide_links": "", + "id": "R-43353", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-43413": { - "description": "A VNF **MUST** utilize a modular Heat Orchestration Template design to\nsupport scaling (growth/de-growth).", - "full_title": "", - "hide_links": "", - "id": "R-43413", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Support of heat stack update", - "sections": [ - "Support of heat stack update", + "description": "A VNF **MUST** utilize a modular Heat Orchestration Template design to\nsupport scaling (growth/de-growth).", + "full_title": "", + "hide_links": "", + "id": "R-43413", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Support of heat stack update", + "sections": [ + "Support of heat stack update", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-43740": { - "description": "VNF's Heat Orchestration Template's Resource **MAY** declare the\nattribute ``deletion_policy:``.", - "full_title": "", - "hide_links": "", - "id": "R-43740", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "deletion_policy", - "sections": [ - "deletion_policy", - "resources", - "Heat Orchestration Template Structure", + "description": "VNF's Heat Orchestration Template's Resource **MAY** declare the\nattribute ``deletion_policy:``.", + "full_title": "", + "hide_links": "", + "id": "R-43740", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "deletion_policy", + "sections": [ + "deletion_policy", + "resources", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-43884": { - "description": "The VNF **SHOULD** integrate with the Operator's authentication and\nauthorization services (e.g., IDAM).", - "full_title": "", - "hide_links": "", - "id": "R-43884", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** integrate with the Operator's authentication and\nauthorization services (e.g., IDAM).", + "full_title": "", + "hide_links": "", + "id": "R-43884", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-43958": { - "description": "The xNF Package **MUST** include documentation describing\nthe tests that were conducted by the xNF provider and the test results.", - "full_title": "", - "hide_links": "", - "id": "R-43958", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Testing", - "sections": [ - "Testing", + "description": "The xNF Package **MUST** include documentation describing\nthe tests that were conducted by the xNF provider and the test results.", + "full_title": "", + "hide_links": "", + "id": "R-43958", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Testing", + "sections": [ + "Testing", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-44001": { - "description": "A VNF's Heat Orchestration Template parameter declaration **MUST**\ncontain the attribute ``description``.", - "full_title": "", - "hide_links": "", - "id": "R-44001", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "description", - "sections": [ - "description", - "parameters", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template parameter declaration **MUST**\ncontain the attribute ``description``.", + "full_title": "", + "hide_links": "", + "id": "R-44001", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "description", + "sections": [ + "description", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-44013": { - "description": "The xNF **MUST** populate an attribute, defined as node\n['PushJobOutput'] with the desired output on all nodes in the push job\nthat execute chef-client run if the xNF action requires the output of a\nchef-client run be made available (e.g., get running configuration).", - "full_title": "", - "hide_links": "", - "id": "R-44013", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** populate an attribute, defined as node\n['PushJobOutput'] with the desired output on all nodes in the push job\nthat execute chef-client run if the xNF action requires the output of a\nchef-client run be made available (e.g., get running configuration).", + "full_title": "", + "hide_links": "", + "id": "R-44013", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-440220": { - "description": "The xNF **SHOULD** support File transferring protocol, such as FTPES or SFTP,\nwhen supporting the event-driven bulk transfer of monitoring data.", - "full_title": "", - "hide_links": "", - "id": "R-440220", - "impacts": "dcae, dmaap", - "introduced": "casablanca", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Bulk Performance Measurement", - "sections": [ - "Bulk Performance Measurement", - "Monitoring & Management Requirements", + "description": "The xNF **SHOULD** support File transferring protocol, such as FTPES or SFTP,\nwhen supporting the event-driven bulk transfer of monitoring data.", + "full_title": "", + "hide_links": "", + "id": "R-440220", + "impacts": "dcae, dmaap", + "introduced": "casablanca", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Bulk Performance Measurement", + "sections": [ + "Bulk Performance Measurement", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44125": { - "description": "The xNF provider **MUST** agree to the process that can\nbe met by Service Provider reporting infrastructure. The Contract\nshall define the reporting process and the available reporting tools.", - "full_title": "", - "hide_links": "", - "id": "R-44125", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF provider **MUST** agree to the process that can\nbe met by Service Provider reporting infrastructure. The Contract\nshall define the reporting process and the available reporting tools.", + "full_title": "", + "hide_links": "", + "id": "R-44125", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44271": { - "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", - "impacts": "", - "introduced": "", - "keyword": "SHOULD NOT", - "links": [], - "notes": "", - "section_name": "Contrail Issue with Values for OS::Nova::Server Property Name", - "sections": [ - "Contrail Issue with Values for OS::Nova::Server Property Name", - "Property: Name", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD NOT", + "links": [], + "notes": "", + "section_name": "Contrail Issue with Values for OS::Nova::Server Property Name", + "sections": [ + "Contrail Issue with Values for OS::Nova::Server Property Name", + "Property: Name", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-44281": { - "description": "The xNF **MUST** implement the protocol operation:\n``edit-config(target, default-operation, test-option, error-option,\nconfig)`` - Edit the target configuration data store by merging,\nreplacing, creating, or deleting new config elements.", - "full_title": "", - "hide_links": "", - "id": "R-44281", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n``edit-config(target, default-operation, test-option, error-option,\nconfig)`` - Edit the target configuration data store by merging,\nreplacing, creating, or deleting new config elements.", + "full_title": "", + "hide_links": "", + "id": "R-44281", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44290": { - "description": "The xNF **MUST** control access to ONAP and to xNFs, and creation\nof connections, through secure credentials, log-on and exchange mechanisms.", - "full_title": "", - "hide_links": "", - "id": "R-44290", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Security", - "sections": [ - "Security", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** control access to ONAP and to xNFs, and creation\nof connections, through secure credentials, log-on and exchange mechanisms.", + "full_title": "", + "hide_links": "", + "id": "R-44290", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Security", + "sections": [ + "Security", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44318": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vnf_name``\nparameter ``vnf_name`` **MUST NOT**\nhave parameter constraints defined.", - "full_title": "", - "hide_links": "", - "id": "R-44318", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vnf_name", - "sections": [ - "vnf_name", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vnf_name``\nparameter ``vnf_name`` **MUST NOT**\nhave parameter constraints defined.", + "full_title": "", + "hide_links": "", + "id": "R-44318", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vnf_name", + "sections": [ + "vnf_name", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-44491": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vnf_id", - "sections": [ - "vnf_id", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vnf_id", + "sections": [ + "vnf_id", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-44569", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF provider **MUST NOT** require additional\ninfrastructure such as a xNF provider license server for xNF provider\nfunctions and metrics.", + "full_title": "", + "hide_links": "", + "id": "R-44569", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-44723": { - "description": "The VNF **MUST** use symmetric keys of at least 112 bits in length.", - "full_title": "", - "hide_links": "", - "id": "R-44723", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Cryptography Requirements", - "sections": [ - "VNF Cryptography Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** use symmetric keys of at least 112 bits in length.", + "full_title": "", + "hide_links": "", + "id": "R-44723", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Cryptography Requirements", + "sections": [ + "VNF Cryptography Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-44896": { - "description": "The VNF Package **MUST** include VM requirements via a Heat\ntemplate that provides the necessary data for high availability\nredundancy model.", - "full_title": "", - "hide_links": "", - "id": "R-44896", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "description": "The VNF Package **MUST** include VM requirements via a Heat\ntemplate that provides the necessary data for high availability\nredundancy model.", + "full_title": "", + "hide_links": "", + "id": "R-44896", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-45188": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: flavor", - "sections": [ - "Property: flavor", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: flavor", + "sections": [ + "Property: flavor", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-45197": { - "description": "The xNF **MUST** define the \"from=\" clause to provide the list of IP\naddresses of the Ansible Servers in the Cluster, separated by coma, to\nrestrict use of the SSH key pair to elements that are part of the Ansible\nCluster owner of the issued and assigned mechanized user ID.", - "full_title": "", - "hide_links": "", - "id": "R-45197", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** define the \"from=\" clause to provide the list of IP\naddresses of the Ansible Servers in the Cluster, separated by coma, to\nrestrict use of the SSH key pair to elements that are part of the Ansible\nCluster owner of the issued and assigned mechanized user ID.", + "full_title": "", + "hide_links": "", + "id": "R-45197", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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``\n **MAY** be used", - "full_title": "", - "hide_links": "", - "id": "R-45602", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", + "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``\n **MAY** be used", + "full_title": "", + "hide_links": "", + "id": "R-45602", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-45719": { - "description": "The VNF **MUST**, if not integrated with the Operator's Identity and Access\nManagement system, or enforce a configurable \"terminate idle sessions\"\npolicy by terminating the session after a configurable period of inactivity.", - "full_title": "", - "hide_links": "", - "id": "R-45719", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not integrated with the Operator's Identity and Access\nManagement system, or enforce a configurable \"terminate idle sessions\"\npolicy by terminating the session after a configurable period of inactivity.", + "full_title": "", + "hide_links": "", + "id": "R-45719", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-45856": { - "description": "The xNF **MUST** support APPC/SDN-C ``UpgradePostCheck`` command.", - "full_title": "", - "hide_links": "", - "id": "R-45856", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Lifecycle Management Related Commands", - "sections": [ - "Lifecycle Management Related Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC/SDN-C ``UpgradePostCheck`` command.", + "full_title": "", + "hide_links": "", + "id": "R-45856", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Lifecycle Management Related Commands", + "sections": [ + "Lifecycle Management Related Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-46096": { - "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the ``encrypted_parameters:`` section.", - "full_title": "", - "hide_links": "", - "id": "R-46096", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", + "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the ``encrypted_parameters:`` section.", + "full_title": "", + "hide_links": "", + "id": "R-46096", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46119": { - "description": "A VNF's Heat Orchestration Template's Resource OS::Heat::CinderVolume\n**MAY** be defined in a Base Module.", - "full_title": "", - "hide_links": "", - "id": "R-46119", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF's Heat Orchestration Template's Resource OS::Heat::CinderVolume\n**MAY** be defined in a Base Module.", + "full_title": "", + "hide_links": "", + "id": "R-46119", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46128": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InstanceIp", - "sections": [ - "OS::ContrailV2::InstanceIp", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InstanceIp", + "sections": [ + "OS::ContrailV2::InstanceIp", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-46290", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-46290", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46461": { - "description": "A VNF's port connected to an internal network **MUST NOT** use the port\nfor the purpose of reaching VMs in another VNF and/or an\nexternal gateway and/or\nexternal router.", - "full_title": "", - "hide_links": "", - "id": "R-46461", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", + "description": "A VNF's port connected to an internal network **MUST NOT** use the port\nfor the purpose of reaching VMs in another VNF and/or an\nexternal gateway and/or\nexternal router.", + "full_title": "", + "hide_links": "", + "id": "R-46461", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-465236": { - "description": "The VNF **SHOULD** provide the capability of maintaining the integrity of\nits static files using a cryptographic method.", - "full_title": "", - "hide_links": "", - "id": "R-465236", - "impacts": "", - "introduced": "casablanca", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** provide the capability of maintaining the integrity of\nits static files using a cryptographic method.", + "full_title": "", + "hide_links": "", + "id": "R-465236", + "impacts": "", + "introduced": "casablanca", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46527": { - "description": "A VNFD is a deployment template which describes a VNF in terms of\ndeployment and operational behavior requirements. It contains\nvirtualized resources (nodes) requirements as well as connectivity\nand interfaces requirements and **MUST** comply with info elements\nspecified in ETSI GS NFV-IFA 011. The main parts of the VNFD are\nthe following:\n\n - VNF topology: it is modeled in a cloud agnostic way using virtualized\n containers and their connectivity. Virtual Deployment Units (VDU)\n describe the capabilities of the virtualized containers, such as\n virtual CPU, RAM, disks; their connectivity is modeled with VDU\n Connection Point Descriptors (VduCpd), Virtual Link Descriptors\n (VnfVld) and VNF External Connection Point Descriptors\n (VnfExternalCpd);\n\n - VNF deployment aspects: they are described in one or more\n deployment flavours, including configurable parameters, instantiation\n levels, placement constraints (affinity / antiaffinity), minimum and\n maximum VDU instance numbers. Horizontal scaling is modeled with\n scaling aspects and the respective scaling levels in the deployment\n flavours;\n\n**Note**: The deployment aspects (deployment flavour etc.) are postponed\nfor future ONAP releases.\n\n - VNF lifecycle management (LCM) operations: describes the LCM operations\n supported per deployment flavour, and their input parameters;\n Note, thatthe actual LCM implementation resides in a different layer,\n namely referring to additional template artifacts.", - "full_title": "", - "hide_links": "", - "id": "R-46527", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "General", - "sections": [ - "General", - "TOSCA VNF Descriptor", + "description": "A VNFD is a deployment template which describes a VNF in terms of\ndeployment and operational behavior requirements. It contains\nvirtualized resources (nodes) requirements as well as connectivity\nand interfaces requirements and **MUST** comply with info elements\nspecified in ETSI GS NFV-IFA 011. The main parts of the VNFD are\nthe following:\n\n - VNF topology: it is modeled in a cloud agnostic way using virtualized\n containers and their connectivity. Virtual Deployment Units (VDU)\n describe the capabilities of the virtualized containers, such as\n virtual CPU, RAM, disks; their connectivity is modeled with VDU\n Connection Point Descriptors (VduCpd), Virtual Link Descriptors\n (VnfVld) and VNF External Connection Point Descriptors\n (VnfExternalCpd);\n\n - VNF deployment aspects: they are described in one or more\n deployment flavours, including configurable parameters, instantiation\n levels, placement constraints (affinity / antiaffinity), minimum and\n maximum VDU instance numbers. Horizontal scaling is modeled with\n scaling aspects and the respective scaling levels in the deployment\n flavours;\n\n**Note**: The deployment aspects (deployment flavour etc.) are postponed\nfor future ONAP releases.\n\n - VNF lifecycle management (LCM) operations: describes the LCM operations\n supported per deployment flavour, and their input parameters;\n Note, thatthe actual LCM implementation resides in a different layer,\n namely referring to additional template artifacts.", + "full_title": "", + "hide_links": "", + "id": "R-46527", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "General", + "sections": [ + "General", + "TOSCA VNF Descriptor", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46567": { - "description": "The xNF Package **MUST** include configuration scripts\nfor boot sequence and configuration.", - "full_title": "", - "hide_links": "", - "id": "R-46567", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via Ansible", - "sections": [ - "Configuration Management via Ansible", - "Resource Configuration", + "description": "The xNF Package **MUST** include configuration scripts\nfor boot sequence and configuration.", + "full_title": "", + "hide_links": "", + "id": "R-46567", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via Ansible", + "sections": [ + "Configuration Management via Ansible", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46839": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{vm-type}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{vm-type}", "sections": [ "{vm-type}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-46851": { - "description": "The VNF **MUST** support ONAP Controller's Evacuate command.", - "full_title": "", - "hide_links": "", - "id": "R-46851", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Virtual Function - Container Recovery Requirements", - "sections": [ - "Virtual Function - Container Recovery Requirements", + "description": "The VNF **MUST** support ONAP Controller's Evacuate command.", + "full_title": "", + "hide_links": "", + "id": "R-46851", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Virtual Function - Container Recovery Requirements", + "sections": [ + "Virtual Function - Container Recovery Requirements", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46908": { - "description": "The VNF **MUST**, if not integrated with the Operator's Identity and\nAccess Management system, comply with \"password complexity\" policy. When\npasswords are used, they shall be complex and shall at least meet the\nfollowing password construction requirements: (1) be a minimum configurable\nnumber of characters in length, (2) include 3 of the 4 following types of\ncharacters: upper-case alphabetic, lower-case alphabetic, numeric, and\nspecial, (3) not be the same as the UserID with which they are associated\nor other 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.", - "full_title": "", - "hide_links": "", - "id": "R-46908", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not integrated with the Operator's Identity and\nAccess Management system, comply with \"password complexity\" policy. When\npasswords are used, they shall be complex and shall at least meet the\nfollowing password construction requirements: (1) be a minimum configurable\nnumber of characters in length, (2) include 3 of the 4 following types of\ncharacters: upper-case alphabetic, lower-case alphabetic, numeric, and\nspecial, (3) not be the same as the UserID with which they are associated\nor other 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.", + "full_title": "", + "hide_links": "", + "id": "R-46908", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-46960": { - "description": "NCSPs **MAY** operate a limited set of Guest OS and CPU\narchitectures and families, virtual machines, etc.", - "full_title": "", - "hide_links": "", - "id": "R-46960", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "NCSPs **MAY** operate a limited set of Guest OS and CPU\narchitectures and families, virtual machines, etc.", + "full_title": "", + "hide_links": "", + "id": "R-46960", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46968": { - "description": "VNF's Heat Orchestration Template's Resource **MAY** declare the\nattribute ``depends_on:``.", - "full_title": "", - "hide_links": "", - "id": "R-46968", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "depends_on", - "sections": [ - "depends_on", - "resources", - "Heat Orchestration Template Structure", + "description": "VNF's Heat Orchestration Template's Resource **MAY** declare the\nattribute ``depends_on:``.", + "full_title": "", + "hide_links": "", + "id": "R-46968", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "depends_on", + "sections": [ + "depends_on", + "resources", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-46986": { - "description": "The VNF **SHOULD** have source code scanned using scanning\ntools (e.g., Fortify) and provide reports.", - "full_title": "", - "hide_links": "", - "id": "R-46986", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** have source code scanned using scanning\ntools (e.g., Fortify) and provide reports.", + "full_title": "", + "hide_links": "", + "id": "R-46986", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-47061": { - "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **SHOULD** contain the metadata map value parameter\n'workload_context'.", - "full_title": "", - "hide_links": "", - "id": "R-47061", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "workload_context", - "sections": [ - "workload_context", + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **SHOULD** contain the metadata map value parameter\n'workload_context'.", + "full_title": "", + "hide_links": "", + "id": "R-47061", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "workload_context", + "sections": [ + "workload_context", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-47068": { - "description": "The xNF **MAY** expose a single endpoint that is\nresponsible for all functionality.", - "full_title": "", - "hide_links": "", - "id": "R-47068", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Chef Client Requirements", - "sections": [ - "Chef Client Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MAY** expose a single endpoint that is\nresponsible for all functionality.", + "full_title": "", + "hide_links": "", + "id": "R-47068", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Chef Client Requirements", + "sections": [ + "Chef Client Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-470963": { - "description": "The VNF, when publishing events, **MUST** leverage camel case to separate\nwords and acronyms used as keys that will be sent through extensible fields.\nWhen an acronym is used as the key, then only the first letter shall be\ncapitalized.", - "full_title": "", - "hide_links": "", - "id": "R-470963", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Miscellaneous", - "sections": [ - "Miscellaneous", - "Event Records - Data Structure Description", + "description": "The VNF, when publishing events, **MUST** leverage camel case to separate\nwords and acronyms used as keys that will be sent through extensible fields.\nWhen an acronym is used as the key, then only the first letter shall be\ncapitalized.", + "full_title": "", + "hide_links": "", + "id": "R-470963", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Miscellaneous", + "sections": [ + "Miscellaneous", + "Event Records - Data Structure Description", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "R-47204": { - "description": "The VNF **MUST** be capable of protecting the confidentiality and integrity\nof data at rest and in transit from unauthorized access and modification.", - "full_title": "", - "hide_links": "", - "id": "R-47204", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** be capable of protecting the confidentiality and integrity\nof data at rest and in transit from unauthorized access and modification.", + "full_title": "", + "hide_links": "", + "id": "R-47204", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-47597": { - "description": "The xNF **MUST** carry data in motion only over secure connections.", - "full_title": "", - "hide_links": "", - "id": "R-47597", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Security", - "sections": [ - "Security", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** carry data in motion only over secure connections.", + "full_title": "", + "hide_links": "", + "id": "R-47597", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Security", + "sections": [ + "Security", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-47849": { - "description": "The xNF provider **MUST** support the metadata about\nlicenses (and their applicable entitlements) as defined in this\ndocument for xNF software, and any license keys required to authorize\nuse of the xNF software. This metadata will be used to facilitate\nonboarding the xNF into the ONAP environment and automating processes\nfor putting the licenses into use and managing the full lifecycle of\nthe licenses. The details of this license model are described in\nTables C1 to C8 in the Appendix.\n\nNote: License metadata support in ONAP is not currently available\nand planned for 1Q 2018.", - "full_title": "", - "hide_links": "", - "id": "R-47849", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF provider **MUST** support the metadata about\nlicenses (and their applicable entitlements) as defined in this\ndocument for xNF software, and any license keys required to authorize\nuse of the xNF software. This metadata will be used to facilitate\nonboarding the xNF into the ONAP environment and automating processes\nfor putting the licenses into use and managing the full lifecycle of\nthe licenses. The details of this license model are described in\nTables C1 to C8 in the Appendix.\n\nNote: License metadata support in ONAP is not currently available\nand planned for 1Q 2018.", + "full_title": "", + "hide_links": "", + "id": "R-47849", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-47874": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OAM Management IP Addresses", - "sections": [ - "OAM Management IP Addresses", - "Predefined Output Parameters", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OAM Management IP Addresses", + "sections": [ + "OAM Management IP Addresses", + "Predefined Output Parameters", "ONAP Output Parameter Names" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-479386": { - "description": "The VNF **MUST NOT** display \"Welcome\" notices or messages that could\nbe misinterpreted as extending an invitation to unauthorized users.", - "full_title": "", - "hide_links": "", - "id": "R-479386", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** display \"Welcome\" notices or messages that could\nbe misinterpreted as extending an invitation to unauthorized users.", + "full_title": "", + "hide_links": "", + "id": "R-479386", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-48067": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "{vm-type}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "{vm-type}", "sections": [ "{vm-type}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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).", - "full_title": "", - "hide_links": "", - "id": "R-48080", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Cryptography Requirements", - "sections": [ - "VNF Cryptography Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** support an automated certificate management protocol\nsuch as CMPv2, Simple Certificate Enrollment Protocol (SCEP) or\nAutomated Certificate Management Environment (ACME).", + "full_title": "", + "hide_links": "", + "id": "R-48080", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Cryptography Requirements", + "sections": [ + "VNF Cryptography Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-481670": { - "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty ``flavor`` value **MUST** be be obtained via a ``get_param``.", - "full_title": "", - "hide_links": "", - "id": "R-481670", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: flavor", - "sections": [ - "Property: flavor", + "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty ``flavor`` value **MUST** be be obtained via a ``get_param``.", + "full_title": "", + "hide_links": "", + "id": "R-481670", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: flavor", + "sections": [ + "Property: flavor", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-48247": { - "description": "The xNF **MUST** support APPC ``ConfigRestore`` command.", - "full_title": "", - "hide_links": "", - "id": "R-48247", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Commands", - "sections": [ - "Configuration Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC ``ConfigRestore`` command.", + "full_title": "", + "hide_links": "", + "id": "R-48247", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Commands", + "sections": [ + "Configuration Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-48356": { - "description": "The VNF **MUST** fully exploit exception handling to the extent\nthat resources (e.g., threads and memory) are released when no longer\nneeded regardless of programming language.", - "full_title": "", - "hide_links": "", - "id": "R-48356", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** fully exploit exception handling to the extent\nthat resources (e.g., threads and memory) are released when no longer\nneeded regardless of programming language.", + "full_title": "", + "hide_links": "", + "id": "R-48356", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-48470": { - "description": "The VNF **MUST** support Real-time detection and\nnotification of security events.", - "full_title": "", - "hide_links": "", - "id": "R-48470", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support Real-time detection and\nnotification of security events.", + "full_title": "", + "hide_links": "", + "id": "R-48470", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-48596": { - "description": "The xNF Package **MUST** include documentation describing\nthe characteristics for the xNF reliability and high availability.", - "full_title": "", - "hide_links": "", - "id": "R-48596", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation describing\nthe characteristics for the xNF reliability and high availability.", + "full_title": "", + "hide_links": "", + "id": "R-48596", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-48698": { - "description": "The xNF **MUST** utilize information from key value pairs that will be\nprovided by the Ansible Server as \"extra-vars\" during invocation to\nexecute the desired xNF action. The \"extra-vars\" attribute-value pairs\nare passed to the Ansible Server by an APPC/SDN-C as part of the\nRest API request. If the playbook requires files, they must also be\nsupplied using the methodology detailed in the Ansible Server API, unless\nthey are bundled with playbooks, example, generic templates. Any files\ncontaining instance specific info (attribute-value pairs), not obtainable\nfrom any ONAP inventory databases or other sources, referenced and used an\ninput by playbooks, shall be provisioned (and distributed) in advance of\nuse, e.g., xNF instantiation. Recommendation is to avoid these instance\nspecific, manually created in advance of instantiation, files.", - "full_title": "", - "hide_links": "", - "id": "R-48698", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** utilize information from key value pairs that will be\nprovided by the Ansible Server as \"extra-vars\" during invocation to\nexecute the desired xNF action. The \"extra-vars\" attribute-value pairs\nare passed to the Ansible Server by an APPC/SDN-C as part of the\nRest API request. If the playbook requires files, they must also be\nsupplied using the methodology detailed in the Ansible Server API, unless\nthey are bundled with playbooks, example, generic templates. Any files\ncontaining instance specific info (attribute-value pairs), not obtainable\nfrom any ONAP inventory databases or other sources, referenced and used an\ninput by playbooks, shall be provisioned (and distributed) in advance of\nuse, e.g., xNF instantiation. Recommendation is to avoid these instance\nspecific, manually created in advance of instantiation, files.", + "full_title": "", + "hide_links": "", + "id": "R-48698", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-48761": { - "description": "The VNF **MUST** support ONAP Controller's Snapshot command.", - "full_title": "", - "hide_links": "", - "id": "R-48761", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Virtual Function - Container Recovery Requirements", - "sections": [ - "Virtual Function - Container Recovery Requirements", + "description": "The VNF **MUST** support ONAP Controller's Snapshot command.", + "full_title": "", + "hide_links": "", + "id": "R-48761", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Virtual Function - Container Recovery Requirements", + "sections": [ + "Virtual Function - Container Recovery Requirements", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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``\n **MUST NOT** be used", - "full_title": "", - "hide_links": "", - "id": "R-48880", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", + "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``\n **MUST NOT** be used", + "full_title": "", + "hide_links": "", + "id": "R-48880", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-48917", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-48917", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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 A&AI,\nthen the parameter **MUST** be obtained by the\nresource ``OS::Neutron::Port``\nattribute ``ip_address``.", - "full_title": "", - "hide_links": "", - "id": "R-48987", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OAM Management IP Addresses", - "sections": [ - "OAM Management IP Addresses", - "Predefined Output Parameters", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OAM Management IP Addresses", + "sections": [ + "OAM Management IP Addresses", + "Predefined Output Parameters", "ONAP Output Parameter Names" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-49036": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 7277,\n\"A YANG Data Model for IP Management\".", - "full_title": "", - "hide_links": "", - "id": "R-49036", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 7277,\n\"A YANG Data Model for IP Management\".", + "full_title": "", + "hide_links": "", + "id": "R-49036", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49109": { - "description": "The VNF **MUST** support HTTP/S using TLS v1.2 or higher\nwith strong cryptographic ciphers.", - "full_title": "", - "hide_links": "", - "id": "R-49109", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Cryptography Requirements", - "sections": [ - "VNF Cryptography Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support HTTP/S using TLS v1.2 or higher\nwith strong cryptographic ciphers.", + "full_title": "", + "hide_links": "", + "id": "R-49109", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Cryptography Requirements", + "sections": [ + "VNF Cryptography Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-49145": { - "description": "The xNF **MUST** implement ``:confirmed-commit`` If\n``:candidate`` is supported.", - "full_title": "", - "hide_links": "", - "id": "R-49145", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement ``:confirmed-commit`` If\n``:candidate`` is supported.", + "full_title": "", + "hide_links": "", + "id": "R-49145", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49177": { - "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vf_module_name`` is passed into a\nNested YAML\nfile, the key/value pair name ``vf_module_name`` **MUST NOT** change.", - "full_title": "", - "hide_links": "", - "id": "R-49177", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vf_module_name", - "sections": [ - "vf_module_name", + "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vf_module_name`` is passed into a\nNested YAML\nfile, the key/value pair name ``vf_module_name`` **MUST NOT** change.", + "full_title": "", + "hide_links": "", + "id": "R-49177", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vf_module_name", + "sections": [ + "vf_module_name", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-49224", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **MUST** provide unique traceability of a transaction\nthrough its life cycle to ensure quick and efficient troubleshooting.", + "full_title": "", + "hide_links": "", + "id": "R-49224", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49308": { - "description": "The VNF **SHOULD** test for adherence to the defined resiliency\nrating recommendation at each layer, during each delivery cycle with\ndelivered results, so that the resiliency rating is measured and the\ncode is adjusted to meet software resiliency requirements.", - "full_title": "", - "hide_links": "", - "id": "R-49308", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **SHOULD** test for adherence to the defined resiliency\nrating recommendation at each layer, during each delivery cycle with\ndelivered results, so that the resiliency rating is measured and the\ncode is adjusted to meet software resiliency requirements.", + "full_title": "", + "hide_links": "", + "id": "R-49308", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49396": { - "description": "The xNF **MUST** support each APPC/SDN-C xNF action\nby invocation of **one** playbook [#7.3.4]_. The playbook will be responsible\nfor executing all necessary tasks (as well as calling other playbooks)\nto complete the request.", - "full_title": "", - "hide_links": "", - "id": "R-49396", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** support each APPC/SDN-C xNF action\nby invocation of **one** playbook [#7.3.4]_. The playbook will be responsible\nfor executing all necessary tasks (as well as calling other playbooks)\nto complete the request.", + "full_title": "", + "hide_links": "", + "id": "R-49396", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-49466": { - "description": "The xNF **MUST** support APPC/SDN-C ``UpgradeSoftware`` command.", - "full_title": "", - "hide_links": "", - "id": "R-49466", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Lifecycle Management Related Commands", - "sections": [ - "Lifecycle Management Related Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC/SDN-C ``UpgradeSoftware`` command.", + "full_title": "", + "hide_links": "", + "id": "R-49466", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Lifecycle Management Related Commands", + "sections": [ + "Lifecycle Management Related Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-49751": { - "description": "The xNF **MUST** support Ansible playbooks that are compatible with\nAnsible version 2.6 or later.", - "full_title": "", - "hide_links": "", - "id": "R-49751", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** support Ansible playbooks that are compatible with\nAnsible version 2.6 or later.", + "full_title": "", + "hide_links": "", + "id": "R-49751", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-49911": { - "description": "The xNF provider **MUST** assign a new point release to the updated\nplaybook set. The functionality of a new playbook set must be tested before\nit is deployed to the production.", - "full_title": "", - "hide_links": "", - "id": "R-49911", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF provider **MUST** assign a new point release to the updated\nplaybook set. The functionality of a new playbook set must be tested before\nit is deployed to the production.", + "full_title": "", + "hide_links": "", + "id": "R-49911", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-50011": { - "description": "A VNF's Heat Orchestration Template's ``OS::Heat::ResourceGroup``\nproperty ``count`` **MUST** be enumerated in the VNF's\nHeat Orchestration Template's Environment File and **MUST** be\nassigned a value.", - "full_title": "", - "hide_links": "", - "id": "R-50011", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Heat::ResourceGroup Property count", - "sections": [ - "OS::Heat::ResourceGroup Property count", - "Use of Heat ResourceGroup", - "Nested Heat Templates", + "description": "A VNF's Heat Orchestration Template's ``OS::Heat::ResourceGroup``\nproperty ``count`` **MUST** be enumerated in the VNF's\nHeat Orchestration Template's Environment File and **MUST** be\nassigned a value.", + "full_title": "", + "hide_links": "", + "id": "R-50011", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Heat::ResourceGroup Property count", + "sections": [ + "OS::Heat::ResourceGroup Property count", + "Use of Heat ResourceGroup", + "Nested Heat Templates", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-50252": { - "description": "The xNF **MUST** write to a response file in JSON format that will be\nretrieved and made available by the Ansible Server if, as part of a xNF\naction (e.g., audit), a playbook is required to return any xNF\ninformation/response. The text files must be written in the main playbook\nhome directory, in JSON format. The JSON file must be created for the xNF\nwith the name '<xNF name>_results.txt'. All playbook output results, for\nall xNF VMs, to be provided as a response to the request, must be written\nto this response file.", - "full_title": "", - "hide_links": "", - "id": "R-50252", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** write to a response file in JSON format that will be\nretrieved and made available by the Ansible Server if, as part of a xNF\naction (e.g., audit), a playbook is required to return any xNF\ninformation/response. The text files must be written in the main playbook\nhome directory, in JSON format. The JSON file must be created for the xNF\nwith the name '<xNF name>_results.txt'. All playbook output results, for\nall xNF VMs, to be provided as a response to the request, must be written\nto this response file.", + "full_title": "", + "hide_links": "", + "id": "R-50252", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-50436": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: flavor", - "sections": [ - "Property: flavor", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: flavor", + "sections": [ + "Property: flavor", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-50468": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::VirtualMachineInterface", - "sections": [ - "OS::ContrailV2::VirtualMachineInterface", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::VirtualMachineInterface", + "sections": [ + "OS::ContrailV2::VirtualMachineInterface", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-50816": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server``\nresource property ``metadata`` **MAY**\ncontain the key/value pair ``vf_module_index``\nand the value **MUST** be obtained via a ``get_param``.", - "full_title": "", - "hide_links": "", - "id": "R-50816", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "vf_module_index", - "sections": [ - "vf_module_index", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server``\nresource property ``metadata`` **MAY**\ncontain the key/value pair ``vf_module_index``\nand the value **MUST** be obtained via a ``get_param``.", + "full_title": "", + "hide_links": "", + "id": "R-50816", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "vf_module_index", + "sections": [ + "vf_module_index", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-51347": { - "description": "The VNF package **MUST** be arranged as a CSAR archive as specified in\nTOSCA Simple Profile in YAML 1.2.", - "full_title": "", - "hide_links": "", - "id": "R-51347", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Package Structure and Format", - "sections": [ - "VNF Package Structure and Format", - "VNF CSAR Package", + "description": "The VNF package **MUST** be arranged as a CSAR archive as specified in\nTOSCA Simple Profile in YAML 1.2.", + "full_title": "", + "hide_links": "", + "id": "R-51347", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Package Structure and Format", + "sections": [ + "VNF Package Structure and Format", + "VNF CSAR Package", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-51430": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: Name", - "sections": [ - "Property: Name", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: Name", + "sections": [ + "Property: Name", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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\npossible, the xNF provider shall provide alternative rollback\nmechanism (e.g., for a small xNF the rollback mechanism may rely\non workflow to terminate and re-instantiate VNF VMs and then re-run\nplaybook(s)). Backing up updated files is also recommended to support\nrollback when soft rollback is feasible.", - "full_title": "", - "hide_links": "", - "id": "R-51442", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "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\npossible, the xNF provider shall provide alternative rollback\nmechanism (e.g., for a small xNF the rollback mechanism may rely\non workflow to terminate and re-instantiate VNF VMs and then re-run\nplaybook(s)). Backing up updated files is also recommended to support\nrollback when soft rollback is feasible.", + "full_title": "", + "hide_links": "", + "id": "R-51442", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-52060": { - "description": "The VNF **MUST** provide the capability to configure encryption\nalgorithms or devices so that they comply with the laws of the jurisdiction\nin which there are plans to use data encryption.", - "full_title": "", - "hide_links": "", - "id": "R-52060", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Cryptography Requirements", - "sections": [ - "VNF Cryptography Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability to configure encryption\nalgorithms or devices so that they comply with the laws of the jurisdiction\nin which there are plans to use data encryption.", + "full_title": "", + "hide_links": "", + "id": "R-52060", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Cryptography Requirements", + "sections": [ + "VNF Cryptography Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-520802": { - "description": "The xNF provider **MUST** provide a YAML file formatted in adherence with\nthe :doc:`VES Event Registration specification<../../../../vnfsdk/module.git/files/VESEventRegistration_3_0>`\nthat defines the following information for each event produced by the VNF:\n\n* ``eventName``\n* Required fields\n* Optional fields\n* Any special handling to be performed for that event", - "full_title": "", - "hide_links": "", - "id": "R-520802", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Data Structure Specification of the Event Record", - "sections": [ - "Data Structure Specification of the Event Record", + "description": "The xNF provider **MUST** provide a YAML file formatted in adherence with\nthe :doc:`VES Event Registration specification<../../../../vnfsdk/module.git/files/VESEventRegistration_3_0>`\nthat defines the following information for each event produced by the VNF:\n\n* ``eventName``\n* Required fields\n* Optional fields\n* Any special handling to be performed for that event", + "full_title": "", + "hide_links": "", + "id": "R-520802", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Data Structure Specification of the Event Record", + "sections": [ + "Data Structure Specification of the Event Record", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF PROVIDER", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF PROVIDER", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-52425": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-52499": { - "description": "The VNF **MUST** meet their own resiliency goals and not rely\non the Network Cloud.", - "full_title": "", - "hide_links": "", - "id": "R-52499", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST** meet their own resiliency goals and not rely\non the Network Cloud.", + "full_title": "", + "hide_links": "", + "id": "R-52499", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-52530": { - "description": "A VNF's Heat Orchestration Template's Nested YAML file\n**MUST** be in the same directory hierarchy as the VNF's Heat\nOrchestration Templates.", - "full_title": "", - "hide_links": "", - "id": "R-52530", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Nested Heat Templates", + "description": "A VNF's Heat Orchestration Template's Nested YAML file\n**MUST** be in the same directory hierarchy as the VNF's Heat\nOrchestration Templates.", + "full_title": "", + "hide_links": "", + "id": "R-52530", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Nested Heat Templates", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-52753": { - "description": "VNF's Heat Orchestration Template's Base Module's output parameter's\nname and type **MUST** match the VNF's Heat Orchestration Template's\nincremental Module's name and type unless the output parameter is of\ntype ``comma_delimited_list``, then the corresponding input parameter\n**MUST** be declared as type ``json``.", - "full_title": "", - "hide_links": "", - "id": "R-52753", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Base Module Output Parameters", - "sections": [ - "ONAP Base Module Output Parameters", - "Output Parameters", + "description": "VNF's Heat Orchestration Template's Base Module's output parameter's\nname and type **MUST** match the VNF's Heat Orchestration Template's\nincremental Module's name and type unless the output parameter is of\ntype ``comma_delimited_list``, then the corresponding input parameter\n**MUST** be declared as type ``json``.", + "full_title": "", + "hide_links": "", + "id": "R-52753", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Base Module Output Parameters", + "sections": [ + "ONAP Base Module Output Parameters", + "Output Parameters", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-52870": { - "description": "The VNF **MUST** provide a method of metrics gathering\nand analysis to evaluate the resiliency of the software from both\na granular as well as a holistic standpoint. This includes, but is\nnot limited to thread utilization, errors, timeouts, and retries.", - "full_title": "", - "hide_links": "", - "id": "R-52870", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **MUST** provide a method of metrics gathering\nand analysis to evaluate the resiliency of the software from both\na granular as well as a holistic standpoint. This includes, but is\nnot limited to thread utilization, errors, timeouts, and retries.", + "full_title": "", + "hide_links": "", + "id": "R-52870", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-528866": { - "description": "The VNF **MUST** produce VES events that include the following mandatory\nfields in the common event header.\n\n * ``domain`` - the event domain enumeration\n * ``eventId`` - the event key unique to the event source\n * ``eventName`` - the unique event name\n * ``lastEpochMicrosec`` - the latest unix time (aka epoch time) associated\n with the event\n * ``priority`` - the processing priority enumeration\n * ``reportingEntityName`` - name of the entity reporting the event or\n detecting a problem in another xNF\n * ``sequence`` - the ordering of events communicated by an event source\n * ``sourceName`` - name of the entity experiencing the event issue, which\n may be detected and reported by a separate reporting entity\n * ``startEpochMicrosec`` - the earliest unix time (aka epoch time)\n associated with the event\n * ``version`` - the version of the event header\n * ``vesEventListenerVersion`` - Version of the VES event listener API spec\n that this event is compliant with", - "full_title": "", - "hide_links": "", - "id": "R-528866", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Common Event Header", - "sections": [ - "Common Event Header", - "Event Records - Data Structure Description", + "description": "The VNF **MUST** produce VES events that include the following mandatory\nfields in the common event header.\n\n * ``domain`` - the event domain enumeration\n * ``eventId`` - the event key unique to the event source\n * ``eventName`` - the unique event name\n * ``lastEpochMicrosec`` - the latest unix time (aka epoch time) associated\n with the event\n * ``priority`` - the processing priority enumeration\n * ``reportingEntityName`` - name of the entity reporting the event or\n detecting a problem in another xNF\n * ``sequence`` - the ordering of events communicated by an event source\n * ``sourceName`` - name of the entity experiencing the event issue, which\n may be detected and reported by a separate reporting entity\n * ``startEpochMicrosec`` - the earliest unix time (aka epoch time)\n associated with the event\n * ``version`` - the version of the event header\n * ``vesEventListenerVersion`` - Version of the VES event listener API spec\n that this event is compliant with", + "full_title": "", + "hide_links": "", + "id": "R-528866", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Common Event Header", + "sections": [ + "Common Event Header", + "Event Records - Data Structure Description", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "R-53015": { - "description": "The xNF **MUST** apply locking based on the sequence of\nNETCONF operations, with the first configuration operation locking\nout all others until completed.", - "full_title": "", - "hide_links": "", - "id": "R-53015", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** apply locking based on the sequence of\nNETCONF operations, with the first configuration operation locking\nout all others until completed.", + "full_title": "", + "hide_links": "", + "id": "R-53015", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-53310": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InstanceIp", - "sections": [ - "OS::ContrailV2::InstanceIp", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InstanceIp", + "sections": [ + "OS::ContrailV2::InstanceIp", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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\".", - "full_title": "", - "hide_links": "", - "id": "R-53317", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform its YANG model to RFC 6087,\n\"Guidelines for Authors and Reviewers of YANG Data Model Documents\".", + "full_title": "", + "hide_links": "", + "id": "R-53317", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-53433": { - "description": "A VNF's Cinder Volume Module **MUST** have a corresponding environment file", - "full_title": "", - "hide_links": "", - "id": "R-53433", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF's Cinder Volume Module **MUST** have a corresponding environment file", + "full_title": "", + "hide_links": "", + "id": "R-53433", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-53598": { - "description": "The xNF Package **MUST** include documentation to, when relevant,\nprovide a threshold crossing alert point for each KPI and describe the\nsignificance of the threshold crossing.", - "full_title": "", - "hide_links": "", - "id": "R-53598", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation to, when relevant,\nprovide a threshold crossing alert point for each KPI and describe the\nsignificance of the threshold crossing.", + "full_title": "", + "hide_links": "", + "id": "R-53598", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-53952": { - "description": "A VNF's Heat Orchestration Template's Resource\n**MUST NOT** reference a HTTP-based resource definitions.", - "full_title": "", - "hide_links": "", - "id": "R-53952", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "type", - "sections": [ - "type", - "resources", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template's Resource\n**MUST NOT** reference a HTTP-based resource definitions.", + "full_title": "", + "hide_links": "", + "id": "R-53952", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "type", + "sections": [ + "type", + "resources", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-54171": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: Name", - "sections": [ - "Property: Name", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: Name", + "sections": [ + "Property: Name", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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).", - "full_title": "", - "hide_links": "", - "id": "R-54190", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "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).", + "full_title": "", + "hide_links": "", + "id": "R-54190", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-54340": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``vf_module_index`` parameter **MUST**\nbe declared as ``vf_module_index`` and the parameter **MUST** be\ndefined as type: ``number``.", - "full_title": "", - "hide_links": "", - "id": "R-54340", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vf_module_index", - "sections": [ - "vf_module_index", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``vf_module_index`` parameter **MUST**\nbe declared as ``vf_module_index`` and the parameter **MUST** be\ndefined as type: ``number``.", + "full_title": "", + "hide_links": "", + "id": "R-54340", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vf_module_index", + "sections": [ + "vf_module_index", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-54356": { - "description": "The below table includes the data types used by NFV node and is based\non TOSCA/YAML constructs specified in draft GS NFV-SOL 001. The node\ndata definitions/attributes used in VNFD **MUST** comply with the below\ntable.", - "full_title": "", - "hide_links": "", - "id": "R-54356", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Data Types", - "sections": [ - "Data Types", - "TOSCA VNF Descriptor", + "description": "The below table includes the data types used by NFV node and is based\non TOSCA/YAML constructs specified in draft GS NFV-SOL 001. The node\ndata definitions/attributes used in VNFD **MUST** comply with the below\ntable.", + "full_title": "", + "hide_links": "", + "id": "R-54356", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Data Types", + "sections": [ + "Data Types", + "TOSCA VNF Descriptor", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-54373", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** have Python >= 2.6 on the endpoint VM(s)\nof a xNF on which an Ansible playbook will be executed.", + "full_title": "", + "hide_links": "", + "id": "R-54373", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-54430": { - "description": "The VNF **MUST** use the NCSP's supported library and compute\nflavor that supports DPDK to optimize network efficiency if using DPDK. [#4.1.1]_", - "full_title": "", - "hide_links": "", - "id": "R-54430", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** use the NCSP's supported library and compute\nflavor that supports DPDK to optimize network efficiency if using DPDK. [#4.1.1]_", + "full_title": "", + "hide_links": "", + "id": "R-54430", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-54458": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::VirtualMachineInterface", - "sections": [ - "OS::ContrailV2::VirtualMachineInterface", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::VirtualMachineInterface", + "sections": [ + "OS::ContrailV2::VirtualMachineInterface", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-54517": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource IDs", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource IDs", "sections": [ "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-54520", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-54520", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-54816": { - "description": "The VNF **MUST** support the storage of security audit logs for a\nconfigurable period of time.", - "full_title": "", - "hide_links": "", - "id": "R-54816", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support the storage of security audit logs for a\nconfigurable period of time.", + "full_title": "", + "hide_links": "", + "id": "R-54816", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-54876": { - "description": "The below table describes the data types used for LCM configuration\nand is based on TOSCA constructs specified in draft GS NFV-SOL 001.\nThe LCM configuration data elements used in VNFD **MUST** comply\nwith the below table.", - "full_title": "", - "hide_links": "", - "id": "R-54876", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Data Types", - "sections": [ - "Data Types", - "TOSCA VNF Descriptor", + "description": "The below table describes the data types used for LCM configuration\nand is based on TOSCA constructs specified in draft GS NFV-SOL 001.\nThe LCM configuration data elements used in VNFD **MUST** comply\nwith the below table.", + "full_title": "", + "hide_links": "", + "id": "R-54876", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Data Types", + "sections": [ + "Data Types", + "TOSCA VNF Descriptor", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-54930": { - "description": "The VNF **MUST** implement the following input validation controls:\nDo not permit input that contains content or characters inappropriate\nto the input expected by the design. Inappropriate input, such as\nSQL expressions, may cause the system to execute undesirable and\nunauthorized transactions against the database or allow other\ninappropriate access to the internal network (injection attacks).", - "full_title": "", - "hide_links": "", - "id": "R-54930", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF API Security Requirements", - "sections": [ - "VNF API Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** implement the following input validation controls:\nDo not permit input that contains content or characters inappropriate\nto the input expected by the design. Inappropriate input, such as\nSQL expressions, may cause the system to execute undesirable and\nunauthorized transactions against the database or allow other\ninappropriate access to the internal network (injection attacks).", + "full_title": "", + "hide_links": "", + "id": "R-54930", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF API Security Requirements", + "sections": [ + "VNF API Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-55218": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vnf_id", - "sections": [ - "vnf_id", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vnf_id", + "sections": [ + "vnf_id", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-55306": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vf_module_index`` **MUST NOT**\nbe used in a ``OS::Cinder::Volume`` resource and **MUST NOT** be\nused in VNF's Volume template;\nit is not supported.", - "full_title": "", - "hide_links": "", - "id": "R-55306", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_index", - "sections": [ - "vf_module_index", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vf_module_index`` **MUST NOT**\nbe used in a ``OS::Cinder::Volume`` resource and **MUST NOT** be\nused in VNF's Volume template;\nit is not supported.", + "full_title": "", + "hide_links": "", + "id": "R-55306", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_index", + "sections": [ + "vf_module_index", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-55345", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-55345", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-55478": { - "description": "The VNF **MUST** log logoffs.", - "full_title": "", - "hide_links": "", - "id": "R-55478", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log logoffs.", + "full_title": "", + "hide_links": "", + "id": "R-55478", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-55802": { - "description": "The VNF Package **MUST** include VM requirements via a Heat\ntemplate that provides the necessary data for scaling/growth VM\nspecifications.\n\nNote: Must comply with the *Heat requirements in 5.b*.", - "full_title": "", - "hide_links": "", - "id": "R-55802", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "description": "The VNF Package **MUST** include VM requirements via a Heat\ntemplate that provides the necessary data for scaling/growth VM\nspecifications.\n\nNote: Must comply with the *Heat requirements in 5.b*.", + "full_title": "", + "hide_links": "", + "id": "R-55802", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56183": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata``key/value pair ``environment_context``\nparameter ``environment_context`` **MUST NOT**\nhave parameter constraints defined.", - "full_title": "", - "hide_links": "", - "id": "R-56183", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "environment_context", - "sections": [ - "environment_context", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata``key/value pair ``environment_context``\nparameter ``environment_context`` **MUST NOT**\nhave parameter constraints defined.", + "full_title": "", + "hide_links": "", + "id": "R-56183", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "environment_context", + "sections": [ + "environment_context", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-56218", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Virtual Function - Container Recovery Requirements", - "sections": [ - "Virtual Function - Container Recovery Requirements", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-56218", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Virtual Function - Container Recovery Requirements", + "sections": [ + "Virtual Function - Container Recovery Requirements", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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 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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OAM Management IP Addresses", - "sections": [ - "OAM Management IP Addresses", - "Predefined Output Parameters", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OAM Management IP Addresses", + "sections": [ + "OAM Management IP Addresses", + "Predefined Output Parameters", "ONAP Output Parameter Names" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-56385": { - "description": "The xNF **MUST** support APPC ``Audit`` command.", - "full_title": "", - "hide_links": "", - "id": "R-56385", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Commands", - "sections": [ - "Configuration Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC ``Audit`` command.", + "full_title": "", + "hide_links": "", + "id": "R-56385", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Commands", + "sections": [ + "Configuration Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-56438": { - "description": "A VNF's Heat Orchestration Template's Nested YAML file extension **MUST**\nbe in the lower case format ``.yaml`` or ``.yml``.", - "full_title": "", - "hide_links": "", - "id": "R-56438", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Heat Orchestration Template Filenames", - "sections": [ - "ONAP Heat Orchestration Template Filenames", + "description": "A VNF's Heat Orchestration Template's Nested YAML file extension **MUST**\nbe in the lower case format ``.yaml`` or ``.yml``.", + "full_title": "", + "hide_links": "", + "id": "R-56438", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Heat Orchestration Template Filenames", + "sections": [ + "ONAP Heat Orchestration Template Filenames", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-56718": { - "description": "The PNF Vendor **MAY** provide software version(s) to be supported by PNF\nfor SDC Design Studio PNF Model. This is set in the PNF Model property\nsoftware_versions.", - "full_title": "", - "hide_links": "", - "id": "R-56718", - "impacts": "", - "introduced": "casablanca", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "The PNF Vendor **MAY** provide software version(s) to be supported by PNF\nfor SDC Design Studio PNF Model. This is set in the PNF Model property\nsoftware_versions.", + "full_title": "", + "hide_links": "", + "id": "R-56718", + "impacts": "", + "introduced": "casablanca", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56721": { - "description": "A VNF's Incremental Module **MAY** utilize nested heat.", - "full_title": "", - "hide_links": "", - "id": "R-56721", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Orchestration Templates Overview", - "sections": [ - "Nested Heat Orchestration Templates Overview", + "description": "A VNF's Incremental Module **MAY** utilize nested heat.", + "full_title": "", + "hide_links": "", + "id": "R-56721", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Orchestration Templates Overview", + "sections": [ + "Nested Heat Orchestration Templates Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56793": { - "description": "The VNF **MUST** test for adherence to the defined performance\nbudgets at each layer, during each delivery cycle with delivered\nresults, so that the performance budget is measured and the code\nis adjusted to meet performance budget.", - "full_title": "", - "hide_links": "", - "id": "R-56793", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **MUST** test for adherence to the defined performance\nbudgets at each layer, during each delivery cycle with delivered\nresults, so that the performance budget is measured and the code\nis adjusted to meet performance budget.", + "full_title": "", + "hide_links": "", + "id": "R-56793", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56815": { - "description": "The xNF Package **MUST** include documentation describing\nsupported xNF scaling capabilities and capacity limits (e.g., number\nof users, bandwidth, throughput, concurrent calls).", - "full_title": "", - "hide_links": "", - "id": "R-56815", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation describing\nsupported xNF scaling capabilities and capacity limits (e.g., number\nof users, bandwidth, throughput, concurrent calls).", + "full_title": "", + "hide_links": "", + "id": "R-56815", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56904": { - "description": "The VNF **MUST** interoperate with the ONAP (SDN) Controller so that\nit can dynamically modify the firewall rules, ACL rules, QoS rules, virtual\nrouting and forwarding rules.", - "full_title": "", - "hide_links": "", - "id": "R-56904", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** interoperate with the ONAP (SDN) Controller so that\nit can dynamically modify the firewall rules, ACL rules, QoS rules, virtual\nrouting and forwarding rules.", + "full_title": "", + "hide_links": "", + "id": "R-56904", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-56920": { - "description": "The VNF **MUST** protect all security audit logs (including\nAPI, OS and application-generated logs), security audit software, data,\nand associated documentation from modification, or unauthorized viewing,\nby standard OS access control mechanisms, by sending to a remote system,\nor by encryption.", - "full_title": "", - "hide_links": "", - "id": "R-56920", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** protect all security audit logs (including\nAPI, OS and application-generated logs), security audit software, data,\nand associated documentation from modification, or unauthorized viewing,\nby standard OS access control mechanisms, by sending to a remote system,\nor by encryption.", + "full_title": "", + "hide_links": "", + "id": "R-56920", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-570134": { - "description": "The events produced by the xNF **MUST** must be compliant with the common\nevent format defined in the\n:doc:`VES Event Listener<../../../../vnfsdk/model.git/docs/files/VESEventListener_7_0_1>`\nspecification.", - "full_title": "", - "hide_links": "", - "id": "R-570134", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Data Structure Specification of the Event Record", - "sections": [ - "Data Structure Specification of the Event Record", + "description": "The events produced by the xNF **MUST** must be compliant with the common\nevent format defined in the\n:doc:`VES Event Listener<../../../../vnfsdk/model.git/docs/files/VESEventListener_7_0_1>`\nspecification.", + "full_title": "", + "hide_links": "", + "id": "R-570134", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Data Structure Specification of the Event Record", + "sections": [ + "Data Structure Specification of the Event Record", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "R-57282": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: image", - "sections": [ - "Property: 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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: image", + "sections": [ + "Property: image", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-57424": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-57617": { - "description": "The VNF **MUST** include the field \"success/failure\" in the\nSecurity alarms (where applicable and technically feasible).", - "full_title": "", - "hide_links": "", - "id": "R-57617", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** include the field \"success/failure\" in the\nSecurity alarms (where applicable and technically feasible).", + "full_title": "", + "hide_links": "", + "id": "R-57617", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-57855": { - "description": "The VNF **MUST** support hitless staggered/rolling deployments\nbetween its redundant instances to allow \"soak-time/burn in/slow roll\"\nwhich can enable the support of low traffic loads to validate the\ndeployment prior to supporting full traffic loads.", - "full_title": "", - "hide_links": "", - "id": "R-57855", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **MUST** support hitless staggered/rolling deployments\nbetween its redundant instances to allow \"soak-time/burn in/slow roll\"\nwhich can enable the support of low traffic loads to validate the\ndeployment prior to supporting full traffic loads.", + "full_title": "", + "hide_links": "", + "id": "R-57855", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-579051": { - "description": "The PNF **MAY** support a HTTP connection to the DCAE VES Event Listener.\n\nNote: HTTP is allowed but not recommended.", - "full_title": "", - "hide_links": "", - "id": "R-579051", - "impacts": "", - "introduced": "casablanca", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "The PNF **MAY** support a HTTP connection to the DCAE VES Event Listener.\n\nNote: HTTP is allowed but not recommended.", + "full_title": "", + "hide_links": "", + "id": "R-579051", + "impacts": "", + "introduced": "casablanca", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-581188": { - "description": "A failed authentication attempt **MUST NOT** identify the reason for the\nfailure to the user, only that the authentication failed.", - "full_title": "", - "hide_links": "", - "id": "R-581188", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "A failed authentication attempt **MUST NOT** identify the reason for the\nfailure to the user, only that the authentication failed.", + "full_title": "", + "hide_links": "", + "id": "R-581188", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-58301": { - "description": "The xNF **SHOULD NOT** use playbooks that make requests to\nCloud resources e.g. Openstack (nova, neutron, glance, heat, etc.);\ntherefore, there is no use for Cloud specific variables like Openstack\nUUIDs in Ansible Playbook related artifacts.\n\n**Rationale**: Flows that require interactions with Cloud services e.g.\nOpenstack shall rely on workflows run by an Orchestrator\n(Change Management) or other capability (such as a control loop or\nOperations GUI) outside Ansible Server which can be executed by a\nAPPC/SDN-C. There are policies, as part of Control Loop\nmodels, that send remediation action requests to an APPC/SDN-C; these\nare triggered as a response to an event or correlated events published\nto Event Bus.", - "full_title": "", - "hide_links": "", - "id": "R-58301", - "impacts": "", - "introduced": "", - "keyword": "SHOULD NOT", - "links": [], - "notes": "", - "section_name": "Ansible Playbook Requirements", - "sections": [ - "Ansible Playbook Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **SHOULD NOT** use playbooks that make requests to\nCloud resources e.g. Openstack (nova, neutron, glance, heat, etc.);\ntherefore, there is no use for Cloud specific variables like Openstack\nUUIDs in Ansible Playbook related artifacts.\n\n**Rationale**: Flows that require interactions with Cloud services e.g.\nOpenstack shall rely on workflows run by an Orchestrator\n(Change Management) or other capability (such as a control loop or\nOperations GUI) outside Ansible Server which can be executed by a\nAPPC/SDN-C. There are policies, as part of Control Loop\nmodels, that send remediation action requests to an APPC/SDN-C; these\nare triggered as a response to an event or correlated events published\nto Event Bus.", + "full_title": "", + "hide_links": "", + "id": "R-58301", + "impacts": "", + "introduced": "", + "keyword": "SHOULD NOT", + "links": [], + "notes": "", + "section_name": "Ansible Playbook Requirements", + "sections": [ + "Ansible Playbook Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-58358": { - "description": "The xNF **MUST** implement the ``:with-defaults`` capability\n[RFC6243].", - "full_title": "", - "hide_links": "", - "id": "R-58358", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the ``:with-defaults`` capability\n[RFC6243].", + "full_title": "", + "hide_links": "", + "id": "R-58358", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-58370": { - "description": "The VNF **SHOULD** operate with anti-virus software which produces alarms\nevery time a virus is detected.", - "full_title": "", - "hide_links": "", - "id": "R-58370", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** operate with anti-virus software which produces alarms\nevery time a virus is detected.", + "full_title": "", + "hide_links": "", + "id": "R-58370", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-58421": { - "description": "The VNF **SHOULD** be decomposed into granular re-usable VNFCs.", - "full_title": "", - "hide_links": "", - "id": "R-58421", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **SHOULD** be decomposed into granular re-usable VNFCs.", + "full_title": "", + "hide_links": "", + "id": "R-58421", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-58424", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", "sections": [ "{network-role}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-58670": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: image", - "sections": [ - "Property: image", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: image", + "sections": [ + "Property: image", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-58775", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Testing", - "sections": [ - "Testing", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-58775", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Testing", + "sections": [ + "Testing", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-58964": { - "description": "The VNF **MUST** provide the capability to restrict read\nand write access to data handled by the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-58964", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability to restrict read\nand write access to data handled by the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-58964", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-59391": { - "description": "The VNF **MUST NOT** allow the assumption of the permissions of another\naccount to mask individual accountability. For example, use SUDO when a\nuser requires elevated permissions such as root or admin.", - "full_title": "", - "hide_links": "", - "id": "R-59391", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST NOT** allow the assumption of the permissions of another\naccount to mask individual accountability. For example, use SUDO when a\nuser requires elevated permissions such as root or admin.", + "full_title": "", + "hide_links": "", + "id": "R-59391", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-59434": { - "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", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Neutron::Subnet", - "sections": [ - "OS::Neutron::Subnet", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Neutron::Subnet", + "sections": [ + "OS::Neutron::Subnet", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-59482": { - "description": "A VNF's Heat Orchestration Template **MUST NOT** be VNF instance\nspecific or cloud site specific.", - "full_title": "", - "hide_links": "", - "id": "R-59482", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Scope of a Heat Orchestration Template", - "sections": [ - "Scope of a Heat Orchestration Template", + "description": "A VNF's Heat Orchestration Template **MUST NOT** be VNF instance\nspecific or cloud site specific.", + "full_title": "", + "hide_links": "", + "id": "R-59482", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Scope of a Heat Orchestration Template", + "sections": [ + "Scope of a Heat Orchestration Template", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-59568": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: availability_zone", - "sections": [ - "Property: availability_zone", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: availability_zone", + "sections": [ + "Property: availability_zone", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-59610": { - "description": "The xNF **MUST** implement the data model discovery and\ndownload as defined in [RFC6022].", - "full_title": "", - "hide_links": "", - "id": "R-59610", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the data model discovery and\ndownload as defined in [RFC6022].", + "full_title": "", + "hide_links": "", + "id": "R-59610", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-59930": { - "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the ``parameter_defaults:`` section.", - "full_title": "", - "hide_links": "", - "id": "R-59930", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", + "description": "A VNF's Heat Orchestration template's Environment File's\n**MAY** contain the ``parameter_defaults:`` section.", + "full_title": "", + "hide_links": "", + "id": "R-59930", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-60011": { - "description": "A VNF's Heat Orchestration Template **MUST** have no more than\ntwo levels of nesting.", - "full_title": "", - "hide_links": "", - "id": "R-60011", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Nested Heat Templates", + "description": "A VNF's Heat Orchestration Template **MUST** have no more than\ntwo levels of nesting.", + "full_title": "", + "hide_links": "", + "id": "R-60011", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Nested Heat Templates", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-60106": { - "description": "The xNF **MUST** implement the protocol operation:\n``get(filter)`` - Retrieve (a filtered subset of) the running\nconfiguration and device state information. This should include\nthe list of xNF supported schemas.", - "full_title": "", - "hide_links": "", - "id": "R-60106", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n``get(filter)`` - Retrieve (a filtered subset of) the running\nconfiguration and device state information. This should include\nthe list of xNF supported schemas.", + "full_title": "", + "hide_links": "", + "id": "R-60106", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-60656": { - "description": "The xNF **MUST** support sub tree filtering.", - "full_title": "", - "hide_links": "", - "id": "R-60656", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support sub tree filtering.", + "full_title": "", + "hide_links": "", + "id": "R-60656", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-61001": { - "description": "A shared Heat Orchestration Template resource is a resource that **MUST**\nbe defined in the base module and will be referenced by one or\nmore resources in one or more incremental modules.\n\nThe UUID of the shared resource (created in the base module) **MUST** be\nexposed by declaring a parameter in the\n``outputs`` section of the base module.\n\nFor ECOMP to provided the UUID value of the shared resource to the\nincremental module, the parameter name defined in the ``outputs``\nsection of the base module **MUST** be defined as a parameter\nin the ``parameters`` section of the incremental module.\n\nECOMP will capture the output parameter name and value in the base module\nand provide the value to the corresponding parameter(s) in the\nincremental module(s).", - "full_title": "", - "hide_links": "", - "id": "R-61001", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Heat VNF Modularity", + "description": "A shared Heat Orchestration Template resource is a resource that **MUST**\nbe defined in the base module and will be referenced by one or\nmore resources in one or more incremental modules.\n\nThe UUID of the shared resource (created in the base module) **MUST** be\nexposed by declaring a parameter in the\n``outputs`` section of the base module.\n\nFor ECOMP to provided the UUID value of the shared resource to the\nincremental module, the parameter name defined in the ``outputs``\nsection of the base module **MUST** be defined as a parameter\nin the ``parameters`` section of the incremental module.\n\nECOMP will capture the output parameter name and value in the base module\nand provide the value to the corresponding parameter(s) in the\nincremental module(s).", + "full_title": "", + "hide_links": "", + "id": "R-61001", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Heat VNF Modularity", "sections": [ "ONAP Heat VNF Modularity" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-61354": { - "description": "The VNF **MUST** provide a mechanism (e.g., access control list) to\npermit and/or restrict access to services on the VNF by source,\ndestination, protocol, and/or port.", - "full_title": "", - "hide_links": "", - "id": "R-61354", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide a mechanism (e.g., access control list) to\npermit and/or restrict access to services on the VNF by source,\ndestination, protocol, and/or port.", + "full_title": "", + "hide_links": "", + "id": "R-61354", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-62170": { - "description": "The xNF **MUST** over-ride any default values for\nconfigurable parameters that can be set by ONAP in the roles,\ncookbooks and recipes.", - "full_title": "", - "hide_links": "", - "id": "R-62170", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** over-ride any default values for\nconfigurable parameters that can be set by ONAP in the roles,\ncookbooks and recipes.", + "full_title": "", + "hide_links": "", + "id": "R-62170", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-62187": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InstanceIp", - "sections": [ - "OS::ContrailV2::InstanceIp", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InstanceIp", + "sections": [ + "OS::ContrailV2::InstanceIp", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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\n``OS::Neutron::Port`` property ``allowed_address_pairs``\nmap property ``ip_address`` parameter\n**MUST** be used.", - "full_title": "", - "hide_links": "", - "id": "R-62300", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: allowed_address_pairs, Map Property: ip_address", - "sections": [ - "Property: allowed_address_pairs, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: allowed_address_pairs, Map Property: ip_address", + "sections": [ + "Property: allowed_address_pairs, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-62428": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vnf_name`` parameter **MUST**\nbe declared as ``vnf_name`` and the parameter **MUST** be defined as\ntype: ``string``.", - "full_title": "", - "hide_links": "", - "id": "R-62428", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vnf_name", - "sections": [ - "vnf_name", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vnf_name`` parameter **MUST**\nbe declared as ``vnf_name`` and the parameter **MUST** be defined as\ntype: ``string``.", + "full_title": "", + "hide_links": "", + "id": "R-62428", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vnf_name", + "sections": [ + "vnf_name", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-62468", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-62468", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-62498": { - "description": "The VNF **MUST** support encrypted access protocols, e.g., TLS,\nSSH, SFTP.", - "full_title": "", - "hide_links": "", - "id": "R-62498", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support encrypted access protocols, e.g., TLS,\nSSH, SFTP.", + "full_title": "", + "hide_links": "", + "id": "R-62498", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-62590": { - "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}_v6_ip_{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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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}_v6_ip_{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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-62802": { - "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``, 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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet", - "sections": [ - "Property: fixed_ips, Map Property: subnet", + "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``, 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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet", + "sections": [ + "Property: fixed_ips, Map Property: subnet", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-629534": { - "description": "The VNF **MUST** be capable of automatically synchronizing the system clock\ndaily with the Operator's trusted time source, to assure accurate time\nreporting in log files. It is recommended that Coordinated Universal Time\n(UTC) be used where possible, so as to eliminate ambiguity owing to daylight\nsavings time.", - "full_title": "", - "hide_links": "", - "id": "R-629534", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** be capable of automatically synchronizing the system clock\ndaily with the Operator's trusted time source, to assure accurate time\nreporting in log files. It is recommended that Coordinated Universal Time\n(UTC) be used where possible, so as to eliminate ambiguity owing to daylight\nsavings time.", + "full_title": "", + "hide_links": "", + "id": "R-629534", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-62954": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "environment_context", - "sections": [ - "environment_context", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "environment_context", + "sections": [ + "environment_context", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-62983": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: network", - "sections": [ - "Property: 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), 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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: network", + "sections": [ + "Property: network", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-63137": { - "description": "VNF's Heat Orchestration Template's Resource **MAY** declare the\nattribute ``update_policy:``.", - "full_title": "", - "hide_links": "", - "id": "R-63137", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "update_policy", - "sections": [ - "update_policy", - "resources", - "Heat Orchestration Template Structure", + "description": "VNF's Heat Orchestration Template's Resource **MAY** declare the\nattribute ``update_policy:``.", + "full_title": "", + "hide_links": "", + "id": "R-63137", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "update_policy", + "sections": [ + "update_policy", + "resources", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-63229": { - "description": "The xNF **MAY** use another option which is expected to include REST\nfor synchronous data, using RESTCONF (e.g., for xNF state polling).", - "full_title": "", - "hide_links": "", - "id": "R-63229", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **MAY** use another option which is expected to include REST\nfor synchronous data, using RESTCONF (e.g., for xNF state polling).", + "full_title": "", + "hide_links": "", + "id": "R-63229", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-63330": { - "description": "The VNF **MUST** detect when its security audit log storage\nmedium is approaching capacity (configurable) and issue an alarm.", - "full_title": "", - "hide_links": "", - "id": "R-63330", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** detect when its security audit log storage\nmedium is approaching capacity (configurable) and issue an alarm.", + "full_title": "", + "hide_links": "", + "id": "R-63330", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-63473": { - "description": "The VNF **MUST** automatically advertise newly scaled\ncomponents so there is no manual intervention required.", - "full_title": "", - "hide_links": "", - "id": "R-63473", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **MUST** automatically advertise newly scaled\ncomponents so there is no manual intervention required.", + "full_title": "", + "hide_links": "", + "id": "R-63473", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-638216": { - "description": "(Error Case) - The PNF **MUST** support a configurable timer to stop the\nperiodicity sending of the pnfRegistration VES event. If this timer expires\nduring a Service Configuration exchange between the PNF and ONAP, it\nMAY log a time-out error and notify an operator.\n\nNote: It is expected that each vendor will enforce and define a PNF\nservice configuration timeout period. This is because the PNF cannot\nwait indefinitely as there may also be a technician on-site trying to\ncomplete installation & commissioning. The management of the VES event\nexchange is also a requirement on the PNF to be developed by the PNF\nvendor.", - "full_title": "", - "hide_links": "", - "id": "R-638216", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "(Error Case) - The PNF **MUST** support a configurable timer to stop the\nperiodicity sending of the pnfRegistration VES event. If this timer expires\nduring a Service Configuration exchange between the PNF and ONAP, it\nMAY log a time-out error and notify an operator.\n\nNote: It is expected that each vendor will enforce and define a PNF\nservice configuration timeout period. This is because the PNF cannot\nwait indefinitely as there may also be a technician on-site trying to\ncomplete installation & commissioning. The management of the VES event\nexchange is also a requirement on the PNF to be developed by the PNF\nvendor.", + "full_title": "", + "hide_links": "", + "id": "R-638216", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-638682": { - "description": "The VNF **MUST** log any security event required by the VNF Requirements to\nSyslog using LOG_AUTHPRIV for any event that would contain sensitive\ninformation and LOG_AUTH for all other relevant events.", - "full_title": "", - "hide_links": "", - "id": "R-638682", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + "description": "The VNF **MUST** log any security event required by the VNF Requirements to\nSyslog using LOG_AUTHPRIV for any event that would contain sensitive\ninformation and LOG_AUTH for all other relevant events.", + "full_title": "", + "hide_links": "", + "id": "R-638682", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "R-63935": { - "description": "The xNF **MUST** release locks to prevent permanent lock-outs\nwhen a user configured timer has expired forcing the NETCONF SSH Session\ntermination (i.e., product must expose a configuration knob for a user\nsetting of a lock expiration timer).", - "full_title": "", - "hide_links": "", - "id": "R-63935", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** release locks to prevent permanent lock-outs\nwhen a user configured timer has expired forcing the NETCONF SSH Session\ntermination (i.e., product must expose a configuration knob for a user\nsetting of a lock expiration timer).", + "full_title": "", + "hide_links": "", + "id": "R-63935", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-63953": { - "description": "The xNF **MUST** have the echo command return a zero value\notherwise the validation has failed.", - "full_title": "", - "hide_links": "", - "id": "R-63953", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** have the echo command return a zero value\notherwise the validation has failed.", + "full_title": "", + "hide_links": "", + "id": "R-63953", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-63956": { - "description": "If the VNF's ports connected to a unique external network\nand the port's IP addresses are ONAP SDN-C assigned IP Addresses,\nthe IPv4 Addresses **MAY** be from different subnets and the IPv6\nAddresses **MAY** be from different subnets.", - "full_title": "", - "hide_links": "", - "id": "R-63956", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", + "description": "If the VNF's ports connected to a unique external network\nand the port's IP addresses are ONAP SDN-C assigned IP Addresses,\nthe IPv4 Addresses **MAY** be from different subnets and the IPv6\nAddresses **MAY** be from different subnets.", + "full_title": "", + "hide_links": "", + "id": "R-63956", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-64197": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Heat::ResourceGroup", - "sections": [ - "OS::Heat::ResourceGroup", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Heat::ResourceGroup", + "sections": [ + "OS::Heat::ResourceGroup", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-64445", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-64445", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + + "validation_mode": "" + }, "R-64713": { - "description": "The VNF **SHOULD** support a software promotion methodology\nfrom dev/test -> pre-prod -> production in software, development &\ntesting and operations.", - "full_title": "", - "hide_links": "", - "id": "R-64713", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **SHOULD** support a software promotion methodology\nfrom dev/test -> pre-prod -> production in software, development &\ntesting and operations.", + "full_title": "", + "hide_links": "", + "id": "R-64713", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-64768": { - "description": "The VNF **MUST** limit the size of application data packets\nto no larger than 9000 bytes for SDN network-based tunneling when\nguest data packets are transported between tunnel endpoints that\nsupport guest logical networks.", - "full_title": "", - "hide_links": "", - "id": "R-64768", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** limit the size of application data packets\nto no larger than 9000 bytes for SDN network-based tunneling when\nguest data packets are transported between tunnel endpoints that\nsupport guest logical networks.", + "full_title": "", + "hide_links": "", + "id": "R-64768", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-65134": { - "description": "The VNF **SHOULD** maintain state in a geographically\nredundant datastore that may, in fact, be its own VNFC.", - "full_title": "", - "hide_links": "", - "id": "R-65134", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **SHOULD** maintain state in a geographically\nredundant datastore that may, in fact, be its own VNFC.", + "full_title": "", + "hide_links": "", + "id": "R-65134", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-65486": { - "description": "The VNFD **MUST** comply with ETSI GS NFV-SOL001 document endorsing\nthe above mentioned NFV Profile and maintaining the gaps with the\nrequirements specified in ETSI GS NFV-IFA011 standard.", - "full_title": "", - "hide_links": "", - "id": "R-65486", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "General", - "sections": [ - "General", - "TOSCA VNF Descriptor", + "description": "The VNFD **MUST** comply with ETSI GS NFV-SOL001 document endorsing\nthe above mentioned NFV Profile and maintaining the gaps with the\nrequirements specified in ETSI GS NFV-IFA011 standard.", + "full_title": "", + "hide_links": "", + "id": "R-65486", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "General", + "sections": [ + "General", + "TOSCA VNF Descriptor", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-65515": { - "description": "The VNF **MUST** provide a mechanism and tool to start VNF\ncontainers (VMs) without impacting service or service quality assuming\nanother VNF in same or other geographical location is processing service\nrequests.", - "full_title": "", - "hide_links": "", - "id": "R-65515", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** provide a mechanism and tool to start VNF\ncontainers (VMs) without impacting service or service quality assuming\nanother VNF in same or other geographical location is processing service\nrequests.", + "full_title": "", + "hide_links": "", + "id": "R-65515", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-65516": { - "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", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Nova::Keypair", - "sections": [ - "OS::Nova::Keypair", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Nova::Keypair", + "sections": [ + "OS::Nova::Keypair", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-65618": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::ServiceHealthCheck", - "sections": [ - "OS::ContrailV2::ServiceHealthCheck", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::ServiceHealthCheck", + "sections": [ + "OS::ContrailV2::ServiceHealthCheck", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-65641": { - "description": "The xNF **MUST** support APPC/SDN-C ``UpgradeBackOut`` command.", - "full_title": "", - "hide_links": "", - "id": "R-65641", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Lifecycle Management Related Commands", - "sections": [ - "Lifecycle Management Related Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC/SDN-C ``UpgradeBackOut`` command.", + "full_title": "", + "hide_links": "", + "id": "R-65641", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Lifecycle Management Related Commands", + "sections": [ + "Lifecycle Management Related Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-65755": { - "description": "The xNF **SHOULD** support callback URLs to return information\nto ONAP upon completion of the chef-client run for any chef-client run\nassociated with a xNF action.\n\n- As part of the push job, ONAP will provide two parameters in the\n environment of the push job JSON object:\n\n - \"RequestId\" a unique Id to be used to identify the request,\n - \"CallbackUrl\", the URL to post response back.\n\n- If the CallbackUrl field is empty or missing in the push job, then\n the chef-client run need not post the results back via callback.", - "full_title": "", - "hide_links": "", - "id": "R-65755", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **SHOULD** support callback URLs to return information\nto ONAP upon completion of the chef-client run for any chef-client run\nassociated with a xNF action.\n\n- As part of the push job, ONAP will provide two parameters in the\n environment of the push job JSON object:\n\n - \"RequestId\" a unique Id to be used to identify the request,\n - \"CallbackUrl\", the URL to post response back.\n\n- If the CallbackUrl field is empty or missing in the push job, then\n the chef-client run need not post the results back via callback.", + "full_title": "", + "hide_links": "", + "id": "R-65755", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-659655": { - "description": "The xNF **SHOULD** leverage the JSON-driven model, as depicted in Figure 2,\nfor data delivery unless there are specific performance or operational\nconcerns agreed upon by the Service Provider that would warrant using an\nalternate model.", - "full_title": "", - "hide_links": "", - "id": "R-659655", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "xNF Telemetry using VES/JSON Model", - "sections": [ - "xNF Telemetry using VES/JSON Model", - "Transports and Protocols Supporting Resource Interfaces", + "description": "The xNF **SHOULD** leverage the JSON-driven model, as depicted in Figure 2,\nfor data delivery unless there are specific performance or operational\nconcerns agreed upon by the Service Provider that would warrant using an\nalternate model.", + "full_title": "", + "hide_links": "", + "id": "R-659655", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "xNF Telemetry using VES/JSON Model", + "sections": [ + "xNF Telemetry using VES/JSON Model", + "Transports and Protocols Supporting Resource Interfaces", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "R-66070": { - "description": "The xNF Package **MUST** include xNF Identification Data to\nuniquely identify the resource for a given xNF provider. The identification\ndata must include: an identifier for the xNF, the name of the xNF as was\ngiven by the xNF provider, xNF description, xNF provider, and version.", - "full_title": "", - "hide_links": "", - "id": "R-66070", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF Package **MUST** include xNF Identification Data to\nuniquely identify the resource for a given xNF provider. The identification\ndata must include: an identifier for the xNF, the name of the xNF as was\ngiven by the xNF provider, xNF description, xNF provider, and version.", + "full_title": "", + "hide_links": "", + "id": "R-66070", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-663631": { - "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty ``name`` value **MUST** be be obtained via a ``get_param``.", - "full_title": "", - "hide_links": "", - "id": "R-663631", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: Name", - "sections": [ - "Property: Name", + "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty ``name`` value **MUST** be be obtained via a ``get_param``.", + "full_title": "", + "hide_links": "", + "id": "R-663631", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: Name", + "sections": [ + "Property: Name", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-66729": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{vm-type}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{vm-type}", "sections": [ "{vm-type}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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).", - "full_title": "", - "hide_links": "", - "id": "R-66793", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "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).", + "full_title": "", + "hide_links": "", + "id": "R-66793", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-67114": { - "description": "The xNF **MUST** be installed with Chef-Client >= 12.0 and Chef\npush jobs client >= 2.0.", - "full_title": "", - "hide_links": "", - "id": "R-67114", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Client Requirements", - "sections": [ - "Chef Client Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** be installed with Chef-Client >= 12.0 and Chef\npush jobs client >= 2.0.", + "full_title": "", + "hide_links": "", + "id": "R-67114", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Client Requirements", + "sections": [ + "Chef Client Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-67124": { - "description": "The xNF **MUST** provide Ansible playbooks that are designed to run using\nan inventory hosts file in a supported format; with group names matching\nVNFC 3-character string adding \"vip\" for groups with virtual IP addresses\nshared by multiple VMs as seen in examples provided in Appendix.", - "full_title": "", - "hide_links": "", - "id": "R-67124", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** provide Ansible playbooks that are designed to run using\nan inventory hosts file in a supported format; with group names matching\nVNFC 3-character string adding \"vip\" for groups with virtual IP addresses\nshared by multiple VMs as seen in examples provided in Appendix.", + "full_title": "", + "hide_links": "", + "id": "R-67124", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-67231": { - "description": "A VNF's Heat Orchestration template's Environment File's\n**MUST NOT** contain the ``resource_registry:`` section.", - "full_title": "", - "hide_links": "", - "id": "R-67231", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", + "description": "A VNF's Heat Orchestration template's Environment File's\n**MUST NOT** contain the ``resource_registry:`` section.", + "full_title": "", + "hide_links": "", + "id": "R-67231", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-67386": { - "description": "A VNF's Heat Orchestration Template's Resource **MAY** declare the\nattribute ``metadata``.", - "full_title": "", - "hide_links": "", - "id": "R-67386", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "metadata", - "sections": [ - "metadata", - "resources", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template's Resource **MAY** declare the\nattribute ``metadata``.", + "full_title": "", + "hide_links": "", + "id": "R-67386", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "metadata", + "sections": [ + "metadata", + "resources", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-67597": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vm_role`` parameter ``vm_role``\n**MUST NOT** have parameter constraints defined.", - "full_title": "", - "hide_links": "", - "id": "R-67597", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vm_role", - "sections": [ - "vm_role", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vm_role`` parameter ``vm_role``\n**MUST NOT** have parameter constraints defined.", + "full_title": "", + "hide_links": "", + "id": "R-67597", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vm_role", + "sections": [ + "vm_role", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-67709", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-67709", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-67793", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Resource IDs", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Resource IDs", "sections": [ "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-67895": { - "description": "The VNFD provided by VNF vendor may use the below described TOSCA\ncapabilities. An on-boarding entity (ONAP SDC) **MUST** support them.\n\n **tosca.capabilities.nfv.VirtualBindable**\n\n A node type that includes the VirtualBindable capability indicates\n that it can be pointed by **tosca.relationships.nfv.VirtualBindsTo**\n relationship type.\n\n **tosca.capabilities.nfv.VirtualLinkable**\n\n A node type that includes the VirtualLinkable capability indicates\n that it can be pointed by **tosca.relationships.nfv.VirtualLinksTo**\n relationship.\n\n **tosca.capabilities.nfv.ExtVirtualLinkable**\n\n A node type that includes the ExtVirtualLinkable capability\n indicates that it can be pointed by\n **tosca.relationships.nfv.VirtualLinksTo** relationship.\n\n **Note**: This capability type is used in Casablanca how it does\n not exist in the last SOL001 draft\n\n **tosca.capabilities.nfv.VirtualCompute** and\n **tosca.capabilities.nfv.VirtualStorage** includes flavours of VDU", - "full_title": "", - "hide_links": "", - "id": "R-67895", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Capability Types", - "sections": [ - "Capability Types", - "TOSCA VNF Descriptor", + "description": "The VNFD provided by VNF vendor may use the below described TOSCA\ncapabilities. An on-boarding entity (ONAP SDC) **MUST** support them.\n\n **tosca.capabilities.nfv.VirtualBindable**\n\n A node type that includes the VirtualBindable capability indicates\n that it can be pointed by **tosca.relationships.nfv.VirtualBindsTo**\n relationship type.\n\n **tosca.capabilities.nfv.VirtualLinkable**\n\n A node type that includes the VirtualLinkable capability indicates\n that it can be pointed by **tosca.relationships.nfv.VirtualLinksTo**\n relationship.\n\n **tosca.capabilities.nfv.ExtVirtualLinkable**\n\n A node type that includes the ExtVirtualLinkable capability\n indicates that it can be pointed by\n **tosca.relationships.nfv.VirtualLinksTo** relationship.\n\n **Note**: This capability type is used in Casablanca how it does\n not exist in the last SOL001 draft\n\n **tosca.capabilities.nfv.VirtualCompute** and\n **tosca.capabilities.nfv.VirtualStorage** includes flavours of VDU", + "full_title": "", + "hide_links": "", + "id": "R-67895", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Capability Types", + "sections": [ + "Capability Types", + "TOSCA VNF Descriptor", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-67918", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-67918", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-68023": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` **SHOULD**\ncontain the key/value pair ``vf_module_name`` and the value **MUST**\nbe obtained via a ``get_param``.", - "full_title": "", - "hide_links": "", - "id": "R-68023", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "vf_module_name", - "sections": [ - "vf_module_name", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` **SHOULD**\ncontain the key/value pair ``vf_module_name`` and the value **MUST**\nbe obtained via a ``get_param``.", + "full_title": "", + "hide_links": "", + "id": "R-68023", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "vf_module_name", + "sections": [ + "vf_module_name", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-68122": { - "description": "A VNF's incremental module **MAY** be deployed more than once,\neither during initial VNF deployment and/or scale out.", - "full_title": "", - "hide_links": "", - "id": "R-68122", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF's incremental module **MAY** be deployed more than once,\neither during initial VNF deployment and/or scale out.", + "full_title": "", + "hide_links": "", + "id": "R-68122", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-68165": { - "description": "The xNF **MUST** encrypt any content containing Sensitive Personal\nInformation (SPI) or certain proprietary data, in addition to applying the\nregular procedures for securing access and delivery.", - "full_title": "", - "hide_links": "", - "id": "R-68165", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Security", - "sections": [ - "Security", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** encrypt any content containing Sensitive Personal\nInformation (SPI) or certain proprietary data, in addition to applying the\nregular procedures for securing access and delivery.", + "full_title": "", + "hide_links": "", + "id": "R-68165", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Security", + "sections": [ + "Security", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-68198": { - "description": "A VNF's Heat Orchestration template's Environment File's\n``parameters:`` section **MAY** (or **MAY NOT**) enumerate parameters.", - "full_title": "", - "hide_links": "", - "id": "R-68198", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", + "description": "A VNF's Heat Orchestration template's Environment File's\n``parameters:`` section **MAY** (or **MAY NOT**) enumerate parameters.", + "full_title": "", + "hide_links": "", + "id": "R-68198", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-68200": { - "description": "The xNF **MUST** support the ``:url`` value to specify\nprotocol operation source and target parameters. The capability URI\nfor this feature will indicate which schemes (e.g., file, https, sftp)\nthat the server supports within a particular URL value. The 'file'\nscheme allows for editable local configuration databases. The other\nschemes allow for remote storage of configuration databases.", - "full_title": "", - "hide_links": "", - "id": "R-68200", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support the ``:url`` value to specify\nprotocol operation source and target parameters. The capability URI\nfor this feature will indicate which schemes (e.g., file, https, sftp)\nthat the server supports within a particular URL value. The 'file'\nscheme allows for editable local configuration databases. The other\nschemes allow for remote storage of configuration databases.", + "full_title": "", + "hide_links": "", + "id": "R-68200", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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 **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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::Neutron::Port", - "sections": [ - "OS::Neutron::Port", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::Neutron::Port", + "sections": [ + "OS::Neutron::Port", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-686466": { - "description": "The PNF **MUST** support sending a pnfRegistration VES event.", - "full_title": "", - "hide_links": "", - "id": "R-686466", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "The PNF **MUST** support sending a pnfRegistration VES event.", + "full_title": "", + "hide_links": "", + "id": "R-686466", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-68936": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-68990", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-68990", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-69014": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-69431": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: flavor", - "sections": [ - "Property: flavor", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: flavor", + "sections": [ + "Property: flavor", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-69565", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-69565", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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\n``block_device_mapping`` or ``block_device_mapping_v2``\n**MUST** be used.", - "full_title": "", - "hide_links": "", - "id": "R-69588", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Boot Options", - "sections": [ - "Boot Options", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Boot Options", + "sections": [ + "Boot Options", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-69610": { - "description": "The VNF **MUST** provide the capability of using X.509 certificates\nissued by an external Certificate Authority.", - "full_title": "", - "hide_links": "", - "id": "R-69610", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability of using X.509 certificates\nissued by an external Certificate Authority.", + "full_title": "", + "hide_links": "", + "id": "R-69610", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-69634": { - "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet`` 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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet", - "sections": [ - "Property: fixed_ips, Map Property: subnet", + "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet`` 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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet", + "sections": [ + "Property: fixed_ips, Map Property: subnet", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-69649", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-69649", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-69663": { - "description": "A VNF **MAY** be composed from one or more Heat Orchestration\nTemplates, each of which represents a subset of the overall VNF.", - "full_title": "", - "hide_links": "", - "id": "R-69663", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF **MAY** be composed from one or more Heat Orchestration\nTemplates, each of which represents a subset of the overall VNF.", + "full_title": "", + "hide_links": "", + "id": "R-69663", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-697654": { - "description": "The xNF **MAY** leverage the Google Protocol Buffers (GPB) delivery model\ndepicted in Figure 3 to support real-time performance management (PM) data.\nIn this model the VES events are streamed as binary-encoded GBPs over via\nTCP sockets.", - "full_title": "", - "hide_links": "", - "id": "R-697654", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "xNF Telemetry using Google Protocol Buffers", - "sections": [ - "xNF Telemetry using Google Protocol Buffers", - "Transports and Protocols Supporting Resource Interfaces", + "description": "The xNF **MAY** leverage the Google Protocol Buffers (GPB) delivery model\ndepicted in Figure 3 to support real-time performance management (PM) data.\nIn this model the VES events are streamed as binary-encoded GBPs over via\nTCP sockets.", + "full_title": "", + "hide_links": "", + "id": "R-697654", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "xNF Telemetry using Google Protocol Buffers", + "sections": [ + "xNF Telemetry using Google Protocol Buffers", + "Transports and Protocols Supporting Resource Interfaces", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-69874", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-69877", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-69877", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-70013": { - "description": "The VNF **MUST NOT** require any manual steps to get it ready for\nservice after a container rebuild.", - "full_title": "", - "hide_links": "", - "id": "R-70013", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST NOT** require any manual steps to get it ready for\nservice after a container rebuild.", + "full_title": "", + "hide_links": "", + "id": "R-70013", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-70112": { - "description": "A VNF's Heat Orchestration Template **MUST** reference a Nested YAML\nfile by name. The use of ``resource_registry`` in the VNF's Heat\nOrchestration Templates Environment File **MUST NOT** be used.", - "full_title": "", - "hide_links": "", - "id": "R-70112", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Nested Heat Templates", + "description": "A VNF's Heat Orchestration Template **MUST** reference a Nested YAML\nfile by name. The use of ``resource_registry`` in the VNF's Heat\nOrchestration Templates Environment File **MUST NOT** be used.", + "full_title": "", + "hide_links": "", + "id": "R-70112", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Nested Heat Templates", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-70266": { - "description": "The xNF **MUST** respond to an ONAP request to deliver the\ncurrent data for any of the record types defined in\n`Event Records - Data Structure Description`_ by returning the requested\nrecord, populated with the current field values. (Currently the defined\nrecord types include fault fields, mobile flow fields, measurements for\nxNF scaling fields, and syslog fields. Other record types will be added\nin the future as they become standardized and are made available.)", - "full_title": "", - "hide_links": "", - "id": "R-70266", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** respond to an ONAP request to deliver the\ncurrent data for any of the record types defined in\n`Event Records - Data Structure Description`_ by returning the requested\nrecord, populated with the current field values. (Currently the defined\nrecord types include fault fields, mobile flow fields, measurements for\nxNF scaling fields, and syslog fields. Other record types will be added\nin the future as they become standardized and are made available.)", + "full_title": "", + "hide_links": "", + "id": "R-70266", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-70276": { - "description": "A VNF HEAT's Orchestration Nested Template's YAML file name **MUST NOT**\nbe in the format ``{vm-type}.y[a]ml`` where ``{vm-type}`` is defined\nin the Heat Orchestration Template.", - "full_title": "", - "hide_links": "", - "id": "R-70276", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Nested Heat file", - "sections": [ - "Nested Heat file", - "ONAP Heat Orchestration Template Filenames", + "description": "A VNF HEAT's Orchestration Nested Template's YAML file name **MUST NOT**\nbe in the format ``{vm-type}.y[a]ml`` where ``{vm-type}`` is defined\nin the Heat Orchestration Template.", + "full_title": "", + "hide_links": "", + "id": "R-70276", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Nested Heat file", + "sections": [ + "Nested Heat file", + "ONAP Heat Orchestration Template Filenames", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-703767": { - "description": "The VNF **MUST** have the capability to securely transmit the security logs\nand security events to a remote system before they are purged from the\nsystem.", - "full_title": "", - "hide_links": "", - "id": "R-703767", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** have the capability to securely transmit the security logs\nand security events to a remote system before they are purged from the\nsystem.", + "full_title": "", + "hide_links": "", + "id": "R-703767", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-70496": { - "description": "The xNF **MUST** implement the protocol operation:\n``commit(confirmed, confirm-timeout)`` - Commit candidate\nconfiguration data store to the running configuration.", - "full_title": "", - "hide_links": "", - "id": "R-70496", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n``commit(confirmed, confirm-timeout)`` - Commit candidate\nconfiguration data store to the running configuration.", + "full_title": "", + "hide_links": "", + "id": "R-70496", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-70757": { - "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vm_role`` is passed into a Nested\nYAML\nfile, the key/value pair name ``vm_role`` **MUST NOT** change.", - "full_title": "", - "hide_links": "", - "id": "R-70757", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vm_role", - "sections": [ - "vm_role", + "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vm_role`` is passed into a Nested\nYAML\nfile, the key/value pair name ``vm_role`` **MUST NOT** change.", + "full_title": "", + "hide_links": "", + "id": "R-70757", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vm_role", + "sections": [ + "vm_role", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-707977": { - "description": "When the PNF receives a Service configuration from ONAP, the PNF **MUST**\ncease sending the pnfRegistration VES Event.", - "full_title": "", - "hide_links": "", - "id": "R-707977", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "When the PNF receives a Service configuration from ONAP, the PNF **MUST**\ncease sending the pnfRegistration VES Event.", + "full_title": "", + "hide_links": "", + "id": "R-707977", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-70933": { - "description": "The VNF **MUST** provide the ability to migrate to newer\nversions of cryptographic algorithms and protocols with minimal impact.", - "full_title": "", - "hide_links": "", - "id": "R-70933", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the ability to migrate to newer\nversions of cryptographic algorithms and protocols with minimal impact.", + "full_title": "", + "hide_links": "", + "id": "R-70933", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "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``\n **MUST NOT** be used", - "full_title": "", - "hide_links": "", - "id": "R-70964", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", + "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``\n **MUST NOT** be used", + "full_title": "", + "hide_links": "", + "id": "R-70964", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-71152": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: image", - "sections": [ - "Property: image", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: image", + "sections": [ + "Property: image", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-71493": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` **MUST**\ncontain the key/value pair ``vf_module_id``\nand the value MUST be obtained via a ``get_param``.", - "full_title": "", - "hide_links": "", - "id": "R-71493", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vf_module_id", - "sections": [ - "vf_module_id", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` **MUST**\ncontain the key/value pair ``vf_module_id``\nand the value MUST be obtained via a ``get_param``.", + "full_title": "", + "hide_links": "", + "id": "R-71493", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vf_module_id", + "sections": [ + "vf_module_id", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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 (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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-71699": { - "description": "A VNF's Heat Orchestration Template's Resource\n**MUST NOT** reference a HTTP-based Nested YAML file.", - "full_title": "", - "hide_links": "", - "id": "R-71699", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "type", - "sections": [ - "type", - "resources", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template's Resource\n**MUST NOT** reference a HTTP-based Nested YAML file.", + "full_title": "", + "hide_links": "", + "id": "R-71699", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "type", + "sections": [ + "type", + "resources", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-71787": { - "description": "Each architectural layer of the VNF (eg. operating system, network,\napplication) **MUST** support access restriction independently of all\nother layers so that Segregation of Duties can be implemented.", - "full_title": "", - "hide_links": "", - "id": "R-71787", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "Each architectural layer of the VNF (eg. operating system, network,\napplication) **MUST** support access restriction independently of all\nother layers so that Segregation of Duties can be implemented.", + "full_title": "", + "hide_links": "", + "id": "R-71787", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-71842": { - "description": "The VNF **MUST** include the field \"service or program used for\naccess\" in the Security alarms (where applicable and technically feasible).", - "full_title": "", - "hide_links": "", - "id": "R-71842", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** include the field \"service or program used for\naccess\" in the Security alarms (where applicable and technically feasible).", + "full_title": "", + "hide_links": "", + "id": "R-71842", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-72184": { - "description": "The xNF **MUST** have routable FQDNs for all the endpoints\n(VMs) of a xNF that contain chef-clients which are used to register\nwith the Chef Server. As part of invoking xNF actions, ONAP will\ntrigger push jobs against FQDNs of endpoints for a xNF, if required.", - "full_title": "", - "hide_links": "", - "id": "R-72184", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Client Requirements", - "sections": [ - "Chef Client Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** have routable FQDNs for all the endpoints\n(VMs) of a xNF that contain chef-clients which are used to register\nwith the Chef Server. As part of invoking xNF actions, ONAP will\ntrigger push jobs against FQDNs of endpoints for a xNF, if required.", + "full_title": "", + "hide_links": "", + "id": "R-72184", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Client Requirements", + "sections": [ + "Chef Client Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-72483": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource property\n``metadata`` **MUST** contain the key/value pair ``vnf_name`` and the\nvalue **MUST** be obtained via a ``get_param``.", - "full_title": "", - "hide_links": "", - "id": "R-72483", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vnf_name", - "sections": [ - "vnf_name", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource property\n``metadata`` **MUST** contain the key/value pair ``vnf_name`` and the\nvalue **MUST** be obtained via a ``get_param``.", + "full_title": "", + "hide_links": "", + "id": "R-72483", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vnf_name", + "sections": [ + "vnf_name", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-72871": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource property\n``metadata`` key/value pair ``vf_module_id`` parameter ``vf_module_id``\n**MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.", - "full_title": "", - "hide_links": "", - "id": "R-72871", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_id", - "sections": [ - "vf_module_id", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource property\n``metadata`` key/value pair ``vf_module_id`` parameter ``vf_module_id``\n**MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.", + "full_title": "", + "hide_links": "", + "id": "R-72871", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_id", + "sections": [ + "vf_module_id", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-73067": { - "description": "The VNF **MUST** use NIST and industry standard cryptographic\nalgorithms and standard modes of operations when implementing\ncryptography.", - "full_title": "", - "hide_links": "", - "id": "R-73067", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** use NIST and industry standard cryptographic\nalgorithms and standard modes of operations when implementing\ncryptography.", + "full_title": "", + "hide_links": "", + "id": "R-73067", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-73213": { - "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", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Neutron::SecurityGroup", - "sections": [ - "OS::Neutron::SecurityGroup", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Neutron::SecurityGroup", + "sections": [ + "OS::Neutron::SecurityGroup", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-73223": { - "description": "The VNF **MUST** support proactive monitoring to detect and\nreport the attacks on resources so that the VNFs and associated VMs can\nbe isolated, such as detection techniques for resource exhaustion, namely\nOS resource attacks, CPU attacks, consumption of kernel memory, local\nstorage attacks.", - "full_title": "", - "hide_links": "", - "id": "R-73223", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support proactive monitoring to detect and\nreport the attacks on resources so that the VNFs and associated VMs can\nbe isolated, such as detection techniques for resource exhaustion, namely\nOS resource attacks, CPU attacks, consumption of kernel memory, local\nstorage attacks.", + "full_title": "", + "hide_links": "", + "id": "R-73223", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73285": { - "description": "The xNF **MUST** must encode, address and deliver the data\nas described in the previous paragraphs.", - "full_title": "", - "hide_links": "", - "id": "R-73285", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** must encode, address and deliver the data\nas described in the previous paragraphs.", + "full_title": "", + "hide_links": "", + "id": "R-73285", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73364": { - "description": "The VNF **MUST** support at least two major versions of the\nVNF software and/or sub-components to co-exist within production\nenvironments at any time so that upgrades can be applied across\nmultiple systems in a staggered manner.", - "full_title": "", - "hide_links": "", - "id": "R-73364", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **MUST** support at least two major versions of the\nVNF software and/or sub-components to co-exist within production\nenvironments at any time so that upgrades can be applied across\nmultiple systems in a staggered manner.", + "full_title": "", + "hide_links": "", + "id": "R-73364", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73459": { - "description": "The xNF **MUST** provide the ability to include a \"from=\" clause in SSH\npublic keys associated with mechanized user IDs created for an Ansible\nServer cluster to use for xNF VM authentication.", - "full_title": "", - "hide_links": "", - "id": "R-73459", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** provide the ability to include a \"from=\" clause in SSH\npublic keys associated with mechanized user IDs created for an Ansible\nServer cluster to use for xNF VM authentication.", + "full_title": "", + "hide_links": "", + "id": "R-73459", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73468": { - "description": "The xNF **MUST** allow the NETCONF server connection\nparameters to be configurable during virtual machine instantiation\nthrough Heat templates where SSH keys, usernames, passwords, SSH\nservice and SSH port numbers are Heat template parameters.", - "full_title": "", - "hide_links": "", - "id": "R-73468", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** allow the NETCONF server connection\nparameters to be configurable during virtual machine instantiation\nthrough Heat templates where SSH keys, usernames, passwords, SSH\nservice and SSH port numbers are Heat template parameters.", + "full_title": "", + "hide_links": "", + "id": "R-73468", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73560": { - "description": "The xNF Package **MUST** include documentation about monitoring\nparameters/counters exposed for virtual resource management and xNF\napplication management.", - "full_title": "", - "hide_links": "", - "id": "R-73560", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation about monitoring\nparameters/counters exposed for virtual resource management and xNF\napplication management.", + "full_title": "", + "hide_links": "", + "id": "R-73560", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-73583": { - "description": "The VNF **MUST** allow changes of configuration parameters\nto be consumed by the VNF without requiring the VNF or its sub-components\nto be bounced so that the VNF availability is not effected.", - "full_title": "", - "hide_links": "", - "id": "R-73583", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Configuration Management", - "sections": [ - "Application Configuration Management", + "description": "The VNF **MUST** allow changes of configuration parameters\nto be consumed by the VNF without requiring the VNF or its sub-components\nto be bounced so that the VNF availability is not effected.", + "full_title": "", + "hide_links": "", + "id": "R-73583", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Configuration Management", + "sections": [ + "Application Configuration Management", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-74304": { - "description": "A VNF's Heat Orchestration Template's Environment file extension **MUST**\nbe in the lower case format ``.env``.", - "full_title": "", - "hide_links": "", - "id": "R-74304", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Heat Orchestration Template Filenames", - "sections": [ - "ONAP Heat Orchestration Template Filenames", + "description": "A VNF's Heat Orchestration Template's Environment file extension **MUST**\nbe in the lower case format ``.env``.", + "full_title": "", + "hide_links": "", + "id": "R-74304", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Heat Orchestration Template Filenames", + "sections": [ + "ONAP Heat Orchestration Template Filenames", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-74481": { - "description": "The VNF **MUST NOT** require the use of a dynamic routing\nprotocol unless necessary to meet functional requirements.", - "full_title": "", - "hide_links": "", - "id": "R-74481", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST NOT** require the use of a dynamic routing\nprotocol unless necessary to meet functional requirements.", + "full_title": "", + "hide_links": "", + "id": "R-74481", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-74712": { - "description": "The VNF **MUST** utilize FQDNs (and not IP address) for\nboth Service Chaining and scaling.", - "full_title": "", - "hide_links": "", - "id": "R-74712", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **MUST** utilize FQDNs (and not IP address) for\nboth Service Chaining and scaling.", + "full_title": "", + "hide_links": "", + "id": "R-74712", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-74763": { - "description": "The xNF provider **MUST** provide an artifact per xNF that contains\nall of the xNF Event Records supported. The artifact should include\nreference to the specific release of the xNF Event Stream Common Event\nData Model document it is based on. (e.g.,\n`VES Event Listener <https://onap.readthedocs.io/en/latest/submodules/vnfsdk/model.git/docs/files/VESEventListener.html>`__)", - "full_title": "", - "hide_links": "", - "id": "R-74763", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF provider **MUST** provide an artifact per xNF that contains\nall of the xNF Event Records supported. The artifact should include\nreference to the specific release of the xNF Event Stream Common Event\nData Model document it is based on. (e.g.,\n`VES Event Listener <https://onap.readthedocs.io/en/latest/submodules/vnfsdk/model.git/docs/files/VESEventListener.html>`__)", + "full_title": "", + "hide_links": "", + "id": "R-74763", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-74958": { - "description": "The VNF **MUST** activate security alarms automatically when\nit detects an unsuccessful attempt to gain permissions\nor assume the identity of another user.", - "full_title": "", - "hide_links": "", - "id": "R-74958", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** activate security alarms automatically when\nit detects an unsuccessful attempt to gain permissions\nor assume the identity of another user.", + "full_title": "", + "hide_links": "", + "id": "R-74958", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-74978": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``workload_context``\nparameter **MUST**\nbe declared as ``workload_context`` and the parameter **MUST**\nbe defined as type: ``string``.", - "full_title": "", - "hide_links": "", - "id": "R-74978", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "workload_context", - "sections": [ - "workload_context", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``workload_context``\nparameter **MUST**\nbe declared as ``workload_context`` and the parameter **MUST**\nbe defined as type: ``string``.", + "full_title": "", + "hide_links": "", + "id": "R-74978", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "workload_context", + "sections": [ + "workload_context", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-75041": { - "description": "The VNF **MUST**, if not integrated with the Operator's Identity and\nAccess Management system, support configurable password expiration.", - "full_title": "", - "hide_links": "", - "id": "R-75041", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not integrated with the Operator's Identity and\nAccess Management system, support configurable password expiration.", + "full_title": "", + "hide_links": "", + "id": "R-75041", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-75141": { - "description": "A VNF's Heat Orchestration Template's resource name\n(i.e., <resource ID>) **MUST** only contain alphanumeric\ncharacters and underscores ('_').", - "full_title": "", - "hide_links": "", - "id": "R-75141", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "resource ID", - "sections": [ - "resource ID", - "resources", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template's resource name\n(i.e., <resource ID>) **MUST** only contain alphanumeric\ncharacters and underscores ('_').", + "full_title": "", + "hide_links": "", + "id": "R-75141", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "resource ID", + "sections": [ + "resource ID", + "resources", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-75202": { - "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``workload_context``\nis passed into a Nested YAML\nfile, the key/value pair name ``workload_context`` **MUST NOT** change.", - "full_title": "", - "hide_links": "", - "id": "R-75202", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "workload_context", - "sections": [ - "workload_context", + "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``workload_context``\nis passed into a Nested YAML\nfile, the key/value pair name ``workload_context`` **MUST NOT** change.", + "full_title": "", + "hide_links": "", + "id": "R-75202", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "workload_context", + "sections": [ + "workload_context", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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\".", - "full_title": "", - "hide_links": "", - "id": "R-75343", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Cryptography Requirements", - "sections": [ - "VNF Cryptography Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "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\".", + "full_title": "", + "hide_links": "", + "id": "R-75343", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Cryptography Requirements", + "sections": [ + "VNF Cryptography Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-75608": { - "description": "The xNF provider **MUST** provide playbooks to be loaded\non the appropriate Ansible Server.", - "full_title": "", - "hide_links": "", - "id": "R-75608", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management via Ansible", - "sections": [ - "Configuration Management via Ansible", - "Resource Configuration", + "description": "The xNF provider **MUST** provide playbooks to be loaded\non the appropriate Ansible Server.", + "full_title": "", + "hide_links": "", + "id": "R-75608", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management via Ansible", + "sections": [ + "Configuration Management via Ansible", + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-756950": { - "description": "The VNF **MUST** be operable without the use of Network File System (NFS).", - "full_title": "", - "hide_links": "", - "id": "R-756950", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** be operable without the use of Network File System (NFS).", + "full_title": "", + "hide_links": "", + "id": "R-756950", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-75850": { - "description": "The VNF **SHOULD** decouple persistent data from the VNFC\nand keep it in its own datastore that can be reached by all instances\nof the VNFC requiring the data.", - "full_title": "", - "hide_links": "", - "id": "R-75850", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **SHOULD** decouple persistent data from the VNFC\nand keep it in its own datastore that can be reached by all instances\nof the VNFC requiring the data.", + "full_title": "", + "hide_links": "", + "id": "R-75850", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-75943": { - "description": "The xNF **SHOULD** support the data schema defined in 3GPP TS 32.435, when\nsupporting the event-driven bulk transfer of monitoring data.", - "full_title": "", - "hide_links": "", - "id": "R-75943", - "impacts": "dcae, dmaap", - "introduced": "casablanca", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Bulk Performance Measurement", - "sections": [ - "Bulk Performance Measurement", - "Monitoring & Management Requirements", + "description": "The xNF **SHOULD** support the data schema defined in 3GPP TS 32.435, when\nsupporting the event-driven bulk transfer of monitoring data.", + "full_title": "", + "hide_links": "", + "id": "R-75943", + "impacts": "dcae, dmaap", + "introduced": "casablanca", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Bulk Performance Measurement", + "sections": [ + "Bulk Performance Measurement", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-76014": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::ServiceHealthCheck", - "sections": [ - "OS::ContrailV2::ServiceHealthCheck", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::ServiceHealthCheck", + "sections": [ + "OS::ContrailV2::ServiceHealthCheck", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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``.", - "full_title": "", - "hide_links": "", - "id": "R-76057", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Nested Heat file", - "sections": [ - "Nested Heat file", - "ONAP Heat Orchestration Template Filenames", + "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``.", + "full_title": "", + "hide_links": "", + "id": "R-76057", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Nested Heat file", + "sections": [ + "Nested Heat file", + "ONAP Heat Orchestration Template Filenames", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-76160": { - "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 Requirements\n R-52425 and R-46461)\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``,\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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet", - "sections": [ - "Property: fixed_ips, Map Property: subnet", + "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 Requirements\n R-52425 and R-46461)\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``,\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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet", + "sections": [ + "Property: fixed_ips, Map Property: subnet", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-763774": { - "description": "The PNF **MUST** support a HTTPS connection to the DCAE VES Event\nListener.", - "full_title": "", - "hide_links": "", - "id": "R-763774", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "The PNF **MUST** support a HTTPS connection to the DCAE VES Event\nListener.", + "full_title": "", + "hide_links": "", + "id": "R-763774", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-76449": { - "description": "A VNF's Heat Orchestration Template's **MUST NOT**\ncontain the Resource ``OS::Neutron::FloatingIPAssociation``.", - "full_title": "", - "hide_links": "", - "id": "R-76449", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", + "description": "A VNF's Heat Orchestration Template's **MUST NOT**\ncontain the Resource ``OS::Neutron::FloatingIPAssociation``.", + "full_title": "", + "hide_links": "", + "id": "R-76449", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-76682", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Interface Route Table Prefixes for Contrail InterfaceRoute Table", - "sections": [ - "Interface Route Table Prefixes for Contrail InterfaceRoute Table", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Interface Route Table Prefixes for Contrail InterfaceRoute Table", + "sections": [ + "Interface Route Table Prefixes for Contrail InterfaceRoute Table", "Contrail Resource Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-76718", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Heat Files Support (get_file)", - "sections": [ - "Heat Files Support (get_file)", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-76718", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Heat Files Support (get_file)", + "sections": [ + "Heat Files Support (get_file)", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-76901": { - "description": "The VNF **MUST** support a container rebuild mechanism based on existing\nimage (e.g. Glance image in Openstack environment) or a snapshot.", - "full_title": "", - "hide_links": "", - "id": "R-76901", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Virtual Function - Container Recovery Requirements", - "sections": [ - "Virtual Function - Container Recovery Requirements", + "description": "The VNF **MUST** support a container rebuild mechanism based on existing\nimage (e.g. Glance image in Openstack environment) or a snapshot.", + "full_title": "", + "hide_links": "", + "id": "R-76901", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Virtual Function - Container Recovery Requirements", + "sections": [ + "Virtual Function - Container Recovery Requirements", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-77334": { - "description": "The VNF **MUST** allow configurations and configuration parameters\nto be managed under version control to ensure consistent configuration\ndeployment, traceability and rollback.", - "full_title": "", - "hide_links": "", - "id": "R-77334", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Configuration Management", - "sections": [ - "Application Configuration Management", + "description": "The VNF **MUST** allow configurations and configuration parameters\nto be managed under version control to ensure consistent configuration\ndeployment, traceability and rollback.", + "full_title": "", + "hide_links": "", + "id": "R-77334", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Configuration Management", + "sections": [ + "Application Configuration Management", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-77667": { - "description": "The VNF **MUST** test for adherence to the defined performance\nbudget at each layer, during each delivery cycle so that the performance\nbudget is measured and feedback is provided where the performance budget\nis not met.", - "full_title": "", - "hide_links": "", - "id": "R-77667", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Deployment Optimization", - "sections": [ - "Deployment Optimization", + "description": "The VNF **MUST** test for adherence to the defined performance\nbudget at each layer, during each delivery cycle so that the performance\nbudget is measured and feedback is provided where the performance budget\nis not met.", + "full_title": "", + "hide_links": "", + "id": "R-77667", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Deployment Optimization", + "sections": [ + "Deployment Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-77707": { - "description": "The xNF provider **MUST** include a Manifest File that\ncontains a list of all the components in the xNF package.", - "full_title": "", - "hide_links": "", - "id": "R-77707", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF provider **MUST** include a Manifest File that\ncontains a list of all the components in the xNF package.", + "full_title": "", + "hide_links": "", + "id": "R-77707", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-78010": { - "description": "The VNF **MUST** integrate with standard identity and access management\nprotocols such as LDAP, TACACS+, Windows Integrated Authentication\n(Kerberos), SAML federation, or OAuth 2.0.", - "full_title": "", - "hide_links": "", - "id": "R-78010", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** integrate with standard identity and access management\nprotocols such as LDAP, TACACS+, Windows Integrated Authentication\n(Kerberos), SAML federation, or OAuth 2.0.", + "full_title": "", + "hide_links": "", + "id": "R-78010", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-78116": { - "description": "The xNF **MUST** update status on the Chef Server\nappropriately (e.g., via a fail or raise an exception) if the\nchef-client run encounters any critical errors/failures when\nexecuting a xNF action.", - "full_title": "", - "hide_links": "", - "id": "R-78116", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** update status on the Chef Server\nappropriately (e.g., via a fail or raise an exception) if the\nchef-client run encounters any critical errors/failures when\nexecuting a xNF action.", + "full_title": "", + "hide_links": "", + "id": "R-78116", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-78282": { - "description": "The xNF **MUST** conform to the NETCONF RFC 6242,\n\"Using the Network Configuration Protocol over Secure Shell\".", - "full_title": "", - "hide_links": "", - "id": "R-78282", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** conform to the NETCONF RFC 6242,\n\"Using the Network Configuration Protocol over Secure Shell\".", + "full_title": "", + "hide_links": "", + "id": "R-78282", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-78380": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-78569": { - "description": "VNF's Heat Orchestration Template's Resource **MAY** declare the\nattribute ``external_id:``.", - "full_title": "", - "hide_links": "", - "id": "R-78569", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "external_id", - "sections": [ - "external_id", - "resources", - "Heat Orchestration Template Structure", + "description": "VNF's Heat Orchestration Template's Resource **MAY** declare the\nattribute ``external_id:``.", + "full_title": "", + "hide_links": "", + "id": "R-78569", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "external_id", + "sections": [ + "external_id", + "resources", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-79107": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-79224": { - "description": "The xNF **MUST** have the chef-client be preloaded with\nvalidator keys and configuration to register with the designated\nChef Server as part of the installation process.", - "full_title": "", - "hide_links": "", - "id": "R-79224", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Chef Client Requirements", - "sections": [ - "Chef Client Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST** have the chef-client be preloaded with\nvalidator keys and configuration to register with the designated\nChef Server as part of the installation process.", + "full_title": "", + "hide_links": "", + "id": "R-79224", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Chef Client Requirements", + "sections": [ + "Chef Client Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-793716": { - "description": "The PNF **MUST** have \"ONAP Aware\" software which is capable of performing\nPNF PnP registration with ONAP. The \"ONAP Aware\" software is capable of\nperforming the PNF PnP Registration with ONAP MUST either be loaded\nseparately or integrated into the PNF software upon physical delivery\nand installation of the PNF.\n\nNote: It is up to the specific vendor to design the software management\nfunctions.", - "full_title": "", - "hide_links": "", - "id": "R-793716", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "The PNF **MUST** have \"ONAP Aware\" software which is capable of performing\nPNF PnP registration with ONAP. The \"ONAP Aware\" software is capable of\nperforming the PNF PnP Registration with ONAP MUST either be loaded\nseparately or integrated into the PNF software upon physical delivery\nand installation of the PNF.\n\nNote: It is up to the specific vendor to design the software management\nfunctions.", + "full_title": "", + "hide_links": "", + "id": "R-793716", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-79412": { - "description": "The xNF **MAY** use another option which is expected to include TCP\nfor high volume streaming asynchronous data sets and for other high volume\ndata sets. TCP delivery can be used for either JSON or binary encoded data\nsets.", - "full_title": "", - "hide_links": "", - "id": "R-79412", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **MAY** use another option which is expected to include TCP\nfor high volume streaming asynchronous data sets and for other high volume\ndata sets. TCP delivery can be used for either JSON or binary encoded data\nsets.", + "full_title": "", + "hide_links": "", + "id": "R-79412", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-79817": { - "description": "A VNF's Heat Orchestration Template's parameter defined\nin a non-nested YAML file as\ntype ``comma_delimited_list`` **MAY** have a parameter constraint defined.", - "full_title": "", - "hide_links": "", - "id": "R-79817", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "constraints", - "sections": [ - "constraints", - "parameters", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template's parameter defined\nin a non-nested YAML file as\ntype ``comma_delimited_list`` **MAY** have a parameter constraint defined.", + "full_title": "", + "hide_links": "", + "id": "R-79817", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "constraints", + "sections": [ + "constraints", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-798933": { - "description": "The xNF **SHOULD** deliver event records that fall into the event domains\nsupported by VES.", - "full_title": "", - "hide_links": "", - "id": "R-798933", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Transports and Protocols Supporting Resource Interfaces", - "sections": [ - "Transports and Protocols Supporting Resource Interfaces", + "description": "The xNF **SHOULD** deliver event records that fall into the event domains\nsupported by VES.", + "full_title": "", + "hide_links": "", + "id": "R-798933", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Transports and Protocols Supporting Resource Interfaces", + "sections": [ + "Transports and Protocols Supporting Resource Interfaces", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "R-79952": { - "description": "The VNF **SHOULD** support container snapshots if not for rebuild\nand evacuate for rollback or back out mechanism.", - "full_title": "", - "hide_links": "", - "id": "R-79952", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **SHOULD** support container snapshots if not for rebuild\nand evacuate for rollback or back out mechanism.", + "full_title": "", + "hide_links": "", + "id": "R-79952", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-80070": { - "description": "The VNF **MUST** handle errors and exceptions so that they do\nnot interrupt processing of incoming VNF requests to maintain service\ncontinuity (where the error is not directly impacting the software\nhandling the incoming request).", - "full_title": "", - "hide_links": "", - "id": "R-80070", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "description": "The VNF **MUST** handle errors and exceptions so that they do\nnot interrupt processing of incoming VNF requests to maintain service\ncontinuity (where the error is not directly impacting the software\nhandling the incoming request).", + "full_title": "", + "hide_links": "", + "id": "R-80070", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-80335": { - "description": "For all GUI and command-line interfaces, the VNF **MUST** provide the\nability to present a warning notice that is set by the Operator. A warning\nnotice is a formal statement of resource intent presented to everyone\nwho accesses the system.", - "full_title": "", - "hide_links": "", - "id": "R-80335", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "For all GUI and command-line interfaces, the VNF **MUST** provide the\nability to present a warning notice that is set by the Operator. A warning\nnotice is a formal statement of resource intent presented to everyone\nwho accesses the system.", + "full_title": "", + "hide_links": "", + "id": "R-80335", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-80374": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vf_module_name``\nparameter ``vf_module_name`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.", - "full_title": "", - "hide_links": "", - "id": "R-80374", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_name", - "sections": [ - "vf_module_name", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vf_module_name``\nparameter ``vf_module_name`` **MUST NOT**\nbe enumerated in the Heat Orchestration Template's environment file.", + "full_title": "", + "hide_links": "", + "id": "R-80374", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_name", + "sections": [ + "vf_module_name", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-80829": { - "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet`` 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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet", - "sections": [ - "Property: fixed_ips, Map Property: subnet", + "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet`` 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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet", + "sections": [ + "Property: fixed_ips, Map Property: subnet", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-80898": { - "description": "TThe xNF **MUST** support heartbeat via a <get> with null filter.", - "full_title": "", - "hide_links": "", - "id": "R-80898", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "TThe xNF **MUST** support heartbeat via a <get> with null filter.", + "full_title": "", + "hide_links": "", + "id": "R-80898", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-809261": { - "description": "The PNF **MUST** use a IP address to contact ONAP.\n\nNote: it is expected that an ONAP operator can ascertain the ONAP IP\naddress or the security gateway to reach ONAP on the VID or ONAP portal\nGUI.\n\nNote: The ONAP contact IP address has been previously configured and\nprovisioned prior to this step.\n\nNote: The ONAP IP address could be provisioned or resolved through\nFQDN & DNS.", - "full_title": "", - "hide_links": "", - "id": "R-809261", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "The PNF **MUST** use a IP address to contact ONAP.\n\nNote: it is expected that an ONAP operator can ascertain the ONAP IP\naddress or the security gateway to reach ONAP on the VID or ONAP portal\nGUI.\n\nNote: The ONAP contact IP address has been previously configured and\nprovisioned prior to this step.\n\nNote: The ONAP IP address could be provisioned or resolved through\nFQDN & DNS.", + "full_title": "", + "hide_links": "", + "id": "R-809261", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-81147": { - "description": "The VNF **MUST** support strong authentication, also known as\nmultifactor authentication, on all protected interfaces exposed by the\nVNF for use by human users. Strong authentication uses at least two of the\nthree different types of authentication factors in order to prove the\nclaimed identity of a user.", - "full_title": "", - "hide_links": "", - "id": "R-81147", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support strong authentication, also known as\nmultifactor authentication, on all protected interfaces exposed by the\nVNF for use by human users. Strong authentication uses at least two of the\nthree different types of authentication factors in order to prove the\nclaimed identity of a user.", + "full_title": "", + "hide_links": "", + "id": "R-81147", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-81214": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InterfaceRouteTable", - "sections": [ - "OS::ContrailV2::InterfaceRouteTable", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InterfaceRouteTable", + "sections": [ + "OS::ContrailV2::InterfaceRouteTable", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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``.", - "full_title": "", - "hide_links": "", - "id": "R-81339", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Base Modules", - "sections": [ - "Base Modules", - "ONAP Heat Orchestration Template Filenames", + "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``.", + "full_title": "", + "hide_links": "", + "id": "R-81339", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Base Modules", + "sections": [ + "Base Modules", + "ONAP Heat Orchestration Template Filenames", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-814377": { - "description": "The VNF **MUST** have the capability of allowing the Operator to create,\nmanage, and automatically provision user accounts using an Operator\napproved identity lifecycle management tool using a standard protocol,\ne.g., NETCONF API.", - "full_title": "", - "hide_links": "", - "id": "R-814377", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** have the capability of allowing the Operator to create,\nmanage, and automatically provision user accounts using an Operator\napproved identity lifecycle management tool using a standard protocol,\ne.g., NETCONF API.", + "full_title": "", + "hide_links": "", + "id": "R-814377", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-81725": { - "description": "A VNF's Incremental Module **MUST** have a corresponding Environment File", - "full_title": "", - "hide_links": "", - "id": "R-81725", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF's Incremental Module **MUST** have a corresponding Environment File", + "full_title": "", + "hide_links": "", + "id": "R-81725", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-81777": { - "description": "The xNF **MUST** be configured with initial address(es) to use\nat deployment time. Subsequently, address(es) may be changed through\nONAP-defined policies delivered from ONAP to the xNF using PUTs to a\nRESTful API, in the same manner that other controls over data reporting\nwill be controlled by policy.", - "full_title": "", - "hide_links": "", - "id": "R-81777", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** be configured with initial address(es) to use\nat deployment time. Subsequently, address(es) may be changed through\nONAP-defined policies delivered from ONAP to the xNF using PUTs to a\nRESTful API, in the same manner that other controls over data reporting\nwill be controlled by policy.", + "full_title": "", + "hide_links": "", + "id": "R-81777", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-81979": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::NetworkIpam", - "sections": [ - "OS::ContrailV2::NetworkIpam", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::NetworkIpam", + "sections": [ + "OS::ContrailV2::NetworkIpam", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-82018": { - "description": "The xNF **MUST** load the Ansible Server SSH public key onto xNF\nVM(s) /root/.ssh/authorized_keys as part of instantiation. Alternative,\nis for Ansible Server SSH public key to be loaded onto xNF VM(s) under\n/home/<Mechanized user ID>/.ssh/authorized_keys as part of instantiation,\nwhen a Mechanized user ID is created during instantiation, and Configure\nand all playbooks are designed to use a mechanized user ID only for\nauthentication (never using root authentication during Configure playbook\nrun). This will allow the Ansible Server to authenticate to perform\npost-instantiation configuration without manual intervention and without\nrequiring specific xNF login IDs and passwords.\n\n*CAUTION*: For xNFs configured using Ansible, to eliminate the need\nfor manual steps, post-instantiation and pre-configuration, to\nupload of SSH public keys, SSH public keys loaded during (heat)\ninstantiation shall be preserved and not removed by (heat) embedded\n(userdata) scripts.", - "full_title": "", - "hide_links": "", - "id": "R-82018", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** load the Ansible Server SSH public key onto xNF\nVM(s) /root/.ssh/authorized_keys as part of instantiation. Alternative,\nis for Ansible Server SSH public key to be loaded onto xNF VM(s) under\n/home/<Mechanized user ID>/.ssh/authorized_keys as part of instantiation,\nwhen a Mechanized user ID is created during instantiation, and Configure\nand all playbooks are designed to use a mechanized user ID only for\nauthentication (never using root authentication during Configure playbook\nrun). This will allow the Ansible Server to authenticate to perform\npost-instantiation configuration without manual intervention and without\nrequiring specific xNF login IDs and passwords.\n\n*CAUTION*: For xNFs configured using Ansible, to eliminate the need\nfor manual steps, post-instantiation and pre-configuration, to\nupload of SSH public keys, SSH public keys loaded during (heat)\ninstantiation shall be preserved and not removed by (heat) embedded\n(userdata) scripts.", + "full_title": "", + "hide_links": "", + "id": "R-82018", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-82115": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource IDs", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource IDs", "sections": [ "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-82134": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource property\n``metadata`` key/value pair ``vf_module_id`` parameter **MUST**\nbe declared as ``vf_module_id`` and the parameter **MUST**\nbe defined as type: ``string``.", - "full_title": "", - "hide_links": "", - "id": "R-82134", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vf_module_id", - "sections": [ - "vf_module_id", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource property\n``metadata`` key/value pair ``vf_module_id`` parameter **MUST**\nbe declared as ``vf_module_id`` and the parameter **MUST**\nbe defined as type: ``string``.", + "full_title": "", + "hide_links": "", + "id": "R-82134", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vf_module_id", + "sections": [ + "vf_module_id", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-821473": { - "description": "The xNF MUST produce heartbeat indicators consisting of events containing\nthe common event header only per the VES Listener Specification.", - "full_title": "", - "hide_links": "", - "id": "R-821473", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF telemetry via standardized interface", - "sections": [ - "VNF telemetry via standardized interface", - "Monitoring & Management Requirements", + "description": "The xNF MUST produce heartbeat indicators consisting of events containing\nthe common event header only per the VES Listener Specification.", + "full_title": "", + "hide_links": "", + "id": "R-821473", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF telemetry via standardized interface", + "sections": [ + "VNF telemetry via standardized interface", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "R-821839": { - "description": "The xNF **MUST** deliver event records to ONAP using the common transport\nmechanisms and protocols defined in this document.", - "full_title": "", - "hide_links": "", - "id": "R-821839", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Transports and Protocols Supporting Resource Interfaces", - "sections": [ - "Transports and Protocols Supporting Resource Interfaces", + "description": "The xNF **MUST** deliver event records to ONAP using the common transport\nmechanisms and protocols defined in this document.", + "full_title": "", + "hide_links": "", + "id": "R-821839", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Transports and Protocols Supporting Resource Interfaces", + "sections": [ + "Transports and Protocols Supporting Resource Interfaces", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "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).", - "full_title": "", - "hide_links": "", - "id": "R-82223", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "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).", + "full_title": "", + "hide_links": "", + "id": "R-82223", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-82481": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{vm-type}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{vm-type}", "sections": [ "{vm-type}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-82551": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource IDs", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource IDs", "sections": [ "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-82732", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Cinder Volume Modules", - "sections": [ - "Cinder Volume Modules", - "ONAP Heat Orchestration Template Filenames", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-82732", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Cinder Volume Modules", + "sections": [ + "Cinder Volume Modules", + "ONAP Heat Orchestration Template Filenames", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-82811": { - "description": "The xNF **MUST** support APPC ``StartApplication`` command.", - "full_title": "", - "hide_links": "", - "id": "R-82811", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Lifecycle Management Related Commands", - "sections": [ - "Lifecycle Management Related Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC ``StartApplication`` command.", + "full_title": "", + "hide_links": "", + "id": "R-82811", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Lifecycle Management Related Commands", + "sections": [ + "Lifecycle Management Related Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "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\ninternal networks, if internal networks exist.", - "full_title": "", - "hide_links": "", - "id": "R-83015", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-83146": { - "description": "The xNF **MUST** support APPC ``StopApplication`` command.", - "full_title": "", - "hide_links": "", - "id": "R-83146", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Lifecycle Management Related Commands", - "sections": [ - "Lifecycle Management Related Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC ``StopApplication`` command.", + "full_title": "", + "hide_links": "", + "id": "R-83146", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Lifecycle Management Related Commands", + "sections": [ + "Lifecycle Management Related Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-83227": { - "description": "The VNF **MUST** Provide the capability to encrypt data in\ntransit on a physical or virtual network.", - "full_title": "", - "hide_links": "", - "id": "R-83227", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** Provide the capability to encrypt data in\ntransit on a physical or virtual network.", + "full_title": "", + "hide_links": "", + "id": "R-83227", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-83412", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-83418", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-83500": { - "description": "The VNF **MUST** provide the capability of allowing certificate\nrenewal and revocation.", - "full_title": "", - "hide_links": "", - "id": "R-83500", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Cryptography Requirements", - "sections": [ - "VNF Cryptography Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** provide the capability of allowing certificate\nrenewal and revocation.", + "full_title": "", + "hide_links": "", + "id": "R-83500", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Cryptography Requirements", + "sections": [ + "VNF Cryptography Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-83677": { - "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet`` 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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet", - "sections": [ - "Property: fixed_ips, Map Property: subnet", + "description": "The VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` property ``fixed_ips``\nmap property ``subnet`` 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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet", + "sections": [ + "Property: fixed_ips, Map Property: subnet", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-83706", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Boot Options", - "sections": [ - "Boot Options", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Boot Options", + "sections": [ + "Boot Options", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-83790": { - "description": "The xNF **MUST** implement the ``:validate`` capability.", - "full_title": "", - "hide_links": "", - "id": "R-83790", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the ``:validate`` capability.", + "full_title": "", + "hide_links": "", + "id": "R-83790", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-83873": { - "description": "The xNF **MUST** support ``:rollback-on-error`` value for\nthe <error-option> parameter to the <edit-config> operation. If any\nerror occurs during the requested edit operation, then the target\ndatabase (usually the running configuration) will be left unaffected.\nThis provides an 'all-or-nothing' edit mode for a single <edit-config>\nrequest.", - "full_title": "", - "hide_links": "", - "id": "R-83873", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support ``:rollback-on-error`` value for\nthe <error-option> parameter to the <edit-config> operation. If any\nerror occurs during the requested edit operation, then the target\ndatabase (usually the running configuration) will be left unaffected.\nThis provides an 'all-or-nothing' edit mode for a single <edit-config>\nrequest.", + "full_title": "", + "hide_links": "", + "id": "R-83873", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-84123": { - "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``,\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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: subnet", - "sections": [ - "Property: fixed_ips, Map Property: subnet", + "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``,\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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: subnet", + "sections": [ + "Property: fixed_ips, Map Property: subnet", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-84160", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-84160", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-841740": { - "description": "The xNF **SHOULD** support FileReady VES event for event-driven bulk transfer\nof monitoring data.", - "full_title": "", - "hide_links": "", - "id": "R-841740", - "impacts": "dcae, dmaap", - "introduced": "casablanca", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Bulk Performance Measurement", - "sections": [ - "Bulk Performance Measurement", - "Monitoring & Management Requirements", + "description": "The xNF **SHOULD** support FileReady VES event for event-driven bulk transfer\nof monitoring data.", + "full_title": "", + "hide_links": "", + "id": "R-841740", + "impacts": "dcae, dmaap", + "introduced": "casablanca", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Bulk Performance Measurement", + "sections": [ + "Bulk Performance Measurement", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-842258": { - "description": "The VNF **MUST** include a configuration, e.g., a heat template or CSAR\npackage, that specifies the targetted parameters, e.g. a limited set of\nports, over which the VNF will communicate (including internal, external\nand management communication).", - "full_title": "", - "hide_links": "", - "id": "R-842258", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** include a configuration, e.g., a heat template or CSAR\npackage, that specifies the targetted parameters, e.g. a limited set of\nports, over which the VNF will communicate (including internal, external\nand management communication).", + "full_title": "", + "hide_links": "", + "id": "R-842258", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-84322": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", "sections": [ "{network-role}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-84366", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-84366", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "" + }, "R-844011": { - "description": "The VNF MUST not store authentication credentials to itself in clear\ntext or any reversible form and must use salting.", - "full_title": "", - "hide_links": "", - "id": "R-844011", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF MUST not store authentication credentials to itself in clear\ntext or any reversible form and must use salting.", + "full_title": "", + "hide_links": "", + "id": "R-844011", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-84457": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::PortTuple", - "sections": [ - "OS::ContrailV2::PortTuple", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::PortTuple", + "sections": [ + "OS::ContrailV2::PortTuple", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-84473": { - "description": "The VNF **MUST** enable DPDK in the guest OS for VNF's requiring\nhigh packets/sec performance. High packet throughput is defined as greater\nthan 500K packets/sec.", - "full_title": "", - "hide_links": "", - "id": "R-84473", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** enable DPDK in the guest OS for VNF's requiring\nhigh packets/sec performance. High packet throughput is defined as greater\nthan 500K packets/sec.", + "full_title": "", + "hide_links": "", + "id": "R-84473", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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 - \\\" ! $\\ \\ ' ( ) = ~ ^ | @ ` { } [ ] > , . _\"", - "full_title": "", - "hide_links": "", - "id": "R-84517", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Contrail Issue with Values for the Property Name", - "sections": [ - "Contrail Issue with Values for the Property Name", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Contrail Issue with Values for the Property Name", + "sections": [ + "Contrail Issue with Values for the Property Name", "Resource Property \u201cname\u201d" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-84879": { - "description": "The xNF **MUST** have the capability of maintaining a primary\nand backup DNS name (URL) for connecting to ONAP collectors, with the\nability to switch between addresses based on conditions defined by policy\nsuch as time-outs, and buffering to store messages until they can be\ndelivered. At its discretion, the service provider may choose to populate\nonly one collector address for a xNF. In this case, the network will\npromptly resolve connectivity problems caused by a collector or network\nfailure transparently to the xNF.", - "full_title": "", - "hide_links": "", - "id": "R-84879", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** have the capability of maintaining a primary\nand backup DNS name (URL) for connecting to ONAP collectors, with the\nability to switch between addresses based on conditions defined by policy\nsuch as time-outs, and buffering to store messages until they can be\ndelivered. At its discretion, the service provider may choose to populate\nonly one collector address for a xNF. In this case, the network will\npromptly resolve connectivity problems caused by a collector or network\nfailure transparently to the xNF.", + "full_title": "", + "hide_links": "", + "id": "R-84879", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-85235": { - "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 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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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 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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-85328": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource property\n``metadata`` **MAY**\ncontain the key/value pair ``vm_role`` and the value **MUST** be\nobtained either via\n\n- ``get_param``\n- hard coded in the key/value pair ``vm_role``.", - "full_title": "", - "hide_links": "", - "id": "R-85328", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "vm_role", - "sections": [ - "vm_role", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource property\n``metadata`` **MAY**\ncontain the key/value pair ``vm_role`` and the value **MUST** be\nobtained either via\n\n- ``get_param``\n- hard coded in the key/value pair ``vm_role``.", + "full_title": "", + "hide_links": "", + "id": "R-85328", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "vm_role", + "sections": [ + "vm_role", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-85419": { - "description": "The VNF **SHOULD** support OAuth 2.0 authorization using an external\nAuthorization Server.", - "full_title": "", - "hide_links": "", - "id": "R-85419", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** support OAuth 2.0 authorization using an external\nAuthorization Server.", + "full_title": "", + "hide_links": "", + "id": "R-85419", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-85653": { - "description": "The xNF **MUST** provide metrics (e.g., number of sessions,\nnumber of subscribers, number of seats, etc.) to ONAP for tracking\nevery license.", - "full_title": "", - "hide_links": "", - "id": "R-85653", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF **MUST** provide metrics (e.g., number of sessions,\nnumber of subscribers, number of seats, etc.) to ONAP for tracking\nevery license.", + "full_title": "", + "hide_links": "", + "id": "R-85653", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-85734", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Property \u201cname\u201d", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Property \u201cname\u201d", "sections": [ "Resource Property \u201cname\u201d" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-85800": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: Name", - "sections": [ - "Property: Name", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: Name", + "sections": [ + "Property: Name", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, - "R-859208": { - "description": "The VNF **MUST** log automated remote activities performed with\nelevated privileges.", - "full_title": "", - "hide_links": "", - "id": "R-859208", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + }, "R-859208": { + "description": "The VNF **MUST** log automated remote activities performed with\nelevated privileges.", + "full_title": "", + "hide_links": "", + "id": "R-859208", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-85959": { - "description": "The VNF **SHOULD** automatically enable/disable added/removed\nsub-components or component so there is no manual intervention required.", - "full_title": "", - "hide_links": "", - "id": "R-85959", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **SHOULD** automatically enable/disable added/removed\nsub-components or component so there is no manual intervention required.", + "full_title": "", + "hide_links": "", + "id": "R-85959", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-85991": { - "description": "The xNF provider **MUST** provide a universal license key\nper xNF to be used as needed by services (i.e., not tied to a VM\ninstance) as the recommended solution. The xNF provider may provide\npools of Unique xNF License Keys, where there is a unique key for\neach xNF instance as an alternate solution. Licensing issues should\nbe resolved without interrupting in-service xNFs.", - "full_title": "", - "hide_links": "", - "id": "R-85991", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF provider **MUST** provide a universal license key\nper xNF to be used as needed by services (i.e., not tied to a VM\ninstance) as the recommended solution. The xNF provider may provide\npools of Unique xNF License Keys, where there is a unique key for\neach xNF instance as an alternate solution. Licensing issues should\nbe resolved without interrupting in-service xNFs.", + "full_title": "", + "hide_links": "", + "id": "R-85991", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86182": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: network", - "sections": [ - "Property: 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 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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: network", + "sections": [ + "Property: network", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-86235", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-86235", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86237": { - "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``vf_module_id`` is passed into a\nNested YAML\nfile, the key/value pair name ``vf_module_id`` **MUST NOT** change.", - "full_title": "", - "hide_links": "", - "id": "R-86237", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_id", - "sections": [ - "vf_module_id", + "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty\n``metadata`` key/value pair ``vf_module_id`` is passed into a\nNested YAML\nfile, the key/value pair name ``vf_module_id`` **MUST NOT** change.", + "full_title": "", + "hide_links": "", + "id": "R-86237", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_id", + "sections": [ + "vf_module_id", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-86261": { - "description": "The VNF **MUST** support the ability to prohibit remote access to the VNF\nvia a host based security mechanism.", - "full_title": "", - "hide_links": "", - "id": "R-86261", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support the ability to prohibit remote access to the VNF\nvia a host based security mechanism.", + "full_title": "", + "hide_links": "", + "id": "R-86261", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-86285": { - "description": "A VNF's Heat Orchestration template **MUST** have a\ncorresponding environment file.", - "full_title": "", - "hide_links": "", - "id": "R-86285", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Environment File Format", - "sections": [ - "Environment File Format", + "description": "A VNF's Heat Orchestration template **MUST** have a\ncorresponding environment file.", + "full_title": "", + "hide_links": "", + "id": "R-86285", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Environment File Format", + "sections": [ + "Environment File Format", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-86476": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vm_role`` value **MUST**\nonly contain alphanumeric characters and underscores (i.e., '_').", - "full_title": "", - "hide_links": "", - "id": "R-86476", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vm_role", - "sections": [ - "vm_role", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource\nproperty ``metadata`` key/value pair ``vm_role`` value **MUST**\nonly contain alphanumeric characters and underscores (i.e., '_').", + "full_title": "", + "hide_links": "", + "id": "R-86476", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vm_role", + "sections": [ + "vm_role", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-86497": { - "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", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Cinder::VolumeAttachment", - "sections": [ - "OS::Cinder::VolumeAttachment", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Cinder::VolumeAttachment", + "sections": [ + "OS::Cinder::VolumeAttachment", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-86585": { - "description": "The VNFC **SHOULD** minimize the use of state within\na VNFC to facilitate the movement of traffic from one instance\nto another.", - "full_title": "", - "hide_links": "", - "id": "R-86585", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNFC **SHOULD** minimize the use of state within\na VNFC to facilitate the movement of traffic from one instance\nto another.", + "full_title": "", + "hide_links": "", + "id": "R-86585", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86586": { - "description": "The xNF **MUST** use the YANG configuration models and RESTCONF\n[RFC8040] (https://tools.ietf.org/html/rfc8040).", - "full_title": "", - "hide_links": "", - "id": "R-86586", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Asynchronous and Synchronous Data Delivery", - "sections": [ - "Asynchronous and Synchronous Data Delivery", - "Monitoring & Management Requirements", + "description": "The xNF **MUST** use the YANG configuration models and RESTCONF\n[RFC8040] (https://tools.ietf.org/html/rfc8040).", + "full_title": "", + "hide_links": "", + "id": "R-86586", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Asynchronous and Synchronous Data Delivery", + "sections": [ + "Asynchronous and Synchronous Data Delivery", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86588": { - "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", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "{network-role}", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "{network-role}", "sections": [ "{network-role}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-86758": { - "description": "The VNF **SHOULD** provide an automated test suite to validate\nevery new version of the software on the target environment(s). The tests\nshould be of sufficient granularity to independently test various\nrepresentative VNF use cases throughout its lifecycle. Operations might\nchoose to invoke these tests either on a scheduled basis or on demand to\nsupport various operations functions including test, turn-up and\ntroubleshooting.", - "full_title": "", - "hide_links": "", - "id": "R-86758", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **SHOULD** provide an automated test suite to validate\nevery new version of the software on the target environment(s). The tests\nshould be of sufficient granularity to independently test various\nrepresentative VNF use cases throughout its lifecycle. Operations might\nchoose to invoke these tests either on a scheduled basis or on demand to\nsupport various operations functions including test, turn-up and\ntroubleshooting.", + "full_title": "", + "hide_links": "", + "id": "R-86758", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86835": { - "description": "The VNF **MUST** set the default settings for user access\nto deny authorization, except for a super user type of account.\nWhen a VNF is added to the network, nothing should be able to use\nit until the super user configures the VNF to allow other users\n(human and application) have access.", - "full_title": "", - "hide_links": "", - "id": "R-86835", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** set the default settings for user access\nto deny authorization, except for a super user type of account.\nWhen a VNF is added to the network, nothing should be able to use\nit until the super user configures the VNF to allow other users\n(human and application) have access.", + "full_title": "", + "hide_links": "", + "id": "R-86835", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-86926": { - "description": "A VNF's incremental module **MAY** be used for scale out only.", - "full_title": "", - "hide_links": "", - "id": "R-86926", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF's incremental module **MAY** be used for scale out only.", + "full_title": "", + "hide_links": "", + "id": "R-86926", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-86972": { - "description": "A VNF **SHOULD** create the internal network in the VNF's Heat\nOrchestration Template Base Module.", - "full_title": "", - "hide_links": "", - "id": "R-86972", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", + "description": "A VNF **SHOULD** create the internal network in the VNF's Heat\nOrchestration Template Base Module.", + "full_title": "", + "hide_links": "", + "id": "R-86972", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-87004": { - "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", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "OS::Cinder::Volume", - "sections": [ - "OS::Cinder::Volume", - "OpenStack Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "OS::Cinder::Volume", + "sections": [ + "OS::Cinder::Volume", + "OpenStack Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-87096": { - "description": "A VNF **MAY** contain zero, one or more than one internal network.", - "full_title": "", - "hide_links": "", - "id": "R-87096", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Internal Networks", - "sections": [ - "Internal Networks", + "description": "A VNF **MAY** contain zero, one or more than one internal network.", + "full_title": "", + "hide_links": "", + "id": "R-87096", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Internal Networks", + "sections": [ + "Internal Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-87123": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-87234": { - "description": "The VNF package provided by a VNF vendor **MAY** be either with\nTOSCA-Metadata directory (CSAR Option 1) or without TOSCA-Metadata\ndirectory (CSAR Option 2) as specified in ETSI GS NFV-SOL004. On-boarding\nentity (ONAP SDC) must support both options.\n\n**Note:** SDC supports only the CSAR Option 1 in Casablanca. The Option 2\nwill be considered in future ONAP releases,", - "full_title": "", - "hide_links": "", - "id": "R-87234", - "impacts": "", - "introduced": "casablanca", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "VNF Package Structure and Format", - "sections": [ - "VNF Package Structure and Format", - "VNF CSAR Package", + "description": "The VNF package provided by a VNF vendor **MAY** be either with\nTOSCA-Metadata directory (CSAR Option 1) or without TOSCA-Metadata\ndirectory (CSAR Option 2) as specified in ETSI GS NFV-SOL004. On-boarding\nentity (ONAP SDC) must support both options.\n\n**Note:** SDC supports only the CSAR Option 1 in Casablanca. The Option 2\nwill be considered in future ONAP releases,", + "full_title": "", + "hide_links": "", + "id": "R-87234", + "impacts": "", + "introduced": "casablanca", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "VNF Package Structure and Format", + "sections": [ + "VNF Package Structure and Format", + "VNF CSAR Package", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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``.", - "full_title": "", - "hide_links": "", - "id": "R-87247", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Incremental Modules", - "sections": [ - "Incremental Modules", - "ONAP Heat Orchestration Template Filenames", + "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``.", + "full_title": "", + "hide_links": "", + "id": "R-87247", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Incremental Modules", + "sections": [ + "Incremental Modules", + "ONAP Heat Orchestration Template Filenames", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, - "R-872986": { - "description": "The VNF **MUST** store Authentication Credentials used to authenticate to\nother systems encrypted except where there is a technical need to store\nthe password unencrypted in which case it must be protected using other\nsecurity techniques that include the use of file and directory permissions.\nIdeally, credentials SHOULD rely on a HW Root of Trust, such as a\nTPM or HSM.", - "full_title": "", - "hide_links": "", - "id": "R-872986", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + }, "R-872986": { + "description": "The VNF **MUST** store Authentication Credentials used to authenticate to\nother systems encrypted except where there is a technical need to store\nthe password unencrypted in which case it must be protected using other\nsecurity techniques that include the use of file and directory permissions.\nIdeally, credentials SHOULD rely on a HW Root of Trust, such as a\nTPM or HSM.", + "full_title": "", + "hide_links": "", + "id": "R-872986", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-87352": { - "description": "The VNF **SHOULD** utilize Cloud health checks, when available\nfrom the Network Cloud, from inside the application through APIs to check\nthe network connectivity, dropped packets rate, injection, and auto failover\nto alternate sites if needed.", - "full_title": "", - "hide_links": "", - "id": "R-87352", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **SHOULD** utilize Cloud health checks, when available\nfrom the Network Cloud, from inside the application through APIs to check\nthe network connectivity, dropped packets rate, injection, and auto failover\nto alternate sites if needed.", + "full_title": "", + "hide_links": "", + "id": "R-87352", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-87485": { - "description": "A VNF's Heat Orchestration Template's file extension **MUST**\nbe in the lower case format ``.yaml`` or ``.yml``.", - "full_title": "", - "hide_links": "", - "id": "R-87485", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Heat Orchestration Template Filenames", - "sections": [ - "ONAP Heat Orchestration Template Filenames", + "description": "A VNF's Heat Orchestration Template's file extension **MUST**\nbe in the lower case format ``.yaml`` or ``.yml``.", + "full_title": "", + "hide_links": "", + "id": "R-87485", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Heat Orchestration Template Filenames", + "sections": [ + "ONAP Heat Orchestration Template Filenames", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-87563": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InstanceIp", - "sections": [ - "OS::ContrailV2::InstanceIp", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InstanceIp", + "sections": [ + "OS::ContrailV2::InstanceIp", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-87564": { - "description": "The xNF **SHOULD** conform its YANG model to RFC 7317,\n\"A YANG Data Model for System Management\".", - "full_title": "", - "hide_links": "", - "id": "R-87564", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** conform its YANG model to RFC 7317,\n\"A YANG Data Model for System Management\".", + "full_title": "", + "hide_links": "", + "id": "R-87564", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-87817": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: Name", - "sections": [ - "Property: Name", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: Name", + "sections": [ + "Property: Name", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-87848", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Heat Files Support (get_file)", - "sections": [ - "Heat Files Support (get_file)", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-87848", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Heat Files Support (get_file)", + "sections": [ + "Heat Files Support (get_file)", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-88026": { - "description": "The xNF **MUST** include a NETCONF server enabling\nruntime configuration and lifecycle management capabilities.", - "full_title": "", - "hide_links": "", - "id": "R-88026", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management", - "sections": [ - "Configuration Management", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** include a NETCONF server enabling\nruntime configuration and lifecycle management capabilities.", + "full_title": "", + "hide_links": "", + "id": "R-88026", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management", + "sections": [ + "Configuration Management", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-88031": { - "description": "The xNF **SHOULD** implement the protocol operation:\n``delete-config(target)`` - Delete the named configuration\ndata store target.", - "full_title": "", - "hide_links": "", - "id": "R-88031", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** implement the protocol operation:\n``delete-config(target)`` - Delete the named configuration\ndata store target.", + "full_title": "", + "hide_links": "", + "id": "R-88031", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-88199": { - "description": "The VNF **MUST** utilize a persistent datastore service that\ncan meet the data performance/latency requirements. (For example:\nDatastore service could be a VNFC in VNF or a DBaaS in the Cloud\nexecution environment)", - "full_title": "", - "hide_links": "", - "id": "R-88199", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** utilize a persistent datastore service that\ncan meet the data performance/latency requirements. (For example:\nDatastore service could be a VNFC in VNF or a DBaaS in the Cloud\nexecution environment)", + "full_title": "", + "hide_links": "", + "id": "R-88199", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-88482": { - "description": "The xNF **SHOULD** use REST using HTTPS delivery of plain\ntext JSON for moderate sized asynchronous data sets, and for high\nvolume data sets when feasible.", - "full_title": "", - "hide_links": "", - "id": "R-88482", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Addressing and Delivery Protocol", - "sections": [ - "Addressing and Delivery Protocol", - "Monitoring & Management Requirements", + "description": "The xNF **SHOULD** use REST using HTTPS delivery of plain\ntext JSON for moderate sized asynchronous data sets, and for high\nvolume data sets when feasible.", + "full_title": "", + "hide_links": "", + "id": "R-88482", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Addressing and Delivery Protocol", + "sections": [ + "Addressing and Delivery Protocol", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-88524": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Volume Template Output Parameters:", - "sections": [ - "ONAP Volume Template Output Parameters:", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Volume Template Output Parameters:", + "sections": [ + "ONAP Volume Template Output Parameters:", "ONAP Output Parameter Names" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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'.", - "full_title": "", - "hide_links": "", - "id": "R-88536", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "environment_context", - "sections": [ - "environment_context", + "description": "A VNF's Heat Orchestration Template's OS::Nova::Server\nResource **SHOULD** contain the metadata map value parameter\n'environment_context'.", + "full_title": "", + "hide_links": "", + "id": "R-88536", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "environment_context", + "sections": [ + "environment_context", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-88540": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::InstanceIp", - "sections": [ - "OS::ContrailV2::InstanceIp", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::InstanceIp", + "sections": [ + "OS::ContrailV2::InstanceIp", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-88863", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "constraints", - "sections": [ - "constraints", - "parameters", - "Heat Orchestration Template Structure", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-88863", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "constraints", + "sections": [ + "constraints", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-88899": { - "description": "The xNF **MUST** support simultaneous <commit> operations\nwithin the context of this locking requirements framework.", - "full_title": "", - "hide_links": "", - "id": "R-88899", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** support simultaneous <commit> operations\nwithin the context of this locking requirements framework.", + "full_title": "", + "hide_links": "", + "id": "R-88899", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-89010": { - "description": "The VNF **MUST** survive any single points of software failure\ninternal to the VNF (e.g., in memory structures, JMS message queues).", - "full_title": "", - "hide_links": "", - "id": "R-89010", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "All Layer Redundancy", - "sections": [ - "All Layer Redundancy", + "description": "The VNF **MUST** survive any single points of software failure\ninternal to the VNF (e.g., in memory structures, JMS message queues).", + "full_title": "", + "hide_links": "", + "id": "R-89010", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "All Layer Redundancy", + "sections": [ + "All Layer Redundancy", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-894004": { - "description": "When the PNF sets up a HTTP or HTTPS connection, it **MUST** provide a\nusername and password to the DCAE VES Collector for HTTP Basic\nAuthentication.\n\nNote: HTTP Basic Authentication has 4 steps: Request, Authenticate,\nAuthorization with Username/Password Credentials, and Authentication Status\nas per RFC7617 and RFC 2617.", - "full_title": "", - "hide_links": "", - "id": "R-894004", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "When the PNF sets up a HTTP or HTTPS connection, it **MUST** provide a\nusername and password to the DCAE VES Collector for HTTP Basic\nAuthentication.\n\nNote: HTTP Basic Authentication has 4 steps: Request, Authenticate,\nAuthorization with Username/Password Credentials, and Authentication Status\nas per RFC7617 and RFC 2617.", + "full_title": "", + "hide_links": "", + "id": "R-894004", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-89474": { - "description": "The VNF **MUST** log the field \"Login ID\" in the security audit logs.", - "full_title": "", - "hide_links": "", - "id": "R-89474", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log the field \"Login ID\" in the security audit logs.", + "full_title": "", + "hide_links": "", + "id": "R-89474", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-89571": { - "description": "The xNF **MUST** support and provide artifacts for configuration\nmanagement using at least one of the following technologies;\na) Netconf/YANG, b) Chef, or c) Ansible.\n\nNote: The requirements for Netconf/YANG, Chef, and Ansible protocols\nare provided separately and must be supported only if the corresponding\nprotocol option is provided by the xNF providor.", - "full_title": "", - "hide_links": "", - "id": "R-89571", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Configuration", - "sections": [ - "Resource Configuration", + "description": "The xNF **MUST** support and provide artifacts for configuration\nmanagement using at least one of the following technologies;\na) Netconf/YANG, b) Chef, or c) Ansible.\n\nNote: The requirements for Netconf/YANG, Chef, and Ansible protocols\nare provided separately and must be supported only if the corresponding\nprotocol option is provided by the xNF providor.", + "full_title": "", + "hide_links": "", + "id": "R-89571", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Configuration", + "sections": [ + "Resource Configuration", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-89800": { - "description": "The VNF **MUST NOT** require Hypervisor-level customization\nfrom the cloud provider.", - "full_title": "", - "hide_links": "", - "id": "R-89800", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VNF Devops", + "description": "The VNF **MUST NOT** require Hypervisor-level customization\nfrom the cloud provider.", + "full_title": "", + "hide_links": "", + "id": "R-89800", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VNF Devops", "sections": [ "VNF Devops" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-89913": { - "description": "A VNF's Heat Orchestration Template's Cinder Volume Module Output\nParameter(s)\n**MUST** include the\nUUID(s) of the Cinder Volumes created in template,\nwhile others **MAY** be included.", - "full_title": "", - "hide_links": "", - "id": "R-89913", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Volume Module Output Parameters", - "sections": [ - "ONAP Volume Module Output Parameters", - "Output Parameters", + "description": "A VNF's Heat Orchestration Template's Cinder Volume Module Output\nParameter(s)\n**MUST** include the\nUUID(s) of the Cinder Volumes created in template,\nwhile others **MAY** be included.", + "full_title": "", + "hide_links": "", + "id": "R-89913", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Volume Module Output Parameters", + "sections": [ + "ONAP Volume Module Output Parameters", + "Output Parameters", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-90007": { - "description": "The xNF **MUST** implement the protocol operation:\n``close-session()`` - Gracefully close the current session.", - "full_title": "", - "hide_links": "", - "id": "R-90007", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n``close-session()`` - Gracefully close the current session.", + "full_title": "", + "hide_links": "", + "id": "R-90007", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-90022": { - "description": "A VNF's Nested YAML file **MAY** be invoked more than\nonce by a VNF's Heat Orchestration Template.", - "full_title": "", - "hide_links": "", - "id": "R-90022", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Nested Heat Template Requirements", - "sections": [ - "Nested Heat Template Requirements", - "Nested Heat Templates", + "description": "A VNF's Nested YAML file **MAY** be invoked more than\nonce by a VNF's Heat Orchestration Template.", + "full_title": "", + "hide_links": "", + "id": "R-90022", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Nested Heat Template Requirements", + "sections": [ + "Nested Heat Template Requirements", + "Nested Heat Templates", "ONAP Heat Heat Template Constructs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-901331": { - "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty ``image`` value **MUST** be be obtained via a ``get_param``.", - "full_title": "", - "hide_links": "", - "id": "R-901331", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: image", - "sections": [ - "Property: image", + "description": "The VNF's Heat Orchestration Template's Resource ``OS::Nova::Server``\nproperty ``image`` value **MUST** be be obtained via a ``get_param``.", + "full_title": "", + "hide_links": "", + "id": "R-901331", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: image", + "sections": [ + "Property: image", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-90152": { - "description": "A VNF's Heat Orchestration Template's\n``resources:`` section **MUST** contain the declaration of at\nleast one resource.", - "full_title": "", - "hide_links": "", - "id": "R-90152", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "resources", - "sections": [ - "resources", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template's\n``resources:`` section **MUST** contain the declaration of at\nleast one resource.", + "full_title": "", + "hide_links": "", + "id": "R-90152", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "resources", + "sections": [ + "resources", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-90206": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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``.", - "full_title": "", - "hide_links": "", - "id": "R-90279", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "parameters", - "sections": [ - "parameters", - "Heat Orchestration Template Structure", + "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``.", + "full_title": "", + "hide_links": "", + "id": "R-90279", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "parameters", + "sections": [ + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-90526": { - "description": "A VNF Heat Orchestration Template parameter declaration **MUST NOT**\ncontain the ``default`` attribute.", - "full_title": "", - "hide_links": "", - "id": "R-90526", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "default", - "sections": [ - "default", - "parameters", - "Heat Orchestration Template Structure", + "description": "A VNF Heat Orchestration Template parameter declaration **MUST NOT**\ncontain the ``default`` attribute.", + "full_title": "", + "hide_links": "", + "id": "R-90526", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "default", + "sections": [ + "default", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-90632": { - "description": "The xNF Package **MUST** include documentation about KPIs and\nmetrics that need to be collected at each VM for capacity planning\nand performance management purposes.", - "full_title": "", - "hide_links": "", - "id": "R-90632", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Control Loop", - "sections": [ - "Resource Control Loop", + "description": "The xNF Package **MUST** include documentation about KPIs and\nmetrics that need to be collected at each VM for capacity planning\nand performance management purposes.", + "full_title": "", + "hide_links": "", + "id": "R-90632", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Control Loop", + "sections": [ + "Resource Control Loop", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-90748": { - "description": "A VNF's Heat Orchestration Template's Resource OS::Heat::CinderVolume\n**MAY** be defined in an Incremental Module.", - "full_title": "", - "hide_links": "", - "id": "R-90748", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF's Heat Orchestration Template's Resource OS::Heat::CinderVolume\n**MAY** be defined in an Incremental Module.", + "full_title": "", + "hide_links": "", + "id": "R-90748", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-908291": { - "description": "The XNF **MAY** leverage bulk xNF telemetry transmission mechanism, as\ndepicted in Figure 4, in instances where other transmission methods are not\npractical or advisable.", - "full_title": "", - "hide_links": "", - "id": "R-908291", - "impacts": "dcae, dmaap", - "introduced": "casablanca", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Bulk Telemetry Transmission", - "sections": [ - "Bulk Telemetry Transmission", - "Transports and Protocols Supporting Resource Interfaces", + "description": "The XNF **MAY** leverage bulk xNF telemetry transmission mechanism, as\ndepicted in Figure 4, in instances where other transmission methods are not\npractical or advisable.", + "full_title": "", + "hide_links": "", + "id": "R-908291", + "impacts": "dcae, dmaap", + "introduced": "casablanca", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Bulk Telemetry Transmission", + "sections": [ + "Bulk Telemetry Transmission", + "Transports and Protocols Supporting Resource Interfaces", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "in_service" - }, + }, "R-91125": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: image", - "sections": [ - "Property: image", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: image", + "sections": [ + "Property: image", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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``.", - "full_title": "", - "hide_links": "", - "id": "R-91273", - "impacts": "", - "introduced": "", - "keyword": "MAY NOT", - "links": [], - "notes": "", - "section_name": "parameters", - "sections": [ - "parameters", - "Heat Orchestration Template Structure", + "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``.", + "full_title": "", + "hide_links": "", + "id": "R-91273", + "impacts": "", + "introduced": "", + "keyword": "MAY NOT", + "links": [], + "notes": "", + "section_name": "parameters", + "sections": [ + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-91342": { - "description": "A VNF Heat Orchestration Template's Base Module's Environment File\n**MUST** be named identical to the VNF Heat Orchestration Template's\nBase Module with ``.y[a]ml`` replaced with ``.env``.", - "full_title": "", - "hide_links": "", - "id": "R-91342", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Base Modules", - "sections": [ - "Base Modules", - "ONAP Heat Orchestration Template Filenames", + "description": "A VNF Heat Orchestration Template's Base Module's Environment File\n**MUST** be named identical to the VNF Heat Orchestration Template's\nBase Module with ``.y[a]ml`` replaced with ``.env``.", + "full_title": "", + "hide_links": "", + "id": "R-91342", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Base Modules", + "sections": [ + "Base Modules", + "ONAP Heat Orchestration Template Filenames", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-91497": { - "description": "A VNF's incremental module **MAY** be used for both deployment and\nscale out.", - "full_title": "", - "hide_links": "", - "id": "R-91497", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "ONAP VNF Modularity Overview", - "sections": [ - "ONAP VNF Modularity Overview", + "description": "A VNF's incremental module **MAY** be used for both deployment and\nscale out.", + "full_title": "", + "hide_links": "", + "id": "R-91497", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "ONAP VNF Modularity Overview", + "sections": [ + "ONAP VNF Modularity Overview", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-91745": { - "description": "The xNF **MUST** update the Ansible Server and other entities\nstoring and using the SSH keys for authentication when the SSH\nkeys used by Ansible are regenerated/updated.\n\n**Note**: Ansible Server itself may be used to upload new SSH public\nkeys onto supported xNFs.", - "full_title": "", - "hide_links": "", - "id": "R-91745", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** update the Ansible Server and other entities\nstoring and using the SSH keys for authentication when the SSH\nkeys used by Ansible are regenerated/updated.\n\n**Note**: Ansible Server itself may be used to upload new SSH public\nkeys onto supported xNFs.", + "full_title": "", + "hide_links": "", + "id": "R-91745", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-91810": { - "description": "If a VNF requires ONAP to assign a Virtual IP (VIP) Address to\nports connected an external network, the port\n**MUST NOT** have more than one IPv4 VIP address.", - "full_title": "", - "hide_links": "", - "id": "R-91810", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", + "description": "If a VNF requires ONAP to assign a Virtual IP (VIP) Address to\nports connected an external network, the port\n**MUST NOT** have more than one IPv4 VIP address.", + "full_title": "", + "hide_links": "", + "id": "R-91810", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-92193", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", - "Contrail Network Parameters", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", + "Contrail Network Parameters", "Contrail Resource Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-92207": { - "description": "The VNF **SHOULD** provide a mechanism that enables the operators to\nperform automated system configuration auditing at configurable time\nintervals.", - "full_title": "", - "hide_links": "", - "id": "R-92207", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** provide a mechanism that enables the operators to\nperform automated system configuration auditing at configurable time\nintervals.", + "full_title": "", + "hide_links": "", + "id": "R-92207", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-92571": { - "description": "The VNF **MUST** provide operational instrumentation such as\nlogging, so as to facilitate quick resolution of issues with the VNF to\nprovide service continuity.", - "full_title": "", - "hide_links": "", - "id": "R-92571", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Monitoring & Dashboard", - "sections": [ - "Monitoring & Dashboard", + "description": "The VNF **MUST** provide operational instrumentation such as\nlogging, so as to facilitate quick resolution of issues with the VNF to\nprovide service continuity.", + "full_title": "", + "hide_links": "", + "id": "R-92571", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Monitoring & Dashboard", + "sections": [ + "Monitoring & Dashboard", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-92635": { - "description": "A VNF's Heat Orchestration Template **MUST** be compliant with the\nOpenStack Template Guide.", - "full_title": "", - "hide_links": "", - "id": "R-92635", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Heat Orchestration Template Format", + "description": "A VNF's Heat Orchestration Template **MUST** be compliant with the\nOpenStack Template Guide.", + "full_title": "", + "hide_links": "", + "id": "R-92635", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Heat Orchestration Template Format", "sections": [ "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-92866": { - "description": "The xNF **MUST** include as part of post-instantiation configuration\ndone by Ansible Playbooks the removal/update of the SSH public key from\n/root/.ssh/authorized_keys, and update of SSH keys loaded through\ninstantiation to support Ansible. This may include creating Mechanized user\nID(s) used by the Ansible Server(s) on VNF VM(s) and uploading and\ninstalling new SSH keys used by the mechanized use ID(s).", - "full_title": "", - "hide_links": "", - "id": "R-92866", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** include as part of post-instantiation configuration\ndone by Ansible Playbooks the removal/update of the SSH public key from\n/root/.ssh/authorized_keys, and update of SSH keys loaded through\ninstantiation to support Ansible. This may include creating Mechanized user\nID(s) used by the Ansible Server(s) on VNF VM(s) and uploading and\ninstalling new SSH keys used by the mechanized use ID(s).", + "full_title": "", + "hide_links": "", + "id": "R-92866", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-92935": { - "description": "The VNF **SHOULD** minimize the propagation of state information\nacross multiple data centers to avoid cross data center traffic.", - "full_title": "", - "hide_links": "", - "id": "R-92935", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "Minimize Cross Data-Center Traffic", - "sections": [ - "Minimize Cross Data-Center Traffic", + "description": "The VNF **SHOULD** minimize the propagation of state information\nacross multiple data centers to avoid cross data center traffic.", + "full_title": "", + "hide_links": "", + "id": "R-92935", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "Minimize Cross Data-Center Traffic", + "sections": [ + "Minimize Cross Data-Center Traffic", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-93030": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-931076": { - "description": "The VNF **MUST** support account names that contain at least A-Z, a-z,\n0-9 character sets and be at least 6 characters in length.", - "full_title": "", - "hide_links": "", - "id": "R-931076", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support account names that contain at least A-Z, a-z,\n0-9 character sets and be at least 6 characters in length.", + "full_title": "", + "hide_links": "", + "id": "R-931076", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-93177": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: network", - "sections": [ - "Property: 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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: network", + "sections": [ + "Property: network", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-932071": { - "description": "The xNF provider **MUST** reach agreement with the Service Provider on\nthe selected methods for encoding, serialization and data delivery\nprior to the on-boarding of the xNF into ONAP SDC Design Studio.", - "full_title": "", - "hide_links": "", - "id": "R-932071", - "impacts": "dcae", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Transports and Protocols Supporting Resource Interfaces", - "sections": [ - "Transports and Protocols Supporting Resource Interfaces", + "description": "The xNF provider **MUST** reach agreement with the Service Provider on\nthe selected methods for encoding, serialization and data delivery\nprior to the on-boarding of the xNF into ONAP SDC Design Studio.", + "full_title": "", + "hide_links": "", + "id": "R-932071", + "impacts": "dcae", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Transports and Protocols Supporting Resource Interfaces", + "sections": [ + "Transports and Protocols Supporting Resource Interfaces", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "none" - }, + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-93272", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Items to Note", - "sections": [ - "Items to Note", - "Introduction", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-93272", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Items to Note", + "sections": [ + "Items to Note", + "Introduction", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-93443": { - "description": "The xNF **MUST** define all data models in YANG [RFC6020],\nand the mapping to NETCONF shall follow the rules defined in this RFC.", - "full_title": "", - "hide_links": "", - "id": "R-93443", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** define all data models in YANG [RFC6020],\nand the mapping to NETCONF shall follow the rules defined in this RFC.", + "full_title": "", + "hide_links": "", + "id": "R-93443", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-93496": { - "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}_v6_ip_{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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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}_v6_ip_{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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-93860": { - "description": "The VNF **SHOULD** provide the capability to integrate with an\nexternal encryption service.", - "full_title": "", - "hide_links": "", - "id": "R-93860", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "VNF Cryptography Requirements", - "sections": [ - "VNF Cryptography Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **SHOULD** provide the capability to integrate with an\nexternal encryption service.", + "full_title": "", + "hide_links": "", + "id": "R-93860", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "VNF Cryptography Requirements", + "sections": [ + "VNF Cryptography Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-94084": { - "description": "The xNF **MUST** support APPC/SDN-C ``ConfigScaleOut`` command.", - "full_title": "", - "hide_links": "", - "id": "R-94084", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Commands", - "sections": [ - "Configuration Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC/SDN-C ``ConfigScaleOut`` command.", + "full_title": "", + "hide_links": "", + "id": "R-94084", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Commands", + "sections": [ + "Configuration Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-94509": { - "description": "A VNF Heat Orchestration Template's Incremental Module's Environment File\n**MUST** be named identical to the VNF Heat Orchestration Template's\nIncremental Module with ``.y[a]ml`` replaced with ``.env``.", - "full_title": "", - "hide_links": "", - "id": "R-94509", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Incremental Modules", - "sections": [ - "Incremental Modules", - "ONAP Heat Orchestration Template Filenames", + "description": "A VNF Heat Orchestration Template's Incremental Module's Environment File\n**MUST** be named identical to the VNF Heat Orchestration Template's\nIncremental Module with ``.y[a]ml`` replaced with ``.env``.", + "full_title": "", + "hide_links": "", + "id": "R-94509", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Incremental Modules", + "sections": [ + "Incremental Modules", + "ONAP Heat Orchestration Template Filenames", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-94525": { - "description": "The VNF **MUST** log connections to the network listeners of the\nresource.", - "full_title": "", - "hide_links": "", - "id": "R-94525", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log connections to the network listeners of the\nresource.", + "full_title": "", + "hide_links": "", + "id": "R-94525", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-94567": { - "description": "The xNF **MUST** provide Ansible playbooks that are designed to run using\nan inventory hosts file in a supported format with only IP addresses or\nIP addresses and VM/xNF names.", - "full_title": "", - "hide_links": "", - "id": "R-94567", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** provide Ansible playbooks that are designed to run using\nan inventory hosts file in a supported format with only IP addresses or\nIP addresses and VM/xNF names.", + "full_title": "", + "hide_links": "", + "id": "R-94567", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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 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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OAM Management IP Addresses", - "sections": [ - "OAM Management IP Addresses", - "Predefined Output Parameters", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OAM Management IP Addresses", + "sections": [ + "OAM Management IP Addresses", + "Predefined Output Parameters", "ONAP Output Parameter Names" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-94978", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Resilient Error Handling", - "sections": [ - "Application Resilient Error Handling", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-94978", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Resilient Error Handling", + "sections": [ + "Application Resilient Error Handling", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-952314": { - "description": "If the PNF set up a TLS connection and mutual (two-way) authentication is\nbeing used, then the PNF **MUST** provide its own X.509v3 Certificate to\nthe DCAE VES Collector for authentication.\n\nNote: This allows TLS authentication by DCAE VES Collector.\n\nNote: The PNF got its X.509 certificate through Enrollment with an\noperator certificate authority or a X.509 vendor certificate from the\nvendor factory CA.\n\nNote: In R3 three authentication options are supported:\n\n(1) HTTP with Username & Password and no TLS.\n\n(2) HTTP with Username & Password & TLS with two-way certificate\n authentication.\n\n(3) HTTP with Username & Password & TLS with server-side\n certificate authentication.", - "full_title": "", - "hide_links": "", - "id": "R-952314", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "If the PNF set up a TLS connection and mutual (two-way) authentication is\nbeing used, then the PNF **MUST** provide its own X.509v3 Certificate to\nthe DCAE VES Collector for authentication.\n\nNote: This allows TLS authentication by DCAE VES Collector.\n\nNote: The PNF got its X.509 certificate through Enrollment with an\noperator certificate authority or a X.509 vendor certificate from the\nvendor factory CA.\n\nNote: In R3 three authentication options are supported:\n\n(1) HTTP with Username & Password and no TLS.\n\n(2) HTTP with Username & Password & TLS with two-way certificate\n authentication.\n\n(3) HTTP with Username & Password & TLS with server-side\n certificate authentication.", + "full_title": "", + "hide_links": "", + "id": "R-952314", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-95303": { - "description": "A VNF's Heat Orchestration Template **MUST** be defined using valid YAML.", - "full_title": "", - "hide_links": "", - "id": "R-95303", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "YAML Format", - "sections": [ - "YAML Format", + "description": "A VNF's Heat Orchestration Template **MUST** be defined using valid YAML.", + "full_title": "", + "hide_links": "", + "id": "R-95303", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "YAML Format", + "sections": [ + "YAML Format", "General Guidelines for Heat" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-95321": { - "description": "The VNFD provided by VNF vendor may use the below described TOSCA\nrelationships. An on-boarding entity (ONAP SDC) **MUST** support them.\n\n **tosca.relationships.nfv.VirtualBindsTo**\n\n This relationship type represents an association relationship between\n VDU and CP node types.\n\n **tosca.relationships.nfv.VirtualLinksTo**\n\n This relationship type represents an association relationship between\n the VduCpd's and VirtualLinkDesc node types.", - "full_title": "", - "hide_links": "", - "id": "R-95321", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Relationship Types", - "sections": [ - "Relationship Types", - "TOSCA VNF Descriptor", + "description": "The VNFD provided by VNF vendor may use the below described TOSCA\nrelationships. An on-boarding entity (ONAP SDC) **MUST** support them.\n\n **tosca.relationships.nfv.VirtualBindsTo**\n\n This relationship type represents an association relationship between\n VDU and CP node types.\n\n **tosca.relationships.nfv.VirtualLinksTo**\n\n This relationship type represents an association relationship between\n the VduCpd's and VirtualLinkDesc node types.", + "full_title": "", + "hide_links": "", + "id": "R-95321", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Relationship Types", + "sections": [ + "Relationship Types", + "TOSCA VNF Descriptor", "ONAP TOSCA VNFD Requirements" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-95430": { - "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server``\nresource property\n``metadata`` key/value pair ``vm_role`` value is obtained via\n``get_param``, the parameter **MUST** be declared as ``vm_role``\nand the parameter **MUST** be defined as type: ``string``.", - "full_title": "", - "hide_links": "", - "id": "R-95430", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "vm_role", - "sections": [ - "vm_role", + "description": "If a VNF's Heat Orchestration Template's ``OS::Nova::Server``\nresource property\n``metadata`` key/value pair ``vm_role`` value is obtained via\n``get_param``, the parameter **MUST** be declared as ``vm_role``\nand the parameter **MUST** be defined as type: ``string``.", + "full_title": "", + "hide_links": "", + "id": "R-95430", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "vm_role", + "sections": [ + "vm_role", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-95864": { - "description": "The VNF **MUST** support digital certificates that comply with X.509\nstandards.", - "full_title": "", - "hide_links": "", - "id": "R-95864", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Data Protection Requirements", - "sections": [ - "VNF Data Protection Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** support digital certificates that comply with X.509\nstandards.", + "full_title": "", + "hide_links": "", + "id": "R-95864", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Data Protection Requirements", + "sections": [ + "VNF Data Protection Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-95950": { - "description": "The xNF **MUST** provide a NETCONF interface fully defined\nby supplied YANG models for the embedded NETCONF server.", - "full_title": "", - "hide_links": "", - "id": "R-95950", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Configuration Management", - "sections": [ - "Configuration Management", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** provide a NETCONF interface fully defined\nby supplied YANG models for the embedded NETCONF server.", + "full_title": "", + "hide_links": "", + "id": "R-95950", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Configuration Management", + "sections": [ + "Configuration Management", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-96227": { - "description": "A VNF's Heat Orchestration Template's parameter defined\nin a non-nested YAML file as type\n``json`` **MAY** have a parameter constraint defined.", - "full_title": "", - "hide_links": "", - "id": "R-96227", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "constraints", - "sections": [ - "constraints", - "parameters", - "Heat Orchestration Template Structure", + "description": "A VNF's Heat Orchestration Template's parameter defined\nin a non-nested YAML file as type\n``json`` **MAY** have a parameter constraint defined.", + "full_title": "", + "hide_links": "", + "id": "R-96227", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "constraints", + "sections": [ + "constraints", + "parameters", + "Heat Orchestration Template Structure", "ONAP Heat Orchestration Template Format" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-96253": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::VirtualMachineInterface", - "sections": [ - "OS::ContrailV2::VirtualMachineInterface", - "Contrail Heat Resources Resource ID Naming Convention", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::VirtualMachineInterface", + "sections": [ + "OS::ContrailV2::VirtualMachineInterface", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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}``.", - "full_title": "", - "hide_links": "", - "id": "R-96482", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource IDs", + "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}``.", + "full_title": "", + "hide_links": "", + "id": "R-96482", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource IDs", "sections": [ "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-96554": { - "description": "The xNF **MUST** implement the protocol operation:\n``unlock(target)`` - Unlock the configuration data store target.", - "full_title": "", - "hide_links": "", - "id": "R-96554", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **MUST** implement the protocol operation:\n``unlock(target)`` - Unlock the configuration data store target.", + "full_title": "", + "hide_links": "", + "id": "R-96554", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-96634": { - "description": "The xNF provider **MUST** describe scaling capabilities\nto manage scaling characteristics of the xNF.", - "full_title": "", - "hide_links": "", - "id": "R-96634", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "description": "The xNF provider **MUST** describe scaling capabilities\nto manage scaling characteristics of the xNF.", + "full_title": "", + "hide_links": "", + "id": "R-96634", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-96983": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "{network-role}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "{network-role}", "sections": [ "{network-role}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-97102", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Compute, Network, and Storage Requirements", - "sections": [ - "Compute, Network, and Storage Requirements", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-97102", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Compute, Network, and Storage Requirements", + "sections": [ + "Compute, Network, and Storage Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-97201": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-97293": { - "description": "The xNF provider **MUST NOT** require audits\nof Service Provider's business.", - "full_title": "", - "hide_links": "", - "id": "R-97293", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Licensing Requirements", - "sections": [ - "Licensing Requirements", + "description": "The xNF provider **MUST NOT** require audits\nof Service Provider's business.", + "full_title": "", + "hide_links": "", + "id": "R-97293", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Licensing Requirements", + "sections": [ + "Licensing Requirements", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-97343": { - "description": "The xNF **MUST** support APPC/SDN-C ``UpgradeBackup`` command.", - "full_title": "", - "hide_links": "", - "id": "R-97343", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Lifecycle Management Related Commands", - "sections": [ - "Lifecycle Management Related Commands", - "Controller Interactions With xNF", + "description": "The xNF **MUST** support APPC/SDN-C ``UpgradeBackup`` command.", + "full_title": "", + "hide_links": "", + "id": "R-97343", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Lifecycle Management Related Commands", + "sections": [ + "Lifecycle Management Related Commands", + "Controller Interactions With xNF", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-97345": { - "description": "The xNF **MUST** permit authentication, using root account, only right\nafter instantiation and until post-instantiation configuration is\ncompleted.", - "full_title": "", - "hide_links": "", - "id": "R-97345", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** permit authentication, using root account, only right\nafter instantiation and until post-instantiation configuration is\ncompleted.", + "full_title": "", + "hide_links": "", + "id": "R-97345", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-97445": { - "description": "The VNF **MUST** log the field \"date/time\" in the security audit\nlogs.", - "full_title": "", - "hide_links": "", - "id": "R-97445", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** log the field \"date/time\" in the security audit\nlogs.", + "full_title": "", + "hide_links": "", + "id": "R-97445", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-97451": { - "description": "The xNF **MUST** provide the ability to remove root access once\npost-instantiation configuration (Configure) is completed.", - "full_title": "", - "hide_links": "", - "id": "R-97451", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Ansible Client Requirements", - "sections": [ - "Ansible Client Requirements", - "xNF Configuration via Ansible Requirements", - "Ansible Standards and Capabilities", + "description": "The xNF **MUST** provide the ability to remove root access once\npost-instantiation configuration (Configure) is completed.", + "full_title": "", + "hide_links": "", + "id": "R-97451", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Ansible Client Requirements", + "sections": [ + "Ansible Client Requirements", + "xNF Configuration via Ansible Requirements", + "Ansible Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-97529": { - "description": "The xNF **SHOULD** implement the protocol operation:\n``get-schema(identifier, version, format)`` - Retrieve the YANG schema.", - "full_title": "", - "hide_links": "", - "id": "R-97529", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "NETCONF Server Requirements", - "sections": [ - "NETCONF Server Requirements", - "xNF Configuration via NETCONF Requirements", - "NETCONF Standards and Capabilities", + "description": "The xNF **SHOULD** implement the protocol operation:\n``get-schema(identifier, version, format)`` - Retrieve the YANG schema.", + "full_title": "", + "hide_links": "", + "id": "R-97529", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "NETCONF Server Requirements", + "sections": [ + "NETCONF Server Requirements", + "xNF Configuration via NETCONF Requirements", + "NETCONF Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-97726": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Base Module Output Parameters:", - "sections": [ - "ONAP Base Module Output Parameters:", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Base Module Output Parameters:", + "sections": [ + "ONAP Base Module Output Parameters:", "ONAP Output Parameter Names" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-978752": { - "description": "The xNF providers **MUST** provide the Service Provider the following\nartifacts to support the delivery of high-volume xNF telemetry to\nDCAE via GPB over TLS/TCP:\n\n * A valid VES Event .proto definition file, to be used validate and\n decode an event\n * A valid high volume measurement .proto definition file, to be used for\n processing high volume events\n * A supporting PM content metadata file to be used by analytics\n applications to process high volume measurement events", - "full_title": "", - "hide_links": "", - "id": "R-978752", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Google Protocol Buffers (GPB)", - "sections": [ - "Google Protocol Buffers (GPB)", - "Monitoring & Management Requirements", + "description": "The xNF providers **MUST** provide the Service Provider the following\nartifacts to support the delivery of high-volume xNF telemetry to\nDCAE via GPB over TLS/TCP:\n\n * A valid VES Event .proto definition file, to be used validate and\n decode an event\n * A valid high volume measurement .proto definition file, to be used for\n processing high volume events\n * A supporting PM content metadata file to be used by analytics\n applications to process high volume measurement events", + "full_title": "", + "hide_links": "", + "id": "R-978752", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Google Protocol Buffers (GPB)", + "sections": [ + "Google Protocol Buffers (GPB)", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF PROVIDER", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "XNF PROVIDER", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-980039": { - "description": "The PNF **MUST** send the pnfRegistration VES event periodically.", - "full_title": "", - "hide_links": "", - "id": "R-980039", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "The PNF **MUST** send the pnfRegistration VES event periodically.", + "full_title": "", + "hide_links": "", + "id": "R-980039", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-98138": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource IDs", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource IDs", "sections": [ "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-981585": { - "description": "The pnfRegistration VES event periodicity **MUST** be configurable.\n\nNote: The PNF uses the service configuration request as a semaphore to\nstop sending the pnfRegistration sent. See the requirement PNP-5360\nrequirement.", - "full_title": "", - "hide_links": "", - "id": "R-981585", - "impacts": "", - "introduced": "casablanca", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "PNF Plug and Play", - "sections": [ - "PNF Plug and Play", + "description": "The pnfRegistration VES event periodicity **MUST** be configurable.\n\nNote: The PNF uses the service configuration request as a semaphore to\nstop sending the pnfRegistration sent. See the requirement PNP-5360\nrequirement.", + "full_title": "", + "hide_links": "", + "id": "R-981585", + "impacts": "", + "introduced": "casablanca", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "PNF Plug and Play", + "sections": [ + "PNF Plug and Play", "PNF Plug and Play" - ], - "status": null, - "tags": [], - "target": "PNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "PNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "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.", - "full_title": "", - "hide_links": "", - "id": "R-98191", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Reporting Frequency", - "sections": [ - "Reporting Frequency", - "Monitoring & Management Requirements", + "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.", + "full_title": "", + "hide_links": "", + "id": "R-98191", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Reporting Frequency", + "sections": [ + "Reporting Frequency", + "Monitoring & Management Requirements", "Monitoring & Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-98374": { - "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource property\n``metadata`` key/value pair ``vf_module_id`` parameter ``vf_module_id``\n**MUST NOT**\nhave parameter constraints defined.", - "full_title": "", - "hide_links": "", - "id": "R-98374", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "vf_module_id", - "sections": [ - "vf_module_id", + "description": "A VNF's Heat Orchestration Template's ``OS::Nova::Server`` resource property\n``metadata`` key/value pair ``vf_module_id`` parameter ``vf_module_id``\n**MUST NOT**\nhave parameter constraints defined.", + "full_title": "", + "hide_links": "", + "id": "R-98374", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "vf_module_id", + "sections": [ + "vf_module_id", "Resource: OS::Nova::Server Metadata Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-98391", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "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.", + "full_title": "", + "hide_links": "", + "id": "R-98391", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-98407": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "{vm-type}", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "{vm-type}", "sections": [ "{vm-type}" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-98450": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: availability_zone", - "sections": [ - "Property: availability_zone", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: availability_zone", + "sections": [ + "Property: availability_zone", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-98569": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-98617", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Resource Description", - "sections": [ - "Resource Description", + "description": "The xNF provider **MUST** provide information regarding any\ndependency (e.g., affinity, anti-affinity) with other xNFs and resources.", + "full_title": "", + "hide_links": "", + "id": "R-98617", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Resource Description", + "sections": [ + "Resource Description", "VNF On-boarding and package management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "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``.", - "full_title": "", - "hide_links": "", - "id": "R-98748", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VIP Assignment, External Networks, Supported by Automation", - "sections": [ - "VIP Assignment, External Networks, Supported by Automation", - "Property: allowed_address_pairs, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VIP Assignment, External Networks, Supported by Automation", + "sections": [ + "VIP Assignment, External Networks, Supported by Automation", + "Property: allowed_address_pairs, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-98905": { - "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", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Property: fixed_ips, Map Property: ip_address", - "sections": [ - "Property: fixed_ips, Map Property: ip_address", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Property: fixed_ips, Map Property: ip_address", + "sections": [ + "Property: fixed_ips, Map Property: ip_address", "Resource: OS::Neutron::Port - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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.", - "full_title": "", - "hide_links": "", - "id": "R-98911", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Chef Roles/Requirements", - "sections": [ - "Chef Roles/Requirements", - "xNF Configuration via Chef Requirements", - "Chef Standards and Capabilities", + "description": "The xNF **MUST NOT** use any instance specific parameters\nfor the xNF in roles/cookbooks/recipes invoked for a xNF action.", + "full_title": "", + "hide_links": "", + "id": "R-98911", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Chef Roles/Requirements", + "sections": [ + "Chef Roles/Requirements", + "xNF Configuration via Chef Requirements", + "Chef Standards and Capabilities", "Configuration Management" - ], - "status": null, - "tags": [], - "target": "XNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "XNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-98989": { - "description": "The VNF **SHOULD** utilize resource pooling (threads,\nconnections, etc.) within the VNF application so that resources\nare not being created and destroyed resulting in resource management\noverhead.", - "full_title": "", - "hide_links": "", - "id": "R-98989", - "impacts": "", - "introduced": "", - "keyword": "SHOULD", - "links": [], - "notes": "", - "section_name": "System Resource Optimization", - "sections": [ - "System Resource Optimization", + "description": "The VNF **SHOULD** utilize resource pooling (threads,\nconnections, etc.) within the VNF application so that resources\nare not being created and destroyed resulting in resource management\noverhead.", + "full_title": "", + "hide_links": "", + "id": "R-98989", + "impacts": "", + "introduced": "", + "keyword": "SHOULD", + "links": [], + "notes": "", + "section_name": "System Resource Optimization", + "sections": [ + "System Resource Optimization", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-99110": { - "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.\n\nNote that option 1 is preferred.", - "full_title": "", - "hide_links": "", - "id": "R-99110", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "OS::ContrailV2::VirtualNetwork", - "sections": [ - "OS::ContrailV2::VirtualNetwork", - "Contrail Heat Resources Resource ID Naming Convention", + "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.\n\nNote that option 1 is preferred.", + "full_title": "", + "hide_links": "", + "id": "R-99110", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "OS::ContrailV2::VirtualNetwork", + "sections": [ + "OS::ContrailV2::VirtualNetwork", + "Contrail Heat Resources Resource ID Naming Convention", "Resource IDs" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" - }, + }, "R-99174": { - "description": "The VNF **MUST**, if not integrated with the Operator's Identity and\nAccess Management system, support the creation of multiple IDs so that\nindividual accountability can be supported.", - "full_title": "", - "hide_links": "", - "id": "R-99174", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Identity and Access Management Requirements", - "sections": [ - "VNF Identity and Access Management Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST**, if not integrated with the Operator's Identity and\nAccess Management system, support the creation of multiple IDs so that\nindividual accountability can be supported.", + "full_title": "", + "hide_links": "", + "id": "R-99174", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Identity and Access Management Requirements", + "sections": [ + "VNF Identity and Access Management Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-99646": { - "description": "A VNF's YAML files (i.e, Heat Orchestration Template files and\nNested files) **MUST** have a unique name in the scope of the VNF.", - "full_title": "", - "hide_links": "", - "id": "R-99646", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "ONAP Heat Orchestration Template Filenames", - "sections": [ - "ONAP Heat Orchestration Template Filenames", + "description": "A VNF's YAML files (i.e, Heat Orchestration Template files and\nNested files) **MUST** have a unique name in the scope of the VNF.", + "full_title": "", + "hide_links": "", + "id": "R-99646", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "ONAP Heat Orchestration Template Filenames", + "sections": [ + "ONAP Heat Orchestration Template Filenames", "ONAP Heat Orchestration Templates Overview" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", "validation_mode": "static" - }, + }, "R-99656": { - "description": "The VNF **MUST** NOT terminate stable sessions if a VNFC\ninstance fails.", - "full_title": "", - "hide_links": "", - "id": "R-99656", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Design", + "description": "The VNF **MUST** NOT terminate stable sessions if a VNFC\ninstance fails.", + "full_title": "", + "hide_links": "", + "id": "R-99656", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Design", "sections": [ "VNF Design" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-99730": { - "description": "The VNF **MUST** include the field \"Login ID\" in the Security\nalarms (where applicable and technically feasible).", - "full_title": "", - "hide_links": "", - "id": "R-99730", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF Security Analytics Requirements", - "sections": [ - "VNF Security Analytics Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** include the field \"Login ID\" in the Security\nalarms (where applicable and technically feasible).", + "full_title": "", + "hide_links": "", + "id": "R-99730", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF Security Analytics Requirements", + "sections": [ + "VNF Security Analytics Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-99766": { - "description": "The VNF **MUST** allow configurations and configuration parameters\nto be managed under version control to ensure the ability to rollback to\na known valid configuration.", - "full_title": "", - "hide_links": "", - "id": "R-99766", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "Application Configuration Management", - "sections": [ - "Application Configuration Management", + "description": "The VNF **MUST** allow configurations and configuration parameters\nto be managed under version control to ensure the ability to rollback to\na known valid configuration.", + "full_title": "", + "hide_links": "", + "id": "R-99766", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "Application Configuration Management", + "sections": [ + "Application Configuration Management", "VNF Resiliency" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "", + "validated_by": "", + "validation_mode": "" + }, "R-99771": { - "description": "The VNF **MUST** have all code (e.g., QCOW2) and configuration files\n(e.g., HEAT template, Ansible playbook, script) hardened, or with\ndocumented recommended configurations for hardening and interfaces that\nallow the Operator to harden the VNF. Actions taken to harden a system\ninclude disabling all unnecessary services, and changing default values\nsuch as default credentials and community strings.", - "full_title": "", - "hide_links": "", - "id": "R-99771", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "VNF General Security Requirements", - "sections": [ - "VNF General Security Requirements", - "VNF Security" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + "description": "The VNF **MUST** have all code (e.g., QCOW2) and configuration files\n(e.g., HEAT template, Ansible playbook, script) hardened, or with\ndocumented recommended configurations for hardening and interfaces that\nallow the Operator to harden the VNF. Actions taken to harden a system\ninclude disabling all unnecessary services, and changing default values\nsuch as default credentials and community strings.", + "full_title": "", + "hide_links": "", + "id": "R-99771", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "VNF General Security Requirements", + "sections": [ + "VNF General Security Requirements", + "VNF Security" + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", + "validation_mode": "" + }, "R-99794": { - "description": "An external network **MUST** have one subnet. An external network\n**MAY** have more than one subnet.", - "full_title": "", - "hide_links": "", - "id": "R-99794", - "impacts": "", - "introduced": "", - "keyword": "MUST", - "links": [], - "notes": "", - "section_name": "External Networks", - "sections": [ - "External Networks", + "description": "An external network **MUST** have one subnet. An external network\n**MAY** have more than one subnet.", + "full_title": "", + "hide_links": "", + "id": "R-99794", + "impacts": "", + "introduced": "", + "keyword": "MUST", + "links": [], + "notes": "", + "section_name": "External Networks", + "sections": [ + "External Networks", "ONAP Heat Networking" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "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\n**MAY** boot from a Cinder Volume.", - "full_title": "", - "hide_links": "", - "id": "R-99798", - "impacts": "", - "introduced": "", - "keyword": "MAY", - "links": [], - "notes": "", - "section_name": "Boot Options", - "sections": [ - "Boot Options", + "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", + "impacts": "", + "introduced": "", + "keyword": "MAY", + "links": [], + "notes": "", + "section_name": "Boot Options", + "sections": [ + "Boot Options", "Resource: OS::Nova::Server - Parameters" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", - "validation_mode": "" - }, + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "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.", - "full_title": "", - "hide_links": "", - "id": "R-99812", - "impacts": "", - "introduced": "", - "keyword": "MUST NOT", - "links": [], - "notes": "", - "section_name": "Resource Property \u201cname\u201d", + "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", + "impacts": "", + "introduced": "", + "keyword": "MUST NOT", + "links": [], + "notes": "", + "section_name": "Resource Property \u201cname\u201d", "sections": [ "Resource Property \u201cname\u201d" - ], - "status": null, - "tags": [], - "target": "VNF", - "test": "", - "test_case": "", - "test_file": "", - "title": "", - "title_from_content": "", - "type_name": "Requirement", - "updated": "casablanca", - "validated_by": "", + ], + "status": null, + "tags": [], + "target": "VNF", + "test": "", + "test_case": "", + "test_file": "", + "title": "", + "title_from_content": "", + "type_name": "Requirement", + "updated": "casablanca", + "validated_by": "", "validation_mode": "static" } - }, + }, "needs_amount": 789 } } |