fuel_plugin: Add remove_agent.sh
[ovsnfv.git] / fuel-plugin-ovsnfv / deployment_scripts / puppet / modules / ovsdpdk / files / remove_agent.sh
1 #!/usr/bin/env bash
2
3 set -x
4 # access openstack cli
5
6 export OS_PROJECT_NAME=admin
7 export OS_USERNAME=$1
8 export OS_PASSWORD=$2
9 export OS_TENANT_NAME=$3
10 export OS_AUTH_URL=https://$4:5000/v2.0
11
12 sleep 150
13 neutron agent-list
14
15 # Force update of vswitch agents
16 for i in `neutron agent-list | grep "Open vSwitch agent" | awk {'print $2'}`; do
17   neutron agent-update $i
18 done
19
20 sleep 150
21 neutron agent-list
22
23 # grep id and remove dead agent on all compute nodes
24 for i in `nova host-list | grep compute | awk {'print $2'}`; do
25   dead_agent_id=`neutron agent-list | grep $i | grep xxx | grep "Open vSwitch agent" | awk {'print $2'}`
26   neutron agent-delete $dead_agent_id
27 done
28
29 # modify flavors
30 for i in `nova flavor-list | grep m1 | awk {'print $4'}`; do
31   nova flavor-key $i set "hw:mem_page_size=large"
32 done
33
34 set +x