blob: 55410adeb221d55ec8966c332c81be73f41ef151 [file] [log] [blame]
Ray Milkeyc3456632015-08-24 17:06:29 -07001#!/bin/bash
2# -----------------------------------------------------------------------------
3# Checks that all intents in the system have a given state.
4# -----------------------------------------------------------------------------
5
6[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
7. $ONOS_ROOT/tools/build/envDefaults
8
9aux=/tmp/stc-$$.log
10trap "rm -f $aux 2>/dev/null" EXIT
11target=${1:-$OCI}
12
Ray Milkeybba71382015-08-26 13:09:23 -070013echo onos-check-intent: $*
14
Ray Milkeyc3456632015-08-24 17:06:29 -070015set -x
16for i in 1 2 3; do
Ray Milkeybba71382015-08-26 13:09:23 -070017 onos $target "onos:intents" > $aux
18 ( cat $aux | grep "id=$2" | grep "state=$3" ) && cat $aux && exit 0
Ray Milkeyc3456632015-08-24 17:06:29 -070019 sleep 1
20done
21
22cat $aux
23exit 1
24