Changelog#
Revision 0.7.2, released on Aug 24, 2024#
Fixed many bugs in snmptrap.
Revised command line hints.
Revision 0.7.1, released on Jul 16, 2024#
Removed package postfix.
Revision 0.7.0, released on Mar 03, 2024#
Changed web site to pysnmp.com.
Revision 0.6.4, released on Aug 11, 2019#
Added support for specifying master or localized SNMPv3 USM keys (-3[mMkK] options)
PEP8’ed the whole project
Revision 0.6.3, released on Apr 14, 2019#
Upper constraint pysnmp to 5.0.0 in setup.py as well
Upper constraint pysmi to 0.4.0 and lower constraint it to 0.3.4+
Fixed broken -M and -P options to make non-default MIB paths operational
Revision 0.6.2, released on Dec 30, 2018#
Bumped upper Python version to 3.7
Copyright extended towards 2019
Fixed Sphinx links in docs
Revision 0.6.1, released on Jan 07, 2018#
The pysnmp-apps project renamed into a hopefully more meaningful snmpclitools
Revision 0.5.3, released on Jan 06, 2018#
Added Sphinx docs for the command-line tools
The -Oe option implemented to disable integer/bits enumeration rendering.
Copyright extended towards 2018
Revision 0.5.2, released on Dec 22, 2017#
Fixed SNMP crypto algorithm identifiers to be named consistently after key length rather than MAC length
Added strong AES privacy algorithms with Blumenthal key localization
Fix to allow longer USM user names (up to 32 octets)
Revision 0.5.1, released on Nov 21, 2017#
Added strong crypto support
CLI tools usage aligned with the Net-SNMP prototypes for mocking consistency
Migrated references from SourceForge
Revision 0.4.2, released on Aug 09, 2017#
Harden values renderer against broken SNMP indices
Bumped pysnmp dependency to 4.3.9
Fixed crash on string value rendering due to improper low-level pyasn1 .prettyOut() call
Source code PEP8’ed
Author’s e-mail changed, copyright extended towards 2017
Revision 0.4.1, released on Feb 12, 2016#
Copyright notice added to non-trivial source code files.
Fix to stray trailing OID lurking to snmp*walk.py output.
Fix to __doc__ use in setup.py to make -O0 installation mode working.
Revision 0.4.0, released on Sep 28, 2015#
All apps renamed into snmp*.py and moved to scripts/ directory for a more conventional layout.
All apps updated to support the latest pysnmp Standard Applications API.
Initial integration with the PySMI MIB compiler. The -P<x> option now partially supported. All tools try to download missing ASN.1 MIBs from snmplabs.com web site by default.
Conditional variable buildValueOnly replaced with two buildObjectName and buildValue at MibViewProxy.
Revision 0.3.4, released on Oct 05, 2013#
License updated to vanilla BSD 2-Clause to ease package use (http://opensource.org/licenses/BSD-2-Clause).
Upper level exception handling improved for all apps.
Distribute is gone, switched to setuptools completely.
Fix to config.addTargetAddr() invocation – since pysnmp 4.2.3, reworked pysnmp LCD model does not require tagging transport address to bind it with communityName.
Revision 0.3.3, released on Jan 30, 2013#
Tools will report snmpclitools package version along with pysnmp version being used.
Package meta-information updated.
Package version is now in __init__.__version__
Revision 0.3.2, released on Apr 21, 2012#
MIB path mangiling reworked
Fix to make pysnmptrap INFORM C/L switch operational
Revision 0.3.1, released on Nov 06, 2011#
Major overhawl for Python 2.4 – 3.2 compatibility:
get rid of old-style types
drop string module usage
switch to rich comparation
drop explicit long integer type use
map()/filter() replaced with list comprehension
apply() replaced with */**args
switched to use ‘key’ sort() callback function
modified not to use py3k-incompatible exception syntax
dictionary operations made 2K/3K compatible
Revision 0.2.11b#
Fix to ignore empty value in pysnmptranslate pretty printer
Revision 0.2.11a#
New options (-Cp -Ct -Cc) implemented for pysnmp*walk tools.
All tools now report error OID.
EOM condition detection adjusted to reflect modified pysnmp API.
The pysnmptrap tool code cleaned up.
HEX values printout improved.
Revision 0.2.10a#
Fix to SNMP Apps: pass contextEngineId and contextName from command line to SNMP App API.
The missing pysnmptrap tool added to distro and fixed to make it properly initializing SNMPv1/v2c trap PDU from command line parameters.
Revision 0.2.9a#
UDP over IPv6 transport added.
Fix to allow SET’ting values to MIB table instances.
Revision 0.2.8a#
API versioning mechanics retired (pysnmp_apps.v4 -> pysnmp_apps).
Attempt to use setuptools for package management whenever available.
The apps are now ready for py2exe processing.
Revision 0.2.7a#
Fixes to pysnmptranslate tool to output MIB text fields (DESCRIPTION etc.)
Revision 0.2.6a#
UNSTABLE ALPHA RELEASE.
Default timeout/retries set to net-snmp default values.
AES cipher now supported.
Revision 0.2.5a#
UNSTABLE ALPHA RELEASE.
The snmptranslate tool implemented.
The -d and -D debugging parameters implemented.
Minor fixes.
Revision 0.2.4a#
UNSTABLE ALPHA RELEASE.
pysnmp*walk tools modified to stop walking MIB on end-of-table rather than on end-of-mib to match net-snmp tools behaviour.
Bugfix to c/l params scanner – allow other some printables other than alphas and numerics.
Handle syntax-less OID’s whenever reported by broken Agents
Revision 0.2.3a#
UNSTABLE EARLY ALPHA RELEASE.
Adjusted to changed SMI model (in pysnmp 4.1.5a)
Minor fixes to Object Name command-line parser
Revision 0.2.2a#
UNSTABLE EARLY ALPHA RELEASE.
Adjusted to changed pysnmp.entity.config.addV3User() API
Fixes to command-line SNMPv3 protocols parser
Revision 0.2.1a#
UNSTABLE EARLY ALPHA RELEASE.
Re-worked to run on top of the latest pysnmp API (4.1.x)
CLI internals have been re-designed towards clearer modularity (see cli/base.py CVS log for details)
pysnmpset/pysnmpwalk/pysnmpbulkwalk tools added
Revision 0.1.1a#
UNSTABLE EARLY ALPHA RELEASE.
Fixed long-pending typo in usage formatting
Revision 0.1.0a#
UNSTABLE EARLY ALPHA RELEASE.
Re-worked to run on top of the latest pysnmp API (4.x)
SPARK-based parser used for c/l parsing
Rudimental API versioning implemented to let incompatible package branches to co-exist within the same Python installation.
Revision 0.0.3#
Bugfix to scripts installation directive at setup.py. All apps now install as ‘scripts’.
CLI classes adjucted to match new abstract ASN1 classes API
Revision 0.0.2#
Bugfix to pysnmpwalk – must always send Null value in request variable-bindings.
Revision 0.0.1#
PySNMP-based applications split off the pysnmp package and re-released on their own
The command line interface to SNMP tools previously shipped along with PySNMP not reworked for a more consistent design and re-released within snmpclitools.