Simplify hypervisor list logic in vmtp 09/70409/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Mon, 29 Jun 2020 11:36:43 +0000 (13:36 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Mon, 29 Jun 2020 11:41:57 +0000 (13:41 +0200)
It completes the previous change "Allow listing hypervisors in VMTP" [1].

[1] https://gerrit.opnfv.org/gerrit/c/functest/+/70359

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

functest/opnfv_tests/openstack/vmtp/vmtp.py

index 9305658..cfbd134 100644 (file)
@@ -148,15 +148,14 @@ class Vmtp(singlevm.VmReady2):
             del new_env['OS_TENANT_ID']
         except Exception:  # pylint: disable=broad-except
             pass
-        extra_args = ""
+        cmd = ['vmtp', '-d', '--json', '{}/vmtp.json'.format(self.res_dir),
+               '-c', self.config]
         if env.get("VMTP_HYPERVISORS"):
             hypervisors = functest_utils.convert_ini_to_list(
                 env.get("VMTP_HYPERVISORS"))
             for hypervisor in hypervisors:
-                extra_args = "{} --hypervisor {} ".format(
-                    extra_args, hypervisor)
-        cmd = ['vmtp', '-d', '--json', '{}/vmtp.json'.format(self.res_dir),
-               '-c', self.config, extra_args]
+                cmd.extend(["--hypervisor", hypervisor])
+        self.__logger.debug("cmd: %s", cmd)
         output = subprocess.check_output(
             cmd, stderr=subprocess.STDOUT, env=new_env).decode("utf-8")
         self.__logger.info("%s\n%s", " ".join(cmd), output)