We exuberantly announce the release of: neutron-lib 3.11.0: Neutron shared routines and utilities This release is part of the caracal 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.11.0 ^^^^^^ New Features * New API definition: "port-numa-affinity-policy-socket". This extension adds a new field, "socket", to the parent API extension "port-numa-affinity-policy". Now the valid values are: None, "required", "preferred", "legacy" and "socket". * Added new extension "subnet-router:external". This extension adds a new field to the "subnet" resource definition, called "router:external", that is a boolean that represents if the subnet belongs to an external network. This is the same parameter name used in the external network flag. * New API definition "tap-mirror", this new extension for tap- as-a-service allows admins to mirror traffic from a Neutron port to a remote IP address with GRE or ERSPAN v1 tunnels. Changes in neutron-lib 3.10.0..3.11.0 ------------------------------------- 3aec8fd [S-RBAC] Add note about port:binding:profile field and SERVICE role 577c7ba rpc: reuse existing defaultdict when setting max_timeout 631e3f9 rpc: initialize notifier when get_notifier is called 1fedbae rpc: don't explicitly pass access_policy 8169a79 rpc: explain how get_notifier arguments actually work 23b1fbc rpc: fix some typos 7eeb1b8 Add "socket" NUMA affinity policy fc2f383 Add extension "subnet-external-network" 9e4947c reno: Update master for unmaintained/yoga 323dad3 tox: Drop envdir 035463b Remove unused reno from test requirements 122227e Replace CRLF by LF 584de2c Add Tap Mirror exception 72442e0 Tap mirror API def and API ref c8754d1 Python-3.12: do not use datetime.datetime.utcnow() 7909696 [sqlalchemy-20] Use sqlalchemy.orm.DeclarativeBase c69701e Bump hacking 27689c9 Cleanup setup.py and requirements 1dbf0f4 Add some neutron constants b2aca16 Add api-ref about SG rule bulk create 9081c39 Remove constants for LBaaS(v2) Diffstat (except docs and test files) ------------------------------------- api-ref/source/v2/index.rst | 1 + api-ref/source/v2/parameters.yaml | 52 ++++++ api-ref/source/v2/ports.inc | 13 +- .../security-group-rule-bulk-create-request.json | 22 +++ .../security-group-rule-bulk-create-response.json | 40 ++++ .../v2/samples/subnets/subnet-create-response.json | 3 +- .../v2/samples/subnets/subnet-show-response.json | 3 +- .../v2/samples/subnets/subnet-update-response.json | 3 +- .../v2/samples/subnets/subnets-list-response.json | 6 +- .../v2/samples/taas/tap_mirror-create-request.json | 10 + .../samples/taas/tap_mirror-create-response.json | 13 ++ .../v2/samples/taas/tap_mirror-list-response.json | 17 ++ .../v2/samples/taas/tap_mirror-show-response.json | 15 ++ .../v2/samples/taas/tap_mirror-update-request.json | 6 + .../samples/taas/tap_mirror-update-response.json | 13 ++ api-ref/source/v2/security-group-rules.inc | 64 +++++++ api-ref/source/v2/subnets.inc | 5 + api-ref/source/v2/tap_mirrors.inc | 208 +++++++++++++++++++++ neutron_lib/api/definitions/__init__.py | 6 + neutron_lib/api/definitions/base.py | 3 + .../api/definitions/bgpvpn_routes_control.py | 2 +- neutron_lib/api/definitions/ecmp_routes.py | 56 +++--- .../api/definitions/port_numa_affinity_policy.py | 5 +- .../port_numa_affinity_policy_socket.py | 46 +++++ .../api/definitions/subnet_external_network.py | 49 +++++ neutron_lib/api/definitions/tap_mirror.py | 76 ++++++++ neutron_lib/constants.py | 38 +++- neutron_lib/context.py | 7 +- neutron_lib/db/model_base.py | 8 +- neutron_lib/exceptions/l3_ext_ha_mode.py | 4 + neutron_lib/exceptions/taas.py | 8 + neutron_lib/hacking/checks.py | 2 +- neutron_lib/rpc.py | 43 ++--- .../test_port_numa_affinity_policy_socket.py | 24 +++ .../definitions/test_subnet_external_network.py | 22 +++ .../notes/l3-support-ecmp-91a8aa61e3a73037.yaml | 8 +- ...ma-affinity-policy-socket-5d2ecc3cbbc68702.yaml | 7 + .../subnet-external-network-ddb816aa51883752.yaml | 8 + .../notes/tap-mirrors-fe2b6770021933c2.yaml | 6 + releasenotes/source/yoga.rst | 2 +- requirements.txt | 10 +- setup.py | 9 - test-requirements.txt | 9 +- tox.ini | 6 +- 53 files changed, 919 insertions(+), 158 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index de70967..45979a9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +0,0 @@ -# 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. - -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. - @@ -27 +19 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 -oslo.utils>=4.5.0 # Apache-2.0 +oslo.utils>=7.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 652d301..388502b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,5 +1 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. - -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=6.1.0,<6.2.0 # Apache-2.0 @@ -11 +7 @@ fixtures>=3.0.0 # Apache-2.0/BSD -flake8-import-order==0.12 # LGPLv3 +flake8-import-order>=0.18.0,<0.19.0 # LGPLv3 @@ -16 +11,0 @@ oslotest>=3.2.0 # Apache-2.0 -reno>=3.1.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org