AGENT++ & AgentX++ Updated
Frank Fock
Frank.Fock____t-online.de
Wed Oct 25 20:37:53 CEST 2000
New updates of AGENT++v3.4 and AgentX++v1.0 are available
for download from http://www.fock.de/agent++
Version 3.4.1: CHANGES since Version 3.4p
==========================================
* Fixed: (mib.cpp): process_commit_set_request,
process_clean_up_set_request, process_undo_
set_request did not check, whether target
object disappeared after preparing the set
request. (Could have caused seg. fault)
* Fixed: (mib.cpp): GET request on not-accessible
table column did returned NO_ACCESS instead
NO_SUCH_OBJECT error.
* Fixed: (mib.cpp): Reworked a lot of things
around the RowStatus state changes.
PLEASE NOTE: The RowStatus column is now set
after all other subrequests for that row have
been committed. The preparation of a set request
now looks ahead. Thus, before an attempt to
change the RowStatus of a row is processed, all
other variable bindings are collected, that will
affect the row.
As with version 3.4.1 of AGENT++ the position of
the vb with the RowStatus value does not matter
any more!
Before a new row is added to the table, all
values written by the creating SET request
are checked by calling prepare_set_request of
the set columns. After the preparation the
cleanup_set_request method is called. Please
note, that the prepare_set_request method can
be called twice for a subrequest, however the
cleanup_set_request method will then be called
twice too.
* Changed: (mib.[h|cpp]): MibTable::check_creation
now takes a second parameter which returns the
SNMP error status, if the creation fails.
* Fixed: (mib.cpp): Persistent storage of tables
with more than 65535 bytes. Note that
SNMP++v3.0h or later is required to store such
tables successfully.
* Fixed: (v3_mib.cpp): RowStatus state changes.
Table constructors. Added value checking for
usmUserAuthProtocol and usmUserPrivProtocol.
* Fixed: (vacm.cpp): RowStatus state changes.
Table constructors. Added TestAndIncr objects.
* Fixed: (snmp_textual_conventions.[h|cpp]):
SnmpAdminString when used in tables did not
check boundaries. The min and max members
of OctetStrMinMax had to be changed to be
protected instead of private for that reason.
* Fixed: (snmp_target_mib.[h|cpp]):
Setting TDomain and TAddress in the same PDU
for a new row caused a wrong value error.
* Fixed: (request.cpp): Incremented InvalidMsg
counter instead ASN1ParseErrors counter for
some types of invalid PDUs.
* Added: (snmp_textual_conventions.cpp):
Added definition of oidSnmpSetSerialNo, which
can be used in conjunction with the TestAndIncr
class to implement the snmpSetSerialNo managed
object (see atm_mib example).
AgentX++ v1.0
=============
[2000-10-25]:
* Fixed: agentx_master.cpp: Mib::finalize:
SNMPv1 GET requests where at least one sub-request
returns a noSuchObject error were not answered.
* Added: (examples/subagent/if_mib.cpp):
The subagent examples now fill the interfaces rows
with default values.
--
Frank Fock - AGENT++
Email: frank____fock.de
Fax: +49 7195 177108
More information about the AGENTPP
mailing list