We eagerly announce the release of: neutron-lib 3.6.0: Neutron shared routines and utilities This release is part of the bobcat 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.6.0 ^^^^^ New Features * Add API extensions to advertise the support of standard attributes with FWaaS v2 resources: "standard-attr-fwaas-v2". * A OVS port type "OVS_DPDK") has been added. OVS_DPDK_PORT_TYPES was extended with new OVS port type. * A definition for API extension: "external-gateway-multihoming". Allows multiple gateway ports to be configured per router for the L3 service plugins implementing this functionality. * A definition for API extension: "enable-default-route-ecmp". Allows ECMP to be enabled or disabled for default routes inferred from subnets of router's gateway ports. * A definition for API extension: "enable-default-route-bfd". Allows BFD to be enabled or disabled for default routes inferred from subnets of router's gateway ports. * New API definition: "network-ha". This boolean field can be used only during the network creation. If enabled, the Neutron server will create a "ha_router_networks" register, that binds the project with the network and represents the only high availability network that can be created per project. Changes in neutron-lib 3.5.0..3.6.0 ----------------------------------- d5884bb New ``network-ha`` API definition 010c790 Remove an unused exception ba77e76 DPDK datapath type added 2108620 Add a shim extension standard-attr-fwaas-v2 e8f1e02 port-hint-ovs-tx-steering: Add missing api-ref response sample 72cd6f3 Drop "__autocommit=False" from context manager 8728076 New api-def: allowedaddresspairs-atomic e52a937 ext-gw-multihoming: api-def and api-ref 724d1d1 doc: Remove fwaas v2 deprecation message a7b950c FUP Suppress IPv6 metadata DAD failure and delete address Diffstat (except docs and test files) ------------------------------------- api-ref/source/v2/fwaas-v2.inc | 9 - api-ref/source/v2/networks.inc | 8 + api-ref/source/v2/parameters.yaml | 33 ++- api-ref/source/v2/ports.inc | 162 ++++++++++++ api-ref/source/v2/routers.inc | 278 +++++++++++++++++++++ .../port-add-allowed-address-pairs-request.json | 10 + .../port-add-allowed-address-pairs-response.json | 51 ++++ .../samples/ports/port-bind-create-response.json | 1 + .../port-remove-allowed-address-pairs-request.json | 10 + ...port-remove-allowed-address-pairs-response.json | 46 ++++ .../router-add-external-gateways-request.json | 16 ++ .../router-add-external-gateways-response.json | 73 ++++++ .../router-remove-external-gateways-request.json | 9 + .../router-remove-external-gateways-response.json | 63 +++++ .../router-update-external-gateways-request.json | 10 + .../router-update-external-gateways-response.json | 75 ++++++ neutron_lib/api/definitions/__init__.py | 12 + .../api/definitions/allowedaddresspairs_atomic.py | 38 +++ neutron_lib/api/definitions/base.py | 6 + .../api/definitions/firewall_v2_stdattrs.py | 33 +++ .../api/definitions/l3_enable_default_route_bfd.py | 48 ++++ .../definitions/l3_enable_default_route_ecmp.py | 47 ++++ .../api/definitions/l3_ext_gw_multihoming.py | 49 ++++ neutron_lib/api/definitions/network_ha.py | 43 ++++ neutron_lib/api/definitions/qos_gateway_ip.py | 19 +- neutron_lib/api/validators/__init__.py | 42 +++- neutron_lib/constants.py | 4 +- neutron_lib/db/api.py | 5 +- neutron_lib/db/model_base.py | 8 + neutron_lib/exceptions/l3_ext_gw_multihoming.py | 29 +++ neutron_lib/plugins/ml2/ovs_constants.py | 6 +- .../definitions/test_allowedaddresspairs_atomic.py | 20 ++ .../api/definitions/test_firewall_v2_stdattrs.py | 20 ++ .../test_l3_enable_default_route_bfd.py | 24 ++ .../test_l3_enable_default_route_ecmp.py | 24 ++ .../unit/api/definitions/test_l3_multi_ext_gw.py | 21 ++ ...ion-standard-attr-fwaasv2-7e9250015afbe112.yaml | 5 + .../add-ovs-port-type-dpdk-b00f5bda3161773f.yaml | 6 + ...owedaddresspairs-atomic-apidef-6f9d6865854vwfrs | 6 + .../l3-ext-gw-multihoming-1a7b556c541923cf.yaml | 14 ++ .../notes/network-ha-e6e0c3202b084762.yaml | 8 + requirements.txt | 2 +- 42 files changed, 1355 insertions(+), 38 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index bfe83f8..de70967 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20 +20 @@ oslo.context>=2.22.0 # Apache-2.0 -oslo.db>=4.44.0 # Apache-2.0 +oslo.db>=12.1.0 # Apache-2.0