added demos to the repo
[groupbasedpolicy.git] / demos / gbpsfc-env / startdemo.sh
diff --git a/demos/gbpsfc-env/startdemo.sh b/demos/gbpsfc-env/startdemo.sh
new file mode 100644 (file)
index 0000000..382b8df
--- /dev/null
@@ -0,0 +1,43 @@
+#!/usr/bin/env bash
+
+set -e
+
+demo=${1%/}
+
+echo $demo
+
+if [ -f "demo.lock" ]; then
+    echo "There is already a demo running:"
+    cat demo.lock
+    exit
+fi
+
+cp $demo/infrastructure_config.py .
+
+if [ -f $demo/sf-config.sh ]; then
+    cp $demo/sf-config.sh .
+fi
+
+echo "Starting demo from $demo with vars:"
+echo "Number of nodes: " $NUM_NODES
+echo "Opendaylight Controller: " $ODL
+echo "Base subnet: " $SUBNET
+
+for i in `seq 1 $NUM_NODES`; do
+  hostname="gbpsfc"$i
+  echo $hostname
+  vagrant ssh $hostname -c "sudo -E /vagrant/infrastructure_launch.py"
+done
+
+echo "Configuring controller..."
+./$demo/rest.py
+
+echo "Post-controller configuration..."
+for i in `seq 1 $NUM_NODES`; do
+  hostname="gbpsfc"$i
+  echo $hostname
+  cp $demo/get-nsps.py .
+  vagrant ssh $hostname -c "sudo -E /vagrant/get-nsps.py"
+done
+echo "$demo" > demo.lock
+