[Python-modules-commits] [python-pysnmp4] 01/03: New upstream release.
Vincent Bernat
bernat at moszumanska.debian.org
Sat Sep 30 11:08:06 UTC 2017
This is an automated email from the git hooks/post-receive script.
bernat pushed a commit to branch debian/master
in repository python-pysnmp4.
commit 9f4925eb7fe8286dc6aff75c795b4dffcb1a7693
Author: Vincent Bernat <bernat at debian.org>
Date: Sat Sep 30 13:03:45 2017 +0200
New upstream release.
---
.gitignore | 15 +
.travis.yml | 20 +
CHANGES.txt | 96 ++++-
LICENSE.txt | 2 +-
MANIFEST.in | 2 +-
PKG-INFO | 27 --
README.md | 159 +++++++
README.txt | 162 -------
THANKS.txt | 1 +
TODO.txt | 11 +
docs/README.txt | 2 +-
docs/mibs/PYSNMP-MIB.txt | 15 +-
docs/mibs/PYSNMP-SOURCE-MIB.txt | 22 +-
docs/mibs/PYSNMP-USM-MIB.txt | 20 +-
docs/source/.templates/layout.html | 10 +-
docs/source/conf.py | 10 +-
docs/source/contents.rst | 63 +--
docs/source/docs/api-reference.rst | 36 +-
docs/source/docs/pysnmp-hlapi-tutorial.rst | 11 +-
docs/source/docs/snmp-design.rst | 6 +-
docs/source/download.rst | 8 +-
docs/source/examples/contents.rst | 9 +
.../sync/agent/ntforg/common-notifications.rst | 18 +-
.../agent/ntforg/evaluating-notification-type.rst | 6 +-
.../twisted/agent/ntforg/common-notifications.rst | 10 +
.../smi/agent/implementing-mib-objects.rst | 29 ++
.../examples/smi/manager/browsing-mib-tree.rst | 41 ++
.../agent/ntforg/evaluating-notification-type.rst | 6 +-
docs/source/faq/oids-not-increasing.rst | 55 ++-
docs/source/oldsite.rst | 10 +
.../hlapi/asyncio/agent/ntforg/default-v1-trap.py | 2 +
.../agent/ntforg/multiple-notifications-at-once.py | 10 +-
.../hlapi/asyncio/manager/cmdgen/getbulk-to-eom.py | 28 +-
.../manager/cmdgen/multiple-concurrent-queries.py | 10 +-
.../manager/cmdgen/multiple-sequential-queries.py | 11 +-
examples/hlapi/asyncio/manager/cmdgen/v1-get.py | 10 +-
.../agent/ntforg/multiple-informs-at-once.py | 11 +-
.../agent/ntforg/multiple-traps-at-once.py | 20 +-
.../running-multiple-snmp-engines-at-once.py | 29 +-
.../manager/cmdgen/multiple-concurrent-queries.py | 56 +--
.../pull-mibs-from-multiple-agents-at-once.py | 42 +-
.../asyncore/manager/cmdgen/pull-whole-mib.py | 26 +-
.../manager/cmdgen/query-multiple-snmp-engines.py | 48 +--
examples/hlapi/asyncore/manager/cmdgen/v2c-get.py | 14 +-
.../sync/agent/ntforg/custom-contextengineid.py | 9 +-
.../sync/agent/ntforg/custom-contextname.py | 9 +-
.../asyncore/sync/agent/ntforg/custom-v1-trap.py | 27 +-
.../asyncore/sync/agent/ntforg/default-v1-trap.py | 24 +-
.../send-notification-with-additional-varbinds.py | 32 +-
.../agent/ntforg/v2c-trap-via-notification-type.py | 35 --
.../ntforg/v2c-trap-with-notification-objects.py | 41 ++
.../hlapi/asyncore/sync/agent/ntforg/v3-inform.py | 32 +-
.../hlapi/asyncore/sync/agent/ntforg/v3-trap.py | 20 +-
.../manager/cmdgen/coerce-set-value-to-mib-spec.py | 12 +-
.../manager/cmdgen/custom-asn1-mib-search-path.py | 15 +-
.../custom-contextengineid-and-contextname.py | 17 +-
.../sync/manager/cmdgen/custom-contextengineid.py | 16 +-
.../cmdgen/custom-pysnmp-mibs-search-path.py | 33 +-
.../manager/cmdgen/custom-timeout-and-retries.py | 9 +-
.../sync/manager/cmdgen/custom-v3-security-name.py | 9 +-
.../manager/cmdgen/fetch-variables-over-ipv6.py | 15 +-
.../manager/cmdgen/get-table-object-by-index.py | 13 +-
.../cmdgen/get-table-object-by-multiple-indices.py | 19 +-
.../getbulk-fetch-scalar-and-table-variables.py | 36 +-
.../cmdgen/getbulk-limit-number-of-packets.py | 31 +-
.../cmdgen/getbulk-limit-number-of-variables.py | 32 +-
.../cmdgen/getnext-limit-number-of-variables.py | 34 +-
.../manager/cmdgen/getnext-multiple-oids-to-eom.py | 29 +-
.../sync/manager/cmdgen/multiple-get-calls.py | 16 +-
.../sync/manager/cmdgen/preload-pysnmp-mibs.py | 29 +-
.../asyncore/sync/manager/cmdgen/pull-whole-mib.py | 27 +-
.../sync/manager/cmdgen/pull-whole-snmp-table.py | 45 +-
.../cmdgen/query-agents-from-multuple-threads.py | 79 ++--
.../manager/cmdgen/set-multiple-scalar-values.py | 14 +-
.../sync/manager/cmdgen/specific-v3-engine-id.py | 11 +-
.../asyncore/sync/manager/cmdgen/usm-md5-des.py | 21 +-
.../asyncore/sync/manager/cmdgen/usm-md5-none.py | 20 +-
.../asyncore/sync/manager/cmdgen/usm-none-none.py | 20 +-
.../asyncore/sync/manager/cmdgen/usm-sha-aes128.py | 26 +-
.../hlapi/asyncore/sync/manager/cmdgen/v1-get.py | 9 +-
.../hlapi/asyncore/sync/manager/cmdgen/v2c-get.py | 12 +-
.../asyncore/sync/manager/cmdgen/v2c-getbulk.py | 34 +-
.../sync/manager/cmdgen/waive-mib-lookup.py | 26 +-
.../hlapi/trollius/agent/ntforg/default-v1-trap.py | 13 +-
.../trollius/manager/cmdgen/getbulk-to-eom.py | 35 +-
examples/hlapi/trollius/manager/cmdgen/v1-get.py | 17 +-
.../hlapi/twisted/agent/ntforg/default-v1-trap.py | 19 +-
.../agent/ntforg/multiple-notifications-at-once.py | 25 +-
.../agent/ntforg/v2c-trap-inline-callbacks.py | 44 ++
.../manager/cmdgen/custom-timeout-and-retries.py | 20 +-
.../hlapi/twisted/manager/cmdgen/getbulk-to-eom.py | 22 +-
.../manager/cmdgen/multiple-concurrent-queries.py | 20 +-
.../pull-mibs-from-multiple-agents-at-once.py | 27 +-
.../hlapi/twisted/manager/cmdgen/pull-whole-mib.py | 22 +-
examples/hlapi/twisted/manager/cmdgen/v1-get.py | 20 +-
examples/smi/agent/custom-managed-object.py | 20 +-
.../smi/agent/operations-on-managed-objects.py | 16 +-
...onfigure-mib-viewer-and-resolve-pdu-varbinds.py | 37 ++
...onvert-between-pdu-varbinds-and-mib-objects.py} | 26 +-
examples/smi/manager/mib-tree-inspection.py | 10 +-
.../cmdrsp/implementing-scalar-mib-objects.py | 58 ++-
.../agent/ntforg/send-inform-over-ipv4-and-ipv6.py | 30 +-
.../agent/ntforg/send-trap-over-ipv4-and-ipv6.py | 16 +-
.../manager/cmdgen/broadcast-agent-discovery.py | 19 +-
.../asyncore/manager/cmdgen/fetch-scalar-value.py | 46 +-
.../manager/cmdgen/getbulk-pull-whole-mib.py | 28 +-
.../manager/cmdgen/getnext-pull-whole-mib.py | 28 +-
.../manager/cmdgen/spoof-source-address.py | 25 +-
examples/v1arch/asyncore/manager/cmdgen/v2c-set.py | 22 +-
.../ntfrcv/listen-on-ipv4-and-ipv6-interfaces.py | 40 +-
.../asyncio/agent/cmdrsp/multiple-usm-users.py | 6 +-
.../asyncio/manager/ntfrcv/multiple-interfaces.py | 13 +-
.../asyncore/agent/cmdrsp/alternative-mib-tree.py | 4 +-
.../asyncore/agent/cmdrsp/custom-mib-controller.py | 12 +-
.../asyncore/agent/cmdrsp/custom-snmp-engine-id.py | 2 +-
.../cmdrsp/implementing-scalar-mib-objects.py | 9 +-
.../agent/cmdrsp/implementing-snmp-table.py | 54 +--
.../cmdrsp/listen-on-ipv4-and-ipv6-interfaces.py | 2 +-
.../agent/cmdrsp/listen-on-multiple-interfaces.py | 2 +-
.../listening-on-virtual-network-interface.py | 2 +-
.../agent/cmdrsp/multiple-snmp-communities.py | 4 +-
.../asyncore/agent/cmdrsp/multiple-snmp-engines.py | 8 +-
.../asyncore/agent/cmdrsp/multiple-usm-users.py | 6 +-
.../agent/cmdrsp/observe-request-processing.py | 5 +-
.../multiple-different-notifications-at-once.py | 31 +-
.../asyncore/agent/ntforg/send-custom-pdu.py | 17 +-
.../ntforg/send-inform-to-multiple-managers.py | 24 +-
.../ntforg/send-notification-over-ipv4-and-ipv6.py | 14 +-
.../ntforg/send-packet-from-specific-address.py | 12 +-
.../agent/ntforg/send-trap-to-multiple-managers.py | 26 +-
.../v3arch/asyncore/agent/ntforg/usm-md5-none.py | 17 +-
examples/v3arch/asyncore/agent/ntforg/v1-trap.py | 14 +-
.../v3arch/asyncore/agent/ntforg/v2c-inform.py | 23 +-
...pe.py => v2c-trap-with-notification-objects.py} | 10 +-
examples/v3arch/asyncore/agent/ntforg/v2c-trap.py | 21 +-
examples/v3arch/asyncore/agent/ntforg/v3-trap.py | 12 +-
.../custom-contextengineid-and-contextname.py | 18 +-
.../manager/cmdgen/custom-timeout-and-retries.py | 20 +-
.../manager/cmdgen/fetch-variables-over-ipv6.py | 16 +-
.../getbulk-fetch-scalar-and-table-variables.py | 24 +-
.../manager/cmdgen/getbulk-multiple-oids-to-eom.py | 24 +-
.../getnext-multiple-oids-and-resolve-with-mib.py | 27 +-
.../manager/cmdgen/getnext-multiple-oids-to-eom.py | 22 +-
.../manager/cmdgen/observe-request-processing.py | 23 +-
.../v3arch/asyncore/manager/cmdgen/pull-subtree.py | 22 +-
.../cmdgen/send-packets-from-specific-interface.py | 22 +-
.../manager/cmdgen/set-multiple-scalar-values.py | 20 +-
.../manager/cmdgen/spoof-source-address.py | 18 +-
.../asyncore/manager/cmdgen/usm-sha-aes128.py | 18 +-
.../v3arch/asyncore/manager/cmdgen/usm-sha-none.py | 18 +-
examples/v3arch/asyncore/manager/cmdgen/v1-get.py | 18 +-
examples/v3arch/asyncore/manager/cmdgen/v2c-set.py | 18 +-
.../ntfrcv/determine-peer-network-address.py | 14 +-
.../manager/ntfrcv/multiple-network-interfaces.py | 12 +-
.../manager/ntfrcv/multiple-network-transports.py | 14 +-
.../asyncore/manager/ntfrcv/multiple-usm-users.py | 12 +-
.../manager/ntfrcv/observe-request-processing.py | 17 +-
.../manager/ntfrcv/regexp-community-name.py | 17 +-
.../proxy/command/udp6-to-udp4-conversion.py | 26 +-
.../asyncore/proxy/command/v2c-to-v1-conversion.py | 23 +-
.../asyncore/proxy/command/v2c-to-v3-conversion.py | 21 +-
.../asyncore/proxy/command/v3-to-v2c-conversion.py | 27 +-
.../cmdrsp/implementing-scalar-mib-objects.py | 9 +-
.../twisted/agent/cmdrsp/multiple-interfaces.py | 2 +-
.../agent/cmdrsp/multiple-snmp-communities.py | 4 +-
.../twisted/agent/cmdrsp/multiple-usm-users.py | 6 +-
.../twisted/manager/ntfrcv/multiple-interfaces.py | 12 +-
.../twisted/manager/ntfrcv/multiple-usm-users.py | 11 +-
pysnmp.egg-info/PKG-INFO | 27 --
pysnmp.egg-info/SOURCES.txt | 458 --------------------
pysnmp.egg-info/dependency_links.txt | 1 -
pysnmp.egg-info/requires.txt | 3 -
pysnmp.egg-info/top_level.txt | 1 -
pysnmp.egg-info/zip-safe | 1 -
pysnmp/__init__.py | 2 +-
pysnmp/cache.py | 17 +-
pysnmp/carrier/asyncio/base.py | 3 +-
pysnmp/carrier/asyncio/dgram/base.py | 19 +-
pysnmp/carrier/asyncio/dgram/udp.py | 11 +-
pysnmp/carrier/asyncio/dgram/udp6.py | 12 +-
pysnmp/carrier/asyncio/dispatch.py | 20 +-
pysnmp/carrier/asyncore/base.py | 14 +-
pysnmp/carrier/asyncore/dgram/base.py | 34 +-
pysnmp/carrier/asyncore/dgram/udp.py | 5 +-
pysnmp/carrier/asyncore/dgram/udp6.py | 11 +-
pysnmp/carrier/asyncore/dgram/unix.py | 13 +-
pysnmp/carrier/asyncore/dispatch.py | 5 +-
pysnmp/carrier/asynsock/dgram/udp.py | 2 +-
pysnmp/carrier/asynsock/dgram/udp6.py | 2 +-
pysnmp/carrier/asynsock/dgram/unix.py | 2 +-
pysnmp/carrier/asynsock/dispatch.py | 2 +-
pysnmp/carrier/base.py | 41 +-
pysnmp/carrier/error.py | 3 +-
pysnmp/carrier/sockfix.py | 10 +-
pysnmp/carrier/sockmsg.py | 14 +-
pysnmp/carrier/twisted/base.py | 7 +-
pysnmp/carrier/twisted/dgram/base.py | 3 +-
pysnmp/carrier/twisted/dgram/udp.py | 14 +-
pysnmp/carrier/twisted/dgram/unix.py | 11 +-
pysnmp/carrier/twisted/dispatch.py | 4 +-
pysnmp/debug.py | 16 +-
pysnmp/entity/config.py | 140 ++++--
pysnmp/entity/engine.py | 52 ++-
pysnmp/entity/observer.py | 12 +-
pysnmp/entity/rfc3413/cmdgen.py | 90 ++--
pysnmp/entity/rfc3413/cmdrsp.py | 58 ++-
pysnmp/entity/rfc3413/config.py | 34 +-
pysnmp/entity/rfc3413/context.py | 25 +-
pysnmp/entity/rfc3413/mibvar.py | 35 +-
pysnmp/entity/rfc3413/ntforg.py | 91 ++--
pysnmp/entity/rfc3413/ntfrcv.py | 23 +-
pysnmp/entity/rfc3413/oneliner/cmdgen.py | 80 ++--
pysnmp/entity/rfc3413/oneliner/ntforg.py | 39 +-
pysnmp/error.py | 4 +-
pysnmp/hlapi/__init__.py | 7 +
pysnmp/hlapi/asyncio/__init__.py | 6 +
pysnmp/hlapi/asyncio/cmdgen.py | 19 +-
pysnmp/hlapi/asyncio/ntforg.py | 5 +-
pysnmp/hlapi/asyncio/transport.py | 15 +-
pysnmp/hlapi/asyncore/__init__.py | 6 +
pysnmp/hlapi/asyncore/cmdgen.py | 17 +-
pysnmp/hlapi/asyncore/ntforg.py | 16 +-
pysnmp/hlapi/asyncore/sync/__init__.py | 6 +
pysnmp/hlapi/asyncore/sync/cmdgen.py | 96 +++--
pysnmp/hlapi/asyncore/sync/compat/cmdgen.py | 43 +-
pysnmp/hlapi/asyncore/sync/compat/ntforg.py | 7 +-
pysnmp/hlapi/asyncore/sync/ntforg.py | 8 +-
pysnmp/hlapi/asyncore/transport.py | 31 +-
pysnmp/hlapi/auth.py | 94 ++--
pysnmp/hlapi/context.py | 6 +-
pysnmp/hlapi/lcd.py | 32 +-
pysnmp/hlapi/transport.py | 23 +-
pysnmp/hlapi/twisted/cmdgen.py | 29 +-
pysnmp/hlapi/twisted/ntforg.py | 5 +-
pysnmp/hlapi/twisted/transport.py | 2 +-
pysnmp/hlapi/varbinds.py | 11 +-
pysnmp/nextid.py | 16 +-
pysnmp/proto/acmod/rfc3415.py | 32 +-
pysnmp/proto/acmod/void.py | 12 +-
pysnmp/proto/api/__init__.py | 6 +
pysnmp/proto/api/v1.py | 166 +++++---
pysnmp/proto/api/v2c.py | 58 ++-
pysnmp/proto/api/verdec.py | 3 +-
pysnmp/proto/cache.py | 7 +-
pysnmp/proto/errind.py | 66 ++-
pysnmp/proto/error.py | 12 +-
pysnmp/proto/mpmod/base.py | 8 +-
pysnmp/proto/mpmod/cache.py | 10 +-
pysnmp/proto/mpmod/rfc2576.py | 153 ++++---
pysnmp/proto/mpmod/rfc3412.py | 240 +++++++----
pysnmp/proto/proxy/rfc2576.py | 55 ++-
pysnmp/proto/rfc1155.py | 25 +-
pysnmp/proto/rfc1157.py | 35 +-
pysnmp/proto/rfc1901.py | 7 +-
pysnmp/proto/rfc1902.py | 155 ++++---
pysnmp/proto/rfc1905.py | 47 +-
pysnmp/proto/rfc3411.py | 2 +-
pysnmp/proto/rfc3412.py | 150 ++++---
pysnmp/proto/secmod/base.py | 6 +-
pysnmp/proto/secmod/cache.py | 6 +-
pysnmp/proto/secmod/eso/priv/aes192.py | 24 +-
pysnmp/proto/secmod/eso/priv/aes256.py | 22 +-
pysnmp/proto/secmod/eso/priv/aesbase.py | 60 ++-
pysnmp/proto/secmod/eso/priv/des3.py | 88 ++--
pysnmp/proto/secmod/rfc2576.py | 126 ++++--
pysnmp/proto/secmod/rfc3414/__init__.py | 6 +
pysnmp/proto/secmod/rfc3414/auth/base.py | 5 +-
pysnmp/proto/secmod/rfc3414/auth/hmacmd5.py | 44 +-
pysnmp/proto/secmod/rfc3414/auth/hmacsha.py | 40 +-
pysnmp/proto/secmod/rfc3414/auth/noauth.py | 3 +-
pysnmp/proto/secmod/rfc3414/localkey.py | 32 +-
pysnmp/proto/secmod/rfc3414/priv/base.py | 6 +-
pysnmp/proto/secmod/rfc3414/priv/des.py | 36 +-
pysnmp/proto/secmod/rfc3414/priv/nopriv.py | 6 +-
pysnmp/proto/secmod/rfc3414/service.py | 374 ++++++++++------
pysnmp/proto/secmod/rfc3826/priv/aes.py | 47 +-
pysnmp/smi/builder.py | 113 +++--
pysnmp/smi/compiler.py | 9 +-
pysnmp/smi/error.py | 26 +-
pysnmp/smi/exval.py | 3 +-
pysnmp/smi/indices.py | 7 +-
pysnmp/smi/instrum.py | 66 +--
pysnmp/smi/mibs/ASN1-ENUMERATION.py | 2 +-
pysnmp/smi/mibs/ASN1-REFINEMENT.py | 2 +-
pysnmp/smi/mibs/ASN1.py | 2 +-
pysnmp/smi/mibs/INET-ADDRESS-MIB.py | 140 ++++++
pysnmp/smi/mibs/PYSNMP-MIB.py | 35 +-
pysnmp/smi/mibs/PYSNMP-SOURCE-MIB.py | 48 ++-
pysnmp/smi/mibs/PYSNMP-USM-MIB.py | 83 ++--
pysnmp/smi/mibs/RFC1158-MIB.py | 11 +-
pysnmp/smi/mibs/RFC1213-MIB.py | 390 ++++++++++++++++-
pysnmp/smi/mibs/SNMP-COMMUNITY-MIB.py | 107 +++--
pysnmp/smi/mibs/SNMP-FRAMEWORK-MIB.py | 115 +++--
pysnmp/smi/mibs/SNMP-MPD-MIB.py | 51 ++-
pysnmp/smi/mibs/SNMP-NOTIFICATION-MIB.py | 122 +++---
pysnmp/smi/mibs/SNMP-PROXY-MIB.py | 82 ++--
pysnmp/smi/mibs/SNMP-TARGET-MIB.py | 150 ++++---
pysnmp/smi/mibs/SNMP-USER-BASED-SM-3DES-MIB.py | 33 +-
pysnmp/smi/mibs/SNMP-USER-BASED-SM-MIB.py | 124 ++++--
pysnmp/smi/mibs/SNMP-USM-AES-MIB.py | 33 +-
pysnmp/smi/mibs/SNMP-VIEW-BASED-ACM-MIB.py | 153 ++++---
pysnmp/smi/mibs/SNMPv2-CONF.py | 30 +-
pysnmp/smi/mibs/SNMPv2-MIB.py | 241 ++++++-----
pysnmp/smi/mibs/SNMPv2-SMI.py | 321 ++++++++------
pysnmp/smi/mibs/SNMPv2-TC.py | 474 +++++++++++++++------
pysnmp/smi/mibs/SNMPv2-TM.py | 97 +++--
pysnmp/smi/mibs/TRANSPORT-ADDRESS-MIB.py | 195 +++++----
pysnmp/smi/mibs/instances/__PYSNMP-USM-MIB.py | 8 +-
pysnmp/smi/mibs/instances/__SNMP-FRAMEWORK-MIB.py | 15 +-
pysnmp/smi/mibs/instances/__SNMP-MPD-MIB.py | 13 +-
pysnmp/smi/mibs/instances/__SNMP-TARGET-MIB.py | 6 +-
.../smi/mibs/instances/__SNMP-USER-BASED-SM-MIB.py | 31 +-
.../mibs/instances/__SNMP-VIEW-BASED-ACM-MIB.py | 4 +-
pysnmp/smi/mibs/instances/__SNMPv2-MIB.py | 91 ++--
pysnmp/smi/rfc1902.py | 84 ++--
pysnmp/smi/view.py | 41 +-
requirements.txt | 4 +-
runtests.sh | 25 ++
setup.cfg | 6 -
setup.py | 123 +++---
320 files changed, 6872 insertions(+), 4742 deletions(-)
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4025b6e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,15 @@
+*.pyc
+__pycache__
+
+# vim swapfiles
+*.sw?
+
+# python packaging
+MANIFEST
+dist/
+build/
+*.egg-info/
+docs/source/.templates/
+
+# PyCharm stuff
+.idea/
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..de23e72
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,20 @@
+
+language: python
+python:
+# temporarily disabled due to broken pysmi dependency
+# - "2.6"
+ - "2.7"
+ - "3.2"
+ - "3.3"
+ - "3.4"
+ - "3.5"
+ - "3.6"
+ - "nightly"
+# - "pypy"
+# - "pypy3"
+install:
+ - pip install -r requirements.txt
+ - pip install pysnmp-mibs
+ - pip install --no-deps .
+script:
+ - sh runtests.sh
diff --git a/CHANGES.txt b/CHANGES.txt
index edcd223..094a80c 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,8 +1,98 @@
-Revision 4.3.3, work in progress
---------------------------------
+Revision 4.3.9, released 2017-07-26
+-----------------------------------
+
+- Deprecated UsmUserData initializaton parameters removed
+- Adapted to pyasn1 API changes introduced by release 0.3.1
+- Fix to a crash happening on inbound SNMP message having non-initialized fields
+- Fix to (persistent SNMP engine ID) file writing on Windows
+
+Revision 4.3.8, released 2017-06-15
+-----------------------------------
+
+- Security fix to the bug introduced in 4.3.6: msgAuthoritativeEngineTime
+ stopped changing over time and was returning the same timestamp (process
+ start time). This fix makes it growing as it should.
+
+Revision 4.3.7, released 2017-05-29
+-----------------------------------
+
+* Fixed import error in legacy NotificationOriginator implementation
+
+Revision 4.3.6, released 2017-05-28
+-----------------------------------
+
+- More instrumentation hooks added addressing security failures
+ auditing needs.
+- SNMP table indices correlation implemented within SMI framework.
+ The opaque InetAddress type implemented. INET-ADDRESS-MIB included
+ into the distribution.
+- SNMP table indices resolution logic made more robust against
+ malformed indices.
+- Fixes to *lexicographicMode* option documentation to make it
+ unambiguous.
+- The `ErrorIndication` object is now derived from `Exception` so
+ that it could be raised in exceptions.
+- The `errorIndication` values produced by various parts of
+ SNMP engine unified to be `ErrorIndication` instances. This fixes
+ an issue with Twisted.
+- Embedded MIB modules rebuilt with the latest pysmi adding previously
+ missing attributes like `status`, `description` etc.
+- Fixed potential SNMP engine crash on handling incoming message
+ at unsupported security level
+
+Revision 4.3.5, released 2017-03-24
+-----------------------------------
+
+- The getNext() and getBulk() calls of Twisted interface.
+ now support ignoreNonIncreasingOid option.
+- TextualConvention is now a new-style class.
+- Fix to accidentally reset error-status when building confirmed class
+ SNMPv1 PDU.
+- Fix to possible infinite recursion in TextualConvention.prettyIn().
+- Fixed crash when attempting to report unsupported request/notification
+ PDU back to sender.
+
+Revision 4.3.4, released 2017-03-01
+-----------------------------------
+
+- Fix to low-level SNMP API example to accommodate changed pyasn1
+ SEQUENCE supporting iterator protocol.
+- The pyasn1 version dependency bumped (0.2.3), SEQUENCE/SEQUENCE OF
+ API calls adjusted to accommodate changed pyasn1 API (in part
+ of .setComponentBy*() kw flags).
+- Fixed crash on SNMP engine's invalid message counter increment.
+
+Revision 4.3.3, released 2017-02-04
+-----------------------------------
-Repository `tarball download <http://pysnmp.cvs.sourceforge.net/viewvc/pysnmp/pysnmp/?view=tar>`_
+- Switched from now unmaintained PyCrypto to PyCryptodome.
+- Switched to new-style classes.
+- NotificationType now allows additional var-binds specified as
+ MIB objects. A side effect of this change is that additional
+ var-binds can only be added prior to .resolveMibObjects() is
+ run.
+- Non-standard (but apparently used by many vendors) Reeder AES192/256
+ key localization algorithm implemented and set as default for
+ usmAesCfb192Protocol and usmAesCfb256Protocol identifiers.
+ Original and more standard implementation can still be used
+ with the usmAesBlumenthalCfb192Protocol and
+ usmAesBlumenthalCfb192Protocol IDs respectively.
+- TextualConvention.prettyOut() improved to produce prettier and
+ more SMI-compliant output.
+- TextualConvention.prettyIn() implemented to handle DISPLAY-HINT
+ based value parsing.
+- Fix to NotificationType to make additional var-binds overriding
+ MIB objects implicitly included through NOTIFICATION-TYPE OBJECTS.
+- Fix to SNMP engine boots counter persistence on Python 3.
+- Fix to Pythonized MIBs loading when only .pyc files are
+ present (e.g. py2exe/cx_freeze environments).
+- Fix broken 3DES key localization and encryption procedures.
+- Updated IP address for demo.snmplabs.com in examples.
+- Missing index added to bundled RFC1213::atEntry MIB table.
+- Twisted integration made Python3 compatible.
+- Accommodated ASN.1 SEQUENCE iteration rules change in upcoming pyasn1 version.
+- Author's email changed, copyright extended to 2017.
Revision 4.3.2, released 2016-02-12
-----------------------------------
diff --git a/LICENSE.txt b/LICENSE.txt
index 7ce5e4d..02b45c4 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -1,4 +1,4 @@
-Copyright (c) 2005-2016, Ilya Etingof <ilya at glas.net>
+Copyright (c) 2005-2017, Ilya Etingof <etingof at gmail.com>
All rights reserved.
Redistribution and use in source and binary forms, with or without
diff --git a/MANIFEST.in b/MANIFEST.in
index d3c0856..c72432c 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,4 +1,4 @@
-include *.txt
+include *.txt *.md *.sh
recursive-include examples *.py
recursive-include docs/source *.rst *.svg *.py
recursive-include docs/mibs *.txt
diff --git a/PKG-INFO b/PKG-INFO
deleted file mode 100644
index 1103774..0000000
--- a/PKG-INFO
+++ /dev/null
@@ -1,27 +0,0 @@
-Metadata-Version: 1.1
-Name: pysnmp
-Version: 4.3.2
-Summary: SNMP library for Python
-Home-page: http://sourceforge.net/projects/pysnmp/
-Author: Ilya Etingof <ilya at glas.net>
-Author-email: ilya at glas.net
-License: BSD
-Description: SNMP v1/v2c/v3 engine and apps written in pure-Python. Supports Manager/Agent/Proxy roles, scriptable MIBs, asynchronous operation and multiple transports.
-Platform: any
-Classifier: Development Status :: 5 - Production/Stable
-Classifier: Environment :: Console
-Classifier: Intended Audience :: Developers
-Classifier: Intended Audience :: Education
-Classifier: Intended Audience :: Information Technology
-Classifier: Intended Audience :: System Administrators
-Classifier: Intended Audience :: Telecommunications Industry
-Classifier: License :: OSI Approved :: BSD License
-Classifier: Natural Language :: English
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 3
-Classifier: Topic :: Communications
-Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Classifier: Topic :: System :: Monitoring
-Classifier: Topic :: System :: Networking :: Monitoring
-Classifier: Topic :: Software Development :: Libraries :: Python Modules
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..70e5eb4
--- /dev/null
+++ b/README.md
@@ -0,0 +1,159 @@
+
+SNMP library for Python
+-----------------------
+[](https://pypi.python.org/pypi/pysnmp)
+[](https://pypi.python.org/pypi/pysnmp/)
+[](https://secure.travis-ci.org/etingof/pysnmp)
+[](https://raw.githubusercontent.com/etingof/pysnmp/master/LICENSE.txt)
+
+This is a pure-Python, open source and free implementation of v1/v2c/v3
+SNMP engine distributed under 2-clause [BSD license](http://pysnmp.sourceforge.net/license.html).
+
+The PySNMP project was initially sponsored by a [PSF](http://www.python.org/psf/) grant.
+Thank you!
+
+Features
+--------
+
+* Complete SNMPv1/v2c and SNMPv3 support
+* SMI framework for resolving MIB information and implementing SMI
+ Managed Objects
+* Complete SNMP entity implementation
+* USM Extended Security Options support (3DES, 192/256-bit AES encryption)
+* Extensible network transports framework (UDP/IPv4, UDP/IPv6)
+* Asynchronous socket-based IO API support
+* [Twisted](http://twistedmatrix.com), [Asyncio](https://docs.python.org/3/library/asyncio.html)
+ and [Trollius](http://trollius.readthedocs.org/index.html) integration
+* [PySMI](http://pysmi.sf.net) integration for dynamic MIB compilation
+* Built-in instrumentation exposing protocol engine operations
+* Python eggs and py2exe friendly
+* 100% Python, works with Python 2.4 though 3.6
+* MT-safe (if SnmpEngine is thread-local)
+
+Features, specific to SNMPv3 model include:
+
+* USM authentication (MD5/SHA) and privacy (DES/AES) protocols (RFC3414)
+* View-based access control to use with any SNMP model (RFC3415)
+* Built-in SNMP proxy PDU converter for building multi-lingual
+ SNMP entities (RFC2576)
+* Remote SNMP engine configuration
+* Optional SNMP engine discovery
+* Shipped with standard SNMP applications (RC3413)
+
+
+Download & Install
+------------------
+
+The PySNMP software is freely available for download from [PyPI](https://pypi.python.org/pypi/pysnmp)
+and [GitHub](https://github.com/etingof/pysnmp.git).
+
+Just run:
+
+```bash
+$ pip install pysnmp
+```
+
+to download and install PySNMP along with its dependencies:
+
+* [PyASN1](http://pyasn1.sf.net)
+* [PyCryptodome](https://pycryptodome.readthedocs.io) (required only if SNMPv3 encryption is in use)
+* [PySMI](http://pysmi.sf.net) (required for MIB services only)
+
+Besides the library, command-line [SNMP utilities](https://github.com/etingof/pysnmp-apps)
+written in pure-Python could be installed via:
+
+```bash
+$ pip install pysnmp-apps
+```
+
+and used in the very similar manner as conventional Net-SNMP tools:
+
+```bash
+$ snmpget.py -v3 -l authPriv -u usr-md5-des -A authkey1 -X privkey1 demo.snmplabs.com sysDescr.0
+SNMPv2-MIB::sysDescr.0 = STRING: Linux zeus 4.8.6.5-smp #2 SMP Sun Nov 13 14:58:11 CDT 2016 i686
+```
+
+Examples
+--------
+
+PySNMP is designed in a layered fashion. Top-level and easiest to use API is known as
+*hlapi*. Here's a quick example on how to SNMP GET:
+
+```python
+from pysnmp.hlapi import *
+
+iterator = getCmd(SnmpEngine(),
+ CommunityData('public'),
+ UdpTransportTarget(('demo.snmplabs.com', 161)),
+ ContextData(),
+ ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysDescr', 0)))
+
+errorIndication, errorStatus, errorIndex, varBinds = next(iterator)
+
+if errorIndication: # SNMP engine errors
+ print(errorIndication)
+else:
+ if errorStatus: # SNMP agent errors
+ print('%s at %s' % (errorStatus.prettyPrint(), varBinds[int(errorIndex)-1] if errorIndex else '?'))
+ else:
+ for varBind in varBinds: # SNMP response contents
+ print(' = '.join([x.prettyPrint() for x in varBind]))
+```
+
+This is how to send SNMP TRAP:
+
+```python
+from pysnmp.hlapi import *
+
+errorIndication, errorStatus, errorIndex, varBinds = next(
+ sendNotification(
+ SnmpEngine(OctetString(hexValue='8000000001020304')),
+ UsmUserData('usr-sha-aes128', 'authkey1', 'privkey1',
+ authProtocol=usmHMACSHAAuthProtocol,
+ privProtocol=usmAesCfb128Protocol),
+ UdpTransportTarget(('demo.snmplabs.com', 162)),
+ ContextData(),
+ 'trap',
+ NotificationType(ObjectIdentity('SNMPv2-MIB', 'authenticationFailure'))
+ )
+)
+
+if errorIndication:
+ print(errorIndication)
+```
+
+We maintain publicly available SNMP Agent and TRAP sink at
+[demo.snmplabs.com](http://snmpsim.sourceforge.net/public-snmp-simulator.html). You are
+welcome to use it while experimenting with whatever SNMP software you deal with.
+
+```bash
+$ python3 examples/hlapi/asyncore/sync/manager/cmdgen/usm-sha-aes128.py
+SNMPv2-MIB::sysDescr.0 = SunOS zeus.snmplabs.com 4.1.3_U1 1 sun4m
+$
+$ python3 examples//hlapi/asyncore/sync/agent/ntforg/v3-inform.py
+SNMPv2-MIB::sysUpTime.0 = 0
+SNMPv2-MIB::snmpTrapOID.0 = SNMPv2-MIB::warmStart
+SNMPv2-MIB::sysName.0 = system name
+```
+
+Other than that, PySNMP is capable to automatically fetch and use required MIBs from HTTP, FTP sites
+or local directories. You could configure any MIB source available to you (including
+[this one](http://mibs.snmplabs.com/asn1/)) for that purpose.
+
+For more example scripts please refer to [examples section](http://pysnmp.sourceforge.net/examples/contents.html#high-level-snmp)
+at pysnmp web site.
+
+Documentation
+-------------
+
+Library documentation and examples can be found at the [pysnmp project site](http://pysnmp.sf.net/).
+
+If something does not work as expected, please
+[open an issue](https://github.com/etingof/pysnmp/issues) at GitHub or
+post your question [on Stack Overflow](http://stackoverflow.com/questions/ask)
+or try browsing pysnmp
+[mailing list archives](https://sourceforge.net/p/pyasn1/mailman/pysnmp-users/).
+
+Bug reports and PRs are appreciated! ;-)
+
+Copyright (c) 2005-2017, [Ilya Etingof](mailto:etingof at gmail.com). All rights reserved.
diff --git a/README.txt b/README.txt
deleted file mode 100644
index ed5d8aa..0000000
--- a/README.txt
+++ /dev/null
@@ -1,162 +0,0 @@
-
-PYTHON SNMP FRAMEWORK
----------------------
-
-This is a pure-Python, open source and free implementation of v1/v2c/v3
-SNMP engine.
-
-The PySNMP project has been sponsored by a PSF grant [11]. Thanks!
-
-FEATURES
---------
-
-* Complete SNMPv1/v2c and SNMPv3 support
-* SMI framework for resolving MIB information and implementing SMI
- Managed Objects
-* Complete SNMP entity implementation
-* USM Extended Security Options support (3DES, 192/256-bit AES encryption)
-* Extensible network transports framework (UDP/IPv4, UDP/IPv6 and UNIX domain
- sockets already implemented)
-* Asynchronous socket-based IO API support
-* Twisted, Asyncio and Trollius integration
-* PySMI integration for dynamic MIB compilation
-* Python eggs and py2exe friendly
-* 100% Python, works with Python 2.4 though 3.5
-* MT-safe (only if run locally to a thread)
-
-Features, specific to SNMPv3 model include:
-
-* USM authentication (MD5/SHA) and privacy (DES/AES) protocols (RFC3414)
-* View-based access control to use with any SNMP model (RFC3415)
-* Built-in SNMP proxy PDU converter for building multi-lingual
- SNMP entities (RFC2576)
-* Remote SNMP engine configuration
-* Optional SNMP engine discovery
-* Shipped with standard SNMP applications (RC3413)
-
-MISFEATURES
------------
-
-* Much slower than C implementations. Some optimization still possible.
-
-INSTALLATION
-------------
-
-The PySNMP package uses setuptools for package management. The PyASN1 [8]
-package is required. For secure SNMPv3 communication, PyCrypto [9]
-should also be installed. For MIB-related operations PySMI [10] package is
-needed.
-
-OPERATION
----------
-
-As of this writing, PySNMP implements two SNMP architectures -- the first
-is a legacy one specified by SNMPv1 & v2c standards [5]. It is quite
-low-level and protocol-oriented by design. In particular, it requires
-application to manage authentication and access issues, deal with transport
-failures and similar housekeeping stuff.
-
-The second model supported by PySNMP is aligned to SNMPv3 architecture,
-as specified in [4]. Here is an example on querying SNMP agent
-for arbitrary value (sysDescr) over SNMP v3 with authentication and
-privacy enabled:
-
-8X---------------- cut here --------------------
-
-from pysnmp.hlapi import *
-
-iterator = getCmd(
- SnmpEngine(),
- CommunityData('public'),
- UdpTransportTarget(('demo.snmplabs.com', 161)),
- ContextData(),
- ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysDescr', 0))
-)
-errorIndication, errorStatus, errorIndex, varBinds = next(iterator)
-
-if errorIndication: # SNMP engine errors
- print errorIndication
-else:
- if errorStatus: # SNMP agent errors
- print(%s at %s' % (errorStatus.prettyPrint(),
- errorIndex and varBinds[int(errorIndex)-1] or '?'))
- else:
- for varBind in varBinds:
- print('='.join([x.prettyPrint() for x in varBind]))
-
-8X---------------- cut here --------------------
-
-For more examples, please see the examples directory in the PySNMP distribution.
-
-MIB SUPPORT
------------
-
-The pysnmp.smi package component defines and implements data model for SNMP SMI
-objects. With that model, various objects defined in MIB file could be
-implemented in Python, loaded into SNMP entity and used for verification and
-visualisation purposes (SNMP manager side) and/or become management targets
-(SNMP agent side).
-
-The PySMI package [10] could be used for automatic, one-time convertion of
-ASN.1 MIB text files into Python code snippets designed to be dynamically
-loaded and used by PySNMP engine.
-
-A large set of pre-compiled MIB files is shipped along the pysnmp-mibs
-package.[2]
-
-AVAILABILITY
-------------
-
-The PySNMP software is freely available for download from PyPI and
-project homepage [1]
-
-GETTING HELP
-------------
-
-If something does not work as expected, please, try browsing PySNMP
-mailing list archives or post your question there. [7]
-
-FEEDBACK
---------
-
-I'm interested in bug reports and fixes, suggestions and improvements.
-I'd be happy knowning whenever you used the PySNMP software for whatever
-purpose. Please, send me a note then. Thanks!
-
-REFERENCES
-----------
-
-[1] PySNMP project homepage:
- http://pysnmp.sf.net
-
-[2] Pre-compiled PySNMP MIB modules:
- http://sourceforge.net/project/showfiles.php?group_id=14735
-
-[3] PySNMP applications:
- http://sourceforge.net/project/showfiles.php?group_id=14735
-
-[4] SNMP Version 3 specification and related
- http://www.ibr.cs.tu-bs.de/projects/snmpv3/
-
-[5] SNMP Version 1/2 specifications:
- http://www.ietf.org/rfc/rfc1155.txt - http://www.ietf.org/rfc/rfc1158.txt
- http://www.ietf.org/rfc/rfc1901.txt - http://www.ietf.org/rfc/rfc1909.txt
-
-[6] PySNMP mailing list archives:
- http://sourceforge.net/mail/?group_id=14735
-
-[7] PyASN1 project homepage:
- http://pyasn1.sf.net
-
-[8] PyCrypto package:
- http://pycrypto.org
-
-[9] PySMI package:
- http://sf.net/projects/pysmi
-
-
-[10] Python Software Foundation
- http://www.python.org/psf/
-
-=-=-=
-mailto: ilya at glas.net
diff --git a/THANKS.txt b/THANKS.txt
index 8aeb66e..791f3d0 100644
--- a/THANKS.txt
+++ b/THANKS.txt
@@ -27,5 +27,6 @@ Matt Hooks
Zachary Lorusso
Floris Bruynooghe
Laurelin of Middle Earth
+Robert Reese
Thanks to Python Software Foundation for granting financial support
for the project.
diff --git a/TODO.txt b/TODO.txt
index c7a4fae..2d4cfac 100644
--- a/TODO.txt
+++ b/TODO.txt
@@ -58,3 +58,14 @@ Sparse notes on major existing problems/plans
* add RowStatus checks when reading MIB tables (LCD)
* Disallow empty SET value reaching scalar MIB object
+
+* Figure out why .getUnitis() are not propagated from SNMPv2-SMI::ObjectType to response object
+
+* Extent pysmi/mibdump tool to produce MIB instances from ASN.1 MIBs
+
+* Write a tool that parses iana-private-enterprise numbers into a pysnmp MIB instance
+
+* Make mibdump producing OID->MIB indices in form of pysnmp MIB instance and JSON
+
+* Write a helper function/module based on pysnmp that reports device details based on SNMP data.
+ In particular: description, vendor ID/name (sysObjectID), implemented MIBs (sysORTable)
diff --git a/docs/README.txt b/docs/README.txt
index 0df1a43..844ad56 100644
--- a/docs/README.txt
+++ b/docs/README.txt
@@ -2,7 +2,7 @@ You need Sphinx to build this documentation. Or you can read it in ASCII. ;)
Better run:
-# pip sphinx
+# pip install sphinx
and once Sphinx is installed on your system, run:
diff --git a/docs/mibs/PYSNMP-MIB.txt b/docs/mibs/PYSNMP-MIB.txt
index fce3ac5..ceab362 100644
--- a/docs/mibs/PYSNMP-MIB.txt
+++ b/docs/mibs/PYSNMP-MIB.txt
@@ -8,15 +8,16 @@ IMPORTS
MODULE-IDENTITY, enterprises FROM SNMPv2-SMI;
pysnmp MODULE-IDENTITY
- LAST-UPDATED "200505140000Z"
- ORGANIZATION "pysnmp.sf.net"
- CONTACT-INFO
- "email: ilya at glas.net"
+ LAST-UPDATED "201704140000Z"
+ ORGANIZATION "The PySNMP Project"
+ CONTACT-INFO "E-mail: Ilya Etingof <etingof at gmail.com>
+ GitHub: https://github.com/etingof/pysnmp"
DESCRIPTION
- "Top-level infrastructure of the PySNMP project enterprise MIB tree"
+ "PySNMP top-level MIB tree infrastructure"
+ REVISION "201704140000Z"
+ DESCRIPTION "Updated addresses"
REVISION "200505140000Z"
- DESCRIPTION
- "Initial revision"
+ DESCRIPTION "Initial revision"
::= { enterprises 20408 }
diff --git a/docs/mibs/PYSNMP-SOURCE-MIB.txt b/docs/mibs/PYSNMP-SOURCE-MIB.txt
index 01e10b0..3feff16 100644
--- a/docs/mibs/PYSNMP-SOURCE-MIB.txt
+++ b/docs/mibs/PYSNMP-SOURCE-MIB.txt
@@ -12,16 +12,18 @@ IMPORTS
FROM PYSNMP-MIB;
pysnmpSourceMIB MODULE-IDENTITY
- LAST-UPDATED "201501160000Z" -- 16 January 2015, midnight
- ORGANIZATION "SNMP Laboratories"
- CONTACT-INFO "E-mail: info at snmplabs.com
- Subscribe: pysnmp-users-request at lists.sourceforge.net"
- DESCRIPTION
- "This MIB module defines implementation specific objects
- that provide variable source transport endpoints feature to
- SNMP Engine and Applications."
- REVISION "201501160000Z" -- 16 January 2015, midnight
- DESCRIPTION "The Initial Revision"
+ LAST-UPDATED "201704140000Z"
+ ORGANIZATION "The PySNMP Project"
+ CONTACT-INFO "E-mail: Ilya Etingof <etingof at gmail.com>
+ GitHub: https://github.com/etingof/pysnmp"
+ DESCRIPTION
+ "This MIB module defines implementation specific objects
+ that provide variable source transport endpoints feature to
+ SNMP Engine and Standard SNMP Applications."
+ REVISION "201704140000Z"
+ DESCRIPTION "Updated addresses"
+ REVISION "201501160000Z" -- 16 January 2015, midnight
+ DESCRIPTION "Initial Revision"
::= { pysnmpModuleIDs 8 }
-- Administrative assignments ****************************************
diff --git a/docs/mibs/PYSNMP-USM-MIB.txt b/docs/mibs/PYSNMP-USM-MIB.txt
index 5c071db..d5fd9bf 100644
--- a/docs/mibs/PYSNMP-USM-MIB.txt
+++ b/docs/mibs/PYSNMP-USM-MIB.txt
@@ -14,15 +14,17 @@ IMPORTS
FROM PYSNMP-MIB;
pysnmpUsmMIB MODULE-IDENTITY
- LAST-UPDATED "200505140000Z" -- 14 May 2005, midnight
- ORGANIZATION "The PySNMP project"
- CONTACT-INFO "E-mail: ilya at glas.net
- Subscribe: pysnmp-users-request at lists.sourceforge.net"
- DESCRIPTION
- "This MIB module defines objects specific to User
- Security Model (USM) implementation at PySNMP."
- REVISION "200505140000Z" -- 14 May 2005, midnight
- DESCRIPTION "The Initial Revision"
+ LAST-UPDATED "201704140000Z"
+ ORGANIZATION "The PySNMP Project"
+ CONTACT-INFO "E-mail: Ilya Etingof <etingof at gmail.com>
+ GitHub: https://github.com/etingof/pysnmp"
+ DESCRIPTION
+ "This MIB module defines objects specific to User
+ Security Model (USM) implementation at PySNMP."
+ REVISION "201704140000Z"
+ DESCRIPTION "Updated addresses"
+ REVISION "200505140000Z" -- 14 May 2005, midnight
+ DESCRIPTION "The Initial Revision"
::= { pysnmpModuleIDs 1 }
... 24561 lines suppressed ...
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-pysnmp4.git
More information about the Python-modules-commits
mailing list