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