On Mon, Jul 30, 2012 at 11:03:04AM +0900, Simon Horman wrote: > 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 <ho...@verge.net.au>
With this applied I get a couple of test failures, so I pushed the first 5 patches to master and stopped applying them for tonight. Here are the failures: 147. ovs-ofctl.at:1673: testing ovs-ofctl parse-oxm loose ... ../../tests/ovs-ofctl.at:1679: ovs-ofctl --strict parse-oxm < oxm.txt ../../tests/ovs-ofctl.at:1683: ovs-ofctl parse-oxm < oxm.txt --- - 2012-07-30 21:52:46.074399961 -0700 +++ /home/blp/nicira/ovs/_build/tests/testsuite.dir/at-groups/147/stdout 2012-07-30 21:52:46.000000000 -0700 @@ -1,2 +1,2 @@ -OXM_OF_IN_PORT(00000001), OXM_OF_ETH_TYPE(0800) +nx_pull_match() returned error OFPBMC_BAD_FIELD 147. ovs-ofctl.at:1673: 147. ovs-ofctl parse-oxm loose (ovs-ofctl.at:1673): FAILED (ovs-ofctl.at:1683) 148. ovs-ofctl.at:1690: testing ovs-ofctl check-vlan ... ../../tests/ovs-ofctl.at:1694: ovs-ofctl check-vlan 0000 0000 ../../tests/ovs-ofctl.at:1703: ovs-ofctl check-vlan 0000 ffff --- - 2012-07-30 21:52:46.085910728 -0700 +++ /home/blp/nicira/ovs/_build/tests/testsuite.dir/at-groups/148/stdout 2012-07-30 21:52:46.000000000 -0700 @@ -1,6 +1,6 @@ vlan_tci=0x0000 -> 0000/ffff NXM: NXM_OF_VLAN_TCI(0000) -> 0000/ffff -OXM: OXM_OF_VLAN_VID(0000) -> 0000/1fff,-- +OXM: NXM_OF_VLAN_TCI(0000) -> 0000/1fff,-- OF1.0: ffff/0,00/1 -> 0000/ffff OF1.1: ffff/0,00/1 -> 0000/ffff 148. ovs-ofctl.at:1690: 148. ovs-ofctl check-vlan (ovs-ofctl.at:1690): FAILED (ovs-ofctl.at:1703) _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev