import repository from arizona
[raven.git] / tools / phonehome / restartowl.py
1 import os, sys, time
2 import plcapilib
3
4 # Parse additional options
5 shortopts = "s:"
6 longopts = ["slicename="]
7 moreusage = """
8 usage: %s [OPTION]...
9
10 Shell options:
11         -s (--slicename) slicename      Slice name to reset
12 """ % sys.argv[0]
13
14 reset = False
15 startup = False
16 slicename = None
17 (plcapi, moreopts, argv) = plcapilib.plcapi(globals(), sys.argv, shortopts, longopts, moreusage)
18 for opt, optval in moreopts.iteritems():
19     if opt == "-s" or opt == "--slicename":
20         slicename = optval
21
22 if not slicename:
23     print "must use --slicename"
24     sys.exit(1)
25
26 remoteCmd = "sudo /etc/init.d/owld restart"
27
28 slicenodes = SliceNodesList(slicename)
29 for node in slicenodes:
30    print "restarting owl on " + node
31    #cmd = "ssh -q -o \"StrictHostKeyChecking no\" " + slicename + "@" + node + " \"sudo /etc/rc.vinit\"&"
32    cmd = 'ssh -q -o "StrictHostKeyChecking no" ' + slicename + '@' + node + ' "' + remoteCmd + '"&'
33    print "  " + cmd
34    os.system(cmd)
35    time.sleep(1)
36
37
38