blob: 55c2b32a3553c98baa0faaae0a426dbc2dbb0885 [file] [log] [blame]
tom2d7acb72014-09-22 22:13:00 -07001#!/bin/bash
Pavlin Radoslavov91413792014-10-15 11:00:32 -07002# -----------------------------------------------------------------------------
tom2d7acb72014-09-22 22:13:00 -07003# Verifies connectivity to each node in ONOS cell.
Pavlin Radoslavov91413792014-10-15 11:00:32 -07004# -----------------------------------------------------------------------------
tom2d7acb72014-09-22 22:13:00 -07005
6[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
7. $ONOS_ROOT/tools/build/envDefaults
8
Ray Milkeyeee21622018-05-08 15:18:52 -07009let err=0
10
Claudine Chiu45312d02016-06-15 13:17:12 +000011for node in $OCT $OCN $(env | sort | egrep "^OC[0-9]+" | cut -d= -f2); do
Ray Milkeyeee21622018-05-08 15:18:52 -070012 for i in 1 2 3 4 5 6; do
13 printf "%s: " $node; ssh -n -q -o StrictHostKeyChecking=no -o PasswordAuthentication=no -o ConnectTimeout=10 $ONOS_USER@$node hostname
14 if [ $? -eq 0 ]; then
15 let err=0
16 break
17 fi
Ray Milkey847b3e72018-05-09 07:40:37 -070018 let err=1+$err
Ray Milkeyeee21622018-05-08 15:18:52 -070019 done
20 if [ $err -ne 0 ]; then
21 exit 1
22 fi
Pavlin Radoslavov91413792014-10-15 11:00:32 -070023done