summaryrefslogtreecommitdiffstats
path: root/vagrant-demo/scripts/vbd-reset.sh
blob: a56b96f8a85da1a23588296973fb28bf58144c28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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!"