Signed-off-by: Minoru TAKAHASHI <[email protected]>
---
 ryu/ofproto/ofproto_v1_5_parser.py | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/ryu/ofproto/ofproto_v1_5_parser.py 
b/ryu/ofproto/ofproto_v1_5_parser.py
index 3784084..d1329d4 100644
--- a/ryu/ofproto/ofproto_v1_5_parser.py
+++ b/ryu/ofproto/ofproto_v1_5_parser.py
@@ -2738,24 +2738,33 @@ class OFPPortDescStatsRequest(OFPMultipartRequest):
     """
     Port description request message
 
-    The controller uses this message to query description of all the ports.
+    The controller uses this message to query description of one or all the 
ports.
 
     ================ ======================================================
     Attribute        Description
     ================ ======================================================
     flags            Zero or ``OFPMPF_REQ_MORE``
+    port_no          Port number to read (OFPP_ANY to all ports)
     ================ ======================================================
 
     Example::
 
         def send_port_desc_stats_request(self, datapath):
+            ofp = datapath.ofproto
             ofp_parser = datapath.ofproto_parser
 
-            req = ofp_parser.OFPPortDescStatsRequest(datapath, 0)
+            req = ofp_parser.OFPPortDescStatsRequest(datapath, 0, ofp.OFPP_ANY)
             datapath.send_msg(req)
     """
-    def __init__(self, datapath, flags=0, type_=None):
+    def __init__(self, datapath, flags=0, port_no=ofproto.OFPP_ANY, 
type_=None):
         super(OFPPortDescStatsRequest, self).__init__(datapath, flags)
+        self.port_no = port_no
+
+    def _serialize_stats_body(self):
+        msg_pack_into(ofproto.OFP_PORT_MULTIPART_REQUEST_PACK_STR,
+                      self.buf,
+                      ofproto.OFP_MULTIPART_REQUEST_SIZE,
+                      self.port_no)
 
 
 @OFPMultipartReply.register_stats_type()
@@ -4503,7 +4512,7 @@ class OFPPortStatsRequest(OFPMultipartRequest):
         self.port_no = port_no
 
     def _serialize_stats_body(self):
-        msg_pack_into(ofproto.OFP_PORT_STATS_REQUEST_PACK_STR,
+        msg_pack_into(ofproto.OFP_PORT_MULTIPART_REQUEST_PACK_STR,
                       self.buf,
                       ofproto.OFP_MULTIPART_REQUEST_SIZE,
                       self.port_no)
-- 
1.9.1


------------------------------------------------------------------------------
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to