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

Reply via email to