echo "#################################################" echo "## Configure Cluster and Start ##" echo "#################################################" AKKACONF=/tmp/${BUNDLEFOLDER}/configuration/initial/akka.conf MODULESCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/modules.conf MODULESHARDSCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/module-shards.conf JOLOKIACONF=/tmp/${BUNDLEFOLDER}/deploy/jolokia.xml # Utility function for joining strings. function join { delim=',\n\t\t' final=$1; shift for str in $* ; do final=${final}${delim}${str} done echo ${final} } # Create the strings for data and rpc seed nodes # First create various arrays with one element per controller. # Then merge each array using the join utility defined above. for i in `seq 1 ${NUM_ODL_SYSTEM}` ; do CONTROLLERIP=ODL_SYSTEM_${i}_IP data_seed_nodes[$i]=\\\"akka.tcp:\\/\\/opendaylight-cluster-data@${!CONTROLLERIP}:2550\\\" rpc_seed_nodes[$i]=\\\"akka.tcp:\\/\\/odl-cluster-rpc@${!CONTROLLERIP}:2551\\\" member_names[$i]=\\\"member-${i}\\\" done data_seed_list=$(join ${data_seed_nodes[@]}) rpc_seed_list=$(join ${rpc_seed_nodes[@]}) member_name_list=$(join ${member_names[@]}) # echo ${data_seed_list} # echo ${rpc_seed_list} # echo ${member_name_list} # Create the configuration script to be run on controllers. cat > ${WORKSPACE}/configuration-script.sh <