[Python-modules-commits] [python-pysnmp4] 02/11: Import python-pysnmp4_4.3.2.orig.tar.gz
Vincent Bernat
bernat at moszumanska.debian.org
Sat Jul 2 14:13:31 UTC 2016
This is an automated email from the git hooks/post-receive script.
bernat pushed a commit to branch master
in repository python-pysnmp4.
commit c4be338869467b796fd2fecff2c13ac8563ee08a
Author: Vincent Bernat <bernat at debian.org>
Date: Sat Jul 2 15:39:28 2016 +0200
Import python-pysnmp4_4.3.2.orig.tar.gz
---
CHANGES => CHANGES.txt | 344 +-
LICENSE => LICENSE.txt | 2 +-
MANIFEST.in | 8 +-
PKG-INFO | 4 +-
README => README.txt | 67 +-
THANKS => THANKS.txt | 5 +-
TODO => TODO.txt | 13 +-
docs/Makefile | 192 +
docs/README.txt | 11 +
docs/mibs/PYSNMP-COMMUNITY-MIB.txt | 237 --
docs/mibs/PYSNMP-PROXY-MIB.txt | 117 -
docs/mibs/PYSNMP-SOURCE-MIB.txt | 84 +
docs/net-snmptrapd.conf | 0
docs/pysnmp-arch.gif | Bin 7139 -> 0 bytes
docs/pysnmp-tutorial.html | 3806 --------------------
docs/source/.static/css/rtdimproved.css | 10 +
docs/source/.templates/layout.html | 185 +
docs/source/changelog.rst | 6 +
docs/source/conf.py | 320 ++
docs/source/contents.rst | 133 +
docs/source/development.rst | 100 +
docs/source/docs/api-reference.rst | 379 ++
.../hlapi/asyncio/agent/ntforg/notification.rst | 8 +
.../docs/hlapi/asyncio/manager/cmdgen/bulkcmd.rst | 8 +
.../docs/hlapi/asyncio/manager/cmdgen/getcmd.rst | 8 +
.../docs/hlapi/asyncio/manager/cmdgen/nextcmd.rst | 8 +
.../docs/hlapi/asyncio/manager/cmdgen/setcmd.rst | 8 +
.../hlapi/asyncore/agent/ntforg/notification.rst | 8 +
.../docs/hlapi/asyncore/manager/cmdgen/bulkcmd.rst | 8 +
.../docs/hlapi/asyncore/manager/cmdgen/getcmd.rst | 8 +
.../docs/hlapi/asyncore/manager/cmdgen/nextcmd.rst | 8 +
.../docs/hlapi/asyncore/manager/cmdgen/setcmd.rst | 8 +
.../asyncore/sync/agent/ntforg/notification.rst | 8 +
.../hlapi/asyncore/sync/manager/cmdgen/bulkcmd.rst | 8 +
.../hlapi/asyncore/sync/manager/cmdgen/getcmd.rst | 8 +
.../hlapi/asyncore/sync/manager/cmdgen/nextcmd.rst | 8 +
.../hlapi/asyncore/sync/manager/cmdgen/setcmd.rst | 8 +
.../hlapi/twisted/agent/ntforg/notification.rst | 8 +
.../docs/hlapi/twisted/manager/cmdgen/bulkcmd.rst | 8 +
.../docs/hlapi/twisted/manager/cmdgen/getcmd.rst | 8 +
.../docs/hlapi/twisted/manager/cmdgen/nextcmd.rst | 8 +
.../docs/hlapi/twisted/manager/cmdgen/setcmd.rst | 8 +
docs/source/docs/mib-object-instances.svg | 440 +++
docs/source/docs/nms-components.svg | 1063 ++++++
docs/source/docs/oid-tree-mibs.svg | 552 +++
docs/source/docs/oid-tree.svg | 373 ++
docs/source/docs/pysnmp-architecture.rst | 99 +
docs/source/docs/pysnmp-design.svg | 884 +++++
docs/source/docs/pysnmp-hlapi-tutorial.rst | 610 ++++
docs/source/docs/snmp-apps.svg | 278 ++
docs/source/docs/snmp-design.rst | 285 ++
docs/source/docs/snmp-engine.svg | 506 +++
docs/source/docs/snmp-history.rst | 105 +
docs/source/docs/tutorial.rst | 12 +
docs/source/download.rst | 72 +
docs/source/examples/contents.rst | 168 +
.../hlapi/asyncio/agent/ntforg/advanced-topics.rst | 17 +
.../asyncio/agent/ntforg/common-notifications.rst | 17 +
docs/source/examples/hlapi/asyncio/contents.rst | 68 +
.../asyncio/manager/cmdgen/advanced-topics.rst | 29 +
.../hlapi/asyncio/manager/cmdgen/snmp-versions.rst | 29 +
.../asyncio/manager/cmdgen/walking-operations.rst | 17 +
.../asyncore/agent/ntforg/advanced-topics.rst | 40 +
.../asyncore/agent/ntforg/common-notifications.rst | 17 +
docs/source/examples/hlapi/asyncore/contents.rst | 62 +
.../asyncore/manager/cmdgen/advanced-topics.rst | 40 +
.../asyncore/manager/cmdgen/snmp-versions.rst | 29 +
.../asyncore/manager/cmdgen/walking-operations.rst | 18 +
.../asyncore/sync/agent/ntforg/advanced-topics.rst | 28 +
.../sync/agent/ntforg/common-notifications.rst | 61 +
.../agent/ntforg/evaluating-notification-type.rst | 29 +
.../sync/agent/ntforg/snmp-v1-trap-variants.rst | 29 +
.../examples/hlapi/asyncore/sync/contents.rst | 71 +
.../sync/manager/cmdgen/advanced-topics.rst | 84 +
.../asyncore/sync/manager/cmdgen/mib-tweaks.rst | 48 +
.../sync/manager/cmdgen/modifying-variables.rst | 30 +
.../asyncore/sync/manager/cmdgen/snmp-versions.rst | 72 +
.../sync/manager/cmdgen/table-operations.rst | 50 +
.../sync/manager/cmdgen/transport-tweaks.rst | 29 +
.../sync/manager/cmdgen/walking-operations.rst | 18 +
.../trollius/agent/ntforg/common-notifications.rst | 17 +
docs/source/examples/hlapi/trollius/contents.rst | 60 +
.../trollius/manager/cmdgen/snmp-versions.rst | 29 +
.../trollius/manager/cmdgen/walking-operations.rst | 17 +
.../hlapi/twisted/agent/ntforg/advanced-topics.rst | 17 +
.../twisted/agent/ntforg/common-notifications.rst | 17 +
docs/source/examples/hlapi/twisted/contents.rst | 71 +
.../twisted/manager/cmdgen/advanced-topics.rst | 29 +
.../hlapi/twisted/manager/cmdgen/snmp-versions.rst | 29 +
.../twisted/manager/cmdgen/transport-tweaks.rst | 17 +
.../twisted/manager/cmdgen/walking-operations.rst | 27 +
.../cmdrsp/agent-side-mib-implementations.rst | 18 +
.../asyncore/agent/ntforg/transport-tweaks.rst | 29 +
.../asyncore/manager/cmdgen/fetching-variables.rst | 18 +
.../manager/cmdgen/modifying-variables.rst | 18 +
.../asyncore/manager/cmdgen/transport-tweaks.rst | 29 +
.../asyncore/manager/cmdgen/walking-operations.rst | 29 +
.../asyncore/manager/ntfrcv/transport-tweaks.rst | 18 +
.../v3arch/asyncio/agent/cmdrsp/snmp-versions.rst | 17 +
docs/source/examples/v3arch/asyncio/contents.rst | 46 +
.../asyncio/manager/ntfrcv/transport-tweaks.rst | 18 +
.../asyncore/agent/cmdrsp/advanced-topics.rst | 40 +
.../cmdrsp/agent-side-mib-implementations.rst | 51 +
.../v3arch/asyncore/agent/cmdrsp/snmp-versions.rst | 29 +
.../asyncore/agent/cmdrsp/transport-tweaks.rst | 40 +
.../asyncore/agent/ntforg/advanced-topics.rst | 18 +
.../asyncore/agent/ntforg/common-notifications.rst | 37 +
.../agent/ntforg/evaluating-notification-type.rst | 27 +
.../agent/ntforg/multiple-managers-operations.rst | 44 +
.../v3arch/asyncore/agent/ntforg/snmp-versions.rst | 51 +
.../asyncore/agent/ntforg/transport-tweaks.rst | 29 +
docs/source/examples/v3arch/asyncore/contents.rst | 77 +
.../asyncore/manager/cmdgen/advanced-topics.rst | 29 +
.../v3arch/asyncore/manager/cmdgen/mib-tweaks.rst | 18 +
.../manager/cmdgen/modifying-variables.rst | 19 +
.../asyncore/manager/cmdgen/snmp-versions.rst | 51 +
.../asyncore/manager/cmdgen/table-operations.rst | 28 +
.../asyncore/manager/cmdgen/transport-tweaks.rst | 51 +
.../asyncore/manager/cmdgen/walking-operations.rst | 29 +
.../asyncore/manager/ntfrcv/advanced-topics.rst | 29 +
.../asyncore/manager/ntfrcv/snmp-versions.rst | 29 +
.../asyncore/manager/ntfrcv/transport-tweaks.rst | 40 +
.../asyncore/proxy/command/protocol-conversion.rst | 40 +
.../proxy/command/transport-conversion.rst | 18 +
docs/source/examples/v3arch/trollius/contents.rst | 24 +
.../cmdrsp/agent-side-mib-implementations.rst | 18 +
.../v3arch/twisted/agent/cmdrsp/snmp-versions.rst | 29 +
.../twisted/agent/cmdrsp/transport-tweaks.rst | 18 +
docs/source/examples/v3arch/twisted/contents.rst | 34 +
.../twisted/manager/ntfrcv/snmp-versions.rst | 18 +
.../twisted/manager/ntfrcv/transport-tweaks.rst | 17 +
docs/source/faq.rst | 17 +
docs/source/faq/getting-peer-information.rst | 32 +
docs/source/faq/how-to-implement-agent-mib.rst | 120 +
docs/source/faq/ignored-snmp-packets.rst | 89 +
.../faq/listening-on-multiple-interfaces.rst | 36 +
docs/source/faq/non-printable-snmp-values-apps.rst | 40 +
.../source/faq/non-printable-snmp-values-tools.rst | 44 +
docs/source/faq/oids-not-increasing.rst | 29 +
docs/source/faq/pass-custom-mib-to-manager.rst | 29 +
docs/source/faq/py2exe-throws-error.rst | 45 +
docs/source/faq/response-values-mib-resolution.rst | 50 +
.../snmp-data-constraints-verification-failure.rst | 40 +
docs/source/faq/walk-whole-mib.rst | 26 +
docs/source/license.rst | 5 +
docs/source/quick-start.rst | 56 +
.../hlapi/asyncio/agent/ntforg/default-v1-trap.py | 48 +
.../agent/ntforg/multiple-notifications-at-once.py | 60 +
.../hlapi/asyncio/manager/cmdgen/getbulk-to-eom.py | 59 +
.../manager/cmdgen/multiple-concurrent-queries.py | 52 +
.../manager/cmdgen/multiple-sequential-queries.py | 55 +
examples/hlapi/asyncio/manager/cmdgen/v1-get.py | 46 +
.../hlapi/asyncore/agent/ntforg/default-v1-trap.py | 41 +
.../agent/ntforg/multiple-informs-at-once.py | 61 +
.../agent/ntforg/multiple-traps-at-once.py | 52 +
.../running-multiple-snmp-engines-at-once.py | 89 +
.../manager/cmdgen/multiple-concurrent-queries.py | 80 +
.../pull-mibs-from-multiple-agents-at-once.py | 73 +
.../asyncore/manager/cmdgen/pull-whole-mib.py | 49 +
.../manager/cmdgen/query-multiple-snmp-engines.py | 97 +
examples/hlapi/asyncore/manager/cmdgen/v2c-get.py | 44 +
.../sync/agent/ntforg/custom-contextengineid.py | 44 +
.../sync/agent/ntforg/custom-contextname.py | 44 +
.../asyncore/sync/agent/ntforg/custom-v1-trap.py | 44 +
.../asyncore/sync/agent/ntforg/default-v1-trap.py | 40 +
.../send-notification-with-additional-varbinds.py | 45 +
.../agent/ntforg/v2c-trap-via-notification-type.py | 35 +
.../hlapi/asyncore/sync/agent/ntforg/v3-inform.py | 45 +
.../hlapi/asyncore/sync/agent/ntforg/v3-trap.py | 41 +
.../manager/cmdgen/coerce-set-value-to-mib-spec.py | 39 +
.../manager/cmdgen/custom-asn1-mib-search-path.py | 39 +
.../custom-contextengineid-and-contextname.py | 45 +
.../sync/manager/cmdgen/custom-contextengineid.py | 43 +
.../cmdgen/custom-pysnmp-mibs-search-path.py | 45 +
.../manager/cmdgen/custom-timeout-and-retries.py | 53 +
.../sync/manager/cmdgen/custom-v3-security-name.py | 38 +
.../manager/cmdgen/fetch-variables-over-ipv6.py | 42 +
.../manager/cmdgen/get-table-object-by-index.py | 41 +
.../cmdgen/get-table-object-by-multiple-indices.py | 46 +
.../getbulk-fetch-scalar-and-table-variables.py | 48 +
.../cmdgen/getbulk-limit-number-of-packets.py | 44 +
.../cmdgen/getbulk-limit-number-of-variables.py | 47 +
.../cmdgen/getnext-limit-number-of-variables.py | 46 +
.../manager/cmdgen/getnext-multiple-oids-to-eom.py | 43 +
.../sync/manager/cmdgen/multiple-get-calls.py | 47 +
.../sync/manager/cmdgen/preload-pysnmp-mibs.py | 43 +
.../asyncore/sync/manager/cmdgen/pull-whole-mib.py | 40 +
.../sync/manager/cmdgen/pull-whole-snmp-table.py | 53 +
.../cmdgen/query-agents-from-multuple-threads.py | 127 +
.../manager/cmdgen/set-multiple-scalar-values.py | 49 +
.../sync/manager/cmdgen/specific-v3-engine-id.py | 86 +
.../asyncore/sync/manager/cmdgen/usm-md5-des.py | 39 +
.../asyncore/sync/manager/cmdgen/usm-md5-none.py | 38 +
.../asyncore/sync/manager/cmdgen/usm-none-none.py | 39 +
.../asyncore/sync/manager/cmdgen/usm-sha-aes128.py | 57 +
.../hlapi/asyncore/sync/manager/cmdgen/v1-get.py | 37 +
.../hlapi/asyncore/sync/manager/cmdgen/v2c-get.py | 39 +
.../asyncore/sync/manager/cmdgen/v2c-getbulk.py | 46 +
.../sync/manager/cmdgen/waive-mib-lookup.py | 45 +
.../hlapi/trollius/agent/ntforg/default-v1-trap.py | 57 +
.../trollius/manager/cmdgen/getbulk-to-eom.py | 60 +
examples/hlapi/trollius/manager/cmdgen/v1-get.py | 47 +
.../hlapi/twisted/agent/ntforg/default-v1-trap.py | 58 +
.../agent/ntforg/multiple-notifications-at-once.py | 70 +
.../manager/cmdgen/custom-timeout-and-retries.py | 49 +
.../hlapi/twisted/manager/cmdgen/getbulk-to-eom.py | 52 +
.../manager/cmdgen/multiple-concurrent-queries.py | 56 +
.../pull-mibs-from-multiple-agents-at-once.py | 61 +
.../hlapi/twisted/manager/cmdgen/pull-whole-mib.py | 50 +
examples/hlapi/twisted/manager/cmdgen/v1-get.py | 47 +
.../{instrum.py => agent/custom-managed-object.py} | 0
.../smi/agent/operations-on-managed-objects.py | 42 +
examples/smi/backend.py | 31 -
.../{view.py => manager/mib-tree-inspection.py} | 20 +-
examples/smi/manager/var-binds-mib-resolution.py | 94 +
.../cmdrsp/implementing-scalar-mib-objects.py} | 28 +-
.../ntforg/send-inform-over-ipv4-and-ipv6.py} | 76 +-
.../agent/ntforg/send-trap-over-ipv4-and-ipv6.py} | 37 +-
.../manager/cmdgen/broadcast-agent-discovery.py | 99 +
.../manager/cmdgen/fetch-scalar-value.py} | 23 +-
.../manager/cmdgen/getbulk-pull-whole-mib.py} | 24 +-
.../manager/cmdgen/getnext-pull-whole-mib.py} | 23 +-
.../manager/cmdgen/spoof-source-address.py | 117 +
.../manager/cmdgen/v2c-set.py} | 23 +-
.../ntfrcv/listen-on-ipv4-and-ipv6-interfaces.py} | 29 +-
.../agent/cmdrsp/v2c-custom-tabular-mib-objects.py | 99 -
.../v3arch/agent/ntforg/trap-v2c-with-objects.py | 121 -
.../agent/cmdrsp/multiple-usm-users.py} | 58 +-
.../manager/ntfrcv/multiple-interfaces.py} | 55 +-
.../agent/cmdrsp/alternative-mib-tree.py} | 40 +-
.../agent/cmdrsp/custom-mib-controller.py} | 40 +-
.../agent/cmdrsp/custom-snmp-engine-id.py} | 36 +-
.../cmdrsp/implementing-scalar-mib-objects.py} | 36 +-
.../agent/cmdrsp/implementing-snmp-table.py | 126 +
.../cmdrsp/listen-on-ipv4-and-ipv6-interfaces.py} | 38 +-
.../agent/cmdrsp/listen-on-multiple-interfaces.py} | 36 +-
.../listening-on-virtual-network-interface.py | 91 +
.../agent/cmdrsp/multiple-snmp-communities.py} | 37 +-
.../agent/cmdrsp/multiple-snmp-engines.py} | 58 +-
.../agent/cmdrsp/multiple-usm-users.py} | 42 +-
.../agent/cmdrsp/observe-request-processing.py | 90 +
.../multiple-different-notifications-at-once.py} | 82 +-
.../asyncore/agent/ntforg/send-custom-pdu.py | 90 +
.../ntforg/send-inform-to-multiple-managers.py} | 75 +-
.../send-notification-over-ipv4-and-ipv6.py} | 69 +-
.../ntforg/send-packet-from-specific-address.py} | 63 +-
.../ntforg/send-trap-to-multiple-managers.py} | 73 +-
.../agent/ntforg/usm-md5-none.py} | 59 +-
.../agent/ntforg/v1-trap.py} | 74 +-
.../agent/ntforg/v2c-inform.py} | 71 +-
.../agent/ntforg/v2c-trap-via-notification-type.py | 108 +
.../agent/ntforg/v2c-trap.py} | 72 +-
.../agent/ntforg/v3-trap.py} | 61 +-
.../custom-contextengineid-and-contextname.py} | 54 +-
.../manager/cmdgen/custom-timeout-and-retries.py} | 43 +-
.../manager/cmdgen/fetch-variables-over-ipv6.py} | 45 +-
.../getbulk-fetch-scalar-and-table-variables.py} | 42 +-
.../cmdgen/getbulk-multiple-oids-to-eom.py} | 45 +-
.../getnext-multiple-oids-and-resolve-with-mib.py | 94 +
.../cmdgen/getnext-multiple-oids-to-eom.py} | 45 +-
.../manager/cmdgen/observe-request-processing.py | 105 +
.../manager/cmdgen/pull-subtree.py} | 42 +-
.../send-packets-from-specific-interface.py} | 47 +-
.../manager/cmdgen/set-multiple-scalar-values.py} | 43 +-
.../manager/cmdgen/spoof-source-address.py | 100 +
.../manager/cmdgen/usm-sha-aes128.py} | 45 +-
.../manager/cmdgen/usm-sha-none.py} | 41 +-
.../manager/cmdgen/v1-get.py} | 39 +-
.../manager/cmdgen/v2c-set.py} | 40 +-
.../ntfrcv/determine-peer-network-address.py} | 61 +-
.../manager/ntfrcv/multiple-network-interfaces.py} | 50 +-
.../manager/ntfrcv/multiple-network-transports.py} | 52 +-
.../manager/ntfrcv/multiple-usm-users.py} | 58 +-
.../manager/ntfrcv/observe-request-processing.py | 94 +
.../manager/ntfrcv/regexp-community-name.py | 88 +
.../proxy/command}/udp6-to-udp4-conversion.py | 94 +-
.../proxy/command}/v2c-to-v1-conversion.py | 92 +-
.../proxy/command}/v2c-to-v3-conversion.py | 91 +-
.../proxy/command}/v3-to-v2c-conversion.py | 91 +-
...form-async-multiple-transports-and-protocols.py | 53 -
.../agent/ntforg/inform-v2c-with-mib-lookup.py | 36 -
.../inform-v3-with-custom-contextengineid.py | 43 -
.../ntforg/inform-v3-with-custom-contextname.py | 43 -
examples/v3arch/oneliner/agent/ntforg/inform-v3.py | 33 -
...trap-async-multiple-transports-and-protocols.py | 40 -
.../agent/ntforg/trap-v1-with-custom-values.py | 33 -
.../agent/ntforg/trap-v1-with-default-values.py | 31 -
.../agent/ntforg/trap-v2c-with-mib-lookup.py | 26 -
.../agent/ntforg/trap-v3-with-custom-engineid.py | 37 -
.../get-async-multiple-transports-and-protocols.py | 84 -
...t-threaded-multiple-transports-and-protocols.py | 126 -
examples/v3arch/oneliner/manager/cmdgen/get-v1.py | 36 -
examples/v3arch/oneliner/manager/cmdgen/get-v2c.py | 34 -
.../cmdgen/get-v3-over-ipv6-with-mib-lookup.py | 36 -
.../manager/cmdgen/get-v3-table-object-by-index.py | 35 -
.../get-v3-table-object-by-multiple-indices.py | 35 -
.../cmdgen/get-v3-with-custom-security-name.py | 39 -
.../manager/cmdgen/get-v3-with-mib-lookup.py | 33 -
.../cmdgen/get-v3-with-specific-engine-id.py | 71 -
.../v3arch/oneliner/manager/cmdgen/getbulk-v2c.py | 37 -
.../cmdgen/getbulk-v3-over-ipv6-with-mib-lookup.py | 42 -
.../getbulk-v3-with-custom-mib-path-and-options.py | 40 -
...next-async-multiple-transports-and-protocols.py | 86 -
.../v3arch/oneliner/manager/cmdgen/getnext-v1.py | 40 -
.../v3arch/oneliner/manager/cmdgen/getnext-v2c.py | 35 -
.../cmdgen/getnext-v3-over-ipv6-with-mib-lookup.py | 38 -
.../getnext-v3-pull-whole-mib-with-mib-lookup.py | 38 -
.../getnext-v3-pull-whole-mib-with-options.py | 41 -
.../manager/cmdgen/set-v1-multiple-values.py | 36 -
.../cmdgen/set-v2c-with-value-type-mib-lookup.py | 33 -
...-with-custom-contextengineid-and-contextname.py | 39 -
.../cmdgen/set-v3-with-custom-contextengineid.py | 41 -
.../cmdgen/set-v3-with-value-type-mib-lookup.py | 35 -
...jects.py => implementing-scalar-mib-objects.py} | 36 +-
...ltiple-interfaces.py => multiple-interfaces.py} | 36 +-
...communities.py => multiple-snmp-communities.py} | 36 +-
...{v3-multiple-users.py => multiple-usm-users.py} | 43 +-
examples/v3arch/twisted/agent/ntforg/inform-v2c.py | 102 -
examples/v3arch/twisted/agent/ntforg/inform-v3.py | 98 -
examples/v3arch/twisted/agent/ntforg/trap-v1.py | 105 -
.../agent/ntforg/trap-v2c-multiple-targets.py | 109 -
examples/v3arch/twisted/agent/ntforg/trap-v3.py | 90 -
examples/v3arch/twisted/manager/cmdgen/get-v1.py | 80 -
.../manager/cmdgen/get-v2c-custom-timeout.py | 81 -
.../manager/cmdgen/get-v3-custom-context.py | 84 -
examples/v3arch/twisted/manager/cmdgen/get-v3.py | 80 -
.../v3arch/twisted/manager/cmdgen/getbulk-v2c.py | 98 -
.../v3arch/twisted/manager/cmdgen/getbulk-v3.py | 99 -
.../v3arch/twisted/manager/cmdgen/getnext-v1.py | 97 -
.../cmdgen/getnext-v2c-from-specific-address.py | 97 -
.../manager/cmdgen/getnext-v3-pull-subtree.py | 102 -
examples/v3arch/twisted/manager/cmdgen/set-v1.py | 82 -
examples/v3arch/twisted/manager/cmdgen/set-v2c.py | 79 -
examples/v3arch/twisted/manager/cmdgen/set-v3.py | 80 -
...ltiple-interfaces.py => multiple-interfaces.py} | 53 +-
...{v3-multiple-users.py => multiple-usm-users.py} | 53 +-
pysnmp.egg-info/PKG-INFO | 4 +-
pysnmp.egg-info/SOURCES.txt | 453 ++-
pysnmp.egg-info/requires.txt | 5 +-
pysnmp/__init__.py | 4 +-
pysnmp/cache.py | 24 +-
.../twisted => carrier/asyncio}/__init__.py | 2 +-
pysnmp/carrier/asyncio/base.py | 38 +
.../twisted => carrier/asyncio/dgram}/__init__.py | 2 +-
pysnmp/carrier/asyncio/dgram/base.py | 119 +
pysnmp/carrier/asyncio/dgram/udp.py | 52 +
pysnmp/carrier/asyncio/dgram/udp6.py | 36 +
pysnmp/carrier/asyncio/dispatch.py | 97 +
.../twisted => carrier/asyncore}/__init__.py | 0
pysnmp/carrier/{asynsock => asyncore}/base.py | 44 +-
.../twisted => carrier/asyncore/dgram}/__init__.py | 0
pysnmp/carrier/asyncore/dgram/base.py | 168 +
pysnmp/carrier/asyncore/dgram/udp.py | 20 +
pysnmp/carrier/asyncore/dgram/udp6.py | 37 +
.../carrier/{asynsock => asyncore}/dgram/unix.py | 17 +-
pysnmp/carrier/{asynsock => asyncore}/dispatch.py | 20 +-
pysnmp/carrier/asynsock/dgram/base.py | 92 -
pysnmp/carrier/asynsock/dgram/udp.py | 17 +-
pysnmp/carrier/asynsock/dgram/udp6.py | 32 +-
pysnmp/carrier/asynsock/dgram/unix.py | 52 +-
pysnmp/carrier/asynsock/dispatch.py | 51 +-
pysnmp/carrier/base.py | 95 +-
pysnmp/carrier/error.py | 9 +-
pysnmp/carrier/sockfix.py | 19 +
pysnmp/carrier/sockmsg.py | 94 +
pysnmp/carrier/twisted/base.py | 17 +-
pysnmp/carrier/twisted/dgram/base.py | 9 +-
pysnmp/carrier/twisted/dgram/udp.py | 21 +-
pysnmp/carrier/twisted/dgram/unix.py | 17 +-
pysnmp/carrier/twisted/dispatch.py | 22 +-
pysnmp/debug.py | 120 +-
pysnmp/entity/config.py | 519 ++-
pysnmp/entity/engine.py | 132 +-
pysnmp/entity/observer.py | 64 +
pysnmp/entity/rfc3413/cmdgen.py | 725 ++--
pysnmp/entity/rfc3413/cmdrsp.py | 260 +-
pysnmp/entity/rfc3413/config.py | 181 +-
pysnmp/entity/rfc3413/context.py | 13 +-
pysnmp/entity/rfc3413/mibvar.py | 10 +-
pysnmp/entity/rfc3413/ntforg.py | 552 ++-
pysnmp/entity/rfc3413/ntfrcv.py | 78 +-
pysnmp/entity/rfc3413/oneliner/auth.py | 147 -
pysnmp/entity/rfc3413/oneliner/cmdgen.py | 730 +---
pysnmp/entity/rfc3413/oneliner/mibvar.py | 300 --
pysnmp/entity/rfc3413/oneliner/ntforg.py | 286 +-
pysnmp/entity/rfc3413/oneliner/target.py | 62 -
pysnmp/entity/rfc3413/twisted/cmdgen.py | 112 -
pysnmp/entity/rfc3413/twisted/ntforg.py | 29 -
pysnmp/error.py | 9 +-
pysnmp/hlapi/__init__.py | 8 +
pysnmp/hlapi/asyncio/__init__.py | 8 +
pysnmp/hlapi/asyncio/cmdgen.py | 458 +++
pysnmp/hlapi/asyncio/ntforg.py | 153 +
pysnmp/hlapi/asyncio/transport.py | 116 +
pysnmp/hlapi/asyncore/__init__.py | 8 +
pysnmp/hlapi/asyncore/cmdgen.py | 464 +++
pysnmp/hlapi/asyncore/ntforg.py | 147 +
pysnmp/hlapi/asyncore/sync/__init__.py | 13 +
pysnmp/hlapi/asyncore/sync/cmdgen.py | 599 +++
.../asyncore/sync/compat}/__init__.py | 0
pysnmp/hlapi/asyncore/sync/compat/cmdgen.py | 245 ++
pysnmp/hlapi/asyncore/sync/compat/ntforg.py | 48 +
pysnmp/hlapi/asyncore/sync/ntforg.py | 129 +
pysnmp/hlapi/asyncore/transport.py | 117 +
pysnmp/hlapi/auth.py | 281 ++
pysnmp/hlapi/context.py | 54 +
pysnmp/hlapi/lcd.py | 271 ++
pysnmp/hlapi/transport.py | 45 +
pysnmp/hlapi/twisted/__init__.py | 8 +
pysnmp/hlapi/twisted/cmdgen.py | 486 +++
pysnmp/hlapi/twisted/ntforg.py | 153 +
pysnmp/hlapi/twisted/transport.py | 58 +
pysnmp/hlapi/varbinds.py | 68 +
pysnmp/nextid.py | 10 +-
pysnmp/proto/acmod/rfc3415.py | 15 +-
pysnmp/proto/acmod/void.py | 8 +-
pysnmp/proto/api/__init__.py | 2 +-
pysnmp/proto/api/v1.py | 118 +-
pysnmp/proto/api/v2c.py | 52 +-
pysnmp/proto/api/verdec.py | 19 +-
pysnmp/proto/cache.py | 10 +-
pysnmp/proto/errind.py | 185 +-
pysnmp/proto/error.py | 42 +-
pysnmp/proto/mpmod/base.py | 63 +-
pysnmp/proto/mpmod/cache.py | 42 +-
pysnmp/proto/mpmod/rfc2576.py | 456 +--
pysnmp/proto/mpmod/rfc3412.py | 569 ++-
pysnmp/proto/proxy/rfc2576.py | 109 +-
pysnmp/proto/rfc1155.py | 54 +-
pysnmp/proto/rfc1157.py | 35 +-
pysnmp/proto/rfc1901.py | 10 +-
pysnmp/proto/rfc1902.py | 602 +++-
pysnmp/proto/rfc1905.py | 60 +-
pysnmp/proto/rfc3411.py | 21 +-
pysnmp/proto/rfc3412.py | 439 +--
pysnmp/proto/secmod/base.py | 65 +-
pysnmp/proto/secmod/cache.py | 13 +-
pysnmp/proto/secmod/eso/priv/aes192.py | 37 +-
pysnmp/proto/secmod/eso/priv/aes256.py | 37 +-
.../secmod/eso/priv/{aes192.py => aesbase.py} | 33 +-
pysnmp/proto/secmod/eso/priv/des3.py | 63 +-
pysnmp/proto/secmod/rfc2576.py | 316 +-
pysnmp/proto/secmod/rfc3414/auth/base.py | 10 +-
pysnmp/proto/secmod/rfc3414/auth/hmacmd5.py | 42 +-
pysnmp/proto/secmod/rfc3414/auth/hmacsha.py | 44 +-
pysnmp/proto/secmod/rfc3414/auth/noauth.py | 10 +-
pysnmp/proto/secmod/rfc3414/localkey.py | 17 +-
pysnmp/proto/secmod/rfc3414/priv/base.py | 13 +-
pysnmp/proto/secmod/rfc3414/priv/des.py | 75 +-
pysnmp/proto/secmod/rfc3414/priv/nopriv.py | 12 +-
pysnmp/proto/secmod/rfc3414/service.py | 796 ++--
pysnmp/proto/secmod/rfc3826/priv/aes.py | 77 +-
pysnmp/smi/builder.py | 308 +-
pysnmp/smi/compiler.py | 60 +
pysnmp/smi/error.py | 122 +-
pysnmp/smi/exval.py | 6 +
pysnmp/smi/indices.py | 65 +-
pysnmp/smi/instrum.py | 63 +-
pysnmp/smi/mibs/ASN1-ENUMERATION.py | 9 +-
pysnmp/smi/mibs/ASN1-REFINEMENT.py | 9 +-
pysnmp/smi/mibs/ASN1.py | 11 +-
pysnmp/smi/mibs/PYSNMP-MIB.py | 48 +-
pysnmp/smi/mibs/PYSNMP-SOURCE-MIB.py | 38 +
pysnmp/smi/mibs/PYSNMP-USM-MIB.py | 96 +-
pysnmp/smi/mibs/RFC1158-MIB.py | 14 +
pysnmp/smi/mibs/RFC1213-MIB.py | 62 +
pysnmp/smi/mibs/SNMP-COMMUNITY-MIB.py | 140 +-
pysnmp/smi/mibs/SNMP-FRAMEWORK-MIB.py | 115 +-
pysnmp/smi/mibs/SNMP-MPD-MIB.py | 76 +-
pysnmp/smi/mibs/SNMP-NOTIFICATION-MIB.py | 149 +-
pysnmp/smi/mibs/SNMP-PROXY-MIB.py | 105 +-
pysnmp/smi/mibs/SNMP-TARGET-MIB.py | 155 +-
pysnmp/smi/mibs/SNMP-USER-BASED-SM-3DES-MIB.py | 36 +-
pysnmp/smi/mibs/SNMP-USER-BASED-SM-MIB.py | 167 +-
pysnmp/smi/mibs/SNMP-USM-AES-MIB.py | 50 +-
pysnmp/smi/mibs/SNMP-VIEW-BASED-ACM-MIB.py | 179 +-
pysnmp/smi/mibs/SNMPv2-CONF.py | 26 +-
pysnmp/smi/mibs/SNMPv2-MIB.py | 257 +-
pysnmp/smi/mibs/SNMPv2-SMI.py | 404 ++-
pysnmp/smi/mibs/SNMPv2-TC.py | 272 +-
pysnmp/smi/mibs/SNMPv2-TM.py | 18 +-
pysnmp/smi/mibs/TRANSPORT-ADDRESS-MIB.py | 176 +-
pysnmp/smi/mibs/instances/__PYSNMP-USM-MIB.py | 19 +-
pysnmp/smi/mibs/instances/__SNMP-FRAMEWORK-MIB.py | 23 +-
pysnmp/smi/mibs/instances/__SNMP-MPD-MIB.py | 22 +-
pysnmp/smi/mibs/instances/__SNMP-TARGET-MIB.py | 32 +-
.../smi/mibs/instances/__SNMP-USER-BASED-SM-MIB.py | 30 +-
.../mibs/instances/__SNMP-VIEW-BASED-ACM-MIB.py | 18 +-
pysnmp/smi/mibs/instances/__SNMPv2-MIB.py | 94 +-
pysnmp/smi/rfc1902.py | 1164 ++++++
pysnmp/smi/view.py | 162 +-
requirements.txt | 3 +
setup.cfg | 5 +-
setup.py | 25 +-
tools/build-pysnmp-mib | 67 -
tools/libsmi2pysnmp | 679 ----
496 files changed, 29236 insertions(+), 16458 deletions(-)
diff --git a/CHANGES b/CHANGES.txt
similarity index 74%
rename from CHANGES
rename to CHANGES.txt
index 24bc91f..edcd223 100644
--- a/CHANGES
+++ b/CHANGES.txt
@@ -1,5 +1,228 @@
-Revision 4.2.5rc2
------------------
+
+Revision 4.3.3, work in progress
+--------------------------------
+
+Repository `tarball download <http://pysnmp.cvs.sourceforge.net/viewvc/pysnmp/pysnmp/?view=tar>`_
+
+Revision 4.3.2, released 2016-02-12
+-----------------------------------
+
+- Copyright notice added to non-trivial source code files.
+- SNMP table row consistency check added. This change may break
+ valid SNMP SET operations on tables if RowStatus column is not
+ passed at the very end of var-binds.
+- All SNMP counters now incremented via '+= 1' rather than 'x = x + 1'
+ to simplify their tracking by third-party code.
+- Notification originator examples re-pointed to Notification Receiver
+ at demo.snmplabs.com.
+- Two more execution observer points added: rfc2576.processIncomingMsg
+ and rfc3414.processIncomingMsg to give an insignt on security modules
+ internals.
+- TEXTUAL-CONVENTION's DISPLAY-HINT text formatting reworked for better
+ performance and encoding accurancy of 'a' and 't' formats.
+- WARNING: security fix to USM - extra user entry clone removed on
+ incoming message processing. It made USM accepting SNMPv3 TRAPs
+ from unknown SNMP engine IDs.
+- Fix to snmpInvalidMsgs and snmpUnknownSecurityModels MIB symbols
+ import at SNMPv3 MP model.
+- Fix to NotificationOriginator to cope with unspecified user callable.
+- Fix to OctetString.prettyOut() to pretty-print Python 3 bytes without
+ 'b' qualifier.
+- Fix to better pysmi import errors handling.
+- Fix to missing next() in Python 2.5 at pysnmp.hlapi
+
+Revision 4.3.1, released 2015-11-12
+-----------------------------------
+
+- Added recursive resolution of ObjectIdentifier values at ObjectType
+ by converting it to ObjectIdentity.
+- A bunch of convenience shortcuts to rfc1902.ObjectIdentity added
+ from rfc1902.ObjectType and rfc1902.NotificationType
+ (.addAsn1MibSource(), .addMibSource(), .loadMibs())
+- When pretty printing indices at rfc1902.ObjectType, quote only strings.
+- SNMP overview and PySNMP hlapi tutorial added to documentation.
+- Fix to __doc__ use in setup.py to make -O0 installation mode working.
+- Fix to ObjectIdentity->ObjectIdentifier attributes handover
+- Fixed crash at oneliner compatibility code on EOM response.
+- Fixed crash in hlapi.transport module.
+- Fixed OID resolution issues that roots at node 0 and 2.
+- Fix to MIB builder to fail gracefully on corrupted MIB package encounter.
+- Fix to docs distribution -- now the are Sphinx-buildable out-of-the-box.
+- Source code re-linted
+
+Revision 4.3.0, released 2015-09-28
+-----------------------------------
+
+- Critical error fixed in key localization procedure for AES192/AES256/3DES
+ cyphers. Previous versions might never worked properly in this respect.
+- Initial PySMI integration. Original ASN.1 MIBs could now be parsed, stored
+ at a local pysnmp MIBs repository and loaded into SNMP Engine. Relevant
+ example scripts added. Obsolete libsmi-based scripts removed.
+- Major rewrite of native SNMPv3 CommandGenerator and NotificationOriginator
+ applications towards the following goals:
+
+ * avoid binding to specific SNMP engine instance to promote single
+ SNMP app instance using many SNMP engine instances
+ * support two APIs for working with request data: one operates on the
+ whole PDU object while the other on PDU contents
+ * keep callback context data in stack rather than in stateful application
+ cache
+ * newly introduced sendVarBinds() method offers a more functional and
+ logical signatures.
+ * Promote the use of dedicated classes for dealing with OID-value pairs.
+ Instances of those classes resemble OBJECT-IDENTITY, OBJECT-TYPE and
+ NOTIFICATION-TYPE MIB structures.
+ * Oneliner API reworked to become more generic: its LCD configuration
+ shortcuts and and var-bindings processing code split off SNMP apps
+ classes to stand-alone objects. The whole API also moved up in package
+ naming hierarchy and becomes 'pysnmp.hlapi.asyncore' (hlapi is
+ apparently an African fish). Old oneliner API remains fully operational
+ at its original location.
+ * Synchronous oneliner apps redesigned to offer Python generator-based
+ API along with a more comprehensive set of accepted parameters.
+ * Asyncore-based asynchronous apps reworked to become functions.
+ * Twisted API moved entirely into high-level domain to be aligned with
+ other high-level APIs. This WILL BREAK backward compatibility for
+ those apps that use Twisted API.
+ * Keep backward compatibility for all existing major/documented interfaces
+
+- Sphinx documentation added to source code and example scripts. Library
+ documentation converted from .html into RsT markup.
+- Execution Observer facility implemented to give app an inside view
+ of SNMP engine inner workings. This is thought to be a generic
+ framework for viewing (and modifying) various internal states
+ of pysnmp engine. Previously introduced non-standard APIs (like
+ getting peer's transport endpoint which is not suggested in RFCs)
+ will be gradually migrated to this new framework.
+- Initial support for the asyncio & Trollius frameworks and
+ coroutines-based SNMP Applications interfaces added. Both IPv4 and IPv6
+ datagram transports are currently supported.
+- Original asynsock transport and AsyncsockDispatcher renamed into
+ asyncore and AsyncoreDispatcher respectively to provide better hint
+ to fellow devs on the underlying transport being used. Backward
+ compatibility preserved.
+- The asyncore-based transport subsystem extended to support POSIX
+ sendmsg()/recvmsg() based socket communication what could be used,
+ among other things, in the context of a transparent SNMP proxy
+ application. Technically, the following features were brought
+ into pysnmp with this update:
+
+ * Sending SNMP packets from a non-local IP address
+ * Receiving IP packets for non-local IP addresses
+ * Responding to SNMP requests from exactly the same IP address
+ the query was sent to. This proves to be useful when listening
+ on both primary and secondary IP interfaces.
+
+- Internal oneliner apps configuration cache moved from respective
+ apps objects to [a singular] snmpEngine "user context" object.
+ That would allow for better cache reuse and allow for a single app
+ working with many snmpEngine instances.
+- Oneliner GETBULK Command Generator now strips possible excessive OIDs
+ off the bottom of returned var-binds table.
+- Constraints assignment shortcut added to some base rfc1902 types (Integer,
+ Integer32, OctetString, Bits). That formally constitutes ASN.1 sub-typing.
+- Built-in debugging is now based on Python logging module.
+- Examples on a single Transport Dispatcher use with multiple SnmpEngine
+ instances applicatons added.
+- Example script on transport timeout & retries manipulation added.
+- Example script explaining incoming message's communityName re-mapping added.
+- Broadcast socket option can now be enabled with the .enableBroadcast()
+ call for any datagram-based transport (namely, UDP and UDP6).
+- AbstractTransportDispatcher's jobStarted() and jobFinished() methods
+ now accept optional 'count' parameter which is a way for an app to indicate
+ how many responses are expected or have been processed in bulk.
+- Example script on SNMP Agents UDP broadcast-based discovery added.
+- Oneliner transport object now supports setLocalAddress() method to
+ force socket binding to specified local interface.
+- New public DgramSocketTransport.getLocalAddress() returns local endpoint
+ address underlying BSD socket is currently bound to.
+- Passing request details to access control callback at CommandResponder
+ reworked towards more robust and simple design with the execution observer
+ facility.
+- All MIBs rebuilt with pysmi.
+- MIB instrumentation example improved to cover table index building facility.
+- Handle the case of null writer at Debug printer.
+- Do not cache snmpEngineId & snmpAdminString at CommandGenerator to let it
+ be reused with many different snmpEngines.
+- TRAP PDU agent address evaluation at proto.api made lazy to improve
+ startup time.
+- Multiple fixes to verify pyasn1 decoder.decode() return to withstand
+ broken SNMP messages or its components.
+- First attempt made to make some of SNMP Engine settings persistent
+ across reboots.
+- Make config.delTransport() returning detached transport object. Asyncio
+ examples now use this facility to explicitly shutdown transport object.
+- Parts of SMIv1 remnant MIBs (RFC1213-MIB, RFC1158-MIB) added to provide
+ complete compatibility with SMIv1. Symbols defined in these MIBs only
+ present in SMIv1 so they can't be substituted with their SMIv2 analogues.
+- MibBuilder.addMibSources() convenience method added.
+- The smi.MibBuilder() will now raise more specific exceptions (MibLoadError,
+ MibNotFoundError) on MIB loading problems rather than more generic
+ SmiError.
+- The oneliner's MibVariable MIB lookup subsystem redesigned for more
+ generality to mimic OBJECT-TYPE macro capabilities related to SNMP
+ PDU handling. The two new classed are ObjectIdentity and ObjectType.
+ The ObjectIdentity class additionally supports just a MIB module name
+ initializer in which case if resolves into either first or last symbol
+ in given MIB. Another option is just a MIB symbol initializer without
+ specifying MIB module.
+ This new subsystem is moved from the scope of oneliner to more common
+ pysnmp.smi.rfc1903 scope to more naturally invoke it from whatever
+ part of pysnmp requires MIB services.
+- MibBuilder now prepends the contents of environment variables it
+ recognizes (PYSNMP_MIB_DIR, PYSNMP_MIB_DIRS, PYSNMP_MIB_PKGS) rather
+ than using them instead of its default core MIBs.
+- Removed RowStatus default value as it may collide with possible subclass
+ constraints.
+- A few additional MIB tree management methods added to MibViewController
+ to better address ordered nature of MIB tree nodes (namely, getFirst*,
+ getLast* family of methods).
+- Wheel distribution format now supported.
+- Fix to authoritative engine side snmpEngineID discovery procedure:
+ respond with notInTimeWindows rather then with unsupportedSecurityLevel
+ at time synchronization phase.
+- Fix to rfc1902.Bits type to make it accepting hex and binary initializers,
+ cope with missing bits identifieirs at prettyPrint().
+- Memory leak fixed in CommandForwarder examples.
+- Fix to BULK CommandGenerator to use the same nonRepeaters OIDs across
+ multiple GETBULK iterations so returned table for nonRepeaters columns
+ would hold the same var-bind.
+- Fix to CommandGenerator to make sendRequestHandle persistent across
+ multiple iterations of GETNEXT/GETBULK queries.
+- Fix to sendNotification() error handling at NotificationOriginator.
+- Fix to preserve possible 'fixed length' setting atrfc1902.OctetString
+ on clone()'ing and subtype()'ing.
+- Fix to rfc1902.OctetString & Bits to base them on OctetString class to
+ make the 'fixed length' property working.
+- Fix to .clone() method of rfc1902.Bits class to make its signature
+ matching the rest of classes. This may broke code which used to pass
+ namedValue parameter positionally rather than binding it by name.
+- Fix to PDU translation service (proto.proxy.rfc2576) to make it
+ initializing errorIndex & errorStatus components of the resulting PDU.
+- Fix to MsgAndPduDispatcher.sendPdu() to clean up request queue on
+ pysnmp-level processing failure.
+- Fix to SNMPv1/v2c message processing subsystem to make it serving
+ unique PDU request-id's in both outgoing and incoming confirmed
+ and response PDU types. Duplicate request-id's in unrelated PDUs may
+ cause cache errors otherwise.
+- Fix to licensing terms of multiple twisted backend modules to make
+ the whole pysnmp package licensed under BSD 2-Clause license. This
+ change has been explicitly permitted by the original modules authors.
+- Fix to asyncore-based transport not to use asyncore's cheap inheritance
+ from socket object what caused warnings.
+- Fix at NotificationOriginator to make is using MibInstrumentationController
+ when expanding Notification OBJECTS into Managed Objects Instances.
+- Missing wrongLength and wrongEncoding SMI errors added.
+- Fix to file descriptor leak at MibBuilder.
+- Fix to rfc2576.v2ToV1() to ignore impossible errorStatus.
+- Fix to rfc2576.v1ToV2() to reset ErrorStatus==noSuchName on proxying.
+- Fix to smi.builder to explicitly fail on any MIB file access error
+ (but ENOENT) and raise IOError uniformly on any directory/egg access
+ failure.
+- Fix to infinite loop at config.delV3User().
+
+Revision 4.2.5, released 2013-10-02
+-----------------------------------
- License updated to vanilla BSD 2-Clause to ease package use
(http://opensource.org/licenses/BSD-2-Clause).
@@ -57,6 +280,8 @@ Revision 4.2.5rc2
to facilitate authentication data management in user applications.
- Oneliner transport target classes now support the getTransportInfo()
method that returns network addresses used on protocol level.
+- Oneliner CommandGenerator.getNext() & .getBulk() methods now support the
+ maxCalls kwarg to limit the maximum number of iterations to perform.
- The config.addSocketTransport() helper renamed into config.addTransport()
and improved by automatically instantiating compatible TransportDispatcher
making it dispatcher-agnostic. As an additional bonus, application may not
@@ -112,7 +337,6 @@ Revision 4.2.5rc2
unconfirmed notifications reception (to let NotificationReceiver
Apps browsing request details).
(transport information at the moment) at SNMP engine.
--
- Asyncsock sockets now configured with SO_REUSEADDR option to fix possible
Windows error 10048.
- Gracefully handle malformed SnmpEngineID at USM coming from SNMPv3 header.
@@ -120,8 +344,8 @@ Revision 4.2.5rc2
- Missing import added to oneliner auth module.
- Cosmetic changes to v3arch example scripts.
-Revision 4.2.4
---------------
+Revision 4.2.4, released 2013-01-30
+-----------------------------------
- SNMPv3 high-level and native API examples reworked and extended to cover
many use cases.
@@ -149,7 +373,7 @@ Revision 4.2.4
- Catch possible exceptions on pyasn1 encoder invocation.
- VACM modules converted from a function into an object to let it keep
state (caches) in the future.
-- Unnecessary *MibSource explicit initialization calls removed at MibBuilder.
+- Unnecessary MibSource explicit initialization calls removed at MibBuilder.
- Example configuration for Net-SNMP's snmptrapd added.
- Cast additionalVarBinds into ObjectIdentifier type at
NotificationOriginator.sendNotification()
@@ -162,7 +386,7 @@ Revision 4.2.4
a) the notificationType param mandatory b)t e varBinds param really
optional
- Fixes to ContextEngineId/ContextName support at the oneliner API: now
- both items should be passed to request PDU through *Cmd() request
+ both items should be passed to request PDU through Cmd() request
initiation method, the items of authData object should be used only for
LCD configuration.
- Fix to MibVariable handling of the MIB, <empty-symbol> initializers.
@@ -186,11 +410,11 @@ Revision 4.2.4
SNMP working again. Wrong method (instumClone) was probed at terminal
MIB nodes values instead of the right one (setValue).
-Revision 4.2.3
---------------
+Revision 4.2.3, released 2012-09-06
+-----------------------------------
- SECURITY FIX: USM subsystem did not verify securityLevel of a request
- to an authoritative SNMP engineinbound against auth/priv protocols
+ to an authoritative SNMP engine against auth/priv protocols
configured for the user in question. That allowed unauthenticated/unciphered
access to pysnmp-based Agent even if USM user is configured to provide one.
- Oneliner [Asyn]CommandGenerator now supports optional keyword args
@@ -303,8 +527,8 @@ Revision 4.2.3
- Typo fix to snmpInASNParseErrs MIB instance object.
- Typo fix to errind.EngineIdMismatch class and its instance.
-Revision 4.2.2
---------------
+Revision 4.2.2, released 2012-04-21
+-----------------------------------
- Oneliner CommandGenerator can now limit the number of SNMP table
rows returned by nextCmd()/bulkCmd() methods.
@@ -365,20 +589,21 @@ Revision 4.2.2
params.
- Fix to libsmi2pysnmp to support inheritance of MIB types.
-Revision 4.2.1
---------------
+Revision 4.2.1, released 2011-11-07
+-----------------------------------
- Support string OIDs at one-liner API.
- Code quality of libsmi2pysnmp tool improved, MIBs re-built.
- SNMP-PROXY-MIB & SNMP-USER-BASED-SM-3DES-MIB added
- v1arch bulkgen.py example added
- 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
+ + apply() replaced with var-args
+ dictionary operations made 2K/3K compatible
+ division operator made 2K/3K compatible
+ sorting function now operates on key
@@ -387,18 +612,18 @@ Revision 4.2.1
+ tuple function arguments resolved to scalars to become py3k compatible
+ BER octetstream is now of type bytes (Py3k) or still string (Py2k)
-Revision 4.1.16d
-----------------
+Revision 4.1.16d, released 2011-09-22
+-------------------------------------
- Fix to SNMPv1 Trap PDU agentAddress setter shortcut method.
-Revision 4.1.16c
-----------------
+Revision 4.1.16c, released 2011-08-14
+-------------------------------------
- Missing module import fixed in privacy subsystem
-Revision 4.1.16b
-----------------
+Revision 4.1.16b, released 2011-08-13
+-------------------------------------
- Oneliner CommandGenerator can now optionally ignore non-increasing OIDs.
- Default CommandResponder now skips non-compliant (Counter64) values
@@ -407,8 +632,8 @@ Revision 4.1.16b
- Fix to Twisted reactor shutdown condition.
- Fix to distutils dependencies syntax.
-Revision 4.1.16a
-----------------
+Revision 4.1.16a, released 2011-03-17
+-------------------------------------
- Extended Security Options (3DESEDE, AES192, AES256) privacy
protocols implemented.
@@ -425,6 +650,7 @@ Revision 4.1.16a
- MsgAndPduDsp expectResponse parameters passing reworked.
- GetNext/GetBulk response processing logic moved to getNextVarBinds()
- Changes towards performance improvement:
+
+ all dict.has_key() & dict.get() invocations replaced with modern syntax
(this breaks compatibility with Python 2.1 and older).
+ introduce the MibInstrumControlle.readVarsFast() method (which skips
@@ -441,8 +667,8 @@ Revision 4.1.16a
+ cache MIB columnar objects instance ID <-> symbolic index representation
mapping
-Revision 4.1.15a
-----------------
+Revision 4.1.15a, released 2010-12-13
+-------------------------------------
- SNMP Proxy example added.
- End-of-MIB condition detection reworked what caused backward
@@ -501,8 +727,8 @@ Revision 4.1.15a
- Fix to oneliner GETBULK table collection code to make it stripping
uneven rows off table tail.
-Revision 4.1.14a
-----------------
+Revision 4.1.14a, released 2010-07-15
+-------------------------------------
- Fix to maxSizeResponseScopedPDU calculation at USM security module: now
more precise and robust against screwed values on input.
@@ -538,8 +764,8 @@ Revision 4.1.14a
now send up to two packets, not just one as it used to be.
- Debugging printout now escapes non-printable characters.
-Revision 4.1.13a
-----------------
+Revision 4.1.13a, released 2010-02-09
+-------------------------------------
- UDP over IPv6 transport implemented.
- Fix to MIB tree walking code that used to fail on table columns where
@@ -547,8 +773,8 @@ Revision 4.1.13a
- SNMPv1/v2c snmpCommunityTransportTag-based imcoming message filtering
implemented (rfc2576).
-Revision 4.1.12a
-----------------
+Revision 4.1.12a, released 2009-12-03
+-------------------------------------
- API versioning retired (pysnmp.v4 -> pysnmp).
- MIB loading mechanics re-designed to allow ZIP import.
@@ -560,8 +786,8 @@ Revision 4.1.12a
code reworked.
- Fix to sysUpTime OID at SNMPv2 TRAP PDU.
-Revision 4.1.11a
-----------------
+Revision 4.1.11a, released 2009-08-21
+-------------------------------------
- Twisted integration implemented.
- Attempt to use hashlib whenever available.
@@ -590,8 +816,8 @@ Revision 4.1.11a
- Minor usability improvements to tools/build-pysnmp-mib.
- Made MIB objects unexport feature operational.
-Revision 4.1.10a
-----------------
+Revision 4.1.10a, released 2008-05-25
+-------------------------------------
- Internal MIB indexing method __indexMib() unmangled to facilitate
setting up mutex there for sharing MIB stuff between threads.
@@ -612,8 +838,8 @@ Revision 4.1.10a
request IDs and handlers.
- Built-in MIBs re-generated to include text fields.
-Revision 4.1.9a
----------------
+Revision 4.1.9a, released 2007-11-28
+------------------------------------
- UNSTABLE ALPHA RELEASE.
- At onliner CommandGenerator, close transport on destruction to
@@ -640,8 +866,8 @@ Revision 4.1.9a
This might fix a significant memory leak.
- Typo fix to rfc3411 confirmed class PDU members.
-Revision 4.1.8a
----------------
+Revision 4.1.8a, released 2007-08-14
+------------------------------------
- UNSTABLE ALPHA RELEASE.
- SMI/dispatcher timeout convertion multiplier is actually 100 (1/100 sec)
@@ -684,8 +910,8 @@ Revision 4.1.8a
- Fix to errorIndex generation at CommandResponder application, the value
should be a one-based.
-Revision 4.1.7a
----------------
+Revision 4.1.7a, released 2007-02-19
+------------------------------------
- UNSTABLE ALPHA RELEASE.
- Low-level debugging facility implemented.
@@ -748,8 +974,8 @@ Revision 4.1.7a
#1537600, #1537659, #1548208, #1560939, #1563715, #1575697, #1599220,
#1615077, #1615365, #1616579).
-Revision 4.1.6a
----------------
+Revision 4.1.6a, released 2006-05-25
+------------------------------------
- UNSTABLE ALPHA RELEASE.
- pysnmpUsmSecretAuthKey and pysnmpUsmSecretPrivKey length increased
@@ -776,8 +1002,8 @@ Revision 4.1.6a
- Documentation improved
- Minor fixes towards Python 1.5 compatibility
-Revision 4.1.5a
----------------
+Revision 4.1.5a, released 2005-11-04
... 55564 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