| #! /bin/bash |
| source ~/env_cluster |
| basename=$ONOS_CLUSTER_BASENAME |
| DIR=${HOME}/ONOS |
| |
| function scale_onos(){ |
| for i in 5 6 7 8 ; do |
| ssh -i ~/.ssh/onlabkey.pem ${basename}${i} 'cd ONOS;./start-onos.sh start' & |
| done |
| |
| while [ 1 ]; do |
| up=`for i in 5 6 7 8 ; do |
| ssh -i ~/.ssh/onlabkey.pem ${basename}${i} 'cd ONOS;./start-onos.sh status' & |
| done | grep "instance" | awk '{s+=$1}END{print s}'` |
| |
| if [ x$up == "x4" ]; then |
| break; |
| fi |
| sleep 1 |
| done |
| } |
| |
| start=`date +"%s"` |
| echo "bring up four nodes" |
| scale_onos |
| sleep 2 |
| echo "Adding more flows" |
| $DIR/web/add_flow.py -m onos -f $DIR/web/flowdef_demo_add.txt |
| endt=`date +"%s"` |
| (( delta = endt -start )) |
| echo "Scale Up Done: took $delta sec" |