summaryrefslogtreecommitdiffstats
path: root/vagrant-demo/scripts/vbd-reset.sh
diff options
context:
space:
mode:
authorDave Wallace <dwallacelf@gmail.com>2016-02-10 07:53:21 -0500
committerDave Wallace <dwallacelf@gmail.com>2016-02-10 08:49:50 -0500
commit787aa52413444e4c985a73f89fdb7c34436a3849 (patch)
treeb965c888682d6a37ef36134cbd529bed6a9b2a27 /vagrant-demo/scripts/vbd-reset.sh
parent765e4716032083f5d702ed1f5a942d6d03f70e19 (diff)
Add scripts to reset / configure VDB application and VPP Honeycomb Agents
Change-Id: I01abc34d43795d183a3b9e6441883f530b456e6b Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
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!"
+