X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fintegration%2Finclude-raw-integration-configure-clustering.sh;h=bf5ba87a457c76284320f6d88f06a75e3388ea98;hb=5a6ea423022e8d3e663097d510513dde2a56b7e9;hp=61d63208b58934f61ff7bc0feeb21ab8a0c27d82;hpb=b633ecc9023d0d866fc4194af90e51720d9cd6c8;p=releng%2Fbuilder.git diff --git a/jjb/integration/include-raw-integration-configure-clustering.sh b/jjb/integration/include-raw-integration-configure-clustering.sh index 61d63208b..bf5ba87a4 100644 --- a/jjb/integration/include-raw-integration-configure-clustering.sh +++ b/jjb/integration/include-raw-integration-configure-clustering.sh @@ -7,28 +7,60 @@ 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 <