+# split out hostnames from client/ost names
+ndevs=0
+for trgt in $targets; do
+ str=(`split_hostname $trgt`)
+ host_names[$ndevs]=${str[0]}
+ client_names[$ndevs]=${str[1]}
+ ndevs=$((ndevs+1))
+done
+if [ $case == "disk" ]; then
+ for ((i = 0; i < $ndevs; i++)); do
+ ost_names[$i]=${client_names[$i]}
+ done
+fi
+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