Browse Prior Art Database

Method to Enable an Existing SNMP Agent as an SNMP SubAgent

IP.com Disclosure Number: IPCOM000015501D
Original Publication Date: 2002-Feb-01
Included in the Prior Art Database: 2003-Jun-20
Document File: 2 page(s) / 46K

Publishing Venue

IBM

Abstract

A method that enables an existing SNMP agent without modification, to run as an SNMP subagent is disclosed. It is described here with primary focus on portable Java SNMP agents, but is not limited to or dependent on Java. This disclosure describes a small C language plug-in that sits between the native subagent interface and a portable Java SNMP agent. The native plug-in satisfies the requirements of the platform's C language subagent interface. And it interfaces with a Java SNMP agent that does not even have to be aware it is being used as a subagent. A portion of this plug-in must be different for each integration mechanism. This plug-in acts as an intermediary between the OS' native SNMP agent and a portable Java SNMP agent. The only requirement on the Java SNMP agent, is that it simply must allow which ports it uses to be configurable. Then it can operate in standalone mode if the OS does not provide a native SNMP agent, or as an SNMP subagent, when it does. The native plug-in communicates to the OS' SNMP agent using the subagent interface of the platform, and in turn converts these requests into normal SNMP requests for a portable Java SNMP agent and vice-versa). This plug-in integrates the portable Java SNMP agent to the native platform agent, thus enabling it as a 'subagent', as shown in Figure 1. SNMP

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 54% of the total text.

Page 1 of 2

Method to Enable an Existing SNMP Agent as an SNMP SubAgent

A method that enables an existing SNMP agent without modification, to run as an SNMP subagent is disclosed. It is described here with primary focus on portable Java SNMP agents, but is not limited to or dependent on Java.

This disclosure describes a small C language plug-in that sits between the native subagent interface and a portable Java SNMP agent. The native plug-in satisfies the requirements of the platform's C language subagent interface. And it interfaces with a Java SNMP agent that does not even have to be aware it is being used as a subagent. A portion of this plug-in must be different for each integration mechanism. This plug-in acts as an intermediary between the OS' native SNMP agent and a portable Java SNMP agent. The only requirement on the Java SNMP agent, is that it simply must allow which ports it uses to be configurable. Then it can operate in standalone mode if the OS does not provide a native SNMP agent, or as an SNMP subagent, when it does. The native plug-in communicates to the OS' SNMP agent using the subagent interface of the platform, and in turn converts these requests into normal SNMP requests for a portable Java SNMP agent ( and vice-versa).

This plug-in integrates the portable Java SNMP agent to the native platform agent, thus enabling it as a 'subagent', as shown in Figure 1.

SNMP

Native Plugin

Native APISNMP

SNMP Native

(port 161)

Agent

Java SNMP Agent (other port)

PlatformPlatformDependent

Independent

Managed System

SNMP

Client

Management System

FIGURE 1

Note that there are two sides to the plug-in. On one side (left) it communicates with the platform's integration mechanism. This portion of the plug-in changes based on the mechanism (SNMP Mult...