|
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 |
|