diff --git a/lib/neutron b/lib/neutron index 0f49476c4f..ededef50e3 100755 --- a/lib/neutron +++ b/lib/neutron @@ -749,13 +749,21 @@ function start_neutron_agents { # stop_neutron() - Stop running processes (non-screen) function stop_neutron { if is_service_enabled q-dhcp; then + stop_process q-dhcp pid=$(ps aux | awk '/[d]nsmasq.+interface=(tap|ns-)/ { print $2 }') [ ! -z "$pid" ] && sudo kill -9 $pid fi + + stop_process q-svc + stop_process q-l3 + if is_service_enabled q-meta; then sudo pkill -9 -f neutron-ns-metadata-proxy || : + stop_process q-meta fi + stop_process q-agt + if is_service_enabled q-lbaas; then neutron_lbaas_stop fi diff --git a/lib/neutron_plugins/services/metering b/lib/neutron_plugins/services/metering index 51123e2ff8..37ba019b98 100644 --- a/lib/neutron_plugins/services/metering +++ b/lib/neutron_plugins/services/metering @@ -23,7 +23,7 @@ function neutron_agent_metering_configure_agent { } function neutron_metering_stop { - : + stop_process q-metering } # Restore xtrace diff --git a/lib/neutron_plugins/services/vpn b/lib/neutron_plugins/services/vpn index 7e80b5b5f8..5912eab9ca 100644 --- a/lib/neutron_plugins/services/vpn +++ b/lib/neutron_plugins/services/vpn @@ -28,6 +28,7 @@ function neutron_vpn_stop { if [ -n "$pids" ]; then sudo kill $pids fi + stop_process q-vpn } # Restore xtrace