learning-switch: Don't use exact-match on every field by default.
authorBen Pfaff <blp@nicira.com>
Tue, 7 Aug 2012 18:30:46 +0000 (11:30 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 7 Aug 2012 19:41:59 +0000 (12:41 -0700)
commit3cbd99318d04d07cfce8469711fb0398a832c8a7
treef81f3d177fdde5b8db8f6f45d0f51c393bba5104
parentf702893a7cc2380b2640e1ccb3a987d46766c685
learning-switch: Don't use exact-match on every field by default.

OVS has all kinds of odd fields, e.g. registers, and it doesn't make sense
to try to match on all of them.  This commit changes learning-switch to
only try to match on the fields defined by OpenFlow 1.0.  That's still not
minimal, but it's more reasonable.

This commit should not have an immediately visible effect since
ovs-controller always sends OF1.0 format flows to the switch, and OF1.0
format flows don't have these extra fields.  But in the future when we
add support for new protocols and flow formats to ovs-controller, it
will make a difference.

Signed-off-by: Ben Pfaff <blp@nicira.com>
lib/learning-switch.c
lib/ofp-util.c
lib/ofp-util.h