The Agent Extensibility (AgentX) Protocol allows independently developed sub-agents to communicate with a master agent running on an internet device.

AgentX++ adds AgentX support for master and sub-agents to any AGENT++ SNMP agent. AgentX++ supports UNIX domain socket and TCP socket connections and includes a full implementation of the AgentX MIB.

AgentX++ needs multi-threading beeing enabled in AGENT++ for AgentX master agents. The supported platforms include Linux, Solaris, HPUX 11, and Windows NT/2000/XP
(only TCP).

In order to add AgentX support to your AGENT++ agent only a few lines of code have to be changed. The necessary changes are shown in a AgentX master agent
example
and a AgentX sub-agent example.

AgentX++ implements all features of the AgentX protocol, including but not limited to the following:

  • UNIX domain socket connections on UNIX systems
  • TCP connections on UNIX and Windows NT
  • Non-default contexts
  • Shared tables, including INDEX allocation
  • Uses AgentX GETBULK
  • AgentX request timeout handling
  • AgentX MIB
  • Atomic SET requests across multiple subagents
  • Seamless adding and dropping of connections and sessions

AgenPro a powerful code generator that supports round-trip engineering is also available for AgentX++.

AgentX++Architecture.gif (5612 Byte)

AgentX++Architecture of  Extensible SNMP Agents


Copyright © Frank Fock 2001-2008