[VVP] R-100280, R-100290, and aap_exempt support
[vvp/validation-scripts.git] / ice_validator / tests / test_allowed_address_pairs_include_vm_type_network_role.py
index 76e5f18..6fdb815 100644 (file)
@@ -2,7 +2,7 @@
 # ============LICENSE_START====================================================
 # org.onap.vvp/validation-scripts
 # ===================================================================
-# Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+# Copyright © 2019 AT&T Intellectual Property. All rights reserved.
 # ===================================================================
 #
 # Unless otherwise specified, all software contained herein is licensed
@@ -40,7 +40,10 @@ import re
 
 from .helpers import validates
 from .utils.ports import check_parameter_format
-from tests.structures import NeutronPortProcessor
+from tests.structures import (
+    NeutronPortProcessor,
+    ContrailV2VirtualMachineInterfaceProcessor,
+)
 
 VERSION = "1.0.0"
 
@@ -79,15 +82,53 @@ aap_regx_dict = {
 }
 
 
-@validates("R-41492", "R-35735", "R-159016")
+@validates("R-41492", "R-35735", "R-159016", "R-91810", "R-41956")
 def test_external_aap_format(yaml_file):
     check_parameter_format(
-        yaml_file, aap_regx_dict, "external", NeutronPortProcessor, "allowed_address_pairs", "ip_address"
+        yaml_file,
+        aap_regx_dict,
+        "external",
+        NeutronPortProcessor,
+        "allowed_address_pairs",
+        "ip_address",
     )
 
 
 @validates("R-717227", "R-805572")
 def test_internal_aap_format(yaml_file):
     check_parameter_format(
-        yaml_file, aap_regx_dict, "internal", NeutronPortProcessor, "allowed_address_pairs", "ip_address"
+        yaml_file,
+        aap_regx_dict,
+        "internal",
+        NeutronPortProcessor,
+        "allowed_address_pairs",
+        "ip_address",
+    )
+
+
+@validates("R-100280", "R-100290", "R-100310", "R-100330", "R-100350")
+def test_external_aap_format_contrail(yaml_file):
+    check_parameter_format(
+        yaml_file,
+        aap_regx_dict,
+        "external",
+        ContrailV2VirtualMachineInterfaceProcessor,
+        "virtual_machine_interface_allowed_address_pairs",
+        "virtual_machine_interface_allowed_address_pairs_allowed_address_pair",
+        "virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip",
+        "virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix",
+    )
+
+
+@validates("R-100360", "R-100370")
+def test_contrail_internal_vmi_aap_parameter(yaml_file):
+    check_parameter_format(
+        yaml_file,
+        aap_regx_dict,
+        "internal",
+        ContrailV2VirtualMachineInterfaceProcessor,
+        "virtual_machine_interface_allowed_address_pairs",
+        "virtual_machine_interface_allowed_address_pairs_allowed_address_pair",
+        "virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip",
+        "virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix",
     )