def install(self): self.routing = self.resolve(pyrouting.PyRouting) self.register_handler(Flow_in_event.static_get_name(), self.handle_flow_in) self.register_for_barrier_reply(self.handle_barrier_reply) # Register for json messages from the gui self.register_handler( JSONMsg_event.static_get_name(), \ lambda event: self.handle_jsonmsg_event(event))
def install(self): #need to resolve discovery where is the described the topology self.discovery = self.resolve(discovery.discovery) # Register for json messages from the gui self.register_handler( JSONMsg_event.static_get_name(), \ lambda event: self.handle_jsonmsg_event(event)) self.register_for_datapath_join ( lambda dp,stats : \ snmpMega.dp_join(self, dp, stats) ) self.register_for_datapath_leave ( lambda dp : \ snmpMega.dp_leave(self, dp) ) #os.system("python " + self.SNMP_WALKER_PATH + " &") self.buildNetGraph()
def install(self): # Register for json messages from the gui self.register_handler( JSONMsg_event.static_get_name(), \ lambda event: self.handle_jsonmsg_event(event)) # Register for flow_stats replies self.register_handler( Flow_stats_in_event.static_get_name(), \ lambda event: self.handle_flow_stats_in(event)) self.topology = self.resolve(pytopology) # Subscribers for json messages self.subscribers = {} # Currently traced flow self.match = None # XID of the currently pending flow stats request (one at a time) self.pending_query_xid = 0 # List of dpids on the path of the currently traced flow self.current_path = []
def install(self): # Ensure LLDP queries occur more frequently by default. self.update_lldp_send_period() # Register to learn about datapath join and leave events self.register_for_datapath_join ( self.dp_join ) self.register_for_datapath_leave( self.dp_leave ) self.register_for_port_status( self.handle_port_status ) self.register_for_packet_in( self.handle_packet_in) self.bindings = self.resolve(pybindings_storage) self.post_callback(1, self.update_spanning_tree) self.debugPrint("Spanning tree installed\n") # Register for json messages from the gui self.register_handler( JSONMsg_event.static_get_name(), \ lambda event: self.handle_jsonmsg_event(event)) # Subscribers for json messages #(eg. self.subscribers["stp_ports"] = [guistream] self.subscribers = {}
def configure(self, configuration): JSONMsg_event.register_event_converter(self.ctxt)