blob: 401b7fae5e0a84a888a010d1ec510084ec484315 [file] [log] [blame]
#! /usr/bin/env python
import sys
import time
import os
import re
import json
import socket
CONFIG_FILE=os.getenv("HOME") + "/ONOS/web/config.json"
def read_config():
global controllers
f = open(CONFIG_FILE)
conf = json.load(f)
controllers = conf['controllers']
f.close()
if __name__ == "__main__":
read_config()
url = ""
for idx in sys.argv[1:]:
url += "tcp:%s:6633" % socket.gethostbyname(controllers[int(idx)-1]) + " "
print url[:-1]
switches = os.popen("sudo ovs-vsctl list-br").read().split("\n");
switches.remove('')
for s in switches:
print "set switch %s controller %s" % (s, url)
os.popen("sudo ovs-vsctl set-controller %s %s" % (s, url) )