| #!/bin/bash |
| # ----------------------------------------------------------------------------- |
| # Checks whether all ONOS components are either ACTIVE or SATISFIED. |
| # ----------------------------------------------------------------------------- |
| aux=/tmp/stc/stc-$$.log |
| trap "rm -f $aux 2>/dev/null" EXIT |
| |
| for attempt in {1..30}; do |
| onos ${1:-$OCI} onos:scr-list &> $aux |
| |
| if grep -q -E "UNKNOWN|not found" $aux; then |
| sleep 1 |
| else |
| if [ -n "$2" ]; then |
| echo "Searching for ACTIVE $2" |
| egrep "ACTIVE.*$2" $aux && exit 0 || sleep 1 |
| else |
| cat $aux && exit 0 |
| fi |
| fi |
| done |
| |
| cat $aux && exit 1 |