summaryrefslogtreecommitdiffhomepage
path: root/ryu/lib/ofctl_v1_2.py
diff options
context:
space:
mode:
Diffstat (limited to 'ryu/lib/ofctl_v1_2.py')
-rw-r--r--ryu/lib/ofctl_v1_2.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/ryu/lib/ofctl_v1_2.py b/ryu/lib/ofctl_v1_2.py
index c25dee8d..cd643781 100644
--- a/ryu/lib/ofctl_v1_2.py
+++ b/ryu/lib/ofctl_v1_2.py
@@ -432,10 +432,21 @@ def get_desc_stats(dp, waiters):
return desc
-def get_queue_stats(dp, waiters):
+def get_queue_stats(dp, waiters, port=None, queue_id=None):
ofp = dp.ofproto
- stats = dp.ofproto_parser.OFPQueueStatsRequest(dp, ofp.OFPP_ANY,
- ofp.OFPQ_ALL, 0)
+
+ if port is None:
+ port = ofp.OFPP_ANY
+ else:
+ port = int(str(port), 0)
+
+ if queue_id is None:
+ queue_id = ofp.OFPQ_ALL
+ else:
+ queue_id = int(str(queue_id), 0)
+
+ stats = dp.ofproto_parser.OFPQueueStatsRequest(dp, port,
+ queue_id, 0)
msgs = []
send_stats_request(dp, stats, waiters, msgs)