[release-announce] neutron-lib 2.21.0 (zed)

no-reply at openstack.org no-reply at openstack.org
Tue May 10 08:42:44 UTC 2022


We are satisfied to announce the release of:

neutron-lib 2.21.0: Neutron shared routines and utilities

This release is part of the zed release series.

The source is available from:

    https://opendev.org/openstack/neutron-lib

Download the package from:

    https://pypi.org/project/neutron-lib

Please report issues through:

    https://bugs.launchpad.net/neutron/+bugs

For more details, please see below.

2.21.0
^^^^^^

New Features

* Constants "LOCAL_EGRESS_TABLE", "LOCAL_IP_TABLE" and
  "PACKET_RATE_LIMIT" are now available in
  "neutron_lib.plugins.ml2.ovs_constants".

* Add API extension "port-mac-address-override". This is a shim
  extension that indicates if Neutron supports overriding the direct-
  phyiscal port MAC via the active binding profile.

* The class "NumaAffinityPoliciesEnumField" is now available in
  "neutron_lib.objects.common_types".

* To guarantee the correct transition to SQLAlchemy 2.0, Neutron and
  neutron-lib set the SQL engine connection "autocommit" parameter to
  "False". Since SQLAlchemy 1.4, this parameter will default to
  "False"; in SQLAlchemy 2.0, this will be the only value. If session
  "autocommit" is "False", the session transaction will not end at the
  end of a reader/writer context. In this case, a session could have
  an active transaction even when it is not inside a reader/writer
  context. In order to mimic the previous behaviour, this method
  checks the pending new, deleted and dirty elements to be flushed. In
  case of not having any pending command, the session is considered as
  non active.

Changes in neutron-lib 2.20.0..2.21.0
-------------------------------------

d2b395f fix pep8 error
daaa1e7 Drop lower-constraints.txt and its testing
2dfe3c3 Remove unimplemented api-def: BFD monitors
ef1e8ab Refactor session "is_active" handling for sqlalchemy-20
8448eab Add "neutron-tempest-plugin-jobs" to CI
a5b9390 Remove unimplemented api-def: multiple-external-gateways
75a5fbc Don't translate logs
652741d doc: add local-ip api-ref to index
7ae8e74 Doc: Add router gateway IP QoS to api-ref
da2baf3 Add oslo_policy.InvalidScope exception to the api faults map
ad835ad Rehome missing ovs constants into neutron-lib
a3ee9e0 Remove unused code
b5f0a26 Add port-mac-address-override shim extension
74d3765 Add Python3 zed unit tests
5ef0d26 Add NumaAffinityPoliciesEnumField class unit tests
1dde6c2 Add custom range parameters on port_range validator
096fb92 Rehome ``NumaAffinityPoliciesEnumField``
a8abe9d [test]Remove the validation of the tenant property
e2f05ff Support binding floating ip to smart-nic port
38d6345 Update master for stable/yoga
f765e3c Rehome exception ``L3ExtensionException``


Diffstat (except docs and test files)
-------------------------------------

.zuul.yaml                                         |   6 +-
api-ref/source/v2/bfd_monitors.inc                 | 307 ----------------
api-ref/source/v2/index.rst                        |   2 +-
api-ref/source/v2/parameters.yaml                  | 142 +-------
api-ref/source/v2/routers.inc                      | 252 +------------
.../v2/samples/bfd/bfd_monitor-create-request.json |   8 -
.../samples/bfd/bfd_monitor-create-response.json   |  18 -
.../v2/samples/bfd/bfd_monitor-list-response.json  |  20 --
.../v2/samples/bfd/bfd_monitor-show-response.json  |  18 -
.../v2/samples/bfd/bfd_monitor-update-request.json |   9 -
.../samples/bfd/bfd_monitor-update-response.json   |  18 -
.../bfd/bfd_monitor_association-response.json      |  23 --
.../bfd/bfd_monitor_session_status-response.json   |  13 -
.../router-add-external-gateways-request.json      |  16 -
.../router-add-external-gateways-response.json     |  71 ----
.../routers/router-add-extraroutes-request.json    |   3 +-
.../routers/router-add-extraroutes-response.json   |   3 +-
.../router-remove-external-gateways-request.json   |   9 -
.../router-remove-external-gateways-response.json  |  61 ----
.../v2/samples/routers/router-show-response.json   |   3 +-
.../router-update-external-gateways-request.json   |  10 -
.../router-update-external-gateways-response.json  |  71 ----
.../v2/samples/routers/router-update-request.json  |   3 +-
.../v2/samples/routers/router-update-response.json |   3 +-
.../v2/samples/routers/routers-list-response.json  |   3 +-
lower-constraints.txt                              | 101 ------
neutron_lib/api/converters.py                      |   3 +-
neutron_lib/api/definitions/__init__.py            |   8 +-
neutron_lib/api/definitions/base.py                |  15 +-
neutron_lib/api/definitions/bfd_for_extraroutes.py |  34 --
neutron_lib/api/definitions/bfd_monitor.py         | 123 -------
neutron_lib/api/definitions/fip_pf_port_range.py   |   4 +-
neutron_lib/api/definitions/l3_multi_ext_gw.py     |  48 ---
.../api/definitions/network_segment_range.py       |   3 -
.../definitions/port_mac_address_override.py}      |  21 +-
neutron_lib/api/extensions.py                      |   7 +-
neutron_lib/api/faults.py                          |   1 +
neutron_lib/api/validators/__init__.py             | 388 ++++++++++-----------
neutron_lib/api/validators/bfd.py                  |  51 ---
neutron_lib/db/api.py                              |  38 +-
neutron_lib/exceptions/l3.py                       |   7 +-
neutron_lib/objects/common_types.py                |   4 +
neutron_lib/placement/utils.py                     |   4 -
neutron_lib/plugins/ml2/ovs_constants.py           |   8 +
neutron_lib/plugins/utils.py                       |   5 +-
.../api/definitions/test_bfd_for_extraroutes.py    |  22 --
.../unit/api/definitions/test_l3_multi_ext_gw.py   |  21 --
...ome-missing-ovs-constants-c398aa6462c9eb5e.yaml |   6 +
...s-override-shim-extension-fb11c4f40c12a99b.yaml |   6 +
...bfd_monitor_api_extension-910f5842783e040a.yaml |  12 -
...d_monitor_for_extraroutes-ea889414ec8de401.yaml |  10 -
.../notes/l3-multi-ext-gw-5a55c7afb7114db7.yaml    |   9 -
...affinitypoliciesenumfield-e1e2e8bfe4df4153.yaml |   5 +
.../notes/sqlalchemy-2.0-c794885886a62fa6.yaml     |  13 +
releasenotes/source/index.rst                      |   1 +
releasenotes/source/yoga.rst                       |   6 +
requirements.txt                                   |   4 +
tox.ini                                            |   6 -
62 files changed, 365 insertions(+), 1814 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 8b7fc1a..2f0f941 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+# Requirements lower bounds listed here are our best effort to keep them up to
+# date but we do not test them so no guarantee of having them all correct. If
+# you find any incorrect lower bounds, let us know or propose a fix.
+






More information about the Release-announce mailing list