#!/bin/ksh -p
# $Id: //depot/stable/explorer/tools/sonoma#2 $
#
# Explorer Version:
EXP_VERSION=4.0
#

# Source tools functions
. ${EXP_LIB}/exp_tools

# Run if specified to do so
script=${0##*/}
which_gate_exit storage $script default all

TEXT=`gettext "No A3X00 installed"`
require "test -d /usr/sbin/osa" "${TEXT}"

# add to path: /usr/sbin/osa
OSABIN=/usr/sbin/osa

get_file "/usr/lib/osa/rmparams"              disks/sonoma/usr_lib_osa
get_file "/usr/lib/osa/rmlog.*"               disks/sonoma/usr_lib_osa
get_file "/usr/lib/osa/rdac_address"          disks/sonoma/usr_lib_osa
get_file "/etc/osa/mnf"                       disks/sonoma/etc_osa
#get_file "/kernel/drv/sd.conf"                disks/sonoma/kernel_drv
#get_file "/kernel/drv/rdnexus.conf"           disks/sonoma/kernel_drv
#get_file "/kernel/drv/rdriver.conf"           disks/sonoma/kernel_drv
get_cmd  "/usr/bin/ls -l /dev/osa/dev/dsk/*"  disks/sonoma/ls-l_dev.osa.dev.dsk!
get_cmd  "/usr/bin/ls -l /dev/osa/dev/rdsk/*" disks/sonoma/ls-l_dev.osa.dev.rdsk!

# healthck -a - perform health check on all RAID modules
get_cmd "${OSABIN}/healthck -a" disks/sonoma/healthck-a

# lad - lists the names of all array devices connected to the system
get_cmd "${OSABIN}/lad" disks/sonoma/lad

#
# Use /etc/osa/mnf get module names
#
# added " " to allow for spaces in module names
#
SAVEIFS=${IFS}
IFS="~
"
for i in `nawk -F~ '{ print $1 }' /etc/osa/mnf`
do
    get_cmd "${OSABIN}/drivutil -d "\"${i}\"""      disks/sonoma/drivutil-d/${i}
    get_cmd "${OSABIN}/drivutil -i "\"${i}\"""      disks/sonoma/drivutil-i/${i}
    get_cmd "${OSABIN}/drivutil -I "\"${i}\"""      disks/sonoma/drivutil-I/${i}
    get_cmd "${OSABIN}/drivutil -l "\"${i}\"""      disks/sonoma/drivutil-l/${i}
    get_cmd "${OSABIN}/rdacutil -i "\"${i}\"""      disks/sonoma/rdacutil-i/${i}
done

#
# Use lad to get physical path
#
${OSABIN}/lad | egrep -s -e "No RAID devices found" && exit

for i in `${OSABIN}/lad | nawk '{ print $1 }'`
do
    get_cmd "${OSABIN}/raidutil -c "\"${i}\"" -i"   disks/sonoma/raidutil-i/${i}!
    get_cmd "${OSABIN}/raidutil -c "\"${i}\"" -V 0" disks/sonoma/raidutil-V/${i}!
    get_cmd "${OSABIN}/raidutil -c "\"${i}\"" -B"   disks/sonoma/raidutil-B/${i}!
    get_cmd "${OSABIN}/nvutil -v   "\"${i}\"""      disks/sonoma/nvutil-v/${i}
done

IFS=${SAVEIFS}
