+if [ $case == "netdisk" ]; then
+ if [ "$targets" ]; then
+ for ((i = 0; i < $ndevs; i++)); do
+ setup_osc_for_remote_ost ${host_names[$i]} \
+ ${client_names[$i]} $i
+ osc_name=${client_names[$i]}_osc
+ ec_using_osc $osc_name
+ cleanup_oscs="$cleanup_oscs $osc_name"
+ done
+ else
+ client_names_str=$($lctl dl | grep -v mdt | \
+ awk '{if ($2 == "UP" && $3 == "osc") {print $4} }')
+ count=0;
+ for name in $client_names_str; do
+ client_names[$count]=`echo $name | sed 's/-osc-.*$//'`
+ count=$((count+1))
+ done
+
+ host_names_str=$($lctl dl -t | grep -v mdt | \
+ awk '{if ($2 == "UP" && $3 == "osc") {print $7} }')
+ count=0;
+ for name in $host_names_str; do
+ host_names[$count]=`echo $name | sed 's/@.*$//'`
+ count=$((count+1))
+ done
+
+ for (( i = 0; i < $count; i++ )) do
+ setup_osc_for_remote_ost ${host_names[$i]} \
+ ${client_names[$i]} $i
+ osc_name=${client_names[$i]}_osc
+ ec_using_osc $osc_name
+ cleanup_oscs="$cleanup_oscs $osc_name"
+ done
+ fi
+
+ echo_clients=$($lctl dl | grep echo_client | awk "{if (\$2 == \"UP\" && \$3 == \"echo_client\") {print \$4} }")
+ cnt=0;
+ for name in $echo_clients; do
+ client_names[$cnt]=$name
+ host_names[$cnt]=localhost
+ cnt=$((cnt+1))
+ done
+ ndevs=${#client_names[@]}
+fi
+if [ $case == "network" ]; then
+ server_nid=$targets
+ if [ -z "$server_nid" ]; then
+ echo "Specify hostname or ip-address of server"
+ exit 1;
+ fi
+ # check for obdecho module on server
+ if ! dsh $server_nid root "lsmod | grep obdecho > /dev/null"; then
+ dsh $server_nid root "modprobe obdecho"
+ fi
+ # Now do the server setup
+ setup_srv_obd $server_nid "echo_srv"
+ oss_on_srv=`dsh $server_nid root "$lctl dl | grep OSS" | awk '{ print $4 }'`
+ if [ -z $oss_on_srv ]; then
+ setup_OSS $server_nid
+ clean_srv_OSS=1
+ fi
+ if ! dsh $server_nid root "$lctl dl | grep obdecho > /dev/null 2>&1"; then
+ echo "obdecho not setup on server"
+ exit 1
+ fi
+ if ! dsh $server_nid root "$lctl dl | grep ost > /dev/null 2>&1"; then
+ echo "ost not setup on server"
+ exit 1
+ fi
+ # Now start client setup
+ osc_names_str=$($lctl dl| grep osc | grep -v mdt | grep UP)
+ if [ -n "$osc_names_str" ]; then
+ echo "The existing setup must be cleaned";
+ exit 0;
+ fi
+ ec_using_srv_nid $server_nid "echotmp" "echotmp_UUID"
+ client_names[0]="echotmp_ecc"
+fi
+if [ -z "$targets" ]; then
+ if [ $case == "disk" ]; then
+ get_targets
+ ndevs=${#ost_names[@]}
+ fi
+fi
+# get vmstat started