From 422af280b72461958a993165388d16098fce0f07 Mon Sep 17 00:00:00 2001 From: "Bozawglanian, Hagop (hb755d)" Date: Tue, 19 Mar 2019 18:25:52 +0000 Subject: [PATCH] VVP - Fixing script to include static validations Change-Id: I0b210d788439e856c8229430abf7264768843867 Issue-ID: VVP-187 Signed-off-by: Bozawglanian, Hagop (hb755d) --- ice_validator/heat_requirements.json | 1091 ++++++++++++++++++++++++++++------ ice_validator/tests/conftest.py | 161 +++-- 2 files changed, 1001 insertions(+), 251 deletions(-) diff --git a/ice_validator/heat_requirements.json b/ice_validator/heat_requirements.json index e153428..1fc6d7d 100644 --- a/ice_validator/heat_requirements.json +++ b/ice_validator/heat_requirements.json @@ -1,5 +1,5 @@ { - "created": "2019-01-25T23:15:47.976656", + "created": "2019-03-19T06:33:07.188227", "current_version": "dublin", "project": "", "versions": { @@ -45910,7 +45910,7 @@ "needs_amount": 789 }, "dublin": { - "created": "2019-01-25T23:15:47.976584", + "created": "2019-03-19T06:33:07.188169", "needs": { "R-00011": { "description": "A VNF's Heat Orchestration Template's parameter defined\nin a nested YAML file\n**SHOULD NOT** have a parameter constraint defined.", @@ -45941,6 +45941,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -45973,6 +45974,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46005,6 +46007,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46037,6 +46040,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46070,6 +46074,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -46102,6 +46107,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -46133,6 +46139,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -46166,6 +46173,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46199,6 +46207,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -46232,6 +46241,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46266,6 +46276,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46298,6 +46309,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -46332,6 +46344,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46365,6 +46378,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "dublin", "validated_by": "", @@ -46396,6 +46410,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -46428,6 +46443,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46460,6 +46476,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46492,10 +46509,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", - "validation_mode": "static" + "validation_mode": "none" }, "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", @@ -46525,6 +46543,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -46557,6 +46576,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -46588,6 +46608,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46620,6 +46641,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46654,6 +46676,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -46688,6 +46711,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46722,6 +46746,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -46754,6 +46779,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -46785,6 +46811,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46818,6 +46845,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46850,6 +46878,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46882,6 +46911,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -46916,6 +46946,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -46949,6 +46980,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -46982,6 +47014,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47014,6 +47047,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47048,6 +47082,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47080,6 +47115,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47113,6 +47149,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47145,6 +47182,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47177,6 +47215,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47210,6 +47249,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47242,6 +47282,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47274,6 +47315,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47305,6 +47347,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47338,6 +47381,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47369,6 +47413,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47401,6 +47446,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47435,6 +47481,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47467,6 +47514,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47499,6 +47547,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47532,6 +47581,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47565,6 +47615,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47598,6 +47649,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47630,6 +47682,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47664,6 +47717,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47696,6 +47750,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47730,6 +47785,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47763,6 +47819,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47795,6 +47852,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47828,6 +47886,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47861,6 +47920,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47892,6 +47952,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47924,6 +47985,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -47957,6 +48019,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -47991,6 +48054,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48025,6 +48089,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48059,6 +48124,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48091,6 +48157,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48125,6 +48192,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48158,6 +48226,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -48192,6 +48261,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "dublin", "validated_by": "", @@ -48225,10 +48295,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", - "validation_mode": "" + "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.", @@ -48256,6 +48327,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -48288,6 +48360,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -48322,6 +48395,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -48355,6 +48429,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48389,6 +48464,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -48423,6 +48499,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48454,6 +48531,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -48486,6 +48564,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48518,13 +48597,14 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "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>`.", + "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/model.git/docs/files/VESEventRegistration_3_0>`.", "docname": "Chapter7/Monitoring-And-Management", "full_title": "", "hide_links": "", @@ -48550,6 +48630,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48582,6 +48663,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48616,6 +48698,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48648,6 +48731,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48680,6 +48764,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -48712,6 +48797,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48744,6 +48830,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48777,6 +48864,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -48808,6 +48896,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48840,6 +48929,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48872,6 +48962,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -48904,6 +48995,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48936,6 +49028,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -48969,6 +49062,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49001,6 +49095,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49033,6 +49128,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49067,6 +49163,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49100,6 +49197,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -49133,6 +49231,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -49166,6 +49265,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49197,6 +49297,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49230,6 +49331,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -49262,6 +49364,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -49294,6 +49397,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49326,6 +49430,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -49358,6 +49463,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -49391,6 +49497,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49423,6 +49530,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49457,11 +49565,46 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", "validation_mode": "" }, + "R-159016": { + "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an external network (per the\nECOMP definition, see Requirement R-57424),\nand an IPv4 and/or IPv6 Virtual IP (VIP)\naddress is assigned via ECOMP automation\nusing the property ``allowed_address_pairs``\nmap property ``ip_address``, the\nparameter **MUST NOT** be declared as ``type: comma_deliited_list``.", + "docname": "Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Neutron Parameters", + "full_title": "", + "hide_links": "", + "id": "R-159016", + "impacts": "", + "introduced": "", + "is_need": true, + "is_part": false, + "keyword": "MUST NOT", + "links": [], + "notes": "", + "parts": {}, + "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": "req", + "type_name": "Requirement", + "updated": "dublin", + "validated_by": "", + "validation_mode": "static" + }, "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.", "docname": "Chapter4/Resiliency", @@ -49489,6 +49632,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49522,6 +49666,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49554,6 +49699,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -49587,6 +49733,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -49621,6 +49768,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49652,6 +49800,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49684,6 +49833,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49717,6 +49867,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49749,6 +49900,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49781,6 +49933,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -49814,6 +49967,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -49847,10 +50001,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", - "validation_mode": "" + "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.", @@ -49879,6 +50034,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49912,6 +50068,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -49945,6 +50102,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -49977,6 +50135,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50010,6 +50169,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50043,6 +50203,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -50076,6 +50237,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50108,6 +50270,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -50142,6 +50305,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50173,6 +50337,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -50205,6 +50370,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50238,6 +50404,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50271,6 +50438,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50303,6 +50471,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50335,6 +50504,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50368,6 +50538,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50401,6 +50572,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50433,6 +50605,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -50465,6 +50638,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50498,6 +50672,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50532,6 +50707,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -50565,6 +50741,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50598,6 +50775,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -50631,6 +50809,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50663,6 +50842,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50694,44 +50874,12 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "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 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", - "docname": "Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Resource IDs", - "full_title": "", - "hide_links": "", - "id": "R-20947", - "impacts": "", - "introduced": "", - "is_need": true, - "is_part": false, - "keyword": "MUST", - "links": [], - "notes": "", - "parts": {}, - "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": "", - "validation_mode": "static" - }, "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.", "docname": "Chapter4/Security", @@ -50759,6 +50907,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50792,6 +50941,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -50823,6 +50973,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50854,6 +51005,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50886,6 +51038,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -50918,6 +51071,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -50950,6 +51104,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -50982,6 +51137,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51014,6 +51170,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51046,13 +51203,14 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", "validation_mode": "static" }, "R-22346": { - "description": "The xNF package MUST provide :doc:`VES Event Registration <../../../../vnfsdk/module.git/files/VESEventRegistration_3_0>`\nfor all VES events provided by that xNF.", + "description": "The xNF package MUST provide :doc:`VES Event Registration <../../../../vnfsdk/model.git/docs/files/VESEventRegistration_3_0>`\nfor all VES events provided by that xNF.", "docname": "Chapter7/VNF-On-boarding-and-package-management", "full_title": "", "hide_links": "", @@ -51078,6 +51236,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51110,6 +51269,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -51144,6 +51304,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51177,6 +51338,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51209,6 +51371,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51241,6 +51404,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -51275,6 +51439,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51307,6 +51472,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -51339,6 +51505,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51373,6 +51540,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51404,6 +51572,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51436,6 +51605,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -51468,6 +51638,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51500,6 +51671,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -51531,6 +51703,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51563,6 +51736,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -51596,6 +51770,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51628,6 +51803,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -51660,6 +51836,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -51692,6 +51869,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51724,6 +51902,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51758,6 +51937,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51792,6 +51972,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51824,6 +52005,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -51858,6 +52040,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51890,6 +52073,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -51923,6 +52107,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -51955,6 +52140,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -51989,6 +52175,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52021,6 +52208,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -52053,6 +52241,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52085,6 +52274,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52117,6 +52307,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52150,6 +52341,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -52183,6 +52375,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52215,6 +52408,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52247,6 +52441,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52281,6 +52476,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52315,6 +52511,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52349,10 +52546,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", - "validation_mode": "static" + "validation_mode": "none" }, "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 port on the vm-type\n attached to the network of ``{network-role}``", @@ -52382,6 +52580,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -52414,6 +52613,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52445,6 +52645,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -52479,6 +52680,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52513,6 +52715,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -52545,6 +52748,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52578,6 +52782,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52609,6 +52814,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52642,6 +52848,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52676,6 +52883,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52709,6 +52917,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "dublin", "validated_by": "", @@ -52741,6 +52950,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52773,6 +52983,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52805,6 +53016,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -52836,6 +53048,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -52868,6 +53081,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52900,6 +53114,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -52933,6 +53148,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -52965,6 +53181,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -52998,6 +53215,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53030,6 +53248,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53064,6 +53283,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53098,6 +53318,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53130,6 +53351,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -53162,6 +53384,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53196,6 +53419,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -53230,6 +53454,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -53264,6 +53489,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53296,6 +53522,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -53329,6 +53556,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -53360,6 +53588,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53392,6 +53621,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -53424,6 +53654,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -53456,6 +53687,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -53489,6 +53721,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -53522,6 +53755,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53554,6 +53788,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53586,6 +53821,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53617,6 +53853,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53648,6 +53885,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53682,6 +53920,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53715,6 +53954,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -53748,6 +53988,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -53780,6 +54021,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -53813,6 +54055,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -53845,6 +54088,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53878,6 +54122,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53912,6 +54157,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53945,6 +54191,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -53979,6 +54226,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -54010,6 +54258,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -54044,6 +54293,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54076,6 +54326,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54108,6 +54359,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -54140,6 +54392,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54173,6 +54426,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54206,6 +54460,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -54238,6 +54493,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -54271,6 +54527,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54305,6 +54562,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54337,6 +54595,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -54369,6 +54628,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54400,6 +54660,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54432,6 +54693,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54466,6 +54728,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54500,6 +54763,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54532,6 +54796,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -54564,6 +54829,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -54596,6 +54862,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54627,6 +54894,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54659,6 +54927,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -54692,6 +54961,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54724,10 +54994,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", - "validation_mode": "" + "validation_mode": "static" }, "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.", @@ -54756,6 +55027,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54788,6 +55060,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54822,6 +55095,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -54855,6 +55129,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54887,6 +55162,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -54919,6 +55195,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -54952,6 +55229,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -54984,6 +55262,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55017,6 +55296,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55049,6 +55329,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55081,6 +55362,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55113,6 +55395,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -55145,6 +55428,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55176,6 +55460,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -55210,6 +55495,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55242,6 +55528,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55274,6 +55561,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55307,6 +55595,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55339,10 +55628,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", - "validation_mode": "" + "validation_mode": "static" }, "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.", @@ -55371,6 +55661,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -55403,6 +55694,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -55434,6 +55726,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55466,6 +55759,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55500,6 +55794,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55532,6 +55827,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55564,6 +55860,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -55596,6 +55893,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55628,6 +55926,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -55660,6 +55959,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -55692,10 +55992,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", - "validation_mode": "static" + "validation_mode": "none" }, "R-39402": { "description": "A VNF's Heat Orchestration Template **MUST** contain the\nsection ``description:``.", @@ -55725,6 +56026,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55757,6 +56059,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55789,6 +56092,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -55820,6 +56124,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55852,6 +56157,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -55886,6 +56192,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -55918,6 +56225,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -55952,6 +56260,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -55985,6 +56294,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56017,6 +56327,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56050,6 +56361,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56082,6 +56394,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56115,6 +56428,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56147,6 +56461,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56179,6 +56494,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56211,6 +56527,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56243,6 +56560,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56276,6 +56594,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56309,6 +56628,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56341,6 +56661,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56375,6 +56696,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56407,6 +56729,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56440,6 +56763,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56472,6 +56796,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56504,6 +56829,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56537,6 +56863,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56569,6 +56896,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56602,6 +56930,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56634,6 +56963,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56666,6 +56996,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56700,6 +57031,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56733,6 +57065,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56765,6 +57098,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56799,6 +57133,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56831,6 +57166,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56865,6 +57201,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56897,6 +57234,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56929,6 +57267,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -56963,6 +57302,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -56997,6 +57337,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57030,6 +57371,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57062,6 +57404,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57095,6 +57438,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -57129,6 +57473,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -57162,6 +57507,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57194,6 +57540,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -57226,6 +57573,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57258,6 +57606,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -57290,6 +57639,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57322,6 +57672,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -57356,6 +57707,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57389,6 +57741,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -57421,6 +57774,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57454,6 +57808,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -57486,6 +57841,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57518,6 +57874,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57551,6 +57908,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -57584,6 +57942,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57616,6 +57975,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -57648,6 +58008,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57681,6 +58042,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57714,6 +58076,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57745,6 +58108,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -57777,6 +58141,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57809,6 +58174,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -57840,6 +58206,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57874,6 +58241,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57906,6 +58274,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -57938,6 +58307,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -57972,6 +58342,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58005,6 +58376,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58037,6 +58409,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58070,6 +58443,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58102,6 +58476,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58135,6 +58510,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58167,6 +58543,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58198,6 +58575,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58230,6 +58608,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58262,6 +58641,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58295,6 +58675,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58327,6 +58708,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58359,6 +58741,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58391,6 +58774,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58425,6 +58809,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58457,6 +58842,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58490,6 +58876,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58522,6 +58909,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58555,6 +58943,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58589,6 +58978,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58621,6 +59011,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58655,6 +59046,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58687,6 +59079,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58719,6 +59112,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58753,6 +59147,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58786,6 +59181,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58820,6 +59216,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -58854,6 +59251,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58888,6 +59286,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58922,6 +59321,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58954,6 +59354,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -58987,6 +59388,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -59019,10 +59421,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", - "validation_mode": "" + "validation_mode": "static" }, "R-511776": { "description": "When a VNF's Heat Orchestration Template is ready\nto be on-boarded to ONAP,\nall files composing the VNF Heat Orchestration Template\n**MUST** be placed in a flat (i.e., non-hierarchical) directory and\narchived using ZIP. The resulting ZIP file is uploaded into ONAP.", @@ -59051,10 +59454,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", - "validation_mode": "" + "validation_mode": "static" }, "R-51347": { "description": "The VNF package **MUST** be arranged as a CSAR archive as specified in\nTOSCA Simple Profile in YAML 1.2.", @@ -59084,6 +59488,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -59116,6 +59521,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -59150,6 +59556,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -59182,13 +59589,14 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "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", + "description": "The xNF provider **MUST** provide a YAML file formatted in adherence with\nthe :doc:`VES Event Registration specification <../../../../vnfsdk/model.git/docs/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", "docname": "Chapter7/Monitoring-And-Management", "full_title": "", "hide_links": "", @@ -59214,6 +59622,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -59246,6 +59655,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -59278,6 +59688,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -59311,10 +59722,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", - "validation_mode": "static" + "validation_mode": "none" }, "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.", @@ -59343,6 +59755,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -59376,6 +59789,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -59410,6 +59824,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -59443,6 +59858,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -59477,6 +59893,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -59509,6 +59926,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -59541,6 +59959,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -59575,6 +59994,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -59607,6 +60027,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -59641,6 +60062,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -59673,6 +60095,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -59706,6 +60129,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -59740,6 +60164,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -59771,44 +60196,12 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "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 vmi on the vm-type\n attached to the network of ``{network-role}``", - "docname": "Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Resource IDs", - "full_title": "", - "hide_links": "", - "id": "R-54458", - "impacts": "", - "introduced": "", - "is_need": true, - "is_part": false, - "keyword": "MUST", - "links": [], - "notes": "", - "parts": {}, - "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": "", - "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}``.", "docname": "Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Resource IDs", @@ -59835,6 +60228,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -59867,6 +60261,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -59899,6 +60294,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -59932,6 +60328,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -59964,6 +60361,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -59996,6 +60394,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -60028,6 +60427,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -60060,6 +60460,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60092,6 +60493,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60124,6 +60526,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60156,6 +60559,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -60188,6 +60592,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60221,6 +60626,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -60254,6 +60660,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -60286,6 +60693,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60318,6 +60726,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60350,6 +60759,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60382,6 +60792,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60414,6 +60825,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60446,6 +60858,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60478,6 +60891,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60510,6 +60924,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60542,6 +60957,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -60574,6 +60990,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -60606,6 +61023,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60638,6 +61056,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60670,6 +61089,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60702,6 +61122,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60736,6 +61157,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -60770,6 +61192,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60802,6 +61225,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -60833,6 +61257,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60864,6 +61289,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -60896,6 +61322,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -60928,6 +61355,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60961,6 +61389,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -60993,6 +61422,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61025,6 +61455,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61058,6 +61489,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61090,6 +61522,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61122,6 +61555,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61156,6 +61590,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61188,6 +61623,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61219,6 +61655,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61252,10 +61689,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", - "validation_mode": "" + "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.", @@ -61286,6 +61724,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61320,6 +61759,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61351,6 +61791,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61383,6 +61824,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61417,6 +61859,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61450,6 +61893,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61482,6 +61926,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61516,6 +61961,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61548,6 +61994,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61580,6 +62027,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61612,6 +62060,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61644,6 +62093,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61676,6 +62126,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61710,6 +62161,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61743,6 +62195,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61775,6 +62228,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -61807,6 +62261,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61839,6 +62294,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61871,6 +62327,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61905,6 +62362,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61939,6 +62397,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -61972,44 +62431,12 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "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 port on the vm-type\n attached to the network of ``{network-role}``", - "docname": "Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Resource IDs", - "full_title": "", - "hide_links": "", - "id": "R-64197", - "impacts": "", - "introduced": "", - "is_need": true, - "is_part": false, - "keyword": "MUST", - "links": [], - "notes": "", - "parts": {}, - "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": "", - "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.", "docname": "Chapter4/Resiliency", @@ -62037,6 +62464,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62068,6 +62496,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62099,6 +62528,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62130,6 +62560,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62163,6 +62594,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62195,6 +62627,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62228,6 +62661,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -62261,6 +62695,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -62294,6 +62729,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -62328,6 +62764,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62361,6 +62798,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62393,6 +62831,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62425,6 +62864,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62459,6 +62899,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62493,6 +62934,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62527,6 +62969,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62559,6 +63002,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62593,6 +63037,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62625,6 +63070,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -62657,6 +63103,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62688,6 +63135,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -62721,6 +63169,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62753,6 +63202,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62785,10 +63235,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", - "validation_mode": "" + "validation_mode": "static" }, "R-68122": { "description": "A VNF's incremental module **MAY** be deployed more than once,\neither during initial VNF deployment and/or scale out.", @@ -62817,6 +63268,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62850,6 +63302,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62877,16 +63330,17 @@ ], "status": null, "tags": [], - "target": "", + "target": "VNF", "test": "", "test_case": "", "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", - "validation_mode": "" + "validation_mode": "none" }, "R-68198": { "description": "A VNF's Heat Orchestration template's Environment File's\n``parameters:`` section **MAY** (or **MAY NOT**) enumerate parameters.", @@ -62915,6 +63369,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -62949,6 +63404,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -62982,6 +63438,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "dublin", "validated_by": "", @@ -63014,6 +63471,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -63048,6 +63506,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -63079,6 +63538,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63111,6 +63571,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63143,6 +63604,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -63175,6 +63637,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63207,6 +63670,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63239,6 +63703,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63271,6 +63736,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63303,6 +63769,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -63336,6 +63803,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -63368,6 +63836,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -63400,6 +63869,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -63433,6 +63903,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -63466,6 +63937,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -63498,6 +63970,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -63532,6 +64005,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63564,6 +64038,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -63597,10 +64072,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", - "validation_mode": "" + "validation_mode": "static" }, "R-70933": { "description": "The VNF **MUST** provide the ability to migrate to newer\nversions of cryptographic algorithms and protocols with minimal impact.", @@ -63629,6 +64105,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63662,6 +64139,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63694,6 +64172,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63726,6 +64205,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63758,6 +64238,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63792,11 +64273,46 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", "validation_mode": "static" }, + "R-717227": { + "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an internal network (per the\nECOMP definition, see Requirements R-52425 and R-46461),\nand an IPv4 Virtual IP (VIP)\naddress is assigned using the property ``allowed_address_pairs``\nmap property ``ip_address``,\nthe parameter name **MUST** follow the\nnaming convention\n\n * ``{vm-type}_int_{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``\nand **MUST** be enumerated in the environment file.\n\nOR\n\nthe parameter name **MUST** follow the\nnaming convention\n\n * ``{vm-type}_int_{network-role}_floating_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\n\nAnd the parameter **MUST** be declared as ``type: comma_delimited_list``\nand **MUST** be enumerated in the environment file.", + "docname": "Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Neutron Parameters", + "full_title": "", + "hide_links": "", + "id": "R-717227", + "impacts": "", + "introduced": "", + "is_need": true, + "is_part": false, + "keyword": "MUST", + "links": [], + "notes": "", + "parts": {}, + "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": "req", + "type_name": "Requirement", + "updated": "dublin", + "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.", "docname": "Chapter4/Security", @@ -63824,6 +64340,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63856,6 +64373,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -63890,6 +64408,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -63922,6 +64441,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63954,6 +64474,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -63986,6 +64507,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -64019,6 +64541,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -64051,6 +64574,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64084,6 +64608,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64116,6 +64641,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64150,6 +64676,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64184,6 +64711,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64216,6 +64744,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64248,6 +64777,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64280,6 +64810,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64311,6 +64842,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64343,6 +64875,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64375,6 +64908,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64407,6 +64941,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -64439,6 +64974,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -64471,6 +65007,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -64505,6 +65042,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64537,6 +65075,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -64570,6 +65109,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64602,6 +65142,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64633,6 +65174,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64666,6 +65208,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64699,6 +65242,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -64732,6 +65276,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -64764,6 +65309,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -64796,6 +65342,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64829,6 +65376,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -64861,6 +65409,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -64893,6 +65442,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -64925,6 +65475,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64957,6 +65508,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -64989,6 +65541,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65021,6 +65574,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65053,6 +65607,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65087,6 +65642,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65121,6 +65677,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65153,6 +65710,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65187,6 +65745,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65219,6 +65778,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65253,6 +65813,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65285,6 +65846,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65318,6 +65880,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65352,6 +65915,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65384,6 +65948,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65416,6 +65981,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65448,6 +66014,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65480,6 +66047,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65512,11 +66080,46 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", "validation_mode": "static" }, + "R-805572": { + "description": "When the VNF's Heat Orchestration Template's Resource\n``OS::Neutron::Port`` is attaching to an internal network (per the\nECOMP definition, see Requirements R-52425 and R-46461),\nand an IPv6 Virtual IP (VIP)\naddress is assigned\nusing the property ``allowed_address_pairs``\nmap property ``ip_address``,\nthe parameter name **MUST** follow the\nnaming convention\n\n * ``{vm-type}_int_{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``\nand **MUST** be enumerated in the environment file\n\nOR\n\nthe parameter name **MUST** follow the\nnaming convention\n\n * ``{vm-type}_int_{network-role}_floating_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\n\nAnd the parameter **MUST** be declared as ``type: comma_delimited_list``\nand **MUST** be enumerated in the environment file.", + "docname": "Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Neutron Parameters", + "full_title": "", + "hide_links": "", + "id": "R-805572", + "impacts": "", + "introduced": "", + "is_need": true, + "is_part": false, + "keyword": "MUST", + "links": [], + "notes": "", + "parts": {}, + "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": "req", + "type_name": "Requirement", + "updated": "dublin", + "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.", "docname": "Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Neutron Parameters", @@ -65544,6 +66147,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65578,6 +66182,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65610,6 +66215,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65642,6 +66248,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65675,6 +66282,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65708,6 +66316,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65740,6 +66349,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65772,6 +66382,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65805,6 +66416,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -65838,6 +66450,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65872,6 +66485,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65903,6 +66517,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65935,6 +66550,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -65968,6 +66584,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -66000,6 +66617,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -66031,13 +66649,14 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "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.", + "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`` mandatory and optional\n ``metadata`` parameters\n\n * ``vnf_name``\n * ``vnf_id``\n * ``vf_module_id``\n * ``vf_module_name``\n * ``vf_module_index``\n * ``environment_context``\n * ``workload_context``\n\n **MUST NOT** be prefixed with a common ``{vm-type}`` identifier.", "docname": "Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/{vm-type}", "full_title": "", "hide_links": "", @@ -66062,10 +66681,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", - "updated": "casablanca", + "updated": "dublin", "validated_by": "", - "validation_mode": "static" + "validation_mode": "none" }, "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}``).", @@ -66093,6 +66713,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66126,6 +66747,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66159,6 +66781,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66192,6 +66815,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66224,6 +66848,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -66257,6 +66882,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66290,6 +66916,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66322,6 +66949,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66354,6 +66982,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66386,6 +67015,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66420,6 +67050,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -66454,6 +67085,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -66486,6 +67118,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66518,6 +67151,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -66551,6 +67185,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -66583,6 +67218,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -66614,6 +67250,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66646,6 +67283,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -66678,6 +67316,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -66711,6 +67350,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66742,6 +67382,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -66774,6 +67415,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66807,6 +67449,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -66839,6 +67482,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66871,6 +67515,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66903,6 +67548,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66935,6 +67581,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -66966,6 +67613,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -66998,6 +67646,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67030,6 +67679,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67062,6 +67712,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67094,6 +67745,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67126,6 +67778,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67158,6 +67811,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67190,6 +67844,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67222,6 +67877,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67255,6 +67911,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67286,6 +67943,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67319,6 +67977,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67350,6 +68009,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67381,6 +68041,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67413,6 +68074,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67445,6 +68107,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67477,6 +68140,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67510,6 +68174,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67542,6 +68207,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67574,6 +68240,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67607,6 +68274,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67640,6 +68308,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67672,6 +68341,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67704,6 +68374,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67736,6 +68407,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67769,6 +68441,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67803,6 +68476,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67835,6 +68509,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67869,6 +68544,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67903,6 +68579,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -67934,6 +68611,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67967,6 +68645,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -67999,6 +68678,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -68031,44 +68711,12 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "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 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", - "docname": "Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Resource IDs", - "full_title": "", - "hide_links": "", - "id": "R-88540", - "impacts": "", - "introduced": "", - "is_need": true, - "is_part": false, - "keyword": "MUST", - "links": [], - "notes": "", - "parts": {}, - "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": "", - "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`` **MAY** have a parameter constraint defined.", "docname": "Chapter5/Heat/ONAP Heat Orchestration Template Format", @@ -68098,6 +68746,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -68132,6 +68781,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68164,6 +68814,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68197,6 +68848,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "dublin", "validated_by": "", @@ -68229,6 +68881,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68261,6 +68914,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68292,6 +68946,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68325,6 +68980,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -68359,6 +69015,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -68392,6 +69049,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -68424,6 +69082,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68457,6 +69116,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68489,6 +69149,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -68522,6 +69183,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -68556,6 +69218,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68588,6 +69251,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68620,6 +69284,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68653,6 +69318,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68685,6 +69351,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -68718,6 +69385,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -68751,6 +69419,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68783,6 +69452,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68817,6 +69487,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -68850,6 +69521,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -68883,6 +69555,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68915,6 +69588,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -68947,6 +69621,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -68978,6 +69653,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69012,6 +69688,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69044,6 +69721,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69076,6 +69754,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69108,6 +69787,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69140,6 +69820,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69172,6 +69853,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69206,6 +69888,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69238,6 +69921,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69270,6 +69954,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69303,6 +69988,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69336,6 +70022,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69368,6 +70055,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69402,6 +70090,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69435,6 +70124,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69467,6 +70157,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69499,6 +70190,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69531,6 +70223,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69564,13 +70257,14 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "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``.", + "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 **MAY** be declared as\n\n* ``vm_role`` and the parameter defined as ``type: string``.\n* ``vm_roles`` and the parameter defined as ``type: comma_delimited_list``.\n* ``{vm-type}_vm_role`` and the parameter defined as ``type: string``.", "docname": "Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Nova Metadata Parameters", "full_title": "", "hide_links": "", @@ -69579,7 +70273,7 @@ "introduced": "", "is_need": true, "is_part": false, - "keyword": "MUST", + "keyword": "MAY", "links": [], "notes": "", "parts": {}, @@ -69596,10 +70290,11 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", - "updated": "casablanca", + "updated": "dublin", "validated_by": "", - "validation_mode": "static" + "validation_mode": "none" }, "R-95864": { "description": "The VNF **MUST** support digital certificates that comply with X.509\nstandards.", @@ -69628,6 +70323,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69662,6 +70358,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69696,6 +70393,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69729,6 +70427,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69760,6 +70459,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69794,6 +70494,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69826,6 +70527,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69857,6 +70559,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69889,6 +70592,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69921,6 +70625,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -69953,6 +70658,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -69986,6 +70692,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70020,6 +70727,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70052,6 +70760,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70086,6 +70795,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70120,6 +70830,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70152,6 +70863,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70185,6 +70897,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70217,6 +70930,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70248,6 +70962,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70280,6 +70995,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70313,6 +71029,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70345,6 +71062,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70377,6 +71095,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70408,6 +71127,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70440,6 +71160,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70472,6 +71193,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70504,44 +71226,12 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "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``.", - "docname": "Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Neutron Parameters", - "full_title": "", - "hide_links": "", - "id": "R-98748", - "impacts": "", - "introduced": "", - "is_need": true, - "is_part": false, - "keyword": "MUST", - "links": [], - "notes": "", - "parts": {}, - "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": "", - "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.", "docname": "Chapter5/Heat/ONAP Heat Resource ID and Parameter Naming Convention/Neutron Parameters", @@ -70569,6 +71259,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70603,6 +71294,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70635,6 +71327,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70668,6 +71361,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70700,6 +71394,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70732,6 +71427,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70763,6 +71459,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70795,6 +71492,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70827,6 +71525,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "", "validated_by": "", @@ -70859,6 +71558,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70891,6 +71591,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70923,6 +71624,7 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", @@ -70954,13 +71656,14 @@ "test_file": "", "title": "", "title_from_content": "", + "type": "req", "type_name": "Requirement", "updated": "casablanca", "validated_by": "", "validation_mode": "static" } }, - "needs_amount": 771 + "needs_amount": 769 } } -} +} \ No newline at end of file diff --git a/ice_validator/tests/conftest.py b/ice_validator/tests/conftest.py index 61f4cd8..abb6f3a 100644 --- a/ice_validator/tests/conftest.py +++ b/ice_validator/tests/conftest.py @@ -63,8 +63,12 @@ DEFAULT_OUTPUT_DIR = "{}/../output".format(__path__[0]) RESOLUTION_STEPS_FILE = "resolution_steps.json" HEAT_REQUIREMENTS_FILE = os.path.join(__path__[0], "..", "heat_requirements.json") -TEST_SCRIPT_SITE = "https://github.com/onap/vvp-validation-scripts/blob/master/ice_validator/tests/" -VNFRQTS_ID_URL = "https://docs.onap.org/en/latest/submodules/vnfrqts/requirements.git/docs/" +TEST_SCRIPT_SITE = ( + "https://github.com/onap/vvp-validation-scripts/blob/master/ice_validator/tests/" +) +VNFRQTS_ID_URL = ( + "https://docs.onap.org/en/latest/submodules/vnfrqts/requirements.git/docs/" +) REPORT_COLUMNS = [ ("Input File", "file"), @@ -209,7 +213,8 @@ class TestResult: """ text = ( "\n\n{}: \n{}".format(r_id, curr_reqs[r_id]["description"]) - for r_id in self.requirement_ids if r_id in curr_reqs + for r_id in self.requirement_ids + if r_id in curr_reqs ) return "".join(text) @@ -1037,29 +1042,59 @@ def select_heat_requirements(reqs): return {k: v for k, v in reqs.items() if "heat" in v["docname"].lower()} +def is_testable(reqs): + """Filters dict requirements to only those which are testable""" + for key, values in reqs.items(): + if (("MUST" in values.get("keyword", "").upper()) and ( + "none" not in values.get("validation_mode", "").lower() + )): + reqs[key]["testable"] = True + else: + reqs[key]["testable"] = False + return reqs + + def build_rst_json(reqs): """Takes requirements and returns list of only Heat requirements""" - data = json.loads(reqs) - for key, values in list(data.items()): - if "Heat" in (values["docname"]): - if "MUST" in (values["keyword"]): - if "none" in (values["validation_mode"]): - del data[key] - else: - # Creates links in RST format to requirements and test cases - if values["test_case"]: - mod = values["test_case"].split(".")[-1] - val = TEST_SCRIPT_SITE + mod + ".py" - rst_value = ("`" + mod + " <" + val + ">`_") - title = "`" + values["id"] + " <" + VNFRQTS_ID_URL + values["docname"].replace(" ", "%20") + ".html#" + values["id"] + ">`_" - data[key].update({'full_title': title, 'test_case': rst_value}) - else: - del data[key] + for key, values in list(reqs.items()): + if values["testable"]: + # Creates links in RST format to requirements and test cases + if values["test_case"]: + mod = values["test_case"].split(".")[-1] + val = TEST_SCRIPT_SITE + mod + ".py" + rst_value = "`" + mod + " <" + val + ">`_" + title = ( + "`" + + values["id"] + + " <" + + VNFRQTS_ID_URL + + values["docname"].replace(" ", "%20") + + ".html#" + + values["id"] + + ">`_" + ) + reqs[key].update({"full_title": title, "test_case": rst_value}) else: - del data[key] + title = ( + "`" + + values["id"] + + " <" + + VNFRQTS_ID_URL + + values["docname"].replace(" ", "%20") + + ".html#" + + values["id"] + + ">`_" + ) + reqs[key].update( + { + "full_title": title, + "test_case": "No test for requirement", + "validated_by": "static", + } + ) else: - del data[key] - return data + del reqs[key] + return reqs def generate_rst_table(output_dir, data): @@ -1067,9 +1102,7 @@ def generate_rst_table(output_dir, data): rst_path = os.path.join(output_dir, "rst.csv") with open(rst_path, "w", newline="") as f: out = csv.writer(f) - out.writerow( - ("Requirement ID", "Requirement", "Test Module", "Test Name"), - ) + out.writerow(("Requirement ID", "Requirement", "Test Module", "Test Name")) for req_id, metadata in data.items(): out.writerow( ( @@ -1090,6 +1123,7 @@ def pytest_report_collectionfinish(config, startdir, items): os.makedirs(output_dir) reqs = load_current_requirements() requirements = select_heat_requirements(reqs) + testable_requirements = is_testable(requirements) unmapped, mapped = partition( lambda i: hasattr(i.function, "requirement_ids"), items ) @@ -1101,8 +1135,12 @@ def pytest_report_collectionfinish(config, startdir, items): if req_id not in req_to_test: req_to_test[req_id].add(item) if req_id in requirements: - reqs[req_id].update({'test_case': item.function.__module__, - 'validated_by': item.function.__name__}) + reqs[req_id].update( + { + "test_case": item.function.__module__, + "validated_by": item.function.__name__, + } + ) if req_id not in requirements: mapping_errors.add( (req_id, item.function.__module__, item.function.__name__) @@ -1117,14 +1155,18 @@ def pytest_report_collectionfinish(config, startdir, items): with open(traceability_path, "w", newline="") as f: out = csv.writer(f) out.writerow( - ("Requirement ID", "Requirement", "Section", - "Keyword", "Validation Mode", "Is Testable", - "Test Module", "Test Name"), + ( + "Requirement ID", + "Requirement", + "Section", + "Keyword", + "Validation Mode", + "Is Testable", + "Test Module", + "Test Name", + ) ) - for req_id, metadata in requirements.items(): - keyword = metadata["keyword"].upper() - mode = metadata["validation_mode"].lower() - testable = keyword in {"MUST", "MUST NOT"} and mode != "none" + for req_id, metadata in testable_requirements.items(): if req_to_test[req_id]: for item in req_to_test[req_id]: out.writerow( @@ -1132,37 +1174,42 @@ def pytest_report_collectionfinish(config, startdir, items): req_id, metadata["description"], metadata["section_name"], - keyword, - mode, - "TRUE" if testable else "FALSE", + metadata["keyword"], + metadata["validation_mode"], + metadata["testable"], item.function.__module__, item.function.__name__, - ), + ) ) else: out.writerow( - (req_id, - metadata["description"], - metadata["section_name"], - keyword, - mode, - "TRUE" if testable else "FALSE", - "", # test module - ""), # test function + ( + req_id, + metadata["description"], + metadata["section_name"], + metadata["keyword"], + metadata["validation_mode"], + metadata["testable"], + "", # test module + "", + ) # test function ) # now write out any test methods that weren't mapped to requirements - unmapped_tests = {(item.function.__module__, item.function.__name__) for item in - unmapped} + unmapped_tests = { + (item.function.__module__, item.function.__name__) for item in unmapped + } for test_module, test_name in unmapped_tests: out.writerow( - ("", # req ID - "", # description - "", # section name - "", # keyword - "static", # validation mode - "TRUE", # testable - test_module, - test_name) + ( + "", # req ID + "", # description + "", # section name + "", # keyword + "static", # validation mode + "TRUE", # testable + test_module, + test_name, + ) ) - generate_rst_table(get_output_dir(config), build_rst_json(json.dumps(reqs))) + generate_rst_table(get_output_dir(config), build_rst_json(testable_requirements)) -- 2.16.6