Hi everyone,
 
I am new in Ryu and I am working on a piece of code to actually get the 
statistic of packets.
 
@set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER)
   def _packet_in_handler(self, ev):
          msg = ev.msg
          datapath = msg.datapath
          in_port = msg.match['in_port']
        
          pkt = packet.Packet(msg.data)
          eth = pkt.get_protocols(ethernet.ethernet)[0]
          ipp = pkt.get_protocol(ipv4.ipv4)

          #print pkt
          ipproto = msg.match['ip_proto']
          pktstate = msg.match['state']
          dst = eth.dst
          src = eth.src
          ethtype = eth.ethertype
          print msg

but when I run the app, I get the following error and I don't know how to solve 
it.
 
hub: uncaught exception: Traceback (most recent call last):
  File "/home/mininet/ryu/ryu/lib/hub.py", line 52, in _launch
    func(*args, **kwargs)
  File "/home/mininet/ryu/ryu/base/app_manager.py", line 287, in _event_loop
    handler(ev)
  File "/home/mininet/ryu/ryu/app/multi.py", line 101, in _packet_in_handler
    ipproto = msg.match['ip_proto']
  File "/home/mininet/ryu/ryu/ofproto/ofproto_v1_3_parser.py", line 841, in 
__getitem__
    return dict(self._fields2)[key]
KeyError: 'ip_proto'

I appreciate it if you can help me with this. Thank you so much.
                                          
------------------------------------------------------------------------------
Mobile security can be enabling, not merely restricting. Employees who
bring their own devices (BYOD) to work are irked by the imposition of MDM
restrictions. Mobile Device Manager Plus allows you to control only the
apps on BYO-devices by containerizing them, leaving personal data untouched!
https://ad.doubleclick.net/ddm/clk/304595813;131938128;j
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to