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.
v7->v8:
- Rebase against latest ovn master.
- Port commit f9cab11d5fab ("Allow explicit setting of the SNAT zone
on a gateway router.")
- Port commit f1119c125765 ("northd: Refactor load balancer vip parsing.")
- Port commit 1dd27ea7aea4 ("Provide the option to pin
ovn-controller and ovn-northd to a specific version.").
- Port commit 880dca99eaf7 ("northd: Enhance the implementation of
ACL log meters (pre-ddlog merge).")
- Make ovn-northd-ddlog use the new ovsdb-cs (client sync) library
proposed for OVS
(https://mail.openvswitch.org/pipermail/ovs-dev/2020-November/377828.html).
In addition to eliminating duplicated code, this should make it
able to connect to a raft cluster.
- Further improvements to test improvement patch (mostly added "check"s
and AS_BOX(...) to announce parts of a test)
- Modernize some of the ddlog code a bit, e.g. by using the method-like
calls such as foo.get("key") in place of map_get(foo, "key").
Ben Pfaff (5):
ovs-sandbox: Print and check results of *ctl commands.
tests: Prepare for multiple northd types.
tests: Eliminate most "sleep" calls.
tests: Improve debuggability of tests.
tests: Add more checking to "3 HVs, 1 LS, 3 lports/HV" test.
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 | 93 +
northd/ipam.dl | 506 ++
northd/lrouter.dl | 715 ++
northd/lswitch.dl | 663 ++
northd/multicast.dl | 259 +
northd/ovn-nb.dlopts | 13 +
northd/ovn-northd-ddlog.c | 1274 +++
northd/ovn-sb.dlopts | 29 +
northd/ovn.dl | 386 +
northd/ovn.rs | 867 ++
northd/ovn.toml | 2 +
northd/ovn_northd.dl | 7476 +++++++++++++++++
northd/ovsdb2ddlog2c | 127 +
tests/atlocal.in | 7 +
tests/ovn-controller-vtep.at | 17 +-
tests/ovn-ic.at | 11 +-
tests/ovn-macros.at | 114 +-
tests/ovn-northd.at | 430 +-
tests/ovn.at | 998 ++-
tests/ovs-macros.at | 43 +-
tests/system-ovn.at | 122 +-
tutorial/ovs-sandbox | 56 +-
utilities/checkpatch.py | 2 +-
utilities/ovn-ctl | 20 +-
39 files changed, 14459 insertions(+), 652 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
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev