0afc2b476380ed8dd17436f0cee2dee8cceeb46b
[integration/test.git] / csit / scripts / set_federation_rabbit.sh
1 #!/bin/bash
2
3 if [[ ${CONTROLLERFEATURES} == *federation* ]]; then
4
5 cat > ${WORKSPACE}/set_federation_rabbit.sh <<EOF
6
7     echo "Install rabbit server ..."
8     sudo yum install -y erlang
9     sudo yum install -y rabbitmq-server
10
11     echo "Starting rabbit server ..."
12     sudo chkconfig rabbitmq-server
13     sudo service rabbitmq-server start
14
15     echo "Add federation user to rabbit server ..."
16     sudo /usr/sbin/rabbitmqctl add_user federation federation
17     sudo rabbitmqctl set_permissions -p / federation ".*" ".*" ".*"
18
19     echo "Configuring rabbit broker for ODL ..."
20     SERVICECONF=\$(find "/tmp/${BUNDLEFOLDER}/" -name "federation-service-impl-*config.xml")
21     sed -ie "s/<site-ip>.*</<site-ip>\$2</g" \${SERVICECONF}
22     sed -ie "s/<mqBrokerIp>.*</<mqBrokerIp>\$1</g" \${SERVICECONF}
23     sed -ie "s/CONTROL_QUEUE_.*</CONTROL_QUEUE_\$1</g" \${SERVICECONF}
24     sed -ie "s/guest/federation/g" \${SERVICECONF}
25     cat \${SERVICECONF}
26
27 EOF
28
29     echo "Copying config files to ODL Controller folder"
30     for i in `seq 1 ${NUM_ODL_SYSTEM}`
31     do
32         CONTROLLERIP=ODL_SYSTEM_${i}_IP
33         ODL_SITE_IP=${ODL_SYSTEM_1_IP}
34         if [ ${NUM_ODL_SYSTEM} -gt 1 ]; then
35             HA_PROXY_IP=OPENSTACK_COMPUTE_NODE_${NUM_OPENSTACK_SYSTEM}_IP
36             ODL_SITE_IP=${!HA_PROXY_IP}
37         fi
38         echo "Setting rabbit client site ip to ${ODL_MGR_IP} on ${!CONTROLLERIP}"
39         scp ${WORKSPACE}/set_federation_rabbit.sh ${!CONTROLLERIP}:/tmp/
40         ssh ${!CONTROLLERIP} 'bash /tmp/set_federation_rabbit.sh' ${!CONTROLLERIP} ${ODL_SITE_IP}
41     done
42
43 fi