and added files
[bcm963xx.git] / userapps / opensource / net-snmp / agent / mibgroup / Rmon / test_alarm.sh
1 :
2
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
7 #
8 # Revision 1.1  2001/05/09 19:36:13  slif
9 # Include Alex Rozin's Rmon.
10 #
11 #
12
13 #Only parameter: number of interface (ifIndex) to be tested.
14 #Default: 1
15
16 TSTIF=1
17 COMPAR="-m ALL localhost public"
18
19 if [ "X"${1} = "X" ] ; then
20     echo got default parameter : $TSTIF
21 else
22     TSTIF=$1
23 fi
24
25 #testing parameters:
26 ETHIND=3
27 EVNIND=7
28 ALRIND=2
29 LOWLIMIT=4800
30 HILIMIT =4900
31 INTERVAL=3
32 WAITTIME=17
33
34 echo interface ifIndex.$TSTIF will be tested
35
36 echo " "
37 echo 1. Create etherStatsEntry
38 snmpset $COMPAR \
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
43
44 echo 2. Create event control entry
45 snmpset $COMPAR \
46         eventStatus.$EVNIND i 1 \
47         eventDescription.$EVNIND s "Alarms" \
48         eventType.$EVNIND i 4 \
49         eventOwner.$EVNIND s "Alex"
50 #snmpwalk $COMPAR eventTable
51
52 echo 3. Create alarm entry
53 snmpset $COMPAR \
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
63
64 echo 4. Sleep $WAITTIME to collect log.
65 echo    This $WAITTIME seconds you may enjoy with Rmon traps.
66 sleep $WAITTIME
67
68 echo 5. Check log:
69 snmpwalk $COMPAR logTable
70 snmptable $COMPAR logTable
71 snmpwalk $COMPAR eventTable
72
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
77 snmpwalk $COMPAR rmon
78         
79 echo " "
80 echo "Goodbye, I'm a gonner"
81 echo " "
82