Script to list all LPARs on all Managed Systems Connected to HMC

if you have Many Managed Systems connected to HMC and you need to list ALL LPARs that you have on a table view like the following output:

-----------------------------
Server Name : Server-****-***-***
------------
LPAR Name          LPAR Number   IP Address
TEST1                             5                       10.10.10.1
TEST2                            4                       10.10.10.2
TEST2                             3                      10.10.10.3
TEST4                            2                       10.10.10.4
LPAR                              1                       10.10.10.5
VIO                                  6                      10.10.10.6

just run the following commands on HMC :

for sys in $(lssyscfg -r sys -F name)
do
echo "-----------------------------"
echo "Server Name : $sys"
echo "------------"
printf "LPAR Name %-8s LPAR Number %-1s IP Address"
for lpar in $(lssyscfg -r lpar -m $sys -F name,lpar_id,rmc_ipaddr)
do
echo ""
NAME=`echo $lpar | cut -f1 -d,`
ID=`echo $lpar | cut -f2 -d,`
IP=`echo $lpar | cut -f3 -d,`
if [ "$IP" == "" ];
then
IP="NO IP";
fi
printf "%-22s" $NAME && printf "%-10s" $ID && printf "%-1s $IP"
done
echo
done

You can leave a response, or trackback from your own site.

Leave a Reply

You must be logged in to post a comment.