# BRCM_VERSION=3
[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 1.1.1.1  2005/04/29 01:45:11  echo
6 # Project for BCMDT_3.0
7 #
8 # Revision 5.0  2002/04/20 07:30:01  hardaker
9 # cvs file version number change
10 #
11 # Revision 1.1  2001/05/09 19:36:13  slif
12 # Include Alex Rozin's Rmon.
13 #
14 #
15
16 #Only parameter: number of interface (ifIndex) to be tested.
17 #Default: 1
18
19 TSTIF=1
20 COMPAR="-m ALL localhost public"
21
22 if [ "X"${1} = "X" ] ; then
23     echo got default parameter : $TSTIF
24 else
25     TSTIF=$1
26 fi
27
28 #testing parameters:
29 ETHIND=3
30 EVNIND=7
31 ALRIND=2
32 LOWLIMIT=4800
33 HILIMIT =4900
34 INTERVAL=3
35 WAITTIME=17
36
37 echo interface ifIndex.$TSTIF will be tested
38
39 echo " "
40 echo 1. Create etherStatsEntry
41 snmpset $COMPAR \
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
46
47 echo 2. Create event control entry
48 snmpset $COMPAR \
49         eventStatus.$EVNIND i 1 \
50         eventDescription.$EVNIND s "Alarms" \
51         eventType.$EVNIND i 4 \
52         eventOwner.$EVNIND s "Alex"
53 #snmpwalk $COMPAR eventTable
54
55 echo 3. Create alarm entry
56 snmpset $COMPAR \
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
66
67 echo 4. Sleep $WAITTIME to collect log.
68 echo    This $WAITTIME seconds you may enjoy with Rmon traps.
69 sleep $WAITTIME
70
71 echo 5. Check log:
72 snmpwalk $COMPAR logTable
73 snmptable $COMPAR logTable
74 snmpwalk $COMPAR eventTable
75
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
80 snmpwalk $COMPAR rmon
81         
82 echo " "
83 echo "Goodbye, I'm a gonner"
84 echo " "
85