[ovs-dev] [PATCH 07/34] ofp-print: Use the prevailing protocol to call ofputil_decode_flow_mod()
Simon Horman
horms at verge.net.au
Tue Jun 19 00:48:45 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>
---
v3
* No change
v2
* Actually pass calculated protocol to ofputil_decode_flow_mod()
---
lib/ofp-print.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/lib/ofp-print.c b/lib/ofp-print.c
index 87b2978..91ba909 100644
--- a/lib/ofp-print.c
+++ b/lib/ofp-print.c
@@ -664,9 +664,19 @@ 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);
+ error = ofputil_decode_flow_mod(&fm, oh, protocol, &ofpacts);
if (error) {
ofpbuf_uninit(&ofpacts);
ofp_print_error(s, error);
--
1.7.10.2.484.gcd07cc5
More information about the dev
mailing list