We are overjoyed to announce the release of: neutron-lib 3.17.0 This release is part of the epoxy 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. 3.17.0 ^^^^^^ New Features * The "qinq" extension adds a "qinq" attribute to the network resource. This new attribute can be used in a similar way to "vlan_transparent" but networks created with "qinq" set will use "0x8a88" ethertype for the double vlan tagged traffic. Attributes "qinq" and "vlan_transparent" can't be used together for the same network. Changes in neutron-lib 3.16.0..3.17.0 ------------------------------------- b74448e Support project_id and project_name in ContextBase class 102274b Change parent for the VlanTransparencyDriverError 6ede498 Add check_vlan_qinq method to the ML2 MechanismDriver base class 238e94f Add VlanQinqDriverError exception 6933c73 api-ref: explain nested SNAT behavior is backend specific 8396d75 Add definition of the 'qinq' api extension 6f1d8da VPNaaS-related device owner definitions a2fedab Switch to neutron-functional job 4f00e68 Add resource and collection name in uplink-status-propagation-updatable 86efeab Remove default override for config options policy_file b474559 reno: Update master for unmaintained/2023.1 fee4b23 nit: Drop mentions of postgresql 0c2e535 Define physical and tunnelled network types cd8df72 pyupgrade changes for Python3.9+ 6f9698b Add note about requirements lower bounds 85d9bf4 Add "allocation" constant for port resource allocation requests 3a03b62 Use py312 for all neutron-lib jobs acfda09 Add constant for neutron-ovn-agent process name Diffstat (except docs and test files) ------------------------------------- .pylintrc | 36 +---- .zuul.yaml | 17 +- api-ref/source/v2/networks.inc | 9 ++ api-ref/source/v2/parameters.yaml | 23 +++ .../agents/agent-dhcp-networks-list-response.json | 2 + .../samples/networks/network-create-response.json | 1 + .../networks/network-multi-show-response.json | 1 + .../networks/network-provider-show-response.json | 1 + .../v2/samples/networks/network-show-response.json | 1 + .../samples/networks/network-update-response.json | 1 + .../networks/networks-bulk-create-response.json | 2 + .../samples/networks/networks-list-response.json | 2 + .../networks/networks-provider-list-response.json | 2 + neutron_lib/agent/common/utils.py | 2 +- neutron_lib/agent/extension.py | 2 +- neutron_lib/agent/linux/interface.py | 2 +- neutron_lib/agent/topics.py | 4 +- neutron_lib/api/attributes.py | 8 +- neutron_lib/api/converters.py | 2 +- neutron_lib/api/definitions/__init__.py | 2 + neutron_lib/api/definitions/qinq.py | 48 ++++++ .../uplink_status_propagation_updatable.py | 7 +- neutron_lib/api/definitions/vlantransparent.py | 4 +- neutron_lib/api/extensions.py | 2 +- neutron_lib/api/validators/__init__.py | 4 +- neutron_lib/api/validators/allowedaddresspairs.py | 6 +- neutron_lib/api/validators/multiprovidernet.py | 4 +- neutron_lib/callbacks/events.py | 2 +- neutron_lib/callbacks/exceptions.py | 5 +- neutron_lib/callbacks/manager.py | 4 +- neutron_lib/constants.py | 16 +- neutron_lib/context.py | 34 ++-- neutron_lib/db/constants.py | 2 +- neutron_lib/db/model_base.py | 14 +- neutron_lib/db/model_query.py | 14 +- neutron_lib/db/quota_api.py | 2 +- neutron_lib/db/standard_attr.py | 4 +- neutron_lib/db/utils.py | 8 +- neutron_lib/exceptions/__init__.py | 2 +- neutron_lib/exceptions/l3_ext_ha_mode.py | 18 ++- neutron_lib/exceptions/vlanqinq.py | 21 +++ neutron_lib/exceptions/vlantransparent.py | 2 +- neutron_lib/hacking/checks.py | 2 +- neutron_lib/hacking/translation_checks.py | 8 +- neutron_lib/objects/utils.py | 2 +- neutron_lib/placement/client.py | 24 +-- neutron_lib/placement/constants.py | 7 +- neutron_lib/placement/utils.py | 4 +- neutron_lib/plugins/directory.py | 6 +- neutron_lib/plugins/ml2/api.py | 22 ++- neutron_lib/plugins/utils.py | 4 +- neutron_lib/policy/_engine.py | 6 +- neutron_lib/rpc.py | 23 +-- neutron_lib/services/base.py | 2 +- neutron_lib/services/qos/base.py | 2 +- .../unit/callbacks/test_callback_exceptions.py | 2 +- neutron_lib/utils/helpers.py | 6 +- neutron_lib/utils/net.py | 2 +- neutron_lib/utils/runtime.py | 2 +- neutron_lib/utils/upgrade_checks.py | 2 +- neutron_lib/worker.py | 2 +- .../notes/QinQ-API-extension-a7b95d0a7a35411c.yaml | 9 ++ releasenotes/source/2023.1.rst | 2 +- requirements.txt | 6 +- setup.cfg | 6 +- 100 files changed, 640 insertions(+), 340 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ad36dc3..8acba4f 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. + @@ -16 +20 @@ oslo.messaging>=14.2.0 # Apache-2.0 -oslo.policy>=4.3.0 # Apache-2.0 +oslo.policy>=4.5.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org