[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