summaryrefslogtreecommitdiff
path: root/testing/fulltests/default/T154dismanpingmib_simple
blob: 45cffe022a17d991147483c691387ce708e049eb (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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/bin/sh

. ../support/simple_eval_tools.sh

HEADER DISMAN PING MIB

[ "$UID" = 0 ] || SKIP "Not permitted to create raw sockets"
SKIPIFNOT USING_DISMAN_PING_MIB_MODULE
SKIPIF NETSNMP_DISABLE_SNMPV1

# SNMPv2-TC
active=1
createAndWait=5
destroy=6
# DISMAN-PING-MIB
DISMAN_PING_MIB=.1.3.6.1.2.1.80.1
pingCtlEntry=${DISMAN_PING_MIB}.2.1
pingCtlTargetAddressType=${pingCtlEntry}.3
pingCtlTargetAddresTypeIpv4=1
pingCtlTargetAddress=${pingCtlEntry}.4
pingCtlProbeCount=${pingCtlEntry}.7
pingCtlAdminStatus=${pingCtlEntry}.8
pingCtlAdminStatusEnabled=1
pingCtlFrequency=${pingCtlEntry}.10
pingCtlDescr=${pingCtlEntry}.17
pingCtlRowStatus=${pingCtlEntry}.23
pingResultsEntry=${DISMAN_PING_MIB}.3.1
pingResultsProbeResponses=${pingResultsEntry}.7
pingResultsSentProbes=${pingResultsEntry}.8
# Test configuration
TARGET_ADDRESS=127.0.0.1
IDXPFX=8.78.101.116.45.83.78.77.80.6.84.49.53.52 # "Net-SNMP"."T154"
IDXS="${IDXPFX}.95.49 ${IDXPFX}.95.50 ${IDXPFX}.95.51"
PROBE_COUNT=5


#
# Begin test
#

# standard V1 configuration: testcommunity
snmp_write_access='all'
. ./Sv1config

STARTAGENT

for IDX in $IDXS; do

CAPTURE "snmpset -One $SNMP_FLAGS -c testcommunity -v1          \
         $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT   \
         $pingCtlRowStatus.$IDX i $destroy"

CHECK "^$pingCtlRowStatus.$IDX = INTEGER: $destroy"

CAPTURE "snmpset -One $SNMP_FLAGS -c testcommunity -v1          \
         $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT   \
         $pingCtlRowStatus.$IDX i $createAndWait"

CHECK "^$pingCtlRowStatus.$IDX = INTEGER: $createAndWait"

CAPTURE "snmpset -One $SNMP_FLAGS -c testcommunity -v1                   \
         $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT           \
         $pingCtlTargetAddressType.$IDX i $pingCtlTargetAddresTypeIpv4  \
         $pingCtlTargetAddress.$IDX s $TARGET_ADDRESS                   \
         $pingCtlFrequency.$IDX u 1                                     \
         $pingCtlDescr.$IDX s ScriptGenerated                           \
         $pingCtlProbeCount.$IDX u ${PROBE_COUNT}                       \
         $pingCtlAdminStatus.$IDX i $pingCtlAdminStatusEnabled"

CHECK "^$pingCtlAdminStatus.$IDX = INTEGER: $pingCtlAdminStatusEnabled"

CAPTURE "snmpset -One $SNMP_FLAGS -c testcommunity -v1          \
         $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT   \
         $pingCtlRowStatus.$IDX i $active"

CHECK "^$pingCtlRowStatus.$IDX = INTEGER: $active"

done

sleep ${PROBE_COUNT}
sleep 2

for IDX in $IDXS; do

CAPTURE "snmpget -On $SNMP_FLAGS -c testcommunity -v1           \
         $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT   \
         $pingResultsSentProbes.$IDX"

CHECK "^$pingResultsSentProbes.$IDX = Gauge32: ${PROBE_COUNT}"

CAPTURE "snmpget -On $SNMP_FLAGS -c testcommunity -v1           \
         $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT   \
         $pingResultsProbeResponses.$IDX"

CHECK "^$pingResultsProbeResponses.$IDX = Gauge32: ${PROBE_COUNT}"

done

# Delete first row and leave the remaining rows in the table.

for IDX in $IDXS; do

CAPTURE "snmpset -One $SNMP_FLAGS -c testcommunity -v1          \
         $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT   \
         $pingCtlRowStatus.$IDX i $destroy"

CHECK "^$pingCtlRowStatus.$IDX = INTEGER: $destroy"

break

done

STOPAGENT


FINISHED