We are stoked to announce the release of: neutron 9.3.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. Changes in neutron 9.2.0..9.3.0 ------------------------------- 20b9b89 Fix DetachedInstanceError on subnet delete 2cf5185 Protect against non-determinstic sort 33a898a Reconcile quitting_rpc_timeout with backoff RPC client 2da513f Fixes DBDeadlock race condition during driver initialization. bebedc4 Fix iptables rules for Prefix Delegated subnets 5935b61 Get rid of ml2 port model hook join acebb8f Get rid of _network_model_hook for external_net 1215eb5 Get rid of additional fixed_ip filter join dd26b01 Addressing L3 HA keepalived failures in functional tests 766c7ef functional: Stop compiling OVS from source e0df5b8 l3scheduler: create ha_vr_id more robustly b3f4e12 Don't create HA resources until needed 6123d20 Fix port update for service subnets 97e51ef Remove floatingip address ignores ha_state dbf657a openvswitch agent: add OVS_RESTARTED event fc60590 Use bytes for python3 friendly os.write 01cb8b1 Disable process monitor for keepalived test 5c52d1b L3: Only send notifications if l3 plugin exists ea95bf8 Allow the other nic to allocate VMs post PCI-PT VM creation. 20612b5 gate_hook: accept dsvm-scenario-[ovs|linuxbridge] venv name bf4b614 LB Trunk: Stop matching MAC of subport to port model 7502c26 Allow no network to be passed into PortContext ad69831 Avoid segment DB lookup in _expand_segment on port 7b1a2e9 Convert gate_hook to devstack-tools 6a363c1 Switch to use test_utils.call_until_true e4f27f4 Bulk creation of SecurityGroups 08c6d12 gate-hook: Accomodate devstack-gate local.conf changes 3d272b2 Skip native DHCP notifications on status change 606ec7e Do not try and remove non-existent iptables chains 5313bec Invert device_owner to avoid filtering too much e5fff0b DVR: delete stale devices after router update 36da52b DVR: Add static routes to FIP namespace eb62375 Imported Translations from Zanata e7072b0 Kill the metadata proxy process unconditionally 283270b Revert "Setup firewall filters only for required ports" 1586f70 Display deprecation warning in test only once d856e34 tempest: Fix qos extension check bd272cb Manually add pk for alembic_version table f7ba749 DVR: Fix IPtables driver for metering with DVR routers defdf9c Disallow specifying too long name and description for qos 7baeff2 Change the order of installing flows for br-int fe526af Raise AssertionError instead of eventlet.timeout.Timeout when failing. 8ee8082 Tempest tests uses only supported QoS rule types Diffstat (except docs and test files) ------------------------------------- neutron/agent/dhcp/agent.py | 14 +- neutron/agent/l3/dvr_edge_router.py | 15 ++ neutron/agent/l3/dvr_fip_ns.py | 115 +++++++--- neutron/agent/l3/dvr_local_router.py | 75 +++++++ neutron/agent/l3/ha_router.py | 4 +- neutron/agent/l3/router_info.py | 46 +++- neutron/agent/linux/daemon.py | 2 +- neutron/agent/linux/ip_lib.py | 5 +- neutron/agent/linux/iptables_firewall.py | 1 - .../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 20 ++ neutron/callbacks/events.py | 2 + neutron/cmd/sanity/checks.py | 6 +- neutron/common/rpc.py | 45 +++- neutron/db/common_db_mixin.py | 27 +++ neutron/db/db_base_plugin_v2.py | 11 +- neutron/db/external_net_db.py | 12 +- neutron/db/ipam_pluggable_backend.py | 3 +- neutron/db/l3_db.py | 10 +- neutron/db/l3_hamode_db.py | 79 +++---- neutron/db/metering/metering_db.py | 3 + neutron/db/migration/__init__.py | 8 + .../alembic_migrations/versions/kilo_initial.py | 2 + neutron/db/securitygroups_db.py | 4 +- neutron/extensions/qos.py | 6 +- neutron/locale/de/LC_MESSAGES/neutron.po | 8 +- neutron/locale/es/LC_MESSAGES/neutron.po | 8 +- neutron/locale/fr/LC_MESSAGES/neutron.po | 8 +- neutron/locale/it/LC_MESSAGES/neutron.po | 8 +- neutron/locale/ja/LC_MESSAGES/neutron.po | 8 +- neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 14 +- neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 8 +- neutron/locale/ru/LC_MESSAGES/neutron.po | 8 +- neutron/locale/tr_TR/LC_MESSAGES/neutron.po | 8 +- neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 8 +- neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 8 +- neutron/plugins/ml2/driver_context.py | 13 +- .../linuxbridge/agent/linuxbridge_neutron_agent.py | 2 +- .../drivers/mech_sriov/agent/eswitch_manager.py | 37 +++- .../drivers/mech_sriov/agent/sriov_nic_agent.py | 4 + .../openvswitch/agent/openflow/native/br_int.py | 2 +- .../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 2 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 24 +- neutron/plugins/ml2/drivers/type_vlan.py | 1 + neutron/plugins/ml2/plugin.py | 46 ++-- neutron/plugins/ml2/rpc.py | 2 - neutron/scheduler/l3_agent_scheduler.py | 47 ++-- .../metering/drivers/iptables/iptables_driver.py | 242 ++++++++++++--------- .../trunk/drivers/linuxbridge/agent/driver.py | 6 - .../drivers/linuxbridge/agent/trunk_plumber.py | 19 -- .../tempest/api/test_network_ip_availability.py | 3 +- .../services/network/json/network_client.py | 12 + .../unit/agent/linux/test_iptables_firewall.py | 10 +- .../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 15 ++ .../unit/extensions/test_subnet_service_types.py | 25 +++ .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 21 +- .../agent/test_linuxbridge_neutron_agent.py | 5 +- .../mech_sriov/agent/test_eswitch_manager.py | 91 +++++++- .../agent/openflow/native/test_br_int.py | 12 +- .../agent/openflow/ovs_ofctl/test_br_int.py | 2 +- .../openvswitch/agent/test_ovs_neutron_agent.py | 50 ++--- .../unit/scheduler/test_l3_agent_scheduler.py | 6 +- .../services/metering/drivers/test_iptables.py | 162 ++++++++++++++ .../unit/services/metering/test_metering_plugin.py | 9 + .../trunk/drivers/linuxbridge/agent/test_driver.py | 4 - .../linuxbridge/agent/test_trunk_plumber.py | 10 - 94 files changed, 1645 insertions(+), 732 deletions(-)