summaryrefslogtreecommitdiffstats
path: root/vagrant-demo/scripts/vbd-reset.sh
diff options
context:
space:
mode:
Diffstat (limited to 'vagrant-demo/scripts/vbd-reset.sh')
-rwxr-xr-xvagrant-demo/scripts/vbd-reset.sh57
1 files changed, 57 insertions, 0 deletions
diff --git a/vagrant-demo/scripts/vbd-reset.sh b/vagrant-demo/scripts/vbd-reset.sh
new file mode 100755
index 000000000..a56b96f8a
--- /dev/null
+++ b/vagrant-demo/scripts/vbd-reset.sh
@@ -0,0 +1,57 @@
+#! /bin/bash
+#
+# Script to reset the ODL Virtual Bridge Domain application
+#
+# Copyright (c) 2016 Cisco Systems, Inc. and/or others. All rights reserved.
+
+if [ "$(id -un)" != "vagrant" ] || [ "$VM_NAME" != "(vbd)" ]; then
+ echo "ERROR: Must be run inside the vbd vagrant VM!"
+ exit 1
+fi
+
+APP_NAME="ODL VBD application"
+KARAF_HOME="$(dirname /opt/honeycomb/vbd-karaf*/bin)"
+BIN_DIR="$KARAF_HOME/bin"
+KARAF_LOG="$KARAF_HOME/data/log/karaf.log"
+CURRENT_DIR="$KARAF_HOME/etc/opendaylight/current"
+DATA_DIR="$KARAF_HOME/data"
+PERSISTENT_STATE="$CURRENT_DIR $DATA_DIR"
+
+echo
+echo "Stopping $APP_NAME"
+sudo $BIN_DIR/stop
+echo -n "Waiting"
+cnt=0
+while [ "$(ps -eaf | grep -v grep | grep karaf)" != "" ] ; do
+ echo -n "."
+ sleep 2
+ let "cnt = cnt + 1"
+ if [ "$cnt" -eq "10" ] ; then
+ echo
+ echo -n "$APP_NAME won't stop! Killing it.."
+ sudo kill $(ps -eaf | grep -v grep | grep karaf | awk '{ print $2 }')
+ fi
+done
+echo "Done"
+echo
+echo "Deleting $APP_NAME persistent state."
+sudo rm -rf $CURRENT_DIR
+sudo rm -rf $DATA_DIR
+echo
+echo "Starting $APP_NAME"
+sudo $BIN_DIR/start
+sleep 2
+echo -n "Waiting"
+while [ "$(grep xsql $KARAF_LOG | grep Successfully)" = "" ] ; do
+ echo -n "."
+ sleep 2
+done
+cnt=0
+while [ "$cnt" -lt "5" ] ; do
+ echo -n "."
+ sleep 2
+ let "cnt = cnt + 1"
+done
+echo
+echo "Reset $APP_NAME is complete!"
+