blob: 760afafe2b6b3b3dc4527e5dc5c8047c5c013ae0 [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
Ray Milkey6e968e12015-09-18 09:55:07 -070016for i in {1..15}; do
Thomas Vachuska1c152872015-08-26 18:41:10 -070017 onos $target "onos:intents" | tee $aux
18 ( cat $aux | grep "key=$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