Add helper method to get simulator instance data 19/108419/3
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Thu, 28 May 2020 14:40:02 +0000 (07:40 -0700)
committerMorgan Richomme <morgan.richomme@orange.com>
Tue, 2 Jun 2020 15:13:29 +0000 (15:13 +0000)
Superfluous call to 'get_pnfsim_ip' function in simulator.sh
was also removed.

Change-Id: Ifd7be4843fe26768f4b86b64e07d2d9479735ad1
Issue-ID: INT-1606
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
test/mocks/mass-pnf-sim/MassPnfSim.py
test/mocks/mass-pnf-sim/pnf-sim-lightweight/simulator.sh
test/mocks/mass-pnf-sim/setup.py

index d15b695..b69e0fc 100755 (executable)
@@ -7,6 +7,7 @@ from sys import exit
 from os import chdir, getcwd, path
 from shutil import copytree, rmtree
 from json import dumps
+from yaml import load, SafeLoader
 from glob import glob
 from requests import get
 from requests.exceptions import MissingSchema, InvalidSchema, InvalidURL, ConnectionError, ConnectTimeout
@@ -104,6 +105,7 @@ class MassPnfSim:
             return action_decorator
 
     log_lvl = logging.INFO
+    sim_config = 'config/config.yml'
 
     def __init__(self, args):
         self.args = args
@@ -150,6 +152,15 @@ class MassPnfSim:
         '''Helper method that returns bootstraped simulator instances count'''
         return len(glob(f"{self.sim_dirname_pattern}[0-9]*"))
 
+    def _get_sim_instance_data(self, instance_id):
+        '''Helper method that returns specific instance data'''
+        oldpwd = getcwd()
+        chdir(f"{self.sim_dirname_pattern}{instance_id}")
+        with open(self.sim_config) as cfg:
+            yml = load(cfg, Loader=SafeLoader)
+        chdir(oldpwd)
+        return yml['ippnfsim']
+
     def bootstrap(self):
         self.logger.info("Bootstrapping PNF instances")
 
index 8c5390e..b957279 100755 (executable)
@@ -187,7 +187,6 @@ EndOfMessage
 }
 
 function get_status(){
-    get_pnfsim_ip
     if [[ $(running_containers) ]]; then
         print_status
     else
index 662976b..1d3dd72 100755 (executable)
@@ -31,6 +31,7 @@ setuptools.setup(
     install_requires=[
         'argparse',
         'ipaddress',
-        'requests'
+        'requests',
+        'pyyaml'
     ]
 )