summaryrefslogtreecommitdiff
path: root/CHANGES
Commit message (Collapse)AuthorAgeFilesLines
...
* * broadcast socket option can now be enabled with the .enableBroadcast()elie2013-12-121-0/+5
| | | | | | | 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 transport timeout & retries manipulation addedelie2013-11-251-0/+1
|
* some more examples on MIB lookup and use at oneliner CommandGenerator addedelie2013-11-241-0/+1
|
* fix to BULK CommandGenerator to use the same nonRepeaters OIDs acrosselie2013-11-231-0/+3
| | | | | multiple GETBULK iterations so returned table for nonRepeaters columns would hold the same var-bind
* fix to rfc1902.Bits type to make it accepting hex and binary initializers,elie2013-11-231-1/+3
| | | | cope with missing bits identifieirs at prettyPrint()
* - Internal oneliner apps configuration cache moved from respectiveelie2013-11-171-3/+12
| | | | | | | | | | | | | | | 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.
* Internal oneliner apps configuration cache moved from respectiveelie2013-11-101-0/+4
| | | | | | 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.
* Execution Observer facility implemented to give app an inside viewelie2013-11-091-0/+6
| | | | | | | | 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.
* memory leak fixedelie2013-10-251-0/+1
|
* sendRequestHandle made persistent across multiple iterationselie2013-10-101-1/+2
| | | | of GETNEXT/GETBULK queries
* fix to sendNotification() error handlingelie2013-10-051-1/+6
|
* fix to pass stateReference to registered app on unconfirmed notificationselie2013-09-291-0/+5
| | | | reception (to let NotificationReceiver Apps browsing request details).
* sometimes missing inet_ntop()/inet_pton() reimplemented in pure structelie2013-09-241-0/+2
|
* distribute is goneelie2013-09-211-0/+1
|
* SNMP Engine object now has a snmpEngineID attribute exposedelie2013-09-151-0/+1
|
* gracefully handle malformed SnmpEngineID coming from SNMPv3 headerelie2013-09-141-0/+1
|
* * A single instance of transport dispatcher can now serve multipleelie2013-09-071-0/+6
| | | | | | | | | 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
* sockets now configured with SO_REUSEADDR option to fix possibleelie2013-09-021-0/+2
| | | | Windows error 10048.
* fix to message processing module which used to refer to a boguselie2013-08-241-0/+2
| | | | stateReference in some cases what causes SNMP engine crashes
* fix to SnmpAdminString, SnmpTagList, SnmpTagValue types to make themelie2013-08-031-0/+2
| | | | supporting UTF-8 initializers.
* fix to inet_ntop()/inet_pton() support on Windowselie2013-07-311-0/+1
|
* fix to asyncore-based transport to work only with AsynsockDispatcher'selie2013-07-031-0/+3
| | | | socket map and not to touch default asyncore's one
* updatedelie2013-06-301-0/+4
|
* fix to octet string typing (used to throw an exception)elie2013-06-261-0/+1
|
* exception re-raising improved at asynsock/twisted dispatchers so thatelie2013-06-261-2/+2
| | | | original traceback is preserved and reported
* Fix to usmUserSecurityName table column implementation -- automatic valueelie2013-06-101-0/+2
| | | | generation from index value removed.
* previous comment revoked as it's new to unreleased 4.2.5elie2013-06-101-4/+0
|
* Fix to SnmpUSMSecurityModel._sec2usr() - raise NoSuchInstance errorelie2013-06-101-0/+4
| | | | | | to emulate MIB lookup failure. Previous version of the code always succeeded returning securityName on failure. That screwed new row creation logic.
* exception re-raising improved at MibInstrumController.flipFlopFsm() soelie2013-06-101-0/+2
| | | | that original traceback is preserved.
* traceback formatting improvedelie2013-06-041-0/+1
|
* multithreaded oneliner CommandGenerator example addedelie2013-06-021-0/+1
|
* config.addSocketTransport() helper renamed into config.addTransport()elie2013-06-011-0/+4
| | | | | | 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().
* Oneliner UsmUserData() and CommunityData() classes now support clone()'ingelie2013-06-011-0/+2
| | | | to facilitate authentication data management in user applications.
* Asyncore-based dispatcher attempts to use poll() whenever availableelie2013-05-261-0/+3
| | | | | on the platform. It would help handling a really large number (>1024) of file descriptors.
* the userName parameter is now fully separated from securityName atelie2013-05-251-3/+3
| | | | usmUserTable.
* the SnmpV3MessageProcessingModel.getPeerEngineInfo() method is implementedelie2013-05-251-0/+3
| | | | | to communicate discovered peer SNMP engine information to SNMP apps what can be used for fine usmUserTable configuration.
* Oneliner transport target classes now support the getTransportInfo()elie2013-05-251-0/+2
| | | | method that returns network addresses used on protocol level
* contextEngineId parameter of auth.UsmUserData() renamed intoelie2013-05-211-2/+2
| | | | securityEngineId as it's semantically correct
* the contextEngineId parameter of config.addV3User() renamed intoelie2013-05-181-0/+2
| | | | securityEngineId as it's semantically correct
* SNMP credentials management reworked to allow multiple securityNames's inelie2013-05-181-0/+3
| | | | | snmpCommunityEntry and usmUserEntry tables. Changes made to addV1System(), addV3User() functions as well as to their oneliner's wrappers.
* break cyclic references at CommandResponder and NotificationReceiver appselie2013-05-131-1/+3
| | | | through close() method
* AsynCommandGenerator.makeReadVarBinds() generalized into a newelie2013-05-091-0/+3
| | | | | makeVarBinds() method which replaces somewhat redundant code at setCmd() and AsynNotificationOriginator.sendNotification().
* * AsynCommandGenerator.uncfgCmdGen() & AsynNotificationOriginator.uncfgCmdGen()elie2013-05-091-0/+9
| | | | | | | | | | | 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.
* most of Command Generator examples re-pointed to a live SNMP Agentelie2013-05-051-0/+2
| | | | at demo.snmplabs.com to ease experimentation and adoption
* SNMP Proxy example apps separated into a larger set of more specialized oneselie2013-05-051-0/+2
|
* Fix and significant logic rework of snmpCommunityTable to make it workingelie2013-05-051-0/+5
| | | | | | 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.
* Multi-lingual capabilities of all CommandGenerator & NotificationOriginator ↵elie2013-05-051-0/+4
| | | | | | 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.
* fix to exceptions handling at MsgAndPduDispatcher.sendPdu() to avoidelie2013-05-041-0/+2
| | | | sendPduHandle miss (followed by system crash) on cache expiration run
* the snmpCommunityTable row selection improved to follow RFC2576, clause 5.2.1elie2013-05-041-0/+2
|
* 4.2.5rc1elie2013-04-171-1/+1
|