blob: 9d08f856c5fd63e459ac27e8130527a221770cce [file] [log] [blame]
Jordan Halterman506d8e62018-01-23 12:36:09 -08001#!/bin/bash
2# -----------------------------------------------------------------------------
3# Collect ONOS data from a single node or the current ONOS cell.
4# -----------------------------------------------------------------------------
5
6[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
7. $ONOS_ROOT/tools/build/envDefaults
8
9function print_usage {
10 command_name=`basename $0`
11 echo "Collect ONOS data from a single node or the current ONOS cell."
12 echo
13 echo "Usage: $command_name <TARGET> "
14 echo " $command_name [-h | --help]"
15 echo "Options:"
16 echo " TARGET The target of the command"
17 echo " [-h | --help] Print this help"
18 echo ""
19 echo "TARGET: <hostname | --cell>"
20 echo " hostname Execute on the specified host name"
21 echo " --cell Execute on the current ONOS cell"
22 echo ""
23}
24
25# Print usage
26if [ "${1}" = "-h" -o "${1}" = "--help" ]; then
27 print_usage
28 exit 0
29fi
30
31# Select the target
32if [ "${1}" = "--cell" ]; then
33 nodes=$(env | sort | egrep "^OC[0-9]+" | cut -d= -f2)
34else
35 nodes=${1:-$OCI}
36fi
37
38# Execute the remote commands
39for node in $nodes; do
40 echo "fetching from ${node}..."
41 mkdir -p ${node}
Jordan Halterman8f0021b2018-05-14 14:47:59 -070042 scp -p -r $ONOS_USER@[${node}]:$ONOS_INSTALL_DIR/karaf/data/db/partitions/* ./${node}/
Jordan Halterman506d8e62018-01-23 12:36:09 -080043done
Jordan Halterman4ce65e82018-02-15 18:09:38 -080044