diff options
author | elie <elie> | 2003-02-26 14:04:53 +0000 |
---|---|---|
committer | elie <elie> | 2003-02-26 14:04:53 +0000 |
commit | d2bfb63dfbbf8dfa2f727b0fa73289f6fa112774 (patch) | |
tree | a5aa285087f419709ea41c028ea25dcb3f98fe55 | |
parent | 4c1fc63dae1d7e31880db2b9ee20d7f1dc31cbb8 (diff) | |
download | pysnmp-d2bfb63dfbbf8dfa2f727b0fa73289f6fa112774.tar.gz |
Example updated
-rw-r--r-- | README | 21 |
1 files changed, 8 insertions, 13 deletions
@@ -57,13 +57,13 @@ directory in the following way (assuming your Python distribution resides under /usr/local/lib/python): $ cd /usr/local/lib/python/site-packages -$ tar xvf /tmp/pysnmp-3.0.1.tar -$ echo pysnmp-3.0.1 > pysnmp.pth +$ tar xvf /tmp/pysnmp-3.3.1.tar +$ echo pysnmp-3.3.1 > pysnmp.pth Alternatively, the $PYTHONPATH environment variable can be updated to point to your PySNMP package location (assuming your UNIX shell is bash): -export PYTHONPATH=/home/ilya/src/py/pysnmp-3.0.1:$PYTHONPATH +export PYTHONPATH=/home/ilya/src/py/pysnmp-3.3.1:$PYTHONPATH The latter trick is also known to work on Windows. @@ -82,22 +82,17 @@ Here is an example of using pysnmp package for querying SNMP agent 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['pdu']['get_request']['variable_bindings'].append(v1.VarBind(name=v1.ObjectName('1.3.6.1.2.1.1.1.0'))) +>>> 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) ->>> oids = map(lambda x: x['name'].get(), rsp['pdu']['get_response']['variable_bindings']) ->>> print oids -['.1.3.6.1.2.1.1.1.0'] ->>> vals = map(lambda x: x['value'], rsp['pdu']['get_response']['variable_bindings']) ->>> print vals -[ObjectSyntax(simple=SimpleSyntax(string=OctetString('Cisco Internetwork Operating System Software \015\012IOS (tm) 5400 Software (C5400-JS-M), Version 12.2(11.8b), MAINTENANCE INTERIM SOFTWARE\015\012Copyright (c) 1986-2002 by cisco Systems, Inc.\015\012Compiled Tue 30-Jul-02 19:02 by pwade')))] ->>> print map(lambda x: x.get(), vals) -['Cisco Internetwork Operating System Software \015\012IOS (tm) 5400 Software (C5400-JS-M), Version 12.2(11.8b), MAINTENANCE INTERIM SOFTWARE\015\012Copyright (c) 1986-2002 by cisco Systems, Inc.\015\012Compiled Tue 30-Jul-02 19:02 by pwade'] ->>> +>>> 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\012Compiled Tue 30-Jul-02 19:02 by pwade'))] 8X---------------- cut here -------------------- |