Add a method to enumerate bootstrapped simulator instances 68/107868/1
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Tue, 19 May 2020 11:47:09 +0000 (04:47 -0700)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Tue, 19 May 2020 11:47:09 +0000 (04:47 -0700)
Change-Id: Ifbafc748a47b1db3fabfb337b44a66523c9ef80f
Issue-ID: INT-1577
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
test/mocks/mass-pnf-sim/MassPnfSim.py

index 5c01704..2bbb1aa 100755 (executable)
@@ -7,6 +7,7 @@ from sys import exit
 from os import chdir, getcwd, path
 from shutil import copytree
 from json import dumps
 from os import chdir, getcwd, path
 from shutil import copytree
 from json import dumps
+from glob import glob
 from requests import get
 from requests.exceptions import MissingSchema, InvalidSchema, InvalidURL, ConnectionError, ConnectTimeout
 
 from requests import get
 from requests.exceptions import MissingSchema, InvalidSchema, InvalidURL, ConnectionError, ConnectTimeout
 
@@ -105,6 +106,7 @@ class MassPnfSim:
         self.logger.setLevel(self.log_lvl)
         self.sim_dirname_pattern = "pnf-sim-lw-"
         self.mvn_build_cmd = 'mvn clean package docker:build -Dcheckstyle.skip'
         self.logger.setLevel(self.log_lvl)
         self.sim_dirname_pattern = "pnf-sim-lw-"
         self.mvn_build_cmd = 'mvn clean package docker:build -Dcheckstyle.skip'
+        self.existing_sim_instances = self._enum_sim_instances()
 
     def _run_cmd(self, cmd, dir_context='.'):
         if self.args.verbose == 'debug':
 
     def _run_cmd(self, cmd, dir_context='.'):
         if self.args.verbose == 'debug':
@@ -119,6 +121,10 @@ class MassPnfSim:
         except subprocess.CalledProcessError as e:
             exit(e.returncode)
 
         except subprocess.CalledProcessError as e:
             exit(e.returncode)
 
+    def _enum_sim_instances(self):
+        '''Helper method that returns bootstraped simulator instances count'''
+        return len(glob(f"{self.sim_dirname_pattern}[0-9]*"))
+
     def bootstrap(self):
         self.logger.info("Bootstrapping PNF instances")
 
     def bootstrap(self):
         self.logger.info("Bootstrapping PNF instances")