
9031666 E9 Intelligent Monitoring and Control
7-7
Step 2: Integrating SpectroRx and AlarmNotifier
The Integration Tasks
Figure 7-4. The Modified SetScript File
#!/bin/sh
cbr_dir=`dirname $0`
DATE=$1
TIME=$2
MTYPE=$3
MNAME=$4
AID=$5
COND=$6
CAUSE=$7
REPAIRPERSON="$8"
STATUS=$9
shift 9
SERVER=$1
LANDSCAPE=$2
MHANDLE=$3
MTHANDLE=$4
IPADDRESS=$5
SECSTR=$6
ALARMSTATE=$7
ACKD=$8
CLEARABLE=$9
shift 9
PCAUSE="$2"
LOCATION=$3
AGE=$4
NOTIFDATA=$5
EVENTMSG=$6
PID=$7
SANM=$8
case "$CAUSE" in
10701) ;;
*) exit ;;
esac
ac=$CAUSE
kp="model_name=$MNAME model_type=$MTYPE ip_address=$IPADDRESS"
kw="$MNAME $MTYPE $LANDSCAPE"
similar_cases=`$cbr_dir/cbr_retrieve ac="$ac" kp="$kp" kw="$kw"\
nogui | sed Õ/Case /!dÕ | sed Õs/Case //Õ | sed Õs/-.*//ÕÔ
for i in $similar_cases
do
full_case=`$cbr_dir/cbr_get_case $i nogui`
cnum=`echo "$i" | sed 's/cnum=//'`
auto_sol=`echo $full_case | sed 's/.*|run=//' | sed 's/|results=.*//'`
if test "$auto_sol"
then
$cbr_dir/cbr_execute $kp "$auto_sol"
echo "In response to Alarm $AID, SpectroRx executed the Solution\
in Case $cnum on `date`." >> $cbr_dir/record
fi
done
➊
➋
➌
➍
Comentários a estes Manuais