We are jazzed to announce the release of: neutron 16.4.0: OpenStack Networking This release is part of the ussuri stable release series. The source is available from: https://opendev.org/openstack/neutron Download the package from: https://tarballs.openstack.org/neutron/ Please report issues through: https://bugs.launchpad.net/neutron/+bugs For more details, please see below. 16.4.0 ^^^^^^ Bug Fixes * 1926693 (https://bugs.launchpad.net/neutron/+bug/1926693) The logic to detect the hypervisor hostname, which was introduced by change 69660 (https://review.opendev.org/c/openstack/neutron/+/696600), has been fixed and now returns the result consistent with libvirt. * The new "resource_provider_defualt_hypervisor" option has been added, to replace the default hypervisor name to locates the root resource provider without giving a complete list of interfaces or bridges in the "resource_provider_hypervisors" option. This option is located in the "[ovs]" ini-section for "ovs-agent" and "[sriov_nic]" ini-section for "sriov-agent". Changes in neutron 16.3.2..16.4.0 --------------------------------- f1a9f4ed62 Update arp entry of snat port on qrouter ns 84ed85c7f1 [OVN] Do not fail when processing SG rule deletion f06e76d532 [OVN] neutron-ovn-metadat-agent add retry logic for sb_idl b5097c9fb2 Use "multiprocessing.Queue" for "TestNeutronServer" related tests e0748a58ef Copy existing IPv6 leases to generated lease file 073d6d7eea Use TCP keepalives for ovsdb connections 2c9803a8b4 [OVN] Disable mcast_flood on localnet ports 96259e96c7 Remove FIP agent's gw port when L3 agent is deleted 279e707a32 Improve Subnet delete performance 9c5259e10c Improve Subnet create performance 87ec11cd90 Force to close http connection after notify about HA router status 71779033d4 [stable/ussuri] Set USE_PYTHON3 for neutron-tempest-slow-py3 job 0d0acf062a ovn: Don't use dict.remove() for filtering dhcp ports in db-sync a23accea9b Read keepalived initial state in parallel to interface monitoring aa8f6ff547 Make default hypervisor hostname compatible with libvirt 07a31397ff Add a single option to override the default hypervisor name 6badfcd650 Provide the rpc_response_max_timeout parameter to sriov-agent 69a53de9bc Added common config and SR-IOV agent config to sanity check d10ee544b2 [DHCP] Fix cleanup_deleted_ports method d27421d582 Make phynet paramter also is optional when network_segment_range enabled 4237d1993e Use local and ip address to create vxlan interface a6fdf35027 Updates for python3.8 0f7061a41f [Stable only] Set irrelevant-files in some additional jobs ab31406d77 [DVR] Send allowed address pairs info to the L3 agents 7e1df72c16 [OVN] Fix: Disabling snat after it was enabled ea02925630 Install "pyroute2" as a doc job depedency ac474307d3 [ovs fw] Restrict IPv6 NA and DHCP(v6) IP and MAC source addresses 676935b4e5 ovn-migration: Use DHCP nodes to configure dnsmasq 92b3b62840 add_fake_chassis() may need to create a Chassis_Private c88d83ca8b Improve Subnet update performance ce2a1dc8a0 Provide the rpc_response_max_timeout parameter to metadata-agent e216f2116a Don't run some more complex CI jobs on unrelated changes f754b0d61d Switch tempest jobs to neutron specific ones 15375fffe4 Disable not used services in the tempest and rally jobs f95a902df1 Disable cinder services on neutron grenade jobs Diffstat (except docs and test files) ------------------------------------- .../contributor/testing/ci_scenario_jobs.rst | 11 +- etc/neutron/rootwrap.d/l3.filters | 1 + neutron/agent/common/utils.py | 40 +++++++- neutron/agent/dhcp/agent.py | 5 +- neutron/agent/firewall.py | 7 +- neutron/agent/l3/dvr_local_router.py | 20 ++++ neutron/agent/l3/keepalived_state_change.py | 54 ++++++++-- neutron/agent/linux/dhcp.py | 49 +++++++-- .../agent/linux/openvswitch_firewall/firewall.py | 65 ++++++++---- neutron/agent/metadata_agent.py | 3 + neutron/agent/ovn/metadata/ovsdb.py | 9 ++ neutron/agent/ovn/metadata/server.py | 18 ++++ neutron/cmd/sanity_check.py | 5 + .../plugins/ml2/drivers/mech_sriov/agent_common.py | 9 +- neutron/conf/plugins/ml2/drivers/ovs_conf.py | 9 +- neutron/db/agents_db.py | 3 + neutron/db/allowedaddresspairs_db.py | 12 +++ neutron/db/db_base_plugin_v2.py | 17 +-- neutron/db/ipam_backend_mixin.py | 5 +- neutron/db/ipam_pluggable_backend.py | 6 +- neutron/db/l3_dvr_db.py | 78 +++++++++++++- neutron/objects/network_segment_range.py | 6 +- .../objects/port/extensions/allowedaddresspairs.py | 10 ++ neutron/objects/ports.py | 8 ++ neutron/opts.py | 7 +- .../linuxbridge/agent/linuxbridge_neutron_agent.py | 4 + .../drivers/mech_sriov/agent/sriov_nic_agent.py | 6 +- .../drivers/openvswitch/agent/ovs_neutron_agent.py | 3 +- .../ml2/drivers/ovn/mech_driver/mech_driver.py | 9 +- .../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 43 ++++++++ .../drivers/ovn/mech_driver/ovsdb/maintenance.py | 2 +- .../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 11 +- .../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py | 16 +-- neutron/plugins/ml2/plugin.py | 9 +- neutron/services/segments/plugin.py | 4 +- .../agent/l3/test_keepalived_state_change.py | 19 ++++ .../linux/openvswitch_firewall/test_firewall.py | 13 +++ .../unit/objects/test_network_segment_range.py | 78 +++++++++++++- .../agent/test_linuxbridge_neutron_agent.py | 1 + .../ovn/mech_driver/ovsdb/test_maintenance.py | 2 +- .../drivers/ovn/mech_driver/test_mech_driver.py | 6 +- .../notes/bug-1926693-55406915708d59ec.yaml | 7 ++ ...ovider_default_hypervisor-b92cff207dfb94c0.yaml | 9 ++ .../tripleo_environment/ovn_migration.sh | 13 ++- zuul.d/grenade.yaml | 29 +++++- zuul.d/project.yaml | 48 +++++---- zuul.d/rally.yaml | 22 ++++ zuul.d/tempest-multinode.yaml | 68 +++++++++++- zuul.d/tempest-singlenode.yaml | 69 ++++++++++++- 63 files changed, 1166 insertions(+), 187 deletions(-)