Blame agent/mibgroup/Rmon/test_alarm.sh

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