[release-announce] [neutron] networking-ovn 2.0.0 (ocata)

no-reply at openstack.org no-reply at openstack.org
Wed Feb 22 13:48:46 UTC 2017


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





More information about the Release-announce mailing list