diff options
Diffstat (limited to 'framework/src/onos/tools/test/bin/onos-check-nodes')
-rwxr-xr-x | framework/src/onos/tools/test/bin/onos-check-nodes | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/framework/src/onos/tools/test/bin/onos-check-nodes b/framework/src/onos/tools/test/bin/onos-check-nodes new file mode 100755 index 00000000..69187b6a --- /dev/null +++ b/framework/src/onos/tools/test/bin/onos-check-nodes @@ -0,0 +1,20 @@ +#!/bin/bash +# ----------------------------------------------------------------------------- +# Checks whether all and only the ONOS instances configured active. +# ----------------------------------------------------------------------------- + +aux=/tmp/stc-$$.log +trap "rm -f $aux $aux.1 $aux.2 2>/dev/null" EXIT + +onos ${1:-$OCI} "onos:nodes" | grep -v /bin/client > $aux +cat $aux + +# Normalize the nodes +cut -d= -f3 $aux | cut -d: -f1 | sort > $aux.1 + +# Normalize the expected nodes +nodes=${2:-$ONOS_INSTANCES} +(for node in $nodes; do echo $node; done) | sort > $aux.2 + +# Check for differences +diff $aux.1 $aux.2 |