#!/bin/ksh

BASE_FC_DIR=/proc/sys/adapter/fc
export FC_ACTION=`date +"%m%d%Y.%H.%M"`
# Function get_fcs_procfs
get_fcs_procfs()
{
    cd $BASE_FC_DIR
    for adap in $(ls | grep fcs)
    do
        if [[ -d $adap ]]
        then
            cd $adap
            echo "Scanning adapter driver $adap *************************************"
 
            for adap_stats in $(ls )
            do
                echo "********* printing $adap_stats $adap Start *************************************"
                echo ""
                cat $adap_stats
                echo ""
                echo "********* printing $adap_stats $adap End   *************************************"
                echo ""
            done
            cd ..
        fi
        done
        #cd $BASE_DIR
}
 
# Function get_fscsi_procfs
get_fscsi_procfs()
{
    cd $BASE_FC_DIR
    for prot in $(ls | grep fscsi)
    do
        if [[ -d $prot ]]
        then
            cd $prot
            echo "Scanning protocol driver $prot *************************************"
 
            for prot_stats in $(ls)
            do
                echo "********* printing $prot_stats $prot Start *************************************"
                echo ""
                cat $prot_stats
                echo ""
                echo "********* printing $prot_stats $prot End   *************************************"
                echo ""
             done
             cd ..
        fi
    done
    #cd $BASE_DIR
}
 
# Function collect_procfs
collect_procfs()
{
 
    if [[ -d $BASE_FC_DIR ]]
    then
        if [[ ! -d /tmp/ibmsupt/testcase/procfs ]]
        then
            mkdir -p /tmp/ibmsupt/testcase/procfs
        fi
 
        get_fscsi_procfs > /tmp/ibmsupt/testcase/procfs/get_fscsi_procfs.${FC_ACTION}
        get_fcs_procfs  > /tmp/ibmsupt/testcase/procfs/get_fcs_procfs.${FC_ACTION}
    fi
}
collect_procfs
