def __init__(self, server, ofconn, jsonconn, regEvent=True): """Initialize @param server yapc core server/scheduler @param ofconn OpenFlow connections @param jsonconn JSON connections """ ##Reference to core self.server = server ##OpenFlow connections self.ofconnections = ofconn ##JSON connections self.jsonconnections = jsonconn ##Global COIN dictionary self.config = {} self.config["mode"] = None ##Interface Manager self.ifmgr = loifaces.interfacemgr(server) ##Local interface Manager self.loifmgr = coinlo.loifmgr(self.ifmgr) ##Reference to wifi manager self.wifimgr = loifaces.wifi_mgr() ##Reference to default entries self.default = default_entries(server, ofconn) ##Reference to switch fabric self.switch = None if (regEvent): server.register_event_handler(ofevents.error.name, self) server.register_event_handler(jsoncomm.message.name, self)
def run(self): server = core.core() intfmgr = neti.interfacemgr(server) self.configure_if(intfmgr) fs = flowsplitter(server, self.extintf, intfmgr.veth[0].names[0], self.ip) server.run() sys.exit(0)