The exciting part is the final commit. I recommend reading the documentation for the new program.
Also available at https://github.com/blp/ovs-reviews/tree/ovnacts v1->v2: First 9 commits applied. Rebased. v2->v3: First 12 commits applied. Fixed bad %-specifier in patch 2. Ben Pfaff (9): meta-flow: Add ovs_be128 member to union mf_subvalue. ovn: Rewrite logical action parsing and encoding library. ovn-util: Add common functions for the default NB and SB databases. lex: Integrate error handling into struct lexer. meta-flow: New functions mf_subfield_copy() and mf_subfield_swap(). ovn-northd: Copy name in logical datapath southbound representations. expr: New function expr_evaluate(). expr: New function expr_parse_microflow(). ovn-trace: New utility. include/openvswitch/meta-flow.h | 15 + include/ovn/actions.h | 304 +++- include/ovn/expr.h | 57 +- include/ovn/lex.h | 12 + lib/automake.mk | 1 + lib/daemon.xml | 121 ++ lib/meta-flow.c | 74 + lib/nx-match.c | 31 - lib/nx-match.h | 2 - ofproto/ofproto-dpif-xlate.c | 3 +- ovn/controller-vtep/ovn-controller-vtep.c | 5 +- ovn/controller/lflow.c | 44 +- ovn/lib/actions.c | 2204 ++++++++++++++++++----------- ovn/lib/expr.c | 857 +++++------ ovn/lib/lex.c | 109 ++ ovn/lib/ovn-util.c | 27 + ovn/lib/ovn-util.h | 4 + ovn/northd/ovn-northd.c | 43 +- ovn/ovn-sb.xml | 13 +- ovn/utilities/automake.mk | 11 +- ovn/utilities/ovn-nbctl.c | 20 +- ovn/utilities/ovn-sbctl.c | 43 +- ovn/utilities/ovn-trace.8.xml | 287 ++++ ovn/utilities/ovn-trace.c | 1429 +++++++++++++++++++ tests/ovn.at | 697 +++++++-- tests/test-ovn.c | 236 ++- 26 files changed, 4983 insertions(+), 1666 deletions(-) create mode 100644 lib/daemon.xml create mode 100644 ovn/utilities/ovn-trace.8.xml create mode 100644 ovn/utilities/ovn-trace.c -- 2.1.3 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev