NETVIRT-1637 CSIT failure
[netvirt.git] / resources / demo / netvirtsfc-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 cp $demo/sf-config.sh .
17
18 echo "Starting demo from $demo with vars:"
19 echo "Number of nodes: " $NUM_NODES
20 echo "Opendaylight Controller: " $ODL
21 echo "Base subnet: " $SUBNET
22
23 for i in `seq 1 $NUM_NODES`; do
24 #for i in 1 6; do
25   hostname="netvirtsfc"$i
26   echo $hostname
27   vagrant ssh $hostname -c "sudo -E /vagrant/infrastructure_launch.py"
28 done
29
30 # Looks like SFC is not including l2switch anymore so this is not needed. But just in case...
31 #sleep 5
32 #echo "Clean l2switch flows"
33 #for i in 1 2 4 6; do
34 #  hostname="netvirtsfc"$i
35 #  sw="sw"$i
36 #  echo $hostname
37 #  vagrant ssh $hostname -c "sudo ovs-ofctl -O OpenFlow13 --strict del-flows br-int priority=1,arp"
38 #  vagrant ssh $hostname -c "sudo ovs-ofctl -O OpenFlow13 --strict del-flows $sw priority=1,arp"
39 #done
40
41 echo "Configuring controller..."
42 ./$demo/rest.py
43
44 sleep 5
45 for i in 1 6; do
46   hostname="netvirtsfc"$i
47   sw="sw"$i
48   echo $hostname
49   vagrant ssh $hostname -c "sudo ovs-vsctl show; sudo ovs-ofctl -O OpenFlow13 dump-flows $sw"
50 done
51
52 echo "$demo" > demo.lock
53