#!/bin/bash

myhost=$(hostname)

CONFIG=${CONFIG:-"multinet_config"}
source $CONFIG
LOGDIR=${LOGDIR:-~nic/logs/lst}
mkdir -p $LOGDIR


CONFIG=${CONFIG:-"multinet_config"}
source $CONFIG

# hardware is always nid 0 or nid 1
case $myhost in
	nid00000|nid00001)
		CLIENTS=${CLIENTS:-10.160.0.0}
		SERVERS=${SERVERS:-10.160.0.1}
		;;
	nid00056|nid00055)
		CLIENTS=${CLIENTS:-nid00053}
		SERVERS=${SERVERS:-nid00055}
		;;

	*)
		if [ -z "$CLIENTS" -o -z "$SERVERS" ]; then
			echo "no pre-set CLIENTS or SERVERS, please specify on command line"
			exit 1
		fi
		;;
esac

#SERVERS=${SERVERS:-172.30.14.32@tcp}
export CLIENTS SERVERS

# Number of threads to use to send requests
# NB: this takes the test and * NCONN - so 1MB loop 500 concurrnecy=8 means 8 threads doing 500 1MB.
NCONN=${NCONN:-1}
DISTR=${DISTR:-"1:1"}

set -e
	
. $(dirname $0)/lnet_selftest_framework.sh

setup

while [ x"$*" != "x" ]; do
	name=$1
	size=$2
	nloops=$3

	if [ -z "$name" -o -z "$size" -o -z "$nloops" ]; then
		echo "invalid args: $name $size $nloops"
		break
	fi
        shift 3
	do_it $name $size $nloops 2>&1 | tee ${LOGDIR}/${1}_$(date +%s)
done

cleanup
exit 0
