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. v3->v4: First commit applied. Rebased. v4->v5: Rebased (nontrivial because of new action put_dhcpv6_opts). Ben Pfaff (8): 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 | 14 + include/ovn/actions.h | 305 +++- 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 | 45 +- ovn/lib/actions.c | 2336 ++++++++++++++++++----------- 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 | 1433 ++++++++++++++++++ tests/ovn.at | 725 +++++++-- tests/test-ovn.c | 237 ++- 26 files changed, 5052 insertions(+), 1763 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