| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
| |
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
|
| |
|
| |
|
|
|
|
|
| |
multiple GETBULK iterations so returned table for nonRepeaters columns
would hold the same var-bind
|
|
|
|
| |
cope with missing bits identifieirs at prettyPrint()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
apps objects to [a singular] snmpEngine object. That would allow
for better cache reuse and allow for a single app working with
many snmpEngine instances.
- Legacy interfaces and APIs dropped in new oneliner AsyncCommandGenerator
and AsyncNotificationOriginator classes (notice 'c' in Async). Original
AsynCommandGenerator and AsynNotificationOriginator implementations
rebuilt on top of these new optimized versions keeping all the legacy
for compatibility reasons. These classes no more keep references to
SnmpEngine what makes them reusable with many SnmpEngine class instances.
- Example on a single Transport Dispatcher use with multiple SnmpEngine's
in oneliner AsyncCommandGenerator & AsyncNotificationOriginator basaed
applicatons added.
|
|
|
|
|
|
| |
apps objects to [a singular] snmpEngine object. That would allow
for better cache reuse and allow for a single app working with
many snmpEngine instances.
|
|
|
|
|
|
|
|
| |
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-RFC APIs (like
getting peer's transport endpoint) will be gradually migrated to
this new framework.
|
| |
|
|
|
|
| |
of GETNEXT/GETBULK queries
|
| |
|
|
|
|
| |
reception (to let NotificationReceiver Apps browsing request details).
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
receivers (identified by IDs) chosen by a public data routing method.
* SnmpEngine.[un]registerTransportDispatcher() methods now accept optional
receiver ID token to be used by transport dispatcher's data router. This
allows for multiple SNMP engines registration with a single transport
dispatcher.
* Relevant example added
|
|
|
|
| |
Windows error 10048.
|
|
|
|
| |
stateReference in some cases what causes SNMP engine crashes
|
|
|
|
| |
supporting UTF-8 initializers.
|
| |
|
|
|
|
| |
socket map and not to touch default asyncore's one
|
| |
|
| |
|
|
|
|
| |
original traceback is preserved and reported
|
|
|
|
| |
generation from index value removed.
|
| |
|
|
|
|
|
|
| |
to emulate MIB lookup failure. Previous version of the code always
succeeded returning securityName on failure. That screwed new row
creation logic.
|
|
|
|
| |
that original traceback is preserved.
|
| |
|
| |
|
|
|
|
|
|
| |
and improved by automatically instantiating compatible TransportDispatcher
making it dispatcher-agnostic. As an additional bonus, application may not
call registerTransportDispatcher() as it would be called by addTransport().
|
|
|
|
| |
to facilitate authentication data management in user applications.
|
|
|
|
|
| |
on the platform. It would help handling a really large number (>1024)
of file descriptors.
|
|
|
|
| |
usmUserTable.
|
|
|
|
|
| |
to communicate discovered peer SNMP engine information to SNMP apps what
can be used for fine usmUserTable configuration.
|
|
|
|
| |
method that returns network addresses used on protocol level
|
|
|
|
| |
securityEngineId as it's semantically correct
|
|
|
|
| |
securityEngineId as it's semantically correct
|
|
|
|
|
| |
snmpCommunityEntry and usmUserEntry tables. Changes made to addV1System(),
addV3User() functions as well as to their oneliner's wrappers.
|
|
|
|
| |
through close() method
|
|
|
|
|
| |
makeVarBinds() method which replaces somewhat redundant code at setCmd()
and AsynNotificationOriginator.sendNotification().
|
|
|
|
|
|
|
|
|
|
|
| |
methods now accept optional authData parameter to remove specific entries
from LCD. This can be useful for modifying security parameters for
specific securityName.
* AsynNotificationOriginator.cfgCmdGen() does not take into account
securityModel & securityLevel when reducing LCD access via addTrapUser().
This improves LCD consistency on sparse add/del operatons but also
does not let you to configure different securityModels per securityname
at VACM though the cfgCmdGen() wrapper.
|
|
|
|
| |
at demo.snmplabs.com to ease experimentation and adoption
|
| |
|
|
|
|
|
|
| |
in both Generator and Responder modes and better follow RFC2576 requirements on sequential entries lookup and selection. As a side effect,
untagged snmpCommunityTable entries will *not* match tagged
snmpTargetAddrTable entries and vice versa.
|
|
|
|
|
|
| |
apps re-worked and improved. For instance it is now it's possible to run getBulk() against a SNMPv1 Agent invoking built-in SNMP Proxy behind the
scene.
|
|
|
|
| |
sendPduHandle miss (followed by system crash) on cache expiration run
|
| |
|
| |
|