[ovs-dev] [PATCH 05/19] ofp-print: Use the prevailing protocol to call ofputil_decode_flow_mod()

Simon Horman horms at verge.net.au
Wed Jun 13 16:51:53 PDT 2012


Pass a protocol based on the prevailing protocol to ofputil_decode_flow_mod()

Note that ofputil_protocol_from_ofp_version() needs to be made
Open Flow 1.1 aware.

Signed-off-by: Simon Horman <horms at verge.net.au>
---
 lib/ofp-print.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/lib/ofp-print.c b/lib/ofp-print.c
index 87b2978..2c0d189 100644
--- a/lib/ofp-print.c
+++ b/lib/ofp-print.c
@@ -664,6 +664,16 @@ ofp_print_flow_mod(struct ds *s, const struct ofp_header *oh)
     struct ofputil_flow_mod fm;
     struct ofpbuf ofpacts;
     enum ofperr error;
+    enum ofputil_protocol protocol;
+
+    switch(oh->version) {
+    case OFP10_VERSION:
+          protocol = OFPUTIL_P_OF10_TID;
+          break;
+    default:
+          protocol = ofputil_protocol_from_ofp_version(oh->version);
+          break;
+    }
 
     ofpbuf_init(&ofpacts, 64);
     error = ofputil_decode_flow_mod(&fm, oh, OFPUTIL_P_OF10_TID, &ofpacts);
-- 
1.7.10.2.484.gcd07cc5




More information about the dev mailing list