Waqas, If spacing is correct in what you pasted, handle_flow_in belongs to another component named Pywaqas. But the routing that you install belongs to the pyflushroutes. Can you try making the handle_flow_in a pyflushroute function and then register it similarly to samplerouting?
Thanks, Yiannis On Fri, Jul 30, 2010 at 9:28 AM, Waqas Daar <waqasd...@gmail.com> wrote: > Dear KK, > > Thanks for your prompt reply. But I did not get it what you are trying to > say :S. where I am doing wrong ? > > Yes, In future I will not do cross posts. > Thanks in Advanced. > > Best Regards, > > Waqas Daar > > > > On Fri, Jul 30, 2010 at 6:22 PM, kk yap <yap...@stanford.edu> wrote: > >> Looking at samplerouting.py as example, >> >> def install(self): >> self.routing = self.resolve(pyrouting.PyRouting) >> self.register_handler(Flow_in_event.static_get_name(), >> self.handle_flow_in) >> >> which make this looks peculiar. >> >> def install(self): >> >> self.routing = self.resolve(pyrouting.PyRouting) >> self.register_handler(Flow_in_event.static_get_name(), >> Pywaqas.handle_flow_in) >> >> Regards >> KK >> >> PS>> Please don't cross post within an hour of non-response. Many >> people are subscribed to both lists. >> On 30 July 2010 09:07, Waqas Daar <waqasd...@gmail.com> wrote: >> > Hello all, >> > I am trying to create a NOX component called 'pyflushroutes.py' in >> python, >> > which get the routes from the openflow switche on the network and flush >> it >> > to all the openflow switches in the network. The first thing I am trying >> to >> > do is to just use the function 'get_routes()' and print that routes in >> the >> > handler function flow_in. According to that routing module listens for >> > flow_in_events and perform the routing. I have registered the function >> > Flow_in_event and write a simpel handler function for that event, >> > Below is the excerpts of the component. >> > class pyflushroutes(Component): >> > def __init__(self, ctxt): >> > Component.__init__(self, ctxt) >> > self.routing = None >> > log.startLogging(sys.stdout) >> > def install(self): >> > self.routing = self.resolve(pyrouting.PyRouting) >> > self.register_handler(Flow_in_event.static_get_name(), >> > Pywaqas.handle_flow_in) >> > def handle_flow_in ( self, event): >> > log.msg("Flow_in recieved\n") >> > route = pyrouting.Route() >> > if self.routing.get_route(route): >> > checked=True >> > log.msg(str(route)) >> > else: >> > log.err("No Route between %s and %s." % >> > (hex(route.id.src.as_host()),hex(route.id.dst.as_host()))) >> > >> > But it did not print any thing even the Flow in recieved message. :( >> > Any idea where I am doing wrong ? >> > >> > >> > Best Regards, >> > >> > Waqas Daar >> > >> > _______________________________________________ >> > openflow-discuss mailing list >> > openflow-disc...@lists.stanford.edu >> > https://mailman.stanford.edu/mailman/listinfo/openflow-discuss >> > >> > >> > > > _______________________________________________ > nox-dev mailing list > nox-dev@noxrepo.org > http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org > > -- Yiannis .
_______________________________________________ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org