added demos to the repo
[groupbasedpolicy.git] / demos / gbpsfc-env / startdemo.sh
1 #!/usr/bin/env bash
2
3 set -e
4
5 demo=${1%/}
6
7 echo $demo
8
9 if [ -f "demo.lock" ]; then
10     echo "There is already a demo running:"
11     cat demo.lock
12     exit
13 fi
14
15 cp $demo/infrastructure_config.py .
16
17 if [ -f $demo/sf-config.sh ]; then
18     cp $demo/sf-config.sh .
19 fi
20
21 echo "Starting demo from $demo with vars:"
22 echo "Number of nodes: " $NUM_NODES
23 echo "Opendaylight Controller: " $ODL
24 echo "Base subnet: " $SUBNET
25
26 for i in `seq 1 $NUM_NODES`; do
27   hostname="gbpsfc"$i
28   echo $hostname
29   vagrant ssh $hostname -c "sudo -E /vagrant/infrastructure_launch.py"
30 done
31
32 echo "Configuring controller..."
33 ./$demo/rest.py
34
35 echo "Post-controller configuration..."
36 for i in `seq 1 $NUM_NODES`; do
37   hostname="gbpsfc"$i
38   echo $hostname
39   cp $demo/get-nsps.py .
40   vagrant ssh $hostname -c "sudo -E /vagrant/get-nsps.py"
41 done
42 echo "$demo" > demo.lock
43