b61e1860fc7c955a572f9e1fa4acd01ff0e819e4
[vsys-scripts.git] / root-context / exec / connectswitch
1 #!/usr/bin/python
2
3 import sys
4 import pwd
5 import re
6 import socket
7 import struct
8 import os
9 import string
10
11 vsys_config_dir = "/etc/planetlab/vsys-attributes"
12
13 if len(sys.argv) != 2: sys.exit(1)
14
15 slicename=sys.argv[1]
16 sliceid = pwd.getpwnam(slicename).pw_uid
17 dpname = "dp-%d"%sliceid
18
19 ### Read args from stdin
20 arglines = map(string.strip, sys.stdin.readlines())
21 if len(arglines) != 1: sys.exit(1)
22 of_server = arglines[0]
23
24 if re.match(r'^(tcp|udp):[\d\.]+$', of_server) is None:
25     print "Address '%s' is invalid; should look like 'tcp:10.0.5.6'" % of_server
26     exit(1)
27
28 print "Requesting creation of data path %s."%dpname
29 os.system("ovs-openflowd %s %s" % (dpname, of_server))