Example #1
0
    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)
Example #2
0
    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)