SNMP4J 1.9.1c, SNMP4J-Agent 1.2 beta, and MIB Explorer 2.2.1
have been released and can be downloaded from
http://www.snmp4j.org and http://www.mibexplorer.com
respectively.

SNMP4J 1.9.1c contains a couple of bug fixes and now allows
to specify OIDs with ASCII strings (see change log for details).

SNMP4J-Agent 1.2 beta adds Property IO support to allow agent
configuration by a property file (see PropertyIOInput) and
the AgentConfigManager replaces the BaseAgent concept with
better usage of the inversion of control pattern.
The 1.2 version also fixes USM user serialization to retain
user configuration across agent shutdown.

AgenPro 2.7 adds support for using REFERENCE clauses for
SNMP4J-Agent to simplify generic instrumentations. In addition,
a Modules.java class is generated by the SNMP4J-Agent 1.2
templates that initializes/registers the generated MIB modules.

MIB Explorer 2.2.1 adds 3DES privacy, (auto-)filter support
for table view, support for SNMP4J snapshot files, and XML
support for monitor configuration and data.


RELEASE NOTES
=============

CHANGES SNMP4J v1.9.1c SINCE v1.8.2:

* 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.

* Improved: PDU.add(VariableBinding) no longer clones
  VariableBindings while adding it if the contained variable
  is dynamic. Instead VariableBinding.setVariable clones
  the set variable always as well the oid set by setOid(OID).
* Improved: Added factories for thread and timer instances
  configurable through SNMP4JSettings class.
* Improved: Created interfaces for ThreadPool (WorkerPool)
  and thread of execution (WorkerTask) as well as Timer
  (CommonTimer) for better Java EE intergration.
* Added: ArgumentParser for simple command line parsing.
* Fixed: Local engine ID could not be set for simple PDU
  request for the command line tool.

* Fixed: Walk modus of console example.
* Added: -Ocs and -Ods to create and dump subtree
  snapshot files.

* Fixed: LogFactory.getLogFactory() returned null if
  log factory has not been initialized yet. Now
  a new instance of LogFactory is returned instead.
* Fixed: Typo in Snmp JavaDoc (getPdu() -> getPDU()).
* Added: Hook-up method in DefaultTCPTransportMapping
  to allow setting socket options by extending the
  class and overwriting the setSocketOptions method.
* Added: TripleDES-EDE privacy protocol implementation.
* Changed: SecurityProtocol interface to allow dynamic
  key extension.
* Fixed: Race condition in DefaultTCPTransportMapping.


SNMP4J-Agent 1.2 since SNMP4J-Agent 1.1.4:

* 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.


AgenPro 2.7 since AgenPro 2.6.2a:

- 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.

MIB Explorer 2.2.1 since 2.1.3a:

* 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 repository verification and auto repair
  when a new MIB repository is selected.
* Updated: IETF MIB modules.
* Fixed: Packets BER tree displayed an error around the
  enterprise OID of SNMPv1 trap PDUs although the PDU
  was correct.
* Fixed: Table and grid panel did not return all rows
  on sparse tables when requests had to be splitted
  because of too much columns.

* Added: Reading of SNMP4J snapshot files (which contain
  no MIB information in contrast to MIB Explorer Pro
  snapshot files).
* Added: Open and Save monitor files (including data) to
  XML.
* Added: Backup history files for the monitor auto save
  function. Now up to 99 (rolled) backup files can be saved
  automatically while a monitor is running.
* Added: Experimental 3DES privacy support.
* Added: 3DES and AES key privacy change support.
* Added: Auto-filter (filtering by values of a table column)
  and filtering by regular expressions for table view.
* Improved: Index values for enumeration are displayed
  now with label information.
* Improved: Grid does not commit any unset (null) values
  to the agent.
* Fixed: Non-editable fields in user configuration in
  dependency of table sorting.
* Fixed: Editing of values could fail with "wrongType" error
  for instances without MIB information.
* Improved: Application start and response time when DNS
  service is not available or slow.
* Fixed: Table context menu was sometimes enabled even if
  there was nothing to display as table.
* Improved: Table retrieval and update for sparse tables.
* Improved: MIB tree is updated to reflect available MIB
  modules in new MIB repository when MIB repository is
  changed. Before the MIB repository change is performed
  where currently loaded MIB modules are not available,
  the user is informed and may cancel the operation.
* Fixed: AES192 privacy protocol selection/name in user
  configuration.


--
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

Reply via email to