This patch adds incremental processing to ovn-controller. To do this, it persists multiple structures and makes use of ovsdb's change tracking feature.
v17->v18: - Rebase - Addressing blp's comments (hopefully I've gotten them all!!!) - Refactored the last patch into 5 pieces to make the last one smaller and more focused Ryan Moats (9): Change encaps_run to work incrementally Convert binding_run to incremental processing. Persist lport_index and mcgroup_index structures Persist ovn flow tables. Refactor lflow.c Refactor port binding processing in physical.c Refactor multicast group processing in physical.c Refactor neighbor flows in lflow.c Add incremental processing to lflow_run and physical_run ovn/controller/binding.c | 211 ++++++--- ovn/controller/binding.h | 4 +- ovn/controller/encaps.c | 239 +++++++++-- ovn/controller/lflow.c | 443 +++++++++++-------- ovn/controller/lflow.h | 4 +- ovn/controller/lport.c | 230 ++++++++-- ovn/controller/lport.h | 24 +- ovn/controller/ofctrl.c | 265 ++++++++---- ovn/controller/ofctrl.h | 18 +- ovn/controller/ovn-controller.c | 58 ++- ovn/controller/ovn-controller.h | 3 + ovn/controller/patch.c | 18 +- ovn/controller/physical.c | 925 ++++++++++++++++++++++------------------ ovn/controller/physical.h | 3 +- 14 files changed, 1595 insertions(+), 850 deletions(-) -- 1.9.1 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev