On Wed, 28 May 2014 16:58:28 -0400
Thomas F Herbert <thomasfherb...@gmail.com> wrote:

> Ryu experts,
> 
> How can my app receive notification when switch features reply is 
> received or when hello is received. I would like to get the datapath and 
> do some other setup specific to my app before the first packet-in 
> message is received.
> 
> I tried setting my own handler with CONFIG_DISPATCH but I get the 
> following message error:
> 
>      @set_ev_cls(ofp_event.EventOFPSwitchFeatures, CONFIG_DISPATCHER)
>      def switch_features_handler(self, ev):
>          msg = ev.msg
>          self.datapath = datapath = msg.datapath
> 
>          self.logger.info('Received switch features handler %s', ev)
> ...
> I set the OFP version to < 1.3 to make sure that I get ports in the 
> switch features too:
> ...
> class Myapp(app_manager.RyuApp):
> 
>      OFP_VERSIONS = [ofproto_v1_2.OFP_VERSION]
> ...
> 
> 
> PYTHONPATH=. ./bin/ryu-manager ryu/app/myapp.py --NetworkMask 192.168.1.1/24
> loading app ryu/app/myapp.py
> loading app ryu.controller.ofp_handler
> instantiating app ryu/app/myapp.py of Myapp
> instantiating app ryu.controller.ofp_handler of OFPHandler
> Received switch features handler 
> <ryu.controller.ofp_event.EventOFPSwitchFeatures object at 0x37e9150>
> hub: uncaught exception: Traceback (most recent call last):
>    File "/home/me/ryu/ryu/lib/hub.py", line 50, in _launch
>      func(*args, **kwargs)
>    File "/home/me/ryu/ryu/base/app_manager.py", line 256, in _event_loop
>      handler(ev)
>    File "/home/me/ryu/ryu/app/myapp.py", line 395, in 
> switch_features_handler
>      self.clean(datapath)
>    File "/home/me/ryu/ryu/app/myapp.py", line 383, in clean
>      datapath.send_delete_all_flows()
>    File "/home/me/ryu/ryu/controller/controller.py", line 269, in 
> send_delete_all_flows
>      out_port=self.ofproto.OFPP_NONE, flags=0, actions=None)
> AttributeError: 'module' object has no attribute 'OFPP_NONE'

Your application uses send_delete_all_flows()? Unfortunately, the
function works only with OF1.0. You can easily do the same thing by
hand with OF1.2.

btw, if you are interested in doing something when a datapath joins, I
would recommend a different way instead of switchfeature:

http://osrg.github.io/ryu-book/en/html/traffic_monitor.html#routine-examination-of-network

------------------------------------------------------------------------------
Time is money. Stop wasting it! Get your web API in 5 minutes.
www.restlet.com/download
http://p.sf.net/sfu/restlet
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to