Changelog

Revision 0.3.3, XX-11-2018

  • Added mibcopy.py documentation

Revision 0.3.2, 22-10-2018

  • Bumped upper Python version to 3.7 and enabled pip cache
  • Exit code indication of the command-line tools aligned with sysexits.h to report more useful termination status

Revision 0.3.1, 10-06-2018

  • Fixed pysnmp lower version in test-requirements.txt
  • Fixed compiler crash when building comments at a platform which has broken users/groups databases

Revision 0.3.0, 29-04-2018

  • The mibcopy tool implemented to copy MIB modules from files with potentially messed up names into a directory under canonical MIB names picking up the latest MIB revision along the way.
  • ZIP archive reader implemented to pull ASN.1 MIB files from .zip archives pretty much in the same way as from plain directories
  • HTTP/S proxy support added (through respecting http_proxy environment variable) by switching from httplib to urllib2 internally
  • Copyright notice bumped up to year 2018
  • Project site in the docs changes from SourceForge to snmplabs.com
  • PRODUCT-RELEASE generation added to the JSON code generator
  • Added special handling of BITS-like DEFVAL syntax for Integers that occurs in buggy MIBs
  • Fixed missing REVISIONS generations in MODULE-IDENTITY

Revision 0.2.2, 13-11-2017

  • Library documentation refactored and updated
  • Fixed malformed Python code being produced by pysnmp code generator

Revision 0.2.1, 11-11-2017

  • Added MIB status, product release and revision description set calls at pysnmp code generator
  • Changed REVISION field format in JSON representation - it is now a list of dicts each with revision timestamp and description text
  • MIB REFERENCE fields are only exported if –with-mib-text is on
  • Sphinx documentation theme changed to Alabaster
  • Multiple fixes to pysnmp codegen not to produce function calls with more than 255 parameters

Revision 0.1.4, 14-10-2017

  • Fix to SMI lexer to treat tokens starting from a digit as belonging to a lower-cased class. This fixes sub-OID parsing bug (specifically, 802dot3(10006))
  • Fix to the mibdump.py local MIB path automatic injection in front of existing –mib-sources

Revision 0.1.3, 19-05-2017

  • INET-ADDRESS-MIB configured as pre-built at pysnmp codegen
  • JSON codegen produces “nodetype” element for OBJECT-TYPE
  • Fix to mibdump.py –destination-directory option
  • Fix to pysnmp and JSON code generators to properly refer to MIB module defining particular MIB object

Revision 0.1.2, 12-04-2017

  • The @mib@ magic in reader’s URL template made optional. If it is not present, MIB module name is just appended to URL template
  • Send User-Agent containing pysmi and Python versions as well as platform name.
  • Fixed missing STATUS/DISPLAY-HINT/REFERENCE/etc fields generation at pysnmp backend when running in the non-full-text mode
  • Fixed broken ordereddict dependency on Python 2.6-

Revision 0.1.1, 30-03-2017

  • Generate REFERENCE and STATUS fields at various SMI objects
  • Generate DESCRIPTION field followed REVISION field at MODULE-IDENTITY objects
  • Generate PRODUCT-RELEASE field at AGENT-CAPABILITIES objects
  • Generated Python source aligned with PEP8
  • MIB texts cleaned up by default, –keep-texts-layout preserves original formatting
  • Fix to the ordereddict conditional dependency
  • Missing test module recovered
  • Failing tests fixed

Revision 0.1.0, 25-03-2017

  • JSON code generating backend implemented
  • Experimental JSON OID->MIB indices generation implemented
  • Package structure flattened for easier use
  • Minor refactoring to the test suite
  • Source code statically analyzed, hardened and PEP8-ized
  • Files closed explicitly to mute ResourceWarnings
  • Fixed to Python 2.4 (and aged ply) compatibility
  • Added a workaround to avoid generating pysnmp TextualConvention classes inheriting from TextualConvention (when MIB defines a TEXTUAL-CONVENTION based on another TEXTUAL-CONVENTION as SYNTAX)
  • Author’s e-mail changed, copyright extended to year 2017

Revision 0.0.7, 12-02-2016

  • Crash on existing .py file handling fixed.
  • Fix to __doc__ use in setup.py to make -O0 installation mode working.
  • Fix to PyPackageSearcher not to fail on broken Python packages.
  • Source code pep8’ed
  • Copyright added to source files.

Revision 0.0.6, 01-10-2015

  • Several typos fixed, source code linted again.
  • Some dead code cleaned up.

Revision 0.0.5, 28-09-2015

  • Wheel distribution format now supported.
  • Handle the case of MIB symbols conflict with Python reserved words.
  • Handle binary DEFVAL initializer for INTEGER’s.
  • Generate LAST-UPDATED at pysnmp code generator.

Revision 0.0.4, 01-07-2015

  • Fix to MRO compliance for mixin classes generation at pysnmp backend
  • Fix to repeated imports in generated code at pysnmp backend
  • Fix to mibdump tool to properly handle the –generate-mib-texts option.
  • Fix to Python compile() - optimize flag is valid only past Python 3.1
  • Fix to SMIv1 INDEX clause code generation for pysnmp backend.
  • Tighten file creation security at pysmi.writer.pyfile

Revision 0.0.3, 28-06-2015

  • Two-pass compiler design allows for much accurate code generation.
  • Sphinx-based documentation first introduced

Revision 0.0.0, 11-04-2015

  • First public release, not fully operational yet