#!/bin/tcsh
#
## this is ludicrously ugly in that I run isi_hw_status about a billion times
## and extract one value each time.  That makes it so slow as to be almost
## unusable, but at least it's somewhat usable.

### FORARRAY as a var, so that you can add -xN for any nodes that are down,
### or things like that.
setenv FORARRAY "isi_for_array"

echo "Unit: `${FORARRAY} 'grep array_id /etc/ifs/local.xml' | sort | sed -E 's~.*>(.*)<.*~_\1_~'`" | tr " " "\t"

echo "Fan1: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep Fan\ 1\ ' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "Fan2: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep Fan\ 2\ ' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "Fan3: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep Fan\ 3\ ' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "Fan4: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep Fan\ 4\ ' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "Fan5: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep Fan\ 5\ ' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "Fan6: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep Fan\ 6\ ' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"

echo "Vcc: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep Vcc' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "2.5V: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep 2.5v' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "3.3V: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep 3.3v' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "5V: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep \ 5v | grep -v IMB' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "imb5V: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep \ 5v | grep IMB' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "12V: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep 12v | grep -v IMB' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "imb12V: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep 12v | grep IMB' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"

echo "Tmc: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep Manage' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "T1-6: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep T1' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "T7-9: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep T2' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "Tcpue: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep T3' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "Tnic: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep T4' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "Timb: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep e\ IMB' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "Tpcie: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep T5' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"
echo "Tcpu: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep e\ CPU\ \ ' | sort | sed -E 's~.*= ([^ ]*).*~\1~'`" | tr " " "\t"


echo "Power: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep Power\ S' | sort | sed -E 's~.*(OK|FAILED).*~\1~'`" | tr " " "\t"
echo "CPUop: `${FORARRAY} '/usr/bin/isi_hwtools/isi_hw_status | grep CPU\ O' | sort | sed -E 's~.*\(raw (.*)\).*~\1~'`" | tr " " "\t"
