Blame agent/mibgroup/Rmon/test_alarm.sh

Packit Service b38f0b
:
Packit Service b38f0b
Packit Service b38f0b
# Rmon Alarms/Events testing script
Packit Service b38f0b
# $Log$
Packit Service b38f0b
# Revision 5.0  2002/04/20 07:30:01  hardaker
Packit Service b38f0b
# cvs file version number change
Packit Service b38f0b
#
Packit Service b38f0b
# Revision 1.1  2001/05/09 19:36:13  slif
Packit Service b38f0b
# Include Alex Rozin's Rmon.
Packit Service b38f0b
#
Packit Service b38f0b
#
Packit Service b38f0b
Packit Service b38f0b
#Only parameter: number of interface (ifIndex) to be tested.
Packit Service b38f0b
#Default: 1
Packit Service b38f0b
Packit Service b38f0b
TSTIF=1
Packit Service b38f0b
COMPAR="-m ALL localhost public"
Packit Service b38f0b
Packit Service b38f0b
if [ "X"${1} = "X" ] ; then
Packit Service b38f0b
    echo got default parameter : $TSTIF
Packit Service b38f0b
else
Packit Service b38f0b
    TSTIF=$1
Packit Service b38f0b
fi
Packit Service b38f0b
Packit Service b38f0b
#testing parameters:
Packit Service b38f0b
ETHIND=3
Packit Service b38f0b
EVNIND=7
Packit Service b38f0b
ALRIND=2
Packit Service b38f0b
LOWLIMIT=4800
Packit Service b38f0b
HILIMIT =4900
Packit Service b38f0b
INTERVAL=3
Packit Service b38f0b
WAITTIME=17
Packit Service b38f0b
Packit Service b38f0b
echo interface ifIndex.$TSTIF will be tested
Packit Service b38f0b
Packit Service b38f0b
echo " "
Packit Service b38f0b
echo 1. Create etherStatsEntry
Packit Service b38f0b
snmpset $COMPAR \
Packit Service b38f0b
	etherStatsStatus.$ETHIND i 2 \
Packit Service b38f0b
	etherStatsDataSource.$ETHIND o interfaces.ifTable.ifEntry.ifIndex.$TSTIF
Packit Service b38f0b
snmpset $COMPAR etherStatsStatus.$ETHIND i 1
Packit Service b38f0b
snmpwalk $COMPAR statistics
Packit Service b38f0b
Packit Service b38f0b
echo 2. Create event control entry
Packit Service b38f0b
snmpset $COMPAR \
Packit Service b38f0b
	eventStatus.$EVNIND i 1 \
Packit Service b38f0b
	eventDescription.$EVNIND s "Alarms" \
Packit Service b38f0b
	eventType.$EVNIND i 4 \
Packit Service b38f0b
	eventOwner.$EVNIND s "Alex"
Packit Service b38f0b
#snmpwalk $COMPAR eventTable
Packit Service b38f0b
Packit Service b38f0b
echo 3. Create alarm entry
Packit Service b38f0b
snmpset $COMPAR \
Packit Service b38f0b
	alarmStatus.$ALRIND i 1 \
Packit Service b38f0b
	alarmInterval.$ALRIND i $INTERVAL \
Packit Service b38f0b
	alarmVariable.$ALRIND o rmon.statistics.etherStatsTable.etherStatsEntry.etherStatsPkts.$ETHIND \
Packit Service b38f0b
	alarmSampleType.$ALRIND i 2 \
Packit Service b38f0b
	alarmFallingThreshold.$ALRIND i $LOWLIMIT \
Packit Service b38f0b
	alarmRisingThreshold.$ALRIND i $HILIMIT \
Packit Service b38f0b
	alarmRisingEventIndex.$ALRIND i $EVNIND \
Packit Service b38f0b
	alarmFallingEventIndex.$ALRIND i $EVNIND
Packit Service b38f0b
snmpwalk $COMPAR alarm
Packit Service b38f0b
Packit Service b38f0b
echo 4. Sleep $WAITTIME to collect log.
Packit Service b38f0b
echo    This $WAITTIME seconds you may enjoy with Rmon traps.
Packit Service b38f0b
sleep $WAITTIME
Packit Service b38f0b
Packit Service b38f0b
echo 5. Check log:
Packit Service b38f0b
snmpwalk $COMPAR logTable
Packit Service b38f0b
snmptable $COMPAR logTable
Packit Service b38f0b
snmpwalk $COMPAR eventTable
Packit Service b38f0b
Packit Service b38f0b
echo 6.  clean everything
Packit Service b38f0b
snmpset $COMPAR alarmStatus.$ALRIND i 4
Packit Service b38f0b
snmpset $COMPAR eventStatus.$EVNIND i 4
Packit Service b38f0b
snmpset $COMPAR etherStatsStatus.$ETHIND i 4
Packit Service b38f0b
snmpwalk $COMPAR rmon
Packit Service b38f0b
	
Packit Service b38f0b
echo " "
Packit Service b38f0b
echo "Goodbye, I'm a gonner"
Packit Service b38f0b
echo " "
Packit Service b38f0b