#!/bin/ksh
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# 61haes_r714 src/43haes/usr/sbin/cluster/cspoc/utilities/cllsconnssa.sh 1.5 
#  
# Licensed Materials - Property of IBM 
#  
# COPYRIGHT International Business Machines Corp. 1999,2004 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)34	1.5 src/43haes/usr/sbin/cluster/cspoc/utilities/cllsconnssa.sh, hacmp.cspoc, 61haes_r714 4/5/04 19:12:15

#############################################################################
#
# Desription
#
# 	Checks for accessibility to all nodes.  If all are accessible,
#	returns list of all available SSA Connection Addresses
#
# Args
#
#	Comma-seperated list of nodenames
#
# Returns
#
#	0 Success
#	1 Error
#	2 Usage error
#
#############################################################################
PATH="$($(dirname ${0})/../utilities/cl_get_path all)"

NODENAMES=$*
if [ -z "$NODENAMES" ]
then
    exit
fi

NODENAMES_WITH_SPACE=`echo $NODENAMES | sed 's/,/ /g'`
NODENAMES=$NODENAMES_WITH_SPACE
CONNECTION=""

for NODE in $NODENAMES
do
    ADDRESS=`clgetaddr $NODE 2>/dev/null`
    if [ -n "$ADDRESS" ]
    then
        ADDRESSES=`cl_rsh $ADDRESS "lsdev -CS1 -cadapter -tssa -Fname && lsdev -CS1 -cadapter -tssa160 -Fname"`
        for i in $ADDRESSES
        do
            CONNECTION="$CONNECTION"`clrexec $ADDRESS SSACAND $i`
        done
    fi
    echo "$CONNECTION" | sort -u  > /tmp/$NODE
    CONNECTION=""
done


rm /tmp/ssaids 2>/dev/null
touch /tmp/ssaids

FIRST="true"
for NODE in $NODENAMES
do
    if [ "$FIRST" = "true" ]
    then
        cat /tmp/$NODE > /tmp/ssaids
	FIRST="false"
    else
        comm -1 -2 /tmp/$NODE /tmp/ssaids > /tmp/SSAIDS
	mv /tmp/SSAIDS /tmp/ssaids
    fi
done

sort /tmp/ssaids

exit 0
