Use Packet class iterator feature

Signed-off-by: FUJITA Tomonori <[email protected]>
---
 doc/source/library_packet.rst |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/doc/source/library_packet.rst b/doc/source/library_packet.rst
index 8ca0e29..86bdbd4 100644
--- a/doc/source/library_packet.rst
+++ b/doc/source/library_packet.rst
@@ -55,19 +55,18 @@ is used:
     @handler.set_ev_cls(ofp_event.EventOFPPacketIn, handler.MAIN_DISPATCHER)
     def packet_in_handler(self, ev):
         pkt = packet.Packet(array.array('B', ev.msg.data))
-        for p in pkt.protocols:
-            print p
-        vp = pkt.find_protocol('vlan')
-        if vp:
-            print "vlan found:", vp.vid
+        for p in pkt:
+            print p.protocol_name, p
+            if p.protocol_name == 'vlan':
+                print 'vid = ', p.vid
 
 You see something like::
 
-    <ryu.lib.packet.ethernet.ethernet object at 0x107a5d790>
-    <ryu.lib.packet.vlan.vlan object at 0x107a5d7d0>
-    <ryu.lib.packet.ipv4.ipv4 object at 0x107a5d810>
-    <ryu.lib.packet.tcp.tcp object at 0x107a5d850>
-    vlan found: 10
+    ethernet <ryu.lib.packet.ethernet.ethernet object at 0x107a5d790>
+    vlan <ryu.lib.packet.vlan.vlan object at 0x107a5d7d0>
+    vid = 10
+    ipv4 <ryu.lib.packet.ipv4.ipv4 object at 0x107a5d810>
+    tcp <ryu.lib.packet.tcp.tcp object at 0x107a5d850>
 
 
 
-- 
1.7.4.4


------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to