Welcome to the J.AgentX Homepage
A Java-based AgentX Implementation

J.AgentX is a portable, lightweight implementation of the AgentX protocol for SNMP Agent Extensibility. This Java-based package was developed at the University of Coimbra, Portugal. It is freely available and consists of two major components:

The picture bellow represents these two components and their relationship with other elements of the SNMP/AgentX architecture.

Although these two products complement each other, they are AgentX-compliant and therefore can be used with other AgentX-compliant agents or subagents.

Bellow is presented a small description of each component. For more detailed information on SNMP, AgentX or on the J.AgentX implementation consult the other sections of this homepage.

The SNMP eXtensible Agent

The SNMP eXtensible Agent is a fully functional application that supports dynamic addition of sets of SNMP managed objects using the AgentX protocol. It requires no further programming to be used and directly implements three MIB groups (System, SNMP and AgentX).

This application is developed in Java 2. In the public release version only UDP communication is supported, although other communication technologies could be easily included. Using UDP, SubAgents can be distributed over several hosts, which can be a very helpful feature if you want to have managed objects distributed by a LAN but only one access point.

The application directly implements the groups System and SNMP, from the standard MIB-II, and the AgentX standard MIB. Other MIB modules have to be provided by SubAgents.

The public release version only supports SNMPv1, but support of SNMPv2c will soon be included.

The AgentX implementation is complete, with the exception of the GetBulk, IndexAllocate and AddAgentCapps operations. The Get, GetNext and Set functionality is complete. AgentX Administrative messages are also complete. Notifications from Subagents are sent as Traps. Configuration of the Agent can be performed through the command line or using a configuration file.

The AgentX API

The AgentX-API is a set of Java classes that can be used for easy development of SNMP/AgentX subagents. It provides the programmer with an easy-to-use, high-level interface to the extensibility protocol.

This API is developed in Java 2. Thread and protocol implementation are transparent and all AgentX types and data packets are implemented.

No extended knowledge of Java programming is necessary. You can "program by example" using the four simple examples provided in the Documentation section.

 
For any Comments/Questions please email agentx@dei.uc.pt