The first five patches here are ready for review. The rest need work. I've indicated changes from v2 in the individual patches.
This is also available from git://benpfaff.org/openvswitch in the of1.1 branch. Ben Pfaff (13): nicira-ext: Fix typo in comment. openflow: Move enums for "packet_out" and "flow_mod" to common header. ofp-util: Add OFPUTIL_ACTION_INVALID to enum ofputil_action_code. Introduce ofpacts, an abstraction of OpenFlow actions. ofp-util: Remove unused functions. openflow: Separate flow stats headers from their bodies. openflow: Rename OpenFlow 1.0 statistics messages with "10" infix. ofp-actions: Add decoding and encoding OF1.1 instructions and actions. ofp-util: Refactor ofputil_decode_msg_type__() for extensibility. ofp-util: work on OF1.1 stats messages openflow: Separate OF1.0, OF1.1 flow_mod constants and types. ofp-util: Work on decoding OF1.1 flow_mods. ofp-msgs: New approach to encoding and decoding OpenFlow headers. DESIGN | 33 + build-aux/extract-ofp-errors | 1 + build-aux/{extract-ofp-errors => extract-ofp-msgs} | 39 +- include/openflow/nicira-ext.h | 80 +- include/openflow/openflow-1.0.h | 197 +-- include/openflow/openflow-1.1.h | 115 +- include/openflow/openflow-1.2.h | 23 +- include/openflow/openflow-common.h | 171 +- lib/automake.mk | 11 + lib/autopath.c | 70 +- lib/autopath.h | 15 +- lib/bundle.c | 277 ++-- lib/bundle.h | 26 +- lib/compiler.h | 20 +- lib/learn.c | 672 +++---- lib/learn.h | 17 +- lib/learning-switch.c | 215 +-- lib/multipath.c | 160 +- lib/multipath.h | 18 +- lib/nx-match.c | 200 +- lib/nx-match.h | 31 +- lib/ofp-actions.c | 1805 ++++++++++++++++++ lib/ofp-actions.h | 489 +++++ lib/ofp-errors.c | 46 +- lib/ofp-errors.h | 12 +- lib/ofp-msgs.c | 602 ++++++ lib/ofp-msgs.h | 319 ++++ lib/ofp-parse.c | 265 ++-- lib/ofp-parse.h | 2 +- lib/ofp-print.c | 606 ++----- lib/ofp-print.h | 3 - lib/ofp-util.c | 1997 +++++--------------- lib/ofp-util.def | 26 +- lib/ofp-util.h | 202 +-- lib/rconn.c | 67 +- lib/stream.c | 4 +- lib/vconn.c | 65 +- ofproto/connmgr.c | 28 +- ofproto/fail-open.c | 14 +- ofproto/in-band.c | 12 +- ofproto/ofproto-dpif.c | 399 ++--- ofproto/ofproto-provider.h | 37 +- ofproto/ofproto.c | 283 ++-- tests/automake.mk | 1 + tests/learn.at | 4 +- tests/ofp-actions.at | 190 ++ tests/test-bundle.c | 55 +- tests/test-multipath.c | 11 +- tests/test-vconn.c | 68 +- tests/testsuite.at | 1 + utilities/ovs-ofctl.c | 371 +++-- 51 files changed, 6184 insertions(+), 4191 deletions(-) copy build-aux/{extract-ofp-errors => extract-ofp-msgs} (90%) create mode 100644 lib/ofp-actions.c create mode 100644 lib/ofp-actions.h create mode 100644 lib/ofp-msgs.c create mode 100644 lib/ofp-msgs.h create mode 100644 tests/ofp-actions.at -- 1.7.2.5 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev