summaryrefslogtreecommitdiff
path: root/CHANGES
Commit message (Collapse)AuthorAgeFilesLines
* - Initial PySMI integration. Original ASN.1 MIBs could now be parsed, storedelie2015-05-171-2/+6
| | | | | | | | at a local pysnmp MIBs repository and loaded into SNMP Engine. - smi.MibBuilder will now raise more specific exceptions (MibLoadError, MibNotFoundError) on MIB loading problems rather than more generic SmiError. - MibBuilder.addMibSources() convenience method added.
* optional configuration/MIB directory added to MIB search pathelie2015-04-271-0/+2
| | | | (~/,pysnmp/mibs) at MibBuilder
* Parts of SMIv1 remnant MIBs added to provide complete compatibility withelie2015-04-271-0/+3
| | | | | SMIv1. Symbols defined in these MIBs only present in SMIv1 so they can't be substituted with their SMIv2 analogues.
* fix to smi.builder to explicitly fail on any MIB file access errorelie2015-04-271-1/+2
| | | | | (but ENOENT) and raise IOError uniformly on any directory/egg access failure
* UDP/IPv6 support added to asyncio-based transportelie2015-03-081-1/+2
|
* make config.delTransport() returning detached transport objectelie2015-03-071-0/+2
|
* fix to smi.builder to explicitly fail on any MIB file access error but ENOENTelie2015-03-071-0/+2
|
* version correctionelie2015-02-121-1/+1
|
* version bumpelie2015-02-121-1/+1
|
* - The asyncore-based transport subsystem extended to support POSIXelie2015-01-201-0/+10
| | | | | | | | | | | | 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.
* first attempt to make SNMP Engine settings persistent across rebootselie2015-01-071-0/+2
|
* oneliner GETBULK Command Generator now strips possible excessive OIDselie2015-01-011-0/+2
| | | | off the bottom of returned var-binds table
* * fix ignore impossible errorStatuselie2014-12-191-0/+2
| | | | * fix to reset ErrorStatus==noSuchName on proxying
* updatedelie2014-12-161-1/+1
|
* Trollius first mentionedelie2014-12-151-1/+2
|
* initial support for asyncio network transport addedelie2014-11-041-0/+1
|
* built-in debugging is now based on Python logging moduleelie2014-10-261-0/+1
|
* fix to file descriptor leak at MibBuilderelie2014-10-261-0/+1
|
* CommandGenerator.getNext() & .getBulk() methods now support theelie2014-08-181-0/+2
| | | | | maxCalls kwarg to limit the maximum number of request-response iterations to perform
* make NotificationOriginator using MibInstrumentationController when expandingelie2014-06-271-0/+2
| | | | Notification OBJECTS into Managed Objects Instances
* TRAP PDU agent address evaluation made lazy to improve startup timeelie2014-06-211-0/+2
|
* fix to asyncore-based transport not to use asyncore's cheap inheritanceelie2014-06-141-0/+2
| | | | from socket object what caused warnings.
* fix to authoritative engine side snmpEngineID discovery procedure:elie2014-04-231-1/+4
| | | | | respond with notInTimeWindows rather then with unsupportedSecurityLevel at time synchronization phase
* Major rewrite of native SNMPv3 CommandGenerator and NotificationOriginatorelie2014-04-041-0/+11
| | | | | | | | | | | | | applications towards the following goals: * avoid bonding with particular SNMP engine instance to promote single 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. * keep backward compatibility for all existing major/documented interfaces
* missing wrongLength and wrongEncoding SMI errors addedelie2014-03-251-0/+1
|
* This program is free software; you can redistribute it and/or modifyelie2014-03-241-0/+3
| | | | it under the terms of the BSD 2-Clause License as shipped with pysnmp.
* Fix to SNMPv1/v2c message processing subsystem to make it servingelie2014-03-241-0/+4
| | | | | | 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.
* clean up request queue on pysnmp-level processing failure, not justelie2014-03-241-0/+2
| | | | StatusInformation
* do not cache snmpEngineId & snmpAdminString at CommandGenerator to let itelie2014-03-211-0/+2
| | | | be reused with many different snmpEngines
* fixes to verify pyasn1 decoder.decode() return to withstandelie2014-03-211-1/+2
| | | | broken SNMP messages or its components
* fix to initialize errorIndex & errorStatus components of the resulting PDUelie2014-03-171-0/+2
|
* Fix to .clone() method of rfc1902.Bits class to make its signatureelie2014-03-151-0/+3
| | | | | matching the rest of classes. This may broke code which used to pass namedValue parameter positionally rather than binding it by name.
* fix to rfc1902.OctetString & Bits to base them on OctetString class toelie2014-03-151-0/+4
| | | | make the 'fixed length' property working.
* amended the case of null debug writerelie2014-03-151-1/+1
|
* handle the case of absent stderr stream at Debug printerelie2014-03-141-0/+1
|
* fix to decodeMessageVersion() to withstand broken messageselie2014-01-291-0/+1
|
* updatedelie2014-01-251-1/+1
|
* example script explaining incoming message's communityName re-writing addedelie2014-01-251-0/+1
|
* MIB instrumentation example improved to cover table index building facilityelie2014-01-241-0/+1
|
* critical error fixed in key localization procedure for AES192/AES256/3DESelie2014-01-091-0/+2
| | | | cyphers
* updatedelie2014-01-081-0/+3
|
* new public DgramSocketTransport.getLocalAddress() returns local endpointelie2014-01-081-0/+2
| | | | address underlying BSD socket is currently bound to
* oneliner transport object now supports setLocalAddress() method toelie2013-12-191-0/+2
| | | | force socket binding to specified local interface
* example script on SNMP Agents UDP broadcast-based discovery addedelie2013-12-121-0/+1
|
* * 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.