Update specs for the latest stable/kilo sources
[openstack-build/neutron-build.git] / trusty / debian / tests / neutron-agents
1 #!/bin/bash
2 #-----------------------
3 # Testing neutron agents
4 #-----------------------
5 set -e
6
7 PACKAGES="python-neutron-fwaas neutron-l3-agent neutron-dhcp-agent neutron-metadata-agent neutron-plugin-ml2"
8 apt-get -y install $PACKAGES
9
10 # update plugin path
11 sed -i 's/NEUTRON_PLUGIN_CONFIG\=.*/NEUTRON_PLUGIN_CONFIG\=\"\/etc\/neutron\/plugins\/ml2\/ml2_conf\.ini\"/g' /etc/default/neutron-server
12 sed -i 's/core_plugin = .*/core_plugin \= ml2/g' /etc/neutron/neutron.conf
13 # update interface drives
14 sed -i 's/# interface_driver =$/interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver/g' /etc/neutron/l3_agent.ini
15 sed -i 's/# interface_driver =$/interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver/g' /etc/neutron/dhcp_agent.ini
16
17 service neutron-l3-agent restart
18 service neutron-dhcp-agent restart
19 service neutron-metadata-agent restart
20 service neutron-server restart
21
22 sleep 5
23
24 DAEMONS=('neutron-server' 'neutron-l3-agent' 'neutron-dhcp-agent' 'neutron-metadata-agent')
25 for daemon in "${DAEMONS[@]}"; do
26     if service $daemon status > /dev/null; then
27         echo "OK"
28     else
29         echo "ERROR: ${daemon} IS NOT RUNNING"
30         tail -100 /var/log/neutron/*.log
31         apt-get -y remove --purge $PACKAGES
32         exit 1
33     fi
34 done
35
36 apt-get -y remove --purge $PACKAGES