+ echo -n $(nodes_list) | sed -re "s/\<$HOSTNAME\>//g"
+}
+
+# Get all of the MDS nodes, including active and passive nodes.
+all_mdts_nodes () {
+ local host
+ local failover_host
+ local nodes
+ local nodes_sort
+ local i
+
+ for i in $(seq $MDSCOUNT); do
+ host=mds${i}_HOST
+ failover_host=mds${i}failover_HOST
+ nodes="$nodes ${!host} ${!failover_host}"
+ done
+
+ nodes_sort=$(for i in $nodes; do echo $i; done | sort -u)
+ echo -n $nodes_sort
+}
+
+# Get all of the OSS nodes, including active and passive nodes.
+all_osts_nodes () {
+ local host
+ local failover_host
+ local nodes
+ local nodes_sort
+ local i
+
+ for i in $(seq $OSTCOUNT); do
+ host=ost${i}_HOST
+ failover_host=ost${i}failover_HOST
+ nodes="$nodes ${!host} ${!failover_host}"
+ done
+
+ nodes_sort=$(for i in $nodes; do echo $i; done | sort -u)
+ echo -n $nodes_sort
+}
+
+# Get all of the server nodes, including active and passive nodes.
+all_server_nodes () {
+ local nodes
+ local nodes_sort
+ local i
+
+ nodes="$mgs_HOST $mgsfailover_HOST $(all_mdts_nodes) $(all_osts_nodes)"
+
+ nodes_sort=$(for i in $nodes; do echo $i; done | sort -u)
+ echo -n $nodes_sort
+}
+
+# Get all of the client and server nodes, including active and passive nodes.
+all_nodes () {
+ local nodes=$HOSTNAME
+ local nodes_sort
+ local i
+
+ # CLIENTS (if specified) contains the local client
+ [ -n "$CLIENTS" ] && nodes=${CLIENTS//,/ }
+
+ if [ "$PDSH" -a "$PDSH" != "no_dsh" ]; then
+ nodes="$nodes $(all_server_nodes)"
+ fi
+
+ nodes_sort=$(for i in $nodes; do echo $i; done | sort -u)
+ echo -n $nodes_sort