summaryrefslogtreecommitdiffstats
path: root/SharedModules/Utils/serverutils.py
blob: 618ee23ca0dd7c2f34031f99eb225a91ab7b915a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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']