[AGENT++] New Releases of SNMP++, AGENT++, and AgentX++

Frank Fock fock at agentpp.com
Fri May 10 17:29:46 CEST 2013


New versions of SNMP++, AGENT++, and AgentX++ have been released
today. AGENT++ v4.0 (and later) is now licensed under the Apache 2.0
open source license.

All three new releases now support autoconf to configure the build
for the various platforms. For MS Visual Studio 2012, project files
will be available for download mid of June. At that time, a new set
of templates for AgenPro will provide seamless integration with
the autoconf build process of AGENT++ and AgentX++.

CHANGES SNMP++ v3.3.0

- Added: Autoconf support.
- Added: console Examples log output profile options (activation by
compiler switch).
- Fixed: Setting the exception status of a Vb object did not clear the
value of the Vb (found from Dominik Vogt)
- Fixed: TimeTicks, Gauge, Counter and Integer classes did not properly
set/reset the valid flag and some get_printable() functions did ignore
the valid flag.
- Fixed: In rare conditions, CNotifyEventQueue::AddEntry()
could be left in an inconsistent state after returning
SNMP_CLASS_INTERNAL_ERROR (Luc Van Walleghem)
- Fixed: Reports are now sent with the same security level, as the
received request.
- Fixed bool vs. int issues and WIN32 compilation problems.
- Improved: Implemented portable pthread_t printing in log.cpp.

CHANGES AGENT++ 4.0.0

* Released under the Apache 2 Open Source license.
* Added: Autoconf support.
* Fixed: bool vs. int issues and WIN32 compilation problems.
* Fixed: Compilation error regarding pthread_t = long on 64bit mac os.
* Fixed: [APP-19] Fixed regression regarding thread timeout waits.
* Fixed: [APP-23] Fixed race condition for an endless loop in
TaskManager.run().
* Improved: Added definition of MAXUINT32 in agent++.h to it defined
for NO_SNMPv3 too.
* Fixed: Changed send_snmp_request to accept address as const parameter.
* Fixed: SocketAddrType usage for _NO_SNMPv3.
* Fixed [APP-19]: Added clock_gettime usage in Synchronized wait with
improved timeout computation.
* Fixed [APP-19]: Fixed overflow in clock difference for sysUpTime.
* Fixed [APP-19]: Improved robustness against clock changes by usage
of clock_gettime(CLOCK_MONOTONIC,..).
* Fixed [APP-17]: Performance optimization: MibEntry->find_succ was called
more often than needed when processing get_next and get_bulk PDUs.
* Improved [APP-22]: Sychronized::trylock behavior to support detection of
recursive locking. This feature is needed by AgentX++ to support recursive
Posix Thread locks.
* Fixed [APP-12]: Removed incorrect _NOTIFICATION_LOG_BY_SENT_NOTIFICATIONS
compiler switch.
* Fixed [APP-12]: Creation of nlmConfigLogEntry entries.
* Fixed [APP-12]: nlmConfigRowStatus type; Notification events are 
logged only
once by default.
* Fixed compilation with g++ 4.7.1 under Opensuse 12.2
* Fixed seg. fault in static_table example.
* Fixed: Cast from ‘Agentpp::Synchronized*’ to ‘int’ loses precision.
* Fixed: Only use undo value in unset() function if it is not null.
* Fixed [APP-16]: Mib group not removed from non-default context with
Mib::remove.
* Fixed [APP-10]: In call of passes_filter, the profile name was exchanged
with the notification id resulting in incorrect filtering.
* Fixed: Compiler warnings regarding empty array creating in List.h Array.
* Fixed: Two MibTable constructors used unsigned int instead of int
* Improved: Made init_lock_queue and delete_lock_queue static.
* Fxed: Prevent memory leaks when calling snmp_community_mib::add_public()
twice or if the rows where loaded from file before.
* Improved: Allow to set security level for add_v3_trap_destination() 
function.
* Fixed: Added missing namespaces in notification_log_mib.h.
* Improved: Use const char* for static strings.
* Added: RequestID in request.h to facilitate
background instrumentation processing. The
RequestID can be used by a table to associate
an operation (request_id) with an Oid.
* Improved: Replaced all usages of boolean with bool. This fixes some
inconsitencies, where boolean was used as int.
* Fixed: Two MibTable constructors used unsigned int instead of int
(found from Stephen Agate)
* Improved: Added some notes about memory handling; Moved some 
initializations
out of synchronized area.
* Improved: Allow to set system contact, system name and system location in
sysGroup constructor.
* Improved: atm_mib example: Delete objects before exit.
* Improved: Added VacmContextTable::clear() method.

CHANGES AgentX++ 2.0.0

* Improved [APP-19]: Added clock_gettime usage.
* Improved [APP-17]: Performance optimization: MibEntry->find_succ
was called more often than needed when processing get_next and
get_bulk PDUs.
* Improved [APP-22]: Changed Sychronized::trylock behavior
to support detection of recursive locking. This feature is
needed by AgentX++ to support recursive Posix Thread locks.
* Added [APP-21]: autoconf support for AgentX++.
* Improved: Replaced boolean with bool.

Frank Fock

-- 
---
AGENT++
Maximilian-Kolbe-Str. 10
73257 Koengen, Germany
https://agentpp.com
Phone: +49 7024 8688230
Fax:   +49 7024 8688231



More information about the AGENTPP mailing list