pySNMP: SNMPget example
Ilya Etingof
ilya at cray.glas.net
Mon Jul 14 03:52:27 EDT 2003
> 2) when using: 'from pysnmp import role' (found on
> http://pysnmp.sourceforge
> .net/examples/2.x/snmpget.html), I get the message 'ImportError:
You seems to use pysnmp 2.x API which differs from the latest 3.x branch
(though, a compatibility layer exists in 3.x distribution). That's why
I suggest you looking at the 3.x docs and examples at:
http://pysnmp.sourceforge.net/docs/3.x/index.html
> 3) A general question: how can I get a list of what I can type after
> the 'from
> pysnmp import ...'
dir(<module>) may help but in this case I'd better see an example.
> 4) How can I use: 'from snmpget import snmpget'. It does not accept
> this.
There is no such module as snmpget in pysnmp.
> 5) Anyone has a simple example for the following application: I have a
> cable
> modem (which has an SNMP agent inside). I want to make a script where
> I can
> do SNMPgets (and later SNMPSet and SNMPwalk).
Python 1.5.2 (#3, Aug 25 1999, 19:14:24) [GCC 2.8.1] on sunos5
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> from pysnmp.proto import v1
>>> from pysnmp.proto.api import generic
>>> from pysnmp.mapping.udp import role
>>> req = v1.GetRequest()
>>> req.apiGetPdu().apiSetVarBind([('1.3.6.1.2.1.1.1.0', None)])
>>> tr = role.manager(('router-1.glas.net', 161))
>>> (answer, src) = tr.send_and_receive(req.encode())
>>> rsp = v1.GetResponse()
>>> rsp.decode(answer)
>>> vars = rsp.apiGetPdu().apiGetVarBind()
>>> print vars
[('.1.3.6.1.2.1.1.1.0', OctetString('Cisco Internetwork Operating System
Software\015\012IOS (tm) 5400 Software(C5400-JS-M), Version 12.2(11.8b),
MAINTENANCE INTERIM SOFTWARE\015\012 Copyright (c) 1986-2002 by cisco
Systems, Inc.\015\012 Compiled Tue 30-Jul-02 19:02 by pwade'))]
>>>
> 7) What is the difference between snmpget and getrequest in pysnmp?
The only difference is the SNMP request object (GetRequest vs GetNextRequest)
you create when building SNMP message.
-ilya
More information about the Python-list
mailing list