SNMP4J 1.9.1f, SNMP4J-Agent 1.2, and SNMP4J-AgentX 1.1RC1 as well as AgenPro 2.7.1 have been released this week.
The new releases are available from http://wwww.snmp4j.org and http://www.agentpp.com Within these new packages, SNMP4J-Agent introduces the majority of changes and bug fixes. These changes improve the configurability and usability of SNMP4J-Agent. For details see the change log below. The final SNMP4J-AgentX 1.1 release will be available until 16th June. RELEASE NOTES SNMP4J 1.9.1f - CHANGES since 1.9 * Improved: Performance of PrivAES.extendShortKey. * Fixed: Inconsistent descriptions in org.snmp4j package JavaDoc. * Improved: DefaultUDPTransportMapping can be now reused after close() has been called by calling listen() again. * Improved: Exception handling of DefaultUDPTransportMapping. * Fixed: DefaultTCPTransportMapping blocked until an incoming request had been received. * Fixed: ArgumentParser error handling and fixed bug regarding default value recognition in conjunction with regular expression. * Improved: Snmp can now be closed and reused with listen() again. Internal timer is only created when needed. * Improved: Exception handling when transport mapping cannot be initialized due to IO exceptions. * Added: VersionInfo in org.snmp4j.version. * Improved: Asymmetric checking of SNMPv1 compatible variable binding in PDUv1 removed. * Fixed: Transport not copied in Snmp.PendingRequest which could cause wrong transport usage when processing retries (was not fixed correctly in 1.9.1b). * Fixed: Missing PDUv1.clone() which could lead to wrong SNMPv1 trap PDU encoding. * Fixed: Possible deadlock race condition when processing sync requests with retry > 0. * Improved: Pending async requests will be removed after timeout even if the response listener did not call Snmp.cancel. * Fixed: TableUtils did not return all rows if request PDUs had to be splitted because of too much columns. * Fixed: Transport not copied in Snmp.PendingRequest which could cause wrong transport usage when processing retries. * Fixed: Async request processing for broadcasts (regression bug in 1.9.1 which prevented mutliple responses for a single async request). * Improved: OID parsing from string now supports embedded string to OID conversion, for example the following OIDs are equal: a = new OID("1.3.6.2.1.5.'hal.'.'''.'lo'.1"); b = new OID("1.3.6.2.1.5.104.97.108.46.39.108.111.1"); * Improved: Added factory pattern for creating PDU for incoming messages parsed by message processing models. * Fixed: Null LogLevel returned by JavaLogAdapter.getLogLevel. * Fixed: With async request processing and retry>0 there could have been a race condition where a response event had been generated twice for a request. * Fixed: ArgumentParser option multi parameter support which failed to parse options like "-option param1 param2" correctly. * Changed: MessageDispatcherImpl can now be used to register more than one transport mapping per address class (UDP/TCP). Nevertheless, only the first registered one will be used for sending SNMP messages if no specific transport mapping is given. * Improved: Target is cloned when used internally by Snmp instance to avoid errors through concurrent target usage. SNMP4J-Agent 1.2 - CHANGES since 1.1.4 * Fixed: SNMPv2MIB.unregister did not unregister sysORLastChange. * Added: SNMPv1 community to SampleAgent config. * Fixed: Notification filtering by profiles. * Fixed: BaseAgent and SampleAgent stop/restart. * Improved: Removed unnecessary anonymous class definitions. * Fixed: Sending of authenticationFailure trap for BaseAgent and AgentConfigManager. * Fixed: Stackoverflow in UsmMIB. * Added: RegisteredManagedObject interface. * Added: VersionInfo in org.snmp4j.agent.version. * Improved: Made constants of built-in MIB modules public. * Added: AgentConfigManager run state and stages. * Improved: SampleAgent with SNMP4J-DEMO-MIB implementation. * Fixed: Direct usage of table model for row creation and removal has been replaced by calling the corresponding table methods for better object orientation. * Fixed: MOScalar did return noSuchObject on a GET request on the scalar without instance identifier instead noSuchInstance. * Added: UpdateStrategy and UpdatableManagedObject have been added to allow centralized controlled updating of dynamic managed objects (like DefaultMOTable) * Improved: Design of org.snmp4j.agent.io components. * Added: AgentConfigManager for IoC agent configuration which replaces BaseAgent. The latter is deprecated now. * Changed: MOServer interface. * Added: BITS support for Enumerated[Scalar] classes. * Added: USM user table persistency support. * Changed: Made MOScalar.getAccess() public. * Improved: TextAndIncr event generation. * Changed: Access to public for MOScalar.getAccess() * Added: Session update for AgentConfigurator. SNMP4J-Agent 1.1 - CHANGES since 1.0.1 * Improved: Subagent object registration now correctly filters out objects from servers which do not match registration context. * Fixed: SubAgent.registerSharedTableRows could throw ConcurrentModificationException. * Fixed: SubAgent reconnect did not re-add message listener for AgentX connection. * Improved: AgentXMasterAgent now extends AgentConfigManager instead deprecated BaseAgent. * Added: AgentX session can now be closed by setting its admin status to down(2) in the AGENTX-MIB. * Added: Version information and check in org.snmp4j.agent.agentx.version.VersionInfo. * Improved: Removed unnecessary anonymous class definitions. AgenPro 2.7.1 - CHANGES since 2.6.2a - Improved: Module.java template generates module getters. - Improved: Added parsed code snippet count displayed in log for "by selection" code generation mode. - Added: Template for debugging code merging issues in templates/debug. - Added: Generation of Enum classes for notification objects in SNMP4J 1.1 and 1.2 code templates. - Improved: Template select_1module1file.vm of SNMP4J 1.2 template set now checks if an object name exists before a corresponding selection is generated. - Fixed: Restored -r command line option when used in conjunction with the -a option. - Fixed: Built-in MIB modules loading. - Improved: Additional command line options to generate code without repository and custom config file in batch mode. - Improved: SNMP4J-Agent 1.2 templates that generate also the glue code to integrate the generated code into an agent. - Fixed: "x" can now be used as DESCRIPTION text. - Added: Checks for consistent DISPLAY-HINT usage in conjunction with TC SYNTAX. - Fixed: COMPLIANCE-MODULE checks regarding imported object groups and objects when used within current module compliance definitions. - Changed: Relaxed OBJECT IDENTIFIER assignment checks to allow such assignments below object registrations. - Fixed: Possible corruption of the MIB repository by duplicate module IDs. - Improved: MIB sorting for module compilation in command line mode. - Added: SNMP4J-Agent code generation property "package" to generate code for a specific Java package. - Added: SNMP4J-Agent code generation properties "useReference" and "reference" to use/override the content of a MIB objects REFERENCE clause in code generation to support the generation of generic instrumentation mappings. - Added: SNMP4J-Agent 1.2 templates and project generate a Modules.java file to easily integrate generated MIB modules into an agent. - Improved: MIB repository verification and auto repair when a new MIB repository is selected. Frank Fock -- AGENT++ http://www.agentpp.com http://www.mibexplorer.com http://www.mibdesigner.com _______________________________________________ SNMP4J mailing list [email protected] http://lists.agentpp.org/mailman/listinfo/snmp4j
