3 # Rmon Alarms/Events testing script
4 # $Log: test_alarm.sh,v $
5 # Revision 5.0 2002/04/20 07:30:01 hardaker
6 # cvs file version number change
8 # Revision 1.1 2001/05/09 19:36:13 slif
9 # Include Alex Rozin's Rmon.
13 #Only parameter: number of interface (ifIndex) to be tested.
17 COMPAR="-m ALL localhost public"
19 if [ "X"${1} = "X" ] ; then
20 echo got default parameter : $TSTIF
34 echo interface ifIndex.$TSTIF will be tested
37 echo 1. Create etherStatsEntry
39 etherStatsStatus.$ETHIND i 2 \
40 etherStatsDataSource.$ETHIND o interfaces.ifTable.ifEntry.ifIndex.$TSTIF
41 snmpset $COMPAR etherStatsStatus.$ETHIND i 1
42 snmpwalk $COMPAR statistics
44 echo 2. Create event control entry
46 eventStatus.$EVNIND i 1 \
47 eventDescription.$EVNIND s "Alarms" \
48 eventType.$EVNIND i 4 \
49 eventOwner.$EVNIND s "Alex"
50 #snmpwalk $COMPAR eventTable
52 echo 3. Create alarm entry
54 alarmStatus.$ALRIND i 1 \
55 alarmInterval.$ALRIND i $INTERVAL \
56 alarmVariable.$ALRIND o rmon.statistics.etherStatsTable.etherStatsEntry.etherStatsPkts.$ETHIND \
57 alarmSampleType.$ALRIND i 2 \
58 alarmFallingThreshold.$ALRIND i $LOWLIMIT \
59 alarmRisingThreshold.$ALRIND i $HILIMIT \
60 alarmRisingEventIndex.$ALRIND i $EVNIND \
61 alarmFallingEventIndex.$ALRIND i $EVNIND
62 snmpwalk $COMPAR alarm
64 echo 4. Sleep $WAITTIME to collect log.
65 echo This $WAITTIME seconds you may enjoy with Rmon traps.
69 snmpwalk $COMPAR logTable
70 snmptable $COMPAR logTable
71 snmpwalk $COMPAR eventTable
73 echo 6. clean everything
74 snmpset $COMPAR alarmStatus.$ALRIND i 4
75 snmpset $COMPAR eventStatus.$EVNIND i 4
76 snmpset $COMPAR etherStatsStatus.$ETHIND i 4
80 echo "Goodbye, I'm a gonner"