3 if [[ ${CONTROLLERFEATURES} == *federation* ]]; then
5 cat > ${WORKSPACE}/set_federation_rabbit.sh <<EOF
7 echo "Install rabbit server ..."
8 sudo yum install -y erlang
9 sudo yum install -y rabbitmq-server
11 echo "Starting rabbit server ..."
12 sudo chkconfig rabbitmq-server
13 sudo service rabbitmq-server start
15 echo "Add federation user to rabbit server ..."
16 sudo /usr/sbin/rabbitmqctl add_user federation federation
17 sudo rabbitmqctl set_permissions -p / federation ".*" ".*" ".*"
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}
29 echo "Copying config files to ODL Controller folder"
30 for i in `seq 1 ${NUM_ODL_SYSTEM}`
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}
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}