This series adds a new "learn" action that controllers can use to do more flexible learning than is possible by outputting to the OFPP_NORMAL port. The final commit is still more or less untested; I'm working on that now. I think that the rest are ready for review.
Ben Pfaff (6): ofp-util: New function for parsing key-value pairs. ofproto: Avoid using list_size() to compute length of 'pending' list. ofproto: Add 'ofproto' parameter to most flow_mod functions. ofproto: Mark some parameters 'const'. meta-flow: New library for working with fields by id. Implement new "learn" action. include/openflow/nicira-ext.h | 193 +++++- lib/automake.mk | 4 + lib/learn.c | 585 ++++++++++++++ lib/learn.h | 40 + lib/meta-flow.c | 1739 +++++++++++++++++++++++++++++++++++++++++ lib/meta-flow.h | 207 +++++ lib/nx-match.c | 362 +-------- lib/nx-match.def | 83 +-- lib/nx-match.h | 3 +- lib/ofp-parse.c | 480 +----------- lib/ofp-print.c | 5 + lib/ofp-util.c | 75 ++ lib/ofp-util.def | 1 + lib/ofp-util.h | 3 + ofproto/ofproto-dpif.c | 26 + ofproto/ofproto-provider.h | 15 + ofproto/ofproto.c | 179 +++-- utilities/ovs-ofctl.8.in | 57 ++ 18 files changed, 3151 insertions(+), 906 deletions(-) create mode 100644 lib/learn.c create mode 100644 lib/learn.h create mode 100644 lib/meta-flow.c create mode 100644 lib/meta-flow.h -- 1.7.4.4 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev