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))
Example #2
0
    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))
Example #3
0
    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()
Example #4
0
    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):
     # 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 = []
Example #6
0
    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 = {}
Example #7
0
 def configure(self, configuration):
     JSONMsg_event.register_event_converter(self.ctxt)