diff options
author | Ashlee Young <ashlee@onosfw.com> | 2015-09-09 22:15:21 -0700 |
---|---|---|
committer | Ashlee Young <ashlee@onosfw.com> | 2015-09-09 22:15:21 -0700 |
commit | 13d05bc8458758ee39cb829098241e89616717ee (patch) | |
tree | 22a4d1ce65f15952f07a3df5af4b462b4697cb3a /framework/src/onos/tools/package/bin/onos-form-cluster | |
parent | 6139282e1e93c2322076de4b91b1c85d0bc4a8b3 (diff) |
ONOS checkin based on commit tag e796610b1f721d02f9b0e213cf6f7790c10ecd60
Change-Id: Ife8810491034fe7becdba75dda20de4267bd15cd
Diffstat (limited to 'framework/src/onos/tools/package/bin/onos-form-cluster')
-rwxr-xr-x | framework/src/onos/tools/package/bin/onos-form-cluster | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/framework/src/onos/tools/package/bin/onos-form-cluster b/framework/src/onos/tools/package/bin/onos-form-cluster new file mode 100755 index 00000000..7a0abda6 --- /dev/null +++ b/framework/src/onos/tools/package/bin/onos-form-cluster @@ -0,0 +1,39 @@ +#!/bin/bash +# ----------------------------------------------------------------------------- +# Forms ONOS cluster using REST API of each separate instance. +# ----------------------------------------------------------------------------- + +[ $# -lt 2 ] && echo "usage: $(basename $0) ip1 ip2..." && exit 1 + +# Scan arguments for user/password or other options... +while getopts u:p: o; do + case "$o" in + u) user=$OPTARG;; + p) password=$OPTARG;; + esac +done +user=${user:-onos} # user defaults to 'onos' +password=${password:-$user} # password defaults to user name if not specified +let OPC=$OPTIND-1 +shift $OPC + +ip=$1 +shift +nodes=$* + +ipPrefix=${ip%.*} + +aux=/tmp/${ipPrefix}.cluster.json +trap "rm -f $aux" EXIT + +echo "{ \"nodes\": [ { \"ip\": \"$ip\" }" > $aux +for node in $nodes; do + echo ", { \"ip\": \"$node\" }" >> $aux +done +echo "], \"ipPrefix\": \"$ipPrefix.*\" }" >> $aux + +for node in $ip $nodes; do + echo "Forming cluster on $node..." + curl --user $user:$password -X POST \ + http://$node:8181/onos/v1/cluster/configuration -d @$aux +done
\ No newline at end of file |