Consistent snmpget return value?

"Naylor, Mark" <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <61C61BB7D4828E4EB72B065C85E3D8A60F510E@szexchange.schmid-telecom.com>
Hello,

I have a questions about snmpget and the (error) return
codes. In particular I can get a return code 1 or 2 from
the snmpget command depending on whether I load the standard mibs
in /usr/local/share/snmp/mibs. I do not know if this intended.

I'll explain

Take the IP-MIB and ipAdEntAddr in table ipAddrTable.
Doing an snmpget on one of our windows2000 machines
with address 192.168.248.11 gives the following result.

====
snmpget -d -v 1 -c public 192.168.248.11
1.3.6.1.2.1.4.20.1.1.192.168.248.11 ; myerror=$? && echo "error =
"$myerror

Sending 51 bytes to 192.168.248.11
0000: 30 31 02 01  00 04 06 70  75 62 6C 69  63 A0 24 02
01.....public.$.
0016: 04 72 88 18  1D 02 01 00  02 01 00 30  16 30 14 06
.r.........0.0..
0032: 10 2B 06 01  02 01 04 14  01 01 81 40  81 28 81 78
.+.........@.(.x
0048: 0B 05 00                                              ...


Received 55 bytes from 192.168.248.11
0000: 30 35 02 01  00 04 06 70  75 62 6C 69  63 A2 28 02
05.....public.(.
0016: 04 72 88 18  1D 02 01 00  02 01 00 30  1A 30 18 06
.r.........0.0..
0032: 10 2B 06 01  02 01 04 14  01 01 81 40  81 28 81 78
.+.........@.(.x
0048: 0B 40 04 C0  A8 F8 0B                                 .@.....

IP-MIB::ipAdEntAddr.192.168.248.11 = IpAddress: 192.168.248.11
error = 0
====

ipAdEntAddr is of type IpAddress and each of the numbers
of the address can be in the range 0 to 255.

If I replace the last octet with 256 I get

====
snmpget -d -v 1 -c public 192.168.248.11
1.3.6.1.2.1.4.20.1.1.192.168.248.256 ; myerror=$? && echo "error =
"$myerror
1.3.6.1.2.1.4.20.1.1.192.168.248.256: Unknown Object Identifier (Index
out of range: 256 (ipAdEntAddr))
error = 1
====

The "error == 1" usually means tooBig, which in a sense is
true as 256 is greater than the max allowed value.
If I now disable the MIB lookup I get

====
snmpget -m : -d -v 1 -c public 192.168.248.11
1.3.6.1.2.1.4.20.1.1.192.168.248.256 ; myerror=$? && echo "error =
"$myerror

Sending 52 bytes to 192.168.248.11
0000: 30 32 02 01  00 04 06 70  75 62 6C 69  63 A0 25 02
02.....public.%.
0016: 04 63 51 76  E3 02 01 00  02 01 00 30  17 30 15 06
.cQv.......0.0..
0032: 11 2B 06 01  02 01 04 14  01 01 81 40  81 28 81 78
.+.........@.(.x
0048: 82 00 05 00                                           ....


Received 52 bytes from 192.168.248.11
0000: 30 32 02 01  00 04 06 70  75 62 6C 69  63 A2 25 02
02.....public.%.
0016: 04 63 51 76  E3 02 01 02  02 01 01 30  17 30 15 06
.cQv.......0.0..
0032: 11 2B 06 01  02 01 04 14  01 01 81 40  81 28 81 78
.+.........@.(.x
0048: 82 00 05 00                                           ....

Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: iso.3.6.1.2.1.4.20.1.1.192.168.248.256

error = 2
====

This is what I would expect, error == 2, noSuchName, as the OID
is not present.

thanks & regards

	Mark Naylor.

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.