We are gleeful to announce the release of: neutron-lib 1.28.0: Neutron shared routines and utilities This release is part of the train 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. 1.28.0 ^^^^^^ New Features ************ * A new exception named "NetworkAddressScopeAffinityError" has been added in neutron_lib/exceptions/address_scope.py. This is to be raised by consumers when network / address scope affinity constraints are violated on subnet creation and subnet pool updates. * Added two new parameters in "portbindings.port.vif_details": * "connectivity": a string informing about the back-end connectivity level (l2, l3 or not specified). * "bound_drivers": a dictionary mapping the binding level to the driver name. * The "SqlFixture" and "StaticSqlFixture" are now available in "neutron_lib.fixtures". * The "subnet-dns-publish-fixed-ip" API extension is added. It adds the "dns_publish_fixed_ip" attribute to subnets, indicating whether to publish DNS records for fixed IPs from this subnet in an external DNS service. For details see [bug 1784879 (https://launchpad.net/bugs/1784879)]. * Add "ETHERTYPE_RARP" constant which represents RARP protocol to support live-migration. Bug Fixes ********* * Static route validator should verify that routed CIDR isn't a loopback. Loopback addresses should not be routable. Bug: 1834012 (https://bugs.launchpad.net/neutron/+bug/1834012) Other Notes *********** * Parent resource mapping was added to "EXT_PARENT_RESOURCE_MAPPING" in "neutron_lib.services.constants" for the "l3-conntrack-helper" extension. Changes in neutron-lib 1.27.0..1.28.0 ------------------------------------- 7a58374 make sql fixtures public bf810d2 Update flake8 style enforcement d441518 Introduce NetworkAddressScopeAffinityError 8417717 Loopback address routing should be invalid c26573f Add new vif_details parameters d2cabd9 Fix subnet_dns_publish_fixed_ip extension 56e0979 Add 'dns_publish_fixed_ip' attribute to Subnet 7d11cd6 Add rarp protocol for neutron constants 7a0a41b Add conntrack helper to parent resource mapping 28e71cb placement client: fix routed prov networks working c977378 [api-ref] Update info about internal_ip_address in FIP port forwarding e02c4b2 [api-ref] Add short warning about ANY IP address in allowed address pair 2f9c969 fix doc periodic log url Diffstat (except docs and test files) ------------------------------------- api-ref/source/v2/parameters.yaml | 27 ++++++-- api-ref/source/v2/ports.inc | 7 ++ .../v2/samples/subnets/subnet-create-response.json | 1 + .../v2/samples/subnets/subnet-show-response.json | 1 + .../v2/samples/subnets/subnet-update-response.json | 1 + .../subnets/subnets-create-bulk-response.json | 2 + .../v2/samples/subnets/subnets-list-response.json | 2 + api-ref/source/v2/subnets.inc | 16 +++++ lower-constraints.txt | 6 +- neutron_lib/api/definitions/__init__.py | 2 + neutron_lib/api/definitions/base.py | 1 + neutron_lib/api/definitions/portbindings.py | 7 ++ .../api/definitions/subnet_dns_publish_fixed_ip.py | 80 ++++++++++++++++++++++ neutron_lib/api/validators/__init__.py | 2 + neutron_lib/constants.py | 1 + neutron_lib/exceptions/address_scope.py | 5 ++ neutron_lib/fixture.py | 4 +- neutron_lib/placement/client.py | 7 +- neutron_lib/plugins/constants.py | 1 + neutron_lib/services/constants.py | 3 +- .../test_subnet_dns_publish_fixed_ip.py | 21 ++++++ ...ress-scope-affinity-error-8f6b4493a92142d4.yaml | 7 ++ ...r-parent-resource-mapping-95a4a2cb6f6536fe.yaml | 6 ++ ...ew-vif-details-parameters-71e70ab5e7c26c45.yaml | 9 +++ .../public-sql-fixtures-35d0aa74a368e217.yaml | 4 ++ ...bnet-dns-publish-fixed-ip-031d78bbc85a419e.yaml | 8 +++ .../support-rarp-protocol-44f5c67784e74db4.yaml | 4 ++ ...ator_check_route_loopback-bc2166b10a754c77.yaml | 7 ++ tox.ini | 6 +- 36 files changed, 250 insertions(+), 20 deletions(-)
participants (1)
-
no-reply@openstack.org