summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2003-02-26 14:04:53 +0000
committerelie <elie>2003-02-26 14:04:53 +0000
commitd2bfb63dfbbf8dfa2f727b0fa73289f6fa112774 (patch)
treea5aa285087f419709ea41c028ea25dcb3f98fe55
parent4c1fc63dae1d7e31880db2b9ee20d7f1dc31cbb8 (diff)
downloadpysnmp-d2bfb63dfbbf8dfa2f727b0fa73289f6fa112774.tar.gz
Example updated
-rw-r--r--README21
1 files changed, 8 insertions, 13 deletions
diff --git a/README b/README
index 06e0fa9..3352488 100644
--- a/README
+++ b/README
@@ -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 --------------------