summaryrefslogtreecommitdiff
path: root/cleopatre/application/spidnetsnmp/agent/mibgroup/Rmon/test_alarm.sh
blob: b6046c7e5d9e21e57175bb504fd48b90d04953fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
:

# Rmon Alarms/Events testing script
# $Log$
# Revision 5.0  2002/04/20 07:30:01  hardaker
# cvs file version number change
#
# Revision 1.1  2001/05/09 19:36:13  slif
# Include Alex Rozin's Rmon.
#
#

#Only parameter: number of interface (ifIndex) to be tested.
#Default: 1

TSTIF=1
COMPAR="-m ALL localhost public"

if [ "X"${1} = "X" ] ; then
    echo got default parameter : $TSTIF
else
    TSTIF=$1
fi

#testing parameters:
ETHIND=3
EVNIND=7
ALRIND=2
LOWLIMIT=4800
HILIMIT =4900
INTERVAL=3
WAITTIME=17

echo interface ifIndex.$TSTIF will be tested

echo " "
echo 1. Create etherStatsEntry
snmpset $COMPAR \
	etherStatsStatus.$ETHIND i 2 \
	etherStatsDataSource.$ETHIND o interfaces.ifTable.ifEntry.ifIndex.$TSTIF
snmpset $COMPAR etherStatsStatus.$ETHIND i 1
snmpwalk $COMPAR statistics

echo 2. Create event control entry
snmpset $COMPAR \
	eventStatus.$EVNIND i 1 \
	eventDescription.$EVNIND s "Alarms" \
	eventType.$EVNIND i 4 \
	eventOwner.$EVNIND s "Alex"
#snmpwalk $COMPAR eventTable

echo 3. Create alarm entry
snmpset $COMPAR \
	alarmStatus.$ALRIND i 1 \
	alarmInterval.$ALRIND i $INTERVAL \
	alarmVariable.$ALRIND o rmon.statistics.etherStatsTable.etherStatsEntry.etherStatsPkts.$ETHIND \
	alarmSampleType.$ALRIND i 2 \
	alarmFallingThreshold.$ALRIND i $LOWLIMIT \
	alarmRisingThreshold.$ALRIND i $HILIMIT \
	alarmRisingEventIndex.$ALRIND i $EVNIND \
	alarmFallingEventIndex.$ALRIND i $EVNIND
snmpwalk $COMPAR alarm

echo 4. Sleep $WAITTIME to collect log.
echo    This $WAITTIME seconds you may enjoy with Rmon traps.
sleep $WAITTIME

echo 5. Check log:
snmpwalk $COMPAR logTable
snmptable $COMPAR logTable
snmpwalk $COMPAR eventTable

echo 6.  clean everything
snmpset $COMPAR alarmStatus.$ALRIND i 4
snmpset $COMPAR eventStatus.$EVNIND i 4
snmpset $COMPAR etherStatsStatus.$ETHIND i 4
snmpwalk $COMPAR rmon
	
echo " "
echo "Goodbye, I'm a gonner"
echo " "