[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