CHANGE LOG OF SNMP4J-Agent
==========================
[2010-06-09] v1.4.1 (Requires SNMP4J v1.11.1)
* Updated: SNMP4J 1.11.1.
* Added: JavaDoc for DefaultMOTable constructor.
[2010-02-20] v1.4 (Requires SNMP4J v1.11)
* Added: MOServer.getRegisteredContexts.
* Fixed: DuplicateRegistrationException was incorrectly
thrown by DefaultMOServer.register if a ManagedObject
had been registered for all contexts before another
ManagedObject is registered for a specific context
but the same scope (OID).
* Added: AgentConfigManager.getState().
* Added: MOFilter to support filtering of ManagedObjects
for certain types or attributes.
* Fixed: SET request on an object that does not exist and
could not ever be created returns now noCreation error
status instead notWritable.
* Fixed: DateAndTime.makeCalendar did not support 8 byte
DateAndTime strings.
* Fixed: Added missing usm.addUsmUserListener to
AgentConfigManager.
* Improved: Thread safety of transaction IDs.
* Fixed: Incomplete persistence data for
AgentConfigManager.
* Fixed: MOTableSizeLimit checkLimits caused endless loop.
Changed property name to conform property camel case.
* Added Table size limits to sample agent.
* Added: NOTIFICATION-LOG-MIB implementation.
* Improved: RowStatusEvent now contains also Request
information.
[2009-10-22] v1.3.2 (Requires SNMP4J v1.10.2)
* Fixed: Snmp4jLogMib NullPointerException when loading
config from persistent storage without a logger defined.
* Fixed: [SFJ-17] Counter64 instances in tables or other
multi instance ManagedObjects where not properly skipped
for SNMPv1.
* Fixed: Snmp4jHeartbeatMib did not allow to create
heartbeat without start time set.
* Added: MutableMOColumn.setMandatory(boolean) to allow
non-mandatory read-create columns without default
value.
[2009-07-30] v1.3.1 (Requires SNMP4J v1.10.1)
* Fixed: UsmMIB did not forward row creation event to USM
for noAuthNoPriv users, which caused inconsistent state
when configuring noAuthNoPriv users with the
property configuration.
* Improved: SampleAgent and TestAgent use async inform
processing now.
* Fixed: [SFJ-7] CoexistenceInfoProvider does not allow
multiple communities for different targets. Changed
CoexistenceInfo getCoexistenceInfo(OctetString) to
CoexistenceInfo[] getCoexistenceInfo(OctetString).
* Fixed: [SFJ-9] GETBULK request with non-repeaters 0
and max-repetitions 0 timed out.
* Fixed: GETBULK response which does fit into response
PDU does no longer create an genErr.
* Improved: Authentication failure traps are no longer
sent on usmNotInTimeWindow and usmUnknownEngineID
reports.
[2009-04-30] v1.3 (Requires SNMP4J v1.10)
* Changed: Additional method createInitialValue for
TextualConvention interface.
* Added: MOServer.lock(..,long timeoutMillis).
Use the CommandProcessor.setInternalRequestTimeout(..)
to modify the default 5min timeout for internal
request processing.
* Changed: MOServer.lock(..) returns now a
boolean to indicate if the lock has been
acquired successfully or not.
CommandProcessor now checks the return value
and returns an genErr on a SET request, if
a lock cannot be acquired.
* Fixed: NPE when changing keys for authNoPriv
user in UsmMIB.
* Fixed: AgentConfigManager did not initialize
VACM correctly when agent was restarted.
* Changed: SampleAgent does no longer restart
itself after 30 seconds.
* Improved: Wrapped Object.wait() calls in loops as
suggested/needed by Java 1.6.
[2008-12-15] v1.2.2 (Requires SNMP4J v1.9.3d)
* Fixed: Possible NPE in CommandProcessor
when trying to send a report as response to
a report which caused a silent proxy drop.
* Fixed: Log handlers of JavaLogFactory where
not properly listed in snmp4jLogLoggerTable.
* Added: DefaultMOTableModel.dump(..) to dump
the content of a table model to a stream in
a textual representation.
[2008-08-29] v1.2.1d (Requires SNMP4J v1.9.3c)
* Updated: SNMP4J to 1.9.3c
[2008-08-19] v1.2.1c (Requires SNMP4J v1.9.3b)
* Fixed: Creation of noAuthNoPriv users using
SNMP operations could have caused a commitFailed
error.
* Fixed: Deletion of a notReady usmUser failed
with a commitFailed error caused by a NPE.
[2008-08-11] v1.2.1b (Requires SNMP4J v1.9.3b)
* Updated: SNMP4J to 1.9.3b
[2008-07-22] v1.2.1a (Requires SNMP4J v1.9.3a)
* Updated: SNMP4J to 1.9.3a
[2008-07-21] v1.2.1 (Requires SNMP4J v1.9.3)
* Fixed: TDomainAdressFactoryImpl.getAddress
did return wrong port number for ports >
255.
* Fixed: VACM did not return correct view
when similar group entries with different
security levels where used.
[2008-06-30] v1.2d (Requires SNMP4J v1.9.2)
* Updated: SNMP4J to 1.9.2a.
[2008-06-11] v1.2c (Requires SNMP4J v1.9.2)
* Updated: SNMP4J to 1.9.2.
[2008-06-02] v1.2b (Requires SNMP4J v1.9.1g)
* Fixed: BaseAgent did not update its run state
correctly.
[2008-05-27] v1.2a (Requires SNMP4J v1.9.1g)
* Updated: SNMP4J to 1.9.1g.
[2008-05-19] v1.2 (Requires SNMP4J v1.9.1f)
* 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.
[2008-04-22] v1.2 RC1 (Requires SNMP4J v1.9.1e)
* 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.
[2008-03-18] v1.2 beta (Requires SNMP4J v1.9.1)
* 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.
[2007-07-25] v1.1.4 (Requires SNMP4J v1.8.2)
* Fixed: Serialization of non-default context objects.
* Fixed: Proxy forwarding from SNMPv2c/v3 to v1.
* Fixed: The SNMPv1 error status noSuchName was returned
for SNMPv2c/SNMPv3 for SET requests on not existing
of not in view objects. Instead noAccess (not in view)
or notWritable (not existing object) is returned.
[2007-05-31] v1.1.3 (Requires SNMP4J v1.8.2)
* Fixed: VacmMIB.vacmContextTable was not volatile.
* Fixed: DefaultMOTable.removeAll() threw exception
when called with a MOTableModel.
* Fixed: VacmMIB.vacmContextTable.firstIndex().
* Fixed: BaseAgent boot counter file error message.
* Fixed: GET or SET requests on OIDs within the
subtree of a MOScalar (wihtout the .0) now returns
noSuchInstance and noCreation respectively
(instead noSuchObject and noSuchName).
* Fixed: CommandResponder sent non-conforming report
PDUs (not PDU instead ScopedPDU).
* Fixed: DefaultMOTable returned noSuchInstance on
GET request on non-existing column (now noSuchObject
is returned).
* Fixed: ProxyForwarderImpl did not forward SNMPv1/v2c
traps if community name did not match securityName
mapped by SNMP-COMMUNITY-MIB.
* Fixed: badValue error status was returned for SNMPv2c
and SNMPv3 instead of wrongValue.
[2007-05-0