We are excited to announce the release of: neutron 9.1.0: OpenStack Networking This release is part of the newton stable release series. Download the package from: https://tarballs.openstack.org/neutron/ For more details, please see below. 9.1.0 ^^^^^ New Features ************ * Middleware was added to parse the X-Forwarded-Proto HTTP header or the Proxy protocol in order to help neutron respond with the correct URL refs when it's put behind a TLS proxy (such as HAProxy). This adds http_proxy_to_wsgi middleware to the pipeline. This middleware is disabled by default, but can be enabled via a configuration option in the oslo_middleware group. Upgrade Notes ************* * The api-paste.ini configuration file for the paste pipeline was updated to add the http_proxy_to_wsgi middleware. * A new option "ha_keepalived_state_change_server_threads" has been added to configure the number of concurrent threads spawned for keepalived server connection requests. Higher values increase the CPU load on the agent nodes. The default value is half of the number of CPUs present on the node. This allows operators to tune the number of threads to suit their environment. With more threads, simultaneous requests for multiple HA routers state change can be handled faster. Changes in neutron 9.0.0..9.1.0 ------------------------------- 79a237c Don't depend on translated strings for error check ec0e5d3 Remove recursion from import_modules_recursively ca5c050 ovsfw: Add a dl_type match for action=ct flows 93828c7 Fix IPv6 PD with pluggable IPAM 9b41d38 Only emit deprecation warning when deprecated value read 8be6a30 Add http_proxy_to_wsgi to api-paste 7c45636 Extend project_id in object dicts (Newton only) 3f05236 Add required extension to trunk_details descriptor 8d3d672 Fix misleading error trace in trunk fullstack life cycle test d476eb3 Ignore gre0 and gretap0 devices in netns cleanup script. 1fcc05f L3 DVR: always notify on ROUTER_INTERFACE AFTER_CREATE 1865eb5 Fix the 'port_id' attribute not exist error 4df7a05 TestSanityCheck: drop test tables during cleanup 5c1516e New option for num_threads for state change server 58180e6 Keepalived global_defs configuration entries required to avoid DNS lookup Diffstat (except docs and test files) ------------------------------------- etc/api-paste.ini | 11 +- etc/oslo-config-generator/neutron.conf | 1 + neutron/agent/l3/ha.py | 10 +- neutron/agent/linux/ip_lib.py | 9 +- neutron/agent/linux/keepalived.py | 8 +- .../agent/linux/openvswitch_firewall/firewall.py | 62 +++--- neutron/agent/linux/utils.py | 17 +- neutron/common/utils.py | 2 - neutron/db/ipam_pluggable_backend.py | 4 +- neutron/db/l3_db.py | 7 +- neutron/db/l3_dvr_db.py | 27 +-- neutron/extensions/trunk_details.py | 3 + neutron/objects/base.py | 2 + neutron/services/provider_configuration.py | 12 +- .../trunk/drivers/openvswitch/agent/exceptions.py | 4 + .../drivers/openvswitch/agent/ovsdb_handler.py | 23 ++- .../l3_router/test_l3_dvr_router_plugin.py | 48 ++++- .../openvswitch/agent/test_ovsdb_handler.py | 19 ++ ..._proxy_to_wsgi-middleware-24e8271cbd94ffdf.yaml | 11 ++ ...ate-change-server-threads-9ed775e7533dd1a0.yaml | 10 + 33 files changed, 476 insertions(+), 219 deletions(-)