We are tickled pink to announce the release of: neutron 7.0.4: OpenStack Networking This release is part of the liberty stable release series. For more details, please see below. 7.0.4 ^^^^^ ML2: ports can now recover from binding failed state. New Features ************ * Ports that failed to bind when an L2 agent was offline can now recover after the agent is back online. Changes in neutron 7.0.3..7.0.4 ------------------------------- 2be884a Add option for nova endpoint type e61a77c Update devstack plugin for dependent packages e4f590d De-dup conntrack deletions before running them fe0a1ca Unmarshall portinfo on update_fdb_entries calls d37288b Avoid DuplicateOptError in functional tests 2601fe0 Retry port create/update on duplicate db records 82cb3c2 Catch PortNotFound after HA router race condition 4ad1834 Documenting network_device_mtu in agents config files 249470f Make all tox targets constrained e2ca10e Filter HA routers without HA interface and state 1382da4 Correct return values for bridge sysctl calls 1f92511 Add tests for RPC methods/classes 2b4838e Fix sanity check --no* BoolOpts 67ab873 Add extension requirement in port-security api test 9e11c5b Fix for adding gateway with IP outside subnet f860bdd Add the rebinding chance in _bind_port_if_needed e573352 DHCP: release DHCP port if not enough memory a381aa0 Disable IPv6 on bridge devices in LinuxBridgeManager e93c5dc ML2: delete_port on deadlock during binding 9cb6591 Postpone heavy policy check for ports to later 4bb3640 Static routes not added to qrouter namespace for DVR a3341b2 Make add_tap_interface resillient to removal 3c9b2aa Fix bug when enable configuration named dnsmasq_base_log_dir 306636e Wait for the watch process in test case 13917bf Trigger dhcp port_update for new auto_address subnets c83b04d Add generated port id to port dict e642808 Protect 'show' and 'index' with Retry decorator 7326b47 Add unit test cases for linuxbridge agent when prevent_arp_spoofing is True e466b50 Rule, member updates are missed with enhanced rpc cda82a1 Remove 'validate' key in 'type:dict_or_nodata' type 819278c dhcp: handle advertise_mtu=True when plugin does not set mtu values Diffstat (except docs and test files) ------------------------------------- etc/dhcp_agent.ini | 3 + etc/l3_agent.ini | 3 + etc/neutron.conf | 4 + etc/policy.json | 24 +- neutron/agent/l3/dvr_edge_router.py | 24 +- neutron/agent/l3/dvr_fip_ns.py | 5 + neutron/agent/l3/ha_router.py | 5 +- neutron/agent/l3/router_info.py | 32 ++- neutron/agent/linux/bridge_lib.py | 35 +++ neutron/agent/linux/dhcp.py | 56 ++++- neutron/agent/linux/interface.py | 3 +- neutron/agent/linux/ip_conntrack.py | 6 +- neutron/agent/securitygroups_rpc.py | 10 +- neutron/api/v2/base.py | 2 + neutron/cmd/sanity_check.py | 32 +-- neutron/common/config.py | 6 + neutron/db/api.py | 12 + neutron/db/db_base_plugin_v2.py | 19 +- neutron/db/ipam_non_pluggable_backend.py | 3 + neutron/db/ipam_pluggable_backend.py | 16 +- neutron/db/l3_hamode_db.py | 7 +- neutron/extensions/l3_ext_gw_mode.py | 2 +- neutron/ipam/utils.py | 15 ++ neutron/notifiers/nova.py | 1 + .../drivers/l2pop/rpc_manager/l2population_rpc.py | 17 ++ .../linuxbridge/agent/linuxbridge_neutron_agent.py | 18 ++ neutron/plugins/ml2/plugin.py | 149 +++++++----- .../test_extension_driver_port_security_admin.py | 1 + .../api/test_extension_driver_port_security.py | 2 + .../agent/l3/test_keepalived_state_change.py | 4 +- .../plugins/ml2/drivers/l2pop/test_mech_driver.py | 22 ++ .../agent/test_linuxbridge_neutron_agent.py | 72 ++++++ .../unit/plugins/ml2/drivers/mechanism_test.py | 10 +- ...add-port-rebinding-chance-33178b9abacf5804.yaml | 6 + tools/configure_for_func_testing.sh | 4 + tox.ini | 34 +-- 61 files changed, 1685 insertions(+), 349 deletions(-)