Jonathan Hart

Aliased $OCX variables to the X number for onos and onos-log commands.

I.e. running "onos 1" is equivalent to running "onos $OC1".
"onos-log 2" is equivalent to "onos-log $OC2".

If the argument is not a number there should be no change to the behaviour
of the script (original invocations should still work as expected).

Will make this change for other commands in the future if there are no issues.

Change-Id: I7621cce9076c088d3bcb1aa4d6c8f8f8525823ca
#!/bin/bash
validate_number () {
local re="^[0-9]+$"
if [[ ! $1 =~ $re ]] ; then
return 1
fi
return 0
}
find_node () {
if validate_number $1 ; then
# input is a number, try to find if an OC node is defined
oc_try="OC$1"
node=${!oc_try}
if [ -n "$node" ]; then
# node lookup succeeded, return node
echo $node
else
# node lookup failed, return original input
echo $1
fi
else
echo $1
fi
return 0
}
......@@ -5,8 +5,9 @@
[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
. $ONOS_ROOT/tools/build/envDefaults
. $ONOS_ROOT/tools/test/bin/find-node.sh
[ "$1" = "-w" ] && shift && onos-wait-for-start $1
[ -n "$1" ] && OCI=$1 && shift
[ -n "$1" ] && OCI=$(find_node $1) && shift
client -h $OCI -u karaf "$@" 2>/dev/null
......
......@@ -5,12 +5,14 @@
[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
. $ONOS_ROOT/tools/build/envDefaults
. $ONOS_ROOT/tools/test/bin/find-node.sh
less=0
[ "$1" = "-l" ] && shift && less=1
remote=$ONOS_USER@${1:-$OCI}
remote=$(find_node $1)
remote=$ONOS_USER@${remote:-$OCI}
instance=$2
[ -n "$instance" ] && \
......