This patch set has the residual changes that didn't merge from v21. Unlike previous versions, the persist ovn flow tables patch changes semantics of the desired physical flow hmap table from one-to-one to one-to-many, and uses the logical parent's UUID to disambiguate. This should provide robustness in the face of multiple modules trying to program the same (table, priority, match) tuple with different actions.
The second patch leverages this semantics change to uses a simpler mechanism for handling ovsdb row modifications than previous versions of the patch set. Ryan Moats (2): Persist ovn flow tables Add incremental processing to lflow_run and physical_run ovn/controller/binding.c | 6 + ovn/controller/encaps.c | 5 + ovn/controller/lflow.c | 98 +++++++++++--- ovn/controller/lflow.h | 4 +- ovn/controller/lport.c | 14 +- ovn/controller/lport.h | 4 +- ovn/controller/ofctrl.c | 288 +++++++++++++++++++++++++++++----------- ovn/controller/ofctrl.h | 18 ++- ovn/controller/ovn-controller.c | 9 +- ovn/controller/patch.c | 8 ++ ovn/controller/physical.c | 129 ++++++++++++++---- ovn/controller/physical.h | 3 +- 12 files changed, 447 insertions(+), 139 deletions(-) -- 2.7.4 (Apple Git-66) _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev