[neutron] networking-ovn 2.0.0 (ocata)
We are happy to announce the release of: networking-ovn 2.0.0: OpenStack Neutron integration with OVN This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/networking-ovn Download the package from: https://pypi.python.org/pypi/networking-ovn Please report issues through launchpad: http://bugs.launchpad.net/networking-ovn For more details, please see below. 2.0.0 ^^^^^ New Features ************ * OVN native L3 implementation. The native implementation supports distributed routing for east-west traffic and centralized routing for north-south (floatingip and snat) traffic. Also supported is the Neutron L3 Configurable external gateway mode. * OVN native DHCPv6 implementation. The native implementation supports distributed DHCPv6. Support Neutron IPv6 subnet whose "ipv6_address_mode" attribute is None, "dhcpv6_stateless", or "dhcpv6_stateful". Deprecation Notes ***************** * The "ovn" group "vif_type" configuration option is deprecated and will be removed in the next release. The port VIF type is now determined based on the OVN chassis information when the port is bound to a host. [Bug 1606458 (https://bugs.launchpad.net/bugs/1606458)] * The "ovn" group "ovsdb_connection" configuration option was deprecated in the "Newton" release and has now been removed. Changes in networking-ovn 1.0.0.0rc1..2.0.0 ------------------------------------------- 3123e7f Enable placement-api in devstack CI jobs. fdbc00a Re-enable a passing test. 9242721 Add two more good blog posts I just found. 1e416ba Issue of router updating with subnet and fixed-ip 8b8a7dd Replace six.itervalues() with .values() Replace six.iterkeys() with "for key in dict" 47d220a Revise initial status of create_floatingip 9a25667 Use neutron-lib portbindings api-def 68bb4d3 fix CI jobs broken after neutron.agent.ovsdb.native.Connection change e21d3f2 Remove support for py33 b141ee2 Use neutron-lib provider net api-def 6953f80 Updated from global requirements 23bf0ed Need not add ext gw router ip to peer nat_addresses options e649839 Adapt neutron-ovn-db-sync-util to ml2 abbr. b2dafee fix some parameter description mistakes 0cc8c0d neutron-ovn-db-sync-util cmd call trace ce0b830 Resolve create_nova_conf_neutron not found issue fe1b960 Some change for unit test test_update_router_with_ext_gw bede717 Devstack failed for OVS DB connection modification 144803f Fix wrong column change to Logical_Switch_Port when neutron port update 5fefcf0 Remove redundant comment in local.conf.sample 04d8107 Eliminate ovsdb error vlog when creating some LSPs 6c31b07 Fix wrong type for enable_snat 6cd34ec readme: Add another blog post. 2743852 Fix issue of adding router interface from dashboard with specified IP 1d40650 Fix skydive git repo location. 3cda653 readme: Update blog, talk, and tutorial links. 0ca9e32 correcting variables seting in get_ovn_port_options dc54418 Fix the CI failures after xenial uprade b773eb9 Fix dhcp_options fake row value in Class TestNBImplIdlOvn e1c7b8a Increase ovsdb timeout default value. 3bb9426 Fix typo in devstack/local.conf.sample bfa1c22 Log OVS IDL library errors to neutron logs when used by networking-ovn 15f0698 Retry port create to deal with race condition. a60b703 Add system-id when start ovs 60fa7af Improve neutron-ovn-db-sync-util error messages 00ce5db Fix file permissions 5f0f0fb Drop docs related to L3 agent. ca030c2 Show team and repo badges on README 89a04ac Switch to using plugins directory in lieu of neutron manager ac1764b Replace six.iteritems() with .items() 52b29ea Update GW SNAT rule in if already exists for 'dnat_and_snat' type 7dffd60 Fix a few grammatical errors 59fcdb2 Finalize ovs transaction mutate support 666fc5c Exclude the failing tempest test in devstackgaterc job 0db63c6 Exclude the failing tempest test in native tempest job 33062fd format string is error f765cb9 Replaces uuid.uuid4 with uuidutils.generate_uuid() 97d5af0 Updated from global requirements f6970f0 rally: Sync rally job config from neutron. 6a52e30 Drop L3 agent from CI jobs. 9471d7f Neutron lib integrations (L3) 3ef9957 Updated from global requirements 17a5433 Disable q-dhcp in the devstackgaterc job a725546 Remove workarounds for python ovs mutate bug b40f1dd NAT support (SNAT, FloatingIP) 368691c Updated from global requirements 51f8f69 Updated from global requirements 70a8ecb Skip set of OVSDB connection manager target 9411ce7 Updated from global requirements 9cb2869 Updated from global requirements 77c3886 README: Add more blog links. 4635dc9 Drop MANIFEST.in - it's not needed by pbr 2b6f47c Update .coveragerc after the removal of openstack directory c11aa7a Fix file permissions e214575 Use diff_list_of_dict from neutron-lib ff4a8d4 enhance DHCP with improved transaction ed998d2 Support native OVN DHCPv6 07998fc Fix tox_install.sh 7ea5f61 Fix the KeyError in neutron-ovn-db-sync-util 7bd6a3c Use parse_mappings from neutron-lib 9b8de93 Update tox install to support constraints and branches d60923c Enable release notes translation c3fb983 Refuse port binding if not supported for host 8608f26 Updated from global requirements d51ce8f Improve test coverage for add DHCP options command 41c397e Workaround OVS transaction mutate bug 6116b2c Add unit tests for neutron-ovn-db-sync-util command 48ff584 Fix 'uuid' to 'UUID' 206d9ae Configure subnode for devstack multinode 031bc93 Fix typos in native_dhcp.rst & troubleshooting.rst 8261203 Revert "Workaround DHCP agent gate issues" d61ee1b Updated from global requirements 9670fff Docstrings should not start with a space 3b7a302 Replace retrying with tenacity 5279d21 Initial unit tests for impl_idl_ovn 8d0674f Increase OVSDB monitor unit test coverage 2a3b589 Increase trunk driver unit test coverage. ea91e0a Increase ACL unit test coverage 275475f Fix for vtep port 1fb7343 Add unit tests for ACL ovsdb commands 4fed9d0 Fix test waiting for ovn-northd to start 1a765d7 Workaround DHCP agent gate issues 699239c Add unit tests for lswitch and lrouter port ovsdb commands 9eb110e Add unit tests for lrouter and addrset ovsdb commands 4ae6b67 Update port provisioning block registration 551f81c Configure vxlan encap on computes for vtep 5be7dfe Support a mixed DPDK and non-DPDK environment d0de15e Remove ovsdb_connection config option deprecated in Newton 4796029 Updated from global requirements 49a8d61 Add unit tests for update ovsdb commands 7daa60e Add unit tests for lrouter static routes ovsdb commands 949d244 Update reno for stable/newton c2525f1 Remove unnecessary mocks for impl_idl_ovn in unit tests 3c9b501 Add __ne__ built-in function for networking_ovn Diffstat (except docs and test files) ------------------------------------- .coveragerc | 2 +- MANIFEST.in | 6 - README.rst | 21 +- devstack/devstackgatekuryrrc | 2 +- devstack/devstackgatenativeservicesrc | 41 +- devstack/devstackgaterc | 25 +- devstack/lib/networking-ovn | 26 +- devstack/local.conf.sample | 13 +- devstack/plugin.sh | 1 + networking_ovn/cmd/neutron_ovn_db_sync_util.py | 18 +- networking_ovn/common/acl.py | 25 +- networking_ovn/common/config.py | 27 +- networking_ovn/common/constants.py | 32 +- networking_ovn/common/exceptions.py | 33 + networking_ovn/common/extensions.py | 3 +- networking_ovn/common/utils.py | 51 +- networking_ovn/l3/l3_ovn.py | 787 +++++++++++-- networking_ovn/l3/l3_ovn_admin_net.py | 215 ++++ networking_ovn/ml2/mech_driver.py | 419 ++++--- networking_ovn/ml2/qos_driver.py | 6 +- networking_ovn/ml2/trunk_driver.py | 9 +- networking_ovn/ovn_db_sync.py | 182 +-- networking_ovn/ovsdb/commands.py | 271 ++++- networking_ovn/ovsdb/impl_idl_ovn.py | 169 ++- networking_ovn/ovsdb/ovn_api.py | 159 ++- networking_ovn/ovsdb/ovsdb_monitor.py | 54 +- networking_ovn/ovsdb/row_event.py | 3 + networking_ovn/ovsdb/vlog.py | 30 + .../unit/cmd/test_neutron_ovn_db_sync_util.py | 156 +++ rally-jobs/ovn.yaml | 30 +- .../notes/bug-1606458-b9f809b3914bb203.yaml | 6 + .../notes/networking-ovn-0df373f5a7b22d19.yaml | 2 +- .../notes/ovn-native-nat-9bbc92f16edcf2f5.yaml | 8 + .../notes/ovn_dhcpv6-729158d634aa280e.yaml | 7 + .../notes/ovsdb_connection-cef6b02c403163a3.yaml | 4 + releasenotes/source/conf.py | 3 + releasenotes/source/index.rst | 1 + releasenotes/source/newton.rst | 6 + requirements.txt | 13 +- setup.cfg | 1 - test-requirements.txt | 10 +- tools/tox_install.sh | 45 +- tox.ini | 6 +- 69 files changed, 6309 insertions(+), 1252 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 2650d84..762e2ed 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,7 +5,6 @@ -netaddr!=0.7.16,>=0.7.12 # BSD -neutron-lib>=0.4.0 # Apache-2.0 -oslo.config>=3.14.0 # Apache-2.0 -ovs>=2.5.0;python_version=='2.7' # Apache-2.0 -ovs>=2.6.0.dev3;python_version>='3.4' # Apache-2.0 -pbr>=1.6 # Apache-2.0 -retrying!=1.3.0,>=1.2.3 # Apache-2.0 +netaddr!=0.7.16,>=0.7.13 # BSD +neutron-lib>=1.1.0 # Apache-2.0 +oslo.config!=3.18.0,>=3.14.0 # Apache-2.0 +ovs>=2.6.1 # Apache-2.0 +pbr>=1.8 # Apache-2.0 +tenacity>=3.2.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 2b8590c..4a0815d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ hacking<0.11,>=0.10.0 -coverage>=3.6 # Apache-2.0 +coverage>=4.0 # Apache-2.0 @@ -9,2 +9,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx!=1.3b1,<1.3,>=1.2.1 # BSD -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +oslosphinx>=4.7.0 # Apache-2.0 @@ -13 +13 @@ oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.7.0 # Apache-2.0 +os-testr>=0.8.0 # Apache-2.0 @@ -19 +19 @@ testtools>=1.4.0 # MIT -reno>=1.8.0 # Apache2 +reno>=1.8.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org