Configure physical_network when creating network 41/49641/3
authorLinda Wang <wangwulin@huawei.com>
Tue, 26 Dec 2017 02:40:16 +0000 (02:40 +0000)
committerLinda Wang <wangwulin@huawei.com>
Wed, 3 Jan 2018 03:12:21 +0000 (03:12 +0000)
When the network_type is vlan, configuring physical_network
and segmentation_id should be supported by snaps.

JIRA: SNAPS-252

Change-Id: I2d3270a82991230385fdc18889ed5c5e979672b5
Signed-off-by: Linda Wang <wangwulin@huawei.com>
functest/ci/config_functest.yaml
functest/opnfv_tests/openstack/snaps/health_check.py
functest/opnfv_tests/openstack/snaps/smoke.py
functest/opnfv_tests/openstack/snaps/snaps_suite_builder.py
functest/opnfv_tests/openstack/snaps/snaps_test_runner.py

index a40d80f..ac8e379 100644 (file)
@@ -62,6 +62,11 @@ snaps:
         centos:
             disk_file:
                 /home/opnfv/functest/images/CentOS-7-x86_64-GenericCloud.qcow2
+    # netconf_override:
+    #     network_type: vlan
+    #     physical_network: physnet2
+    #     segmentation_id: 2366
+
 # All of these values are optional and will override the values retrieved
 # by the RC file
 #    os_creds_override:
index 1b8d053..837c2ea 100644 (file)
@@ -40,5 +40,6 @@ class HealthCheck(SnapsTestRunner):
                 ext_net_name=self.ext_net_name,
                 use_keystone=self.use_keystone,
                 flavor_metadata=self.flavor_metadata,
-                image_metadata=self.image_metadata))
+                image_metadata=self.image_metadata,
+                netconf_override=self.netconf_override))
         return super(self.__class__, self).run()
index 537315e..ded149d 100644 (file)
@@ -39,5 +39,6 @@ class SnapsSmoke(SnapsTestRunner):
             use_keystone=self.use_keystone,
             flavor_metadata=self.flavor_metadata,
             image_metadata=self.image_metadata,
-            use_floating_ips=self.use_fip)
+            use_floating_ips=self.use_fip,
+            netconf_override=self.netconf_override)
         return super(self.__class__, self).run()
index fb20e4f..3e7c0a3 100644 (file)
@@ -230,6 +230,7 @@ def add_openstack_api_tests(suite, os_creds, ext_net_name, use_keystone=True,
 def add_openstack_integration_tests(suite, os_creds, ext_net_name,
                                     use_keystone=True, flavor_metadata=None,
                                     image_metadata=None, use_floating_ips=True,
+                                    netconf_override=None,
                                     log_level=logging.INFO):
     """
     Adds tests written to exercise all long-running OpenStack integration tests
@@ -251,6 +252,8 @@ def add_openstack_integration_tests(suite, os_creds, ext_net_name,
                             (i.e. {'hw:mem_page_size': 'large'})
     :param use_floating_ips: when true, all tests requiring Floating IPs will
                              be added to the suite
+    :param netconf_override: dict() containing the reconfigured network_type,
+                             physical_network and segmentation_id
     :param log_level: the logging level
     :return: None as the tests will be adding to the 'suite' parameter object
     """
@@ -355,32 +358,32 @@ def add_openstack_integration_tests(suite, os_creds, ext_net_name,
         CreateInstanceSimpleTests, os_creds=os_creds,
         ext_net_name=ext_net_name, use_keystone=use_keystone,
         flavor_metadata=flavor_metadata, image_metadata=image_metadata,
-        log_level=log_level))
+        netconf_override=netconf_override, log_level=log_level))
     suite.addTest(OSIntegrationTestCase.parameterize(
         CreateInstancePortManipulationTests, os_creds=os_creds,
         ext_net_name=ext_net_name, use_keystone=use_keystone,
         flavor_metadata=flavor_metadata, image_metadata=image_metadata,
-        log_level=log_level))
+        netconf_override=netconf_override, log_level=log_level))
     suite.addTest(OSIntegrationTestCase.parameterize(
         InstanceSecurityGroupTests, os_creds=os_creds,
         ext_net_name=ext_net_name, use_keystone=use_keystone,
         flavor_metadata=flavor_metadata, image_metadata=image_metadata,
-        log_level=log_level))
+        netconf_override=netconf_override, log_level=log_level))
     suite.addTest(OSIntegrationTestCase.parameterize(
         CreateInstanceOnComputeHost, os_creds=os_creds,
         ext_net_name=ext_net_name, use_keystone=use_keystone,
         flavor_metadata=flavor_metadata, image_metadata=image_metadata,
-        log_level=log_level))
+        netconf_override=netconf_override, log_level=log_level))
     suite.addTest(OSIntegrationTestCase.parameterize(
         CreateInstanceFromThreePartImage, os_creds=os_creds,
         ext_net_name=ext_net_name, use_keystone=use_keystone,
         flavor_metadata=flavor_metadata, image_metadata=image_metadata,
-        log_level=log_level))
+        netconf_override=netconf_override, log_level=log_level))
     suite.addTest(OSIntegrationTestCase.parameterize(
         CreateInstanceVolumeTests, os_creds=os_creds,
         ext_net_name=ext_net_name, use_keystone=use_keystone,
         flavor_metadata=flavor_metadata, image_metadata=image_metadata,
-        log_level=log_level))
+        netconf_override=netconf_override, log_level=log_level))
     suite.addTest(OSIntegrationTestCase.parameterize(
         CreateStackSuccessTests, os_creds=os_creds, ext_net_name=ext_net_name,
         use_keystone=use_keystone,
index 023f1bb..6dc8288 100644 (file)
@@ -41,6 +41,11 @@ class SnapsTestRunner(unit.Suite):
         else:
             self.ext_net_name = snaps_utils.get_ext_net_name(self.os_creds)
 
+        self.netconf_override = None
+        if hasattr(CONST, 'snaps_network_config'):
+            self.netconf_override = CONST.__getattribute__(
+                'snaps_network_config')
+
         self.use_fip = (
             CONST.__getattribute__('snaps_use_floating_ips') == 'True')
         self.use_keystone = (