Add helper method to get running docker containers names list 18/108618/2
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Mon, 1 Jun 2020 10:31:42 +0000 (12:31 +0200)
committerMorgan Richomme <morgan.richomme@orange.com>
Tue, 2 Jun 2020 15:13:29 +0000 (15:13 +0000)
Change-Id: I8346302706d6e896b55d845051fe2de18aaafd16
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/setup.py

index b69e0fc..f932c82 100755 (executable)
@@ -9,6 +9,7 @@ from shutil import copytree, rmtree
 from json import dumps
 from yaml import load, SafeLoader
 from glob import glob
+from docker import from_env
 from requests import get
 from requests.exceptions import MissingSchema, InvalidSchema, InvalidURL, ConnectionError, ConnectTimeout
 
@@ -161,6 +162,14 @@ class MassPnfSim:
         chdir(oldpwd)
         return yml['ippnfsim']
 
+    def _get_docker_containers(self):
+        '''Returns a list containing 'name' attribute of running docker containers'''
+        dc = from_env()
+        containers = []
+        for container in dc.containers.list():
+            containers.append(container.attrs['Name'][1:])
+        return containers
+
     def bootstrap(self):
         self.logger.info("Bootstrapping PNF instances")
 
index 1d3dd72..99d722c 100755 (executable)
@@ -32,6 +32,7 @@ setuptools.setup(
         'argparse',
         'ipaddress',
         'requests',
-        'pyyaml'
+        'pyyaml',
+        'docker'
     ]
 )