[ovs-dev] [PATCH ovn v7 0/5] Add DDlog implementation of ovn-northd

Ben Pfaff blp at ovn.org
Thu Nov 19 05:13:03 UTC 2020


v1->v2:
  - Applied several patches.
  - New commit to add documentation for the system-userspace testsuite.
  - New patches to improve the testsuite a couple of ways.
  - Revised "Prepare for multiple northd types" to fix system-userspace
    testsuite.
  - Updated DDlog implementation of northd to match latest master.
  - Updated copyright notices in DDlog implementation.

v2->v3:
  - Applied documentation patch.
  - Added some test improvements to fix reported problems.
  - Really updated copyright notices (didn't commit, last time).
  - Correctly skip ddlog tests when ddlog not compiled.

v3->v4:
  - Fix dependencies for parallel build.
  - Fix spelling error in documentation.
  - Use --wait=sb, not --wait=hv, when no chassis are running.
  - Fixed IGMP and MLD tests by porting commit 9d2e8d32fb98
    ("ofctrl.c: Fix duplicated flow handling in I-P while merging
    opposite changes."), which I had missed before.

v4.1->v5:
  - Drop patch for ACL log meters (this was included in v4.1 by mistake).
  - In addition to waiting for database, also wait for ports to come up.
  - New patch to support more arguments to wait_for_row_count that waiting
    for ports indirectly needed.
  - Port commit c29221d9322a ("Allow VLAN traffic when LS:vlan-passthru=true").
  - Port commit 36a8745de859 ("Add support for DHCP options 28 (Broadcast Address)")
  - Add patch to improve "ARP/ND request broadcast limiting" test.

v5->v6:
  - Applied and dropped patch for "test a == b".
  - Applied and dropped patch to allow more args to wait_for_row_count().
  - Applied and dropped ARP/ND broadcast test improvement patch.
  - Fix whitespace in patch to export ddlog_warn() and ddlog_err().

v6->v7:
  - Fixed "make dist" (thanks to Numan for reporting this.)
  - Fix probe interval setting (thanks to Numan again).
  - Small amount of improvement of OVN DDlog code (use lambdas in more places).
  - Fine-tuning of ovn-northd-ddlog code for jsonrpc session usage.
  - Fix newline issues in tests reported by Dumitru.
  - Add ack from Dumitru.

Ben Pfaff (3):
  tests: Prepare for multiple northd types.
  tests: Eliminate most "sleep" calls.
  tests: Improve debuggability of tests.

Leonid Ryzhyk (2):
  Export `VLOG_WARN` and `VLOG_ERR` from libovn for use in ddlog
  ovn-northd-ddlog: New implementation of ovn-northd based on ddlog.

 Documentation/automake.mk                     |    2 +
 Documentation/intro/install/general.rst       |   31 +-
 Documentation/topics/debugging-ddlog.rst      |  280 +
 Documentation/topics/index.rst                |    1 +
 Documentation/tutorials/ddlog-new-feature.rst |  362 +
 Documentation/tutorials/index.rst             |    1 +
 NEWS                                          |    6 +
 TODO.rst                                      |    6 +
 acinclude.m4                                  |   43 +
 configure.ac                                  |    5 +
 lib/ovn-util.c                                |   15 +
 lib/ovn-util.h                                |    5 +
 m4/ovn.m4                                     |   16 +
 northd/.gitignore                             |    4 +
 northd/automake.mk                            |  104 +
 northd/helpers.dl                             |   89 +
 northd/ipam.dl                                |  506 ++
 northd/lrouter.dl                             |  715 ++
 northd/lswitch.dl                             |  643 ++
 northd/multicast.dl                           |  259 +
 northd/ovn-nb.dlopts                          |   13 +
 northd/ovn-northd-ddlog.c                     | 1749 ++++
 northd/ovn-sb.dlopts                          |   28 +
 northd/ovn.dl                                 |  384 +
 northd/ovn.rs                                 |  857 ++
 northd/ovn.toml                               |    2 +
 northd/ovn_northd.dl                          | 7483 +++++++++++++++++
 northd/ovsdb2ddlog2c                          |  127 +
 tests/atlocal.in                              |    7 +
 tests/ovn-controller-vtep.at                  |    6 +-
 tests/ovn-ic.at                               |   11 +-
 tests/ovn-macros.at                           |  114 +-
 tests/ovn-northd.at                           |  387 +-
 tests/ovn.at                                  |  887 +-
 tests/ovs-macros.at                           |   43 +-
 tests/system-ovn.at                           |  122 +-
 tutorial/ovs-sandbox                          |   24 +-
 utilities/checkpatch.py                       |    2 +-
 utilities/ovn-ctl                             |   20 +-
 39 files changed, 14791 insertions(+), 568 deletions(-)
 create mode 100644 Documentation/topics/debugging-ddlog.rst
 create mode 100644 Documentation/tutorials/ddlog-new-feature.rst
 create mode 100644 northd/helpers.dl
 create mode 100644 northd/ipam.dl
 create mode 100644 northd/lrouter.dl
 create mode 100644 northd/lswitch.dl
 create mode 100644 northd/multicast.dl
 create mode 100644 northd/ovn-nb.dlopts
 create mode 100644 northd/ovn-northd-ddlog.c
 create mode 100644 northd/ovn-sb.dlopts
 create mode 100644 northd/ovn.dl
 create mode 100644 northd/ovn.rs
 create mode 100644 northd/ovn.toml
 create mode 100644 northd/ovn_northd.dl
 create mode 100755 northd/ovsdb2ddlog2c

-- 
2.26.2



More information about the dev mailing list