Updates

Frank Fock Frank.Fock____t-online.de
Tue Jul 17 00:05:45 CEST 2001


The following software packages available from
http://www.agentpp.com and http://www.mibdesigner.com
have been updated.

Release Notes:


AgentX++ v1.3a (needs AGENT++v3.4.7 or later)

* Fixed: agentx.cpp: Usage of axTCPPort. Now the
  master agent's TCP port can be set to a different
  port than the default 705.
* Fixed: agentx_queue.cpp: AgentXQueue::pending()
  could have caused an endless loop in master agent.
* Fixed: When running more than one SET/GETBULK
  request concurrently a deadlock could have been
  caused in the master agent.

* Fixed: AgentXSharedTable changed according to
  table optimization in AGENT++v3.4.7
* Fixed: Implementing a reconnection algorithm for
  subagents was not feasible without changing the
  API itself.
* Fixed: Master agent crashed when subagent did not
  respond to a request and logging was enabled.
* Fixed: When a COMMIT SET request is not answered
  within the corresponding region/session timeout
  the (any) master will not send a CLEANUP SET request.
  But that is needed in the AgentX++ subagent in order
  to release locks and free resources allocates for
  that SET request. The subagent now detects such
  situations. When a master agent does not send a
  CLEAN UP within the AgentX default timeout (5 seconds)
  after the subagent has sent its response to the
  COMMIT SET then the subagent will call the
  cleanup_set_request of the involved MIB entries,
  release all locks, and remove the request from the
  queue.
* Fixed: (agentx_master.cpp:1239) Memory leak in master
  agent when processing SET requests.


AGENT++ v3.4.7:

* Improved: MibTable did use more memory as
  needed for managing its rows. Each cell
  held its complete OID which leads to
  exponential memory usage for big tables
  with long base OIDs. Now each MibLeaf that
  is a columnar object (i.e., element of a
  MibTableRow) will return the column sub-
  identifier only when MibLeaf::key() is
  called. For example, the ifAdminStatus
  column will not return "1.3.6.1.2.1.2.2.1.7"
  anymore, instead it will return "7" only.
  In order to get the complete OID of a
  MibLeaf (regardless whether it is a columnar
  object or not) the new method
  MibLeaf::get_oid() should be used.

* Changed: Mib::init() now returns a boolean
  which will be always TRUE for Mib, but can
  be overridden in subclasses (i.e.,
  SubAgentXMib).

* Added: Implementation of the
  NOTIFICATION-LOG-MIB.

* Fixed: MibTable::serialize and
  MibTable::deserialize are now virtual.

* Fixed: List.h: Array<T>::trim(..)


SNMP++ v3.1.3:

- Fixed: Now using reentrant system functions
  like gethostbyname_r, gethostbyaddr_r, and
  strtok_r.
- Fixed: Command line parameter handling of
  the consoleExamples.
- Fixed: MyMakeReqID did not locked its call to
  snmpEventList->GetEntry against other threads.
- Fixed: Locking for eventlist.cpp
- Added: Remove operation in SnmpCollection
  template.


AgentGen Pro v1.6.2:

* Fixed: Definition in header file for the column number
  of a columnar object was wrong.
* Fixed: Parser did allow augmenting of an augmenting
  table.
* Fixed: Index length was always one for augmenting tables.


MIB Designer v1.6b:

- Fixed: Augmenting an already augmenting table is no
  longer possible.

- Fixed: Save All did only save selected MIB module.
- Improved: "File" menu lables.


Frank Fock




More information about the AGENTPP mailing list