Merge "Add VLAN private network support to devstack"
[releng/builder.git] / jjb / integration / include-raw-integration-get-slave-addresses.sh
1 # Get the Controller and Tools VM slave addresses
2
3 ODL_SYSTEM=()
4 TOOLS_SYSTEM=()
5 OPENSTACK_SYSTEM=()
6
7 # TODO: Remove condition when we no longer use JClouds plugin
8 if [ -z "$JCLOUDS_IPS" ]; then
9     # If JCLOUDS_IPS is not set then we will spawn instances with
10     # OpenStack Heat.
11     source $WORKSPACE/.venv-openstack/bin/activate
12     CONTROLLER_IPS=`openstack --os-cloud rackspace stack show -f json -c outputs $STACK_NAME | jq -r '.outputs[] | select(.output_key=="vm_0_ips") | .output_value[]'`
13     MININET_IPS=`openstack --os-cloud rackspace stack show -f json -c outputs $STACK_NAME | jq -r '.outputs[] | select(.output_key=="vm_1_ips") | .output_value[]'`
14     ADDR=($CONTROLLER_IPS $MININET_IPS)
15 else
16     echo "OpenStack IPS are ${JCLOUDS_IPS}"
17     IFS=',' read -ra ADDR <<< "${JCLOUDS_IPS}"
18 fi
19
20 for i in "${ADDR[@]}"
21 do
22     REMHOST=`ssh ${i} hostname`
23     case ${REMHOST} in
24     *java*)
25        ODL_SYSTEM=( "${ODL_SYSTEM[@]}" "${i}" )
26        ;;
27     *devstack*)
28        OPENSTACK_SYSTEM=( "${OPENSTACK_SYSTEM[@]}" "${i}" )
29        ;;
30     *)
31        TOOLS_SYSTEM=( "${TOOLS_SYSTEM[@]}" "${i}" )
32        ;;
33     esac
34 done
35
36 echo "NUM_ODL_SYSTEM=${#ODL_SYSTEM[@]}" >> slave_addresses.txt
37 echo "NUM_TOOLS_SYSTEM=${#TOOLS_SYSTEM[@]}" >> slave_addresses.txt
38 #if HA Proxy is requested the last devstack node will be configured as haproxy
39 if [ "${ENABLE_HAPROXY_FOR_NEUTRON}" == "yes" ]; then
40    echo "NUM_OPENSTACK_SYSTEM=$(( ${#OPENSTACK_SYSTEM[@]} - 1 ))" >> slave_addresses.txt
41 else
42    echo "NUM_OPENSTACK_SYSTEM=${#OPENSTACK_SYSTEM[@]}" >> slave_addresses.txt
43 fi
44
45 # Add alias for ODL_SYSTEM_1_IP as ODL_SYSTEM_IP
46 echo "ODL_SYSTEM_IP=${ODL_SYSTEM[0]}" >> slave_addresses.txt
47 for i in `seq 0 $(( ${#ODL_SYSTEM[@]} - 1 ))`
48 do
49     echo "ODL_SYSTEM_$((i+1))_IP=${ODL_SYSTEM[${i}]}" >> slave_addresses.txt
50 done
51
52 # Add alias for TOOLS_SYSTEM_1_IP as TOOLS_SYSTEM_IP
53 echo "TOOLS_SYSTEM_IP=${TOOLS_SYSTEM[0]}" >> slave_addresses.txt
54 for i in `seq 0 $(( ${#TOOLS_SYSTEM[@]} - 1 ))`
55 do
56     echo "TOOLS_SYSTEM_$((i+1))_IP=${TOOLS_SYSTEM[${i}]}" >> slave_addresses.txt
57 done
58
59 echo "OPENSTACK_CONTROL_NODE_IP=${OPENSTACK_SYSTEM[0]}" >> slave_addresses.txt
60 for i in `seq 1 $(( ${#OPENSTACK_SYSTEM[@]} - 1 ))`
61 do
62     echo "OPENSTACK_COMPUTE_NODE_$((i))_IP=${OPENSTACK_SYSTEM[${i}]}" >> slave_addresses.txt
63 done
64 # vim: sw=4 ts=4 sts=4 et ft=sh :