From d1bfee2e531f320607b5b9974e4ca8cfd0e01132 Mon Sep 17 00:00:00 2001
From: Jorrit Schaap <schaap@astron.nl>
Date: Fri, 22 Feb 2019 11:42:05 +0000
Subject: [PATCH] COB-49: added infiniband mode test

---
 .gitattributes                                |  1 +
 .../validation/cobalt/network/ib_mode.test    | 19 +++++++++++++++++++
 2 files changed, 20 insertions(+)
 create mode 100755 SubSystems/Online_Cobalt/validation/cobalt/network/ib_mode.test

diff --git a/.gitattributes b/.gitattributes
index d5d84364026..c4d0aea1008 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -5555,6 +5555,7 @@ SubSystems/Online_Cobalt/validation/cobalt/mpi/mpi-hello-world-between-nodes.tes
 SubSystems/Online_Cobalt/validation/cobalt/mpi/mpi-hello-world.c -text
 SubSystems/Online_Cobalt/validation/cobalt/mpi/mpi-infiniband-between-nodes.test -text
 SubSystems/Online_Cobalt/validation/cobalt/mpi/mpi-to-all-nodes.test -text
+SubSystems/Online_Cobalt/validation/cobalt/network/ib_mode.test -text
 SubSystems/Online_Cobalt/validation/cobalt/network/resolvconf.test eol=lf
 SubSystems/Online_Cobalt/validation/intercluster/c3/cexec -text
 SubSystems/Online_Cobalt/validation/intercluster/connectivity/cobalt2cep.test eol=lf
diff --git a/SubSystems/Online_Cobalt/validation/cobalt/network/ib_mode.test b/SubSystems/Online_Cobalt/validation/cobalt/network/ib_mode.test
new file mode 100755
index 00000000000..483e60c4ce4
--- /dev/null
+++ b/SubSystems/Online_Cobalt/validation/cobalt/network/ib_mode.test
@@ -0,0 +1,19 @@
+#!/bin/bash -ve
+
+source $(dirname $0)/../../validation_utils.sh
+check_running_on_cobalt2
+
+EXIT_CODE=0
+
+for i in {201..213} ; do
+    NODE=cbm$i.control.lofar
+    RESULT=$(ssh $NODE "grep connected /sys/class/net/ib{0,1}/mode  | wc -l | grep '^2$'")
+    if [ $? -eq 0 ] ; then
+        echo "ib mode on $NODE is 'connected'"
+    else
+        echo "ERROR: ib mode on $NODE is incorrect: $RESULT"
+        EXIT_CODE=1
+    fi
+done
+
+exit $EXIT_CODE
-- 
GitLab