[AGENT++] Updates: SNMP++v3.2.15 and AGENT++v3.5.22 Released
Frank Fock
fock at agentpp.com
Thu Jan 6 02:24:45 CET 2005
New versions of SNMP++ and AGENT++ have been released.
A new version of AgentX++ will follow in a few days.
You can also use the current AgentX++ version with the latest
SNMP++ and AGENT++, however you will have to use
PDU_MAX_VBS instead of MAX_VBS agentx_def.h.
Besides bug fixes, the new version of AGENT++ adds new functionality
regarding persistent storage of MIB data, which can now be controlled
through the AGENTPP-CONFIG-MIB. Thanks to Henning Eggers for
the idea and suggestions. The AGENT++ implementation is now open
to support other formats than the internal BER encoded format. XML
is next to be supported.
The new version can be downloaded from http://www.agentpp.com
RELEASE NOTES:
SNMP++ CHANGES since v3.2.14
- Changed: MAX_VBS define renamed to PDU_MAX_VBS.
- Fixed: Bug in asn1.cpp for systems where
sizeof(long) != sizeof(*long) (Hu Shu)
- Fixed: timeout calculation in
EventListHolder::SNMPProcessEvents() (Xu Manjiang)
- Fixed: OctetStr::clear() now sets the length to
zero (Mr. AWD)
- Fixed: Set sin_len of struct sockaddr_in before calling
bind(). Define CYGPKG_NET_OPENBSD_STACK to enable it.
(Harald Kuethe)
- Changed: Pdu class checks Vb validity after all
assignments. It is no longer possible to add
a Vb that is not valid.
Some set/get member functions now return bool
AGENT++ CHANGES since v3.5.21
* Fixed: The noSuchInstance error is now also
returned on a GET request on a leaf wiht a
wrong instance identifier (e.g. .1 or .1.2
instead of .0).
* Fixed: Setting agentppCfgSecSrcAddrValidation
to 2 did not disable source address validation.
* Added: MibTable::reinit() to support
reregistration of indexes and rows of shared
tables when a subagent reconnects to a master.
Without AgentX++ this new method is not used.
* Added: MibEntry::reset() to support data
reinitializazion during runtime.
* Added: Mib::save(..) and Mib::load(..) to
support persistent storage of data using
different formats.
* Added: Mib::add_config_format(..) that allows
to add future or custom configuration file
formats.
* Fixed: Calling VacmViewTreeFamilyTable::clear()
did not refresh the internal cache, which could
have caused seg.fault later.
* Added: agentppCfgStorageTable implementation
which allows to store the configuration at
runtime to any location. To add the new table
to your agent, use the new agentpp_config_mib
construct with the Mib pointer parameter.
* Fixed: MibTable does no longer store volatile
columns persistently.
* Fixed: StorageType allowed to modify permanent
and read-only storage types.
Frank Fock
More information about the AGENTPP
mailing list