diff options
Diffstat (limited to 'SharedModules/Globals/manager.py')
-rwxr-xr-x | SharedModules/Globals/manager.py | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/SharedModules/Globals/manager.py b/SharedModules/Globals/manager.py new file mode 100755 index 0000000..d73cf15 --- /dev/null +++ b/SharedModules/Globals/manager.py @@ -0,0 +1,64 @@ +""" manager module contains: + +*) ConnectionsManager Class +""" +class ConnectionsManager(): + """ + *) Manages Client SSH Connections in the current TestEnvironment + *) Manages Server SSH Connections in the current TestEnvironment + *) Manages allhosts SSH Connection in the current TestEnvironment + """ + def __init__(self): + + self._serverpool = {} + self._clientpool = {} + self._all = {} + + def addServer(self, key, server): + """ + Add a server to _serverpool + """ + + self._serverpool[key] = server + self._all[key] = server + return + + def addClient(self, key, client): + """ + Add a client to clientpool + """ + + self._clientpool[key] = client + self._all[key] = client + return + + def getServers(self): + """ + Return the server object + """ + + return self._serverpool + + def getClients(self): + """ + Return the client object + """ + + return self._clientpool + + def getConnection(self, key): + """ + """ + value = None + if self._all.has_key(key): + value = self._all[key] + return value + + def getConnections(self): + """ + """ + return self._all + + + + |