summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOHMURA Kei <ohmura.kei@lab.ntt.co.jp>2013-03-26 17:59:18 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2013-03-28 19:20:38 +0900
commit0bfc3cdee2c3fda977bdae71ec5cc8a34f692f43 (patch)
tree5d49d88745c26ac8916f98c52917019f0975203c
parente4ed8f7f606adab8953ca960c57587919a8c46a1 (diff)
ofproto_v1_0: add nx_stats constants
Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/ofproto/ofproto_v1_0.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/ryu/ofproto/ofproto_v1_0.py b/ryu/ofproto/ofproto_v1_0.py
index 685cc71a..ca6e384a 100644
--- a/ryu/ofproto/ofproto_v1_0.py
+++ b/ryu/ofproto/ofproto_v1_0.py
@@ -598,6 +598,11 @@ NXFF_NXM = 2
NXPIF_OPENFLOW10 = 0
NXPIF_NXM = 1
+# enum nx_stats_types
+NXST_FLOW = 0
+NXST_AGGREGATE = 1
+NXST_FLOW_MONITOR = 2
+
NICIRA_HEADER_PACK_STR = '!II'
NICIRA_HEADER_SIZE = 16
assert (calcsize(NICIRA_HEADER_PACK_STR) +
@@ -648,6 +653,22 @@ NX_CONTROLLER_ID_SIZE = 24
assert (calcsize(NX_CONTROLLER_ID_PACK_STR) +
NICIRA_HEADER_SIZE == NX_CONTROLLER_ID_SIZE)
+NX_STATS_MSG_PACK_STR = '!I4x'
+NX_STATS_MSG0_SIZE = 8
+assert calcsize(NX_STATS_MSG_PACK_STR) == NX_STATS_MSG0_SIZE
+NX_STATS_MSG_SIZE = 24
+assert (calcsize(NX_STATS_MSG_PACK_STR) + OFP_VENDOR_STATS_MSG_SIZE ==
+ NX_STATS_MSG_SIZE)
+
+NX_FLOW_STATS_REQUEST_PACK_STR = '!2HB3x'
+NX_FLOW_STATS_REQUEST_SIZE = 8
+assert (calcsize(NX_FLOW_STATS_REQUEST_PACK_STR) ==
+ NX_FLOW_STATS_REQUEST_SIZE)
+
+NX_FLOW_STATS_PACK_STR = '!HBxIIHHHHHHQQQ'
+NX_FLOW_STATS_SIZE = 48
+assert calcsize(NX_FLOW_STATS_PACK_STR) == NX_FLOW_STATS_SIZE
+
def nxm_header__(vendor, field, hasmask, length):
return (vendor << 16) | (field << 9) | (hasmask << 8) | length