We enthusiastically announce the release of: neutron-lib 3.16.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.16.0 ^^^^^^ New Features ************ * Add the API extension "uplink-status-propagation-updatable" to make the port field "propagate_uplink_status" updatable. Now it is possible to send a port PUT request to update the value defined during the creation. This change will have an effect in the ML2/SR- IOV agent that will need to update the VF status accordingly. * Add API extension "quota-check-limit-default". This is a shim extension that indicates if Neutron quota engine checks the resource usage before updating any quota limit. That makes the extension "quota-check-limit" to be the default Neutron quota engine behaviour and aligns it with other projects. To enforce a quota limit without checking the resource usage, now it is needed to pass the CLI parameter "--force". * The "port-trusted-vif" extension adds "trusted" attribute to the port resource. This new attribute allows to set through the API "SR- IOV" port to be "trusted". This was previosly only possible through the "binding:profile" attribute of the port resource but that was invalid and now is not possible. Value of that new field will be populated in the port's "binding:profile". Deprecation Notes ***************** * The "neutron_lib.rpc:get_notifier" default value for "service" argument ("None") is deprecated. The argument will be required in a future release. Changes in neutron-lib 3.15.0..3.16.0 ------------------------------------- 9840db1 Do not define the executor of the RPC server 939839c Skip pylint recommendation "too-many-positional-arguments" eb7f589 Add new API extension ``uplink-status-propagation-updatable`` 8650442 Add port trusted vif extension 4e19f96 Fix 'flavor' misspelling in VPN flavors 3d4e0fa Add API extension ``quota-check-limit-default`` 1b77956 Update master for stable/2024.2 3d37cbf Deprecate get_notifier(service=None) Diffstat (except docs and test files) ------------------------------------- .pylintrc | 1 + api-ref/source/v2/parameters.yaml | 30 ++++++++++++- api-ref/source/v2/ports.inc | 15 +++++++ api-ref/source/v2/quotas.inc | 1 + .../port-add-allowed-address-pairs-response.json | 3 +- .../v2/samples/ports/port-bind-create-request.json | 3 +- .../samples/ports/port-bind-create-response.json | 3 +- .../v2/samples/ports/port-bind-show-response.json | 3 +- .../samples/ports/port-bind-update-response.json | 3 +- .../v2/samples/ports/port-create-request.json | 3 +- .../v2/samples/ports/port-create-response.json | 3 +- ...port-remove-allowed-address-pairs-response.json | 3 +- .../v2/samples/ports/port-update-request.json | 3 +- .../v2/samples/ports/port-update-response.json | 5 ++- .../v2/samples/ports/ports-bind-list-response.json | 6 ++- .../samples/ports/ports-bulk-create-response.json | 6 ++- .../v2/samples/quotas/quotas-update-request.json | 3 +- neutron_lib/api/definitions/__init__.py | 6 +++ neutron_lib/api/definitions/base.py | 3 ++ neutron_lib/api/definitions/port_trusted_vif.py | 50 ++++++++++++++++++++++ .../api/definitions/quota_check_limit_default.py | 29 +++++++++++++ .../uplink_status_propagation_updatable.py | 40 +++++++++++++++++ neutron_lib/api/definitions/vpn_flavors.py | 2 +- neutron_lib/rpc.py | 9 +++- .../unit/api/definitions/test_port_trusted_vif.py | 22 ++++++++++ .../definitions/test_uplink_status_propagation.py | 1 + .../test_uplink_status_propagation_updatable.py | 23 ++++++++++ ...tus-propagation-updatable-92b1c85ea402ac99.yaml | 8 ++++ ...mit-default-api-extension-fa93ab98db487390.yaml | 9 ++++ ...get-notifier-service-None-4761251d1beacfd9.yaml | 6 +++ .../notes/port-trusted-vif-1fefb9500d37e132.yaml | 9 ++++ releasenotes/source/2024.2.rst | 6 +++ releasenotes/source/index.rst | 1 + 34 files changed, 298 insertions(+), 22 deletions(-)