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