summaryrefslogtreecommitdiffstats
path: root/SharedModules/Utils/serverutils.py
diff options
context:
space:
mode:
authorShwetha-H-Panduranga <shwetha@gluster.com>2011-12-06 14:11:13 +0530
committerShwetha-H-Panduranga <shwetha@gluster.com>2011-12-06 14:11:13 +0530
commit18445ae1a94366c955cc7626fb8ec749dedcf73e (patch)
treeaf8b3a9db47f3a472aa4abae4629b517aa71885b /SharedModules/Utils/serverutils.py
parent5b847067495a65c71c56ad477780ed57e9e0fb2f (diff)
Adding New/Updated Automation Files
Diffstat (limited to 'SharedModules/Utils/serverutils.py')
-rw-r--r--SharedModules/Utils/serverutils.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/SharedModules/Utils/serverutils.py b/SharedModules/Utils/serverutils.py
new file mode 100644
index 0000000..618ee23
--- /dev/null
+++ b/SharedModules/Utils/serverutils.py
@@ -0,0 +1,33 @@
+"""serverutils module
+"""
+import re
+import hostutils
+from atfglobals import GlobalObj
+
+def execute_on_brick(brickkey, command, commandInput=None):
+ """
+ """
+ env = GlobalObj.getTestenvObj()
+
+ raw_brick_obj = env.getRawBrick(brickkey)
+ if not raw_brick_obj:
+ print "InValid Brick. %s not defined in TestEnvironment" % brickkey
+ return 1
+ serverkey = re.split("\.", raw_brick_obj.hostname, maxsplit=1)[0]
+
+ brick_obj = env.getBrick(brickkey)
+ if not brick_obj:
+ print "InValid Brick. %s not defined in TestEnvironment" % brickkey
+ return 1
+ exportdirpath = brick_obj.path
+
+ command = "cd " + exportdirpath + ";" + command
+ return_status = hostutils.execute_command(serverkey, command, commandInput)
+ return return_status
+
+__all__ = ['execute_on_brick']
+
+
+
+
+