summaryrefslogtreecommitdiff
path: root/testing/rfc1213/snmpfun.sh
blob: d87c2409a98b5b7b4a885b271e26a8636d064db5 (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

# functions used by RFC-1213 MIB test modules

myport=$SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT

noauth=""  # no - use Auth+Priv . yes - no auth, no priv

if [ "x$noauth" = xyes ] ; then
   TEST_AUTHPRIV_PARMS="-l noAuthnoPriv"
else
   TEST_AUTHPRIV_PARMS="-l authNoPriv -a MD5 -A testpass"
fi

config()
{
	rm -f $SNMP_CONFIG_FILE
	CONFIGAGENT rwcommunity test
	STARTAGENT
}

configv3()
{
	rm -f $SNMP_CONFIG_FILE
	CONFIGAGENT rwcommunity test
	CONFIGAGENT rwuser testrwuser noauth
	CONFIGAGENT createUser testrwuser MD5 testpass
	STARTAGENT
}

get_snmp_variable()
{
	test_start "Access $2.0 by SNMPv$1..."
	CAPTURE "snmpget -v $1 -c test $myport $2.0"
	if [ $? != 0 ];then
		test_finish FAIL
	else
		test_finish PASS
	fi

}

get_snmpv3_variable()
{
	test_start "Access $2.0 by SNMPv3..."
	CAPTURE "snmpget -v 3 -u testrwuser $TEST_AUTHPRIV_PARMS $myport $2.0"
	if [ $? != 0 ];then
		test_finish FAIL
	else
		test_finish PASS
	fi

}

get_snmp_table()
{
	test_start "Access table $2 by SNMPv$1..."
	CAPTURE "snmpgetnext -Of -v $1 -c test $myport $2"
        CHECKFILE '' "\.$2\."
        if [ "$snmp_last_test_result" = 0 ] ; then
		test_finish FAIL
	else
		test_finish PASS
	fi

}

get_snmpv3_table()
{
  	test_start "Access table $2 by SNMPv3..."
	CAPTURE "snmpgetnext -Of -v 3 -u testrwuser $TEST_AUTHPRIV_PARMS $myport $2"
        CHECKFILE '' "\.$2\."
        if [ "$snmp_last_test_result" = 0 ] ; then
		test_finish FAIL
	else
		test_finish PASS
	fi

}