#! /bin/sh
# $Copyright$
# Copyright (C) Fujitsu Technology Solutions 2009
# All rights reserved
#
# $Copyright$
# Copyright (C) Fujitsu Siemens Computers GmbH 2005, 2006, 2007, 2008
# All rights reserved
#
# Usage: StatusChAction <hostname> <system_status> <previous_system_status>
# Decode System Status as defined in Status_MIB.ini
function DecodeStatOld () {
   case $1 in 
        1 ) Status="StatusOK";;
        2 ) Status="StatusDegraded";;
        3 ) Status="StatusError";;
        4 ) Status="StatusFailure";;
        5 ) Status="StatusUnknown";;
        * ) Status="StatusUndefined";;
   esac
}

function DecodeStat () {
   case $1 in 
        0 ) Status="StatusUnknown";;
        1 ) Status="StatusOK";;
        2 ) Status="StatusDegraded";;
        3 ) Status="StatusError";;
        4 ) Status="StatusFailure";;
        * ) Status="StatusUndefined";;
   esac
}

Host=$1
SysStat=$2
PrevSysStat=$3

DecodeStat $SysStat
StrSysStat=$Status
DecodeStat $PrevSysStat
StrPrevSysStat=$Status

echo "`date +%Y-%m-%d-%H:%M:%S`  $Host Status Changed from $StrPrevSysStat to $StrSysStat" >>/var/log/srvmagt/log.StatusChAction
exit 0
