[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