Use EXTERNAL_NETWORK as a fallback if no tenant network 14/71414/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Wed, 18 Nov 2020 15:16:23 +0000 (16:16 +0100)
committerCédric Ollivier <cedric.ollivier@orange.com>
Wed, 18 Nov 2020 15:23:07 +0000 (16:23 +0100)
It pleases the networking configuration proposed by Airship.

Change-Id: I24bc4613557c61db93d543cde730cd872e0176e0
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
(cherry picked from commit 5b96694ec402cede3e0ce3b57fa7e7cff281f179)

functest/opnfv_tests/openstack/rally/rally.py

index e2b0b07..3ffec0c 100644 (file)
@@ -130,7 +130,14 @@ class RallyBase(singlevm.VmReady2):
         if self.network:
             task_args['netid'] = str(self.network.id)
         else:
-            task_args['netid'] = ''
+            LOGGER.warning(
+                'No tenant network created. '
+                'Trying EXTERNAL_NETWORK as a fallback')
+            if env.get("EXTERNAL_NETWORK"):
+                network = self.cloud.get_network(env.get("EXTERNAL_NETWORK"))
+                task_args['netid'] = str(network.id) if network else ''
+            else:
+                task_args['netid'] = ''
 
         return task_args