nx-match: Separate raw match and header/pad pull/put
authorSimon Horman <horms@verge.net.au>
Wed, 1 Aug 2012 07:01:45 +0000 (16:01 +0900)
committerBen Pfaff <blp@nicira.com>
Mon, 6 Aug 2012 18:07:27 +0000 (11:07 -0700)
commit7623f4ddb09b4393c64608446a89a3a82b6f6364
tree473edea81ee8afd3e81866fb8ebc7bbff96cd393
parent34b28fc7b666d5e58afbac842fe7987a35bc9467
nx-match: Separate raw match and header/pad pull/put

In the case of Open Flow 1.2, which is currently the only
time that OXM is be used, there is a 4 byte header before
the match which needs to be taken into account when calculating
the pad length. This complicates nx_match pull and put somewhat.

This patch takes an approach suggested by Ben Pfaff to separate the
encoding of the match and the adding of padding and, in the case of OXM,
a header.

Signed-off-by: Simon Horman <horms@verge.net.au>
Signed-off-by: Ben Pfaff <blp@nicira.com>
lib/nx-match.c
lib/nx-match.h
lib/ofp-util.c
utilities/ovs-ofctl.c