From 787aa52413444e4c985a73f89fdb7c34436a3849 Mon Sep 17 00:00:00 2001 From: Dave Wallace Date: Wed, 10 Feb 2016 07:53:21 -0500 Subject: Add scripts to reset / configure VDB application and VPP Honeycomb Agents Change-Id: I01abc34d43795d183a3b9e6441883f530b456e6b Signed-off-by: Dave Wallace --- vagrant-demo/scripts/vbd-reset.sh | 57 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 vagrant-demo/scripts/vbd-reset.sh (limited to 'vagrant-demo/scripts/vbd-reset.sh') 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!" + -- cgit 1.2.3-korg