[ovs-dev] [ofp-print 12/15] ofp-print: Print fragment handling in OpenFlow switch config messages.
Ben Pfaff
blp at nicira.com
Tue Dec 14 20:23:26 UTC 2010
---
lib/ofp-print.c | 16 ++++++++++++++++
tests/ofproto.at | 4 ++--
2 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/lib/ofp-print.c b/lib/ofp-print.c
index 3691f79..44d313a 100644
--- a/lib/ofp-print.c
+++ b/lib/ofp-print.c
@@ -655,6 +655,22 @@ ofp_print_switch_config(struct ds *string, const struct ofp_switch_config *osc)
uint16_t flags;
flags = ntohs(osc->flags);
+
+ ds_put_cstr(string, " frags=");
+ switch (flags & OFPC_FRAG_MASK) {
+ case OFPC_FRAG_NORMAL:
+ ds_put_cstr(string, "normal");
+ flags &= ~OFPC_FRAG_MASK;
+ break;
+ case OFPC_FRAG_DROP:
+ ds_put_cstr(string, "drop");
+ flags &= ~OFPC_FRAG_MASK;
+ break;
+ case OFPC_FRAG_REASM:
+ ds_put_cstr(string, "reassemble");
+ flags &= ~OFPC_FRAG_MASK;
+ break;
+ }
if (flags) {
ds_put_format(string, " ***unknown flags 0x%04"PRIx16"***", flags);
}
diff --git a/tests/ofproto.at b/tests/ofproto.at
index 6b430e5..a7dda06 100644
--- a/tests/ofproto.at
+++ b/tests/ofproto.at
@@ -31,7 +31,7 @@ OFPT_FEATURES_REPLY: ver:0x1, dpid:fedcba9876543210
n_tables:2, n_buffers:256
features: capabilities:0x87, actions:0xfff
LOCAL(br0): addr:aa:55:aa:55:00:00, config: 0x1, state:0x1
-OFPT_GET_CONFIG_REPLY: miss_send_len=0
+OFPT_GET_CONFIG_REPLY: frags=normal miss_send_len=0
])
OFPROTO_STOP
AT_CLEANUP
@@ -53,7 +53,7 @@ OFPT_FEATURES_REPLY: ver:0x1, dpid:fedcba9876543210
n_tables:2, n_buffers:256
features: capabilities:0x87, actions:0xfff
LOCAL(br0): addr:aa:55:aa:55:00:00, config: $config, state:$state
-OFPT_GET_CONFIG_REPLY: miss_send_len=0
+OFPT_GET_CONFIG_REPLY: frags=normal miss_send_len=0
])
done
OFPROTO_STOP
--
1.7.1
More information about the dev
mailing list