#!/bin/sh

OK=0;
WARNING=1;
CRITICAL=2;
UNKNOWN=3;

STATUS=`snmpget -v 1 -c $2 $1 UPS-MIB::upsOutputSource.0`
STAT=`echo $STATUS | awk '{print $4}'`

if [ $STAT = "normal(3)" ]; then
	echo "SNMP OK - UPS Output Status: $STAT"
	exit $OK
elif [ $STAT = "other(1)" ]; then
	echo "SNMP UNKNOWN - UPS Output Status: $STAT"
	exit $UNKNOWN
elif [ $STAT = "none(2)" ]; then
        echo "SNMP UNKNOWN - UPS Output Status: $STAT"
        exit $UNKNOWN
elif [ $STAT = "bypass(4)" ]; then
        echo "SNMP WARNING - UPS Output Status: $STAT"
        exit $WARNING
elif [ $STAT = "battery(5)" ]; then
        echo "SNMP CRITICAL - UPS Output Status: $STAT"
        exit $CRITICAL
elif [ $STAT = "booster(6)" ]; then
        echo "SNMP CRITICAL - UPS Output Status: $STAT"
        exit $CRITICAL
elif [ $STAT = "reducer(7)" ]; then
        echo "SNMP CRITICAL - UPS Output Status: $STAT"
        exit $CRITICAL
else
	echo "SNMP UNKNOWN - UPS Output Status unknown: $STAT"
	exit $UNKNOWN
fi

exit $UNKNOWN
