beautypg.com

Compaq AAR04BCTE User Manual

Page 42

background image

Creating a Subagent Using the eSNMP API
3.4 Including the Routines and Building the Subagent

Depending on the version of the Compaq C compiler you are using, you might
see warnings that you can ignore. Portions of these warnings are as follows:

%CC-I-SIGNEDKNOWN

In this declaration, DEC C recognizes the ANSI

keyword "signed".

This differs from the VAX C behavior.

%CC-I-INTRINSICINT

In this statement, the return type for intrinsic

"strlen" is being changed from "size_t" to "int".

2.

Link the object modules using a command and options in the following format
(derived from the chess example):

$ LINK SYS$INPUT/OPTIONS
CHESS_METHOD.OBJ
CHESS_MIB.OBJ
CHESS_TBL.OBJ
SYS$SHARE:TCPIP$ESNMP_SHR.EXE/SHARE

To link with the eSNMP object library, enter the following command:

$ LINK SYS$INPUT/OPTIONS
CHESS_METHOD.OBJ
CHESS_MIB.OBJ
CHESS_TBL.OBJ
TCPIP$SNMP:TCPIP$ESNMP.OLB/LIBRARY
TCPIP$LIBRARY:TCPIP$LIB.OLB/LIBRARY

Alternatively, you can link your subagent with the eSNMP API shareable
image (TCPIP$ESNMP_SHR.EXE). The resulting executable image is smaller
and can be run without relinking against any future versions of the shareable
image. To link the example object with the shareable image, enter the
following command:

$ LINK SYS$INPUT/OPTIONS
CHESS_METHOD.OBJ
CHESS_MIB.OBJ
CHESS_TBL.OBJ
SYS$SHARE:TCPIP$ESNMP_SHR.EXE/SHARE

3.5 Including Extension Subagents in the Startup and Shutdown

Procedures

You can add your custom subagents to the SNMP startup and shutdown
procedures by editing the following files:

File Name

Edit Required

TCPIP$EXTENSION_MIB_STARTUP.COM

Edit the example lines to include an INSTALL
CREATE command for custom images that need to
be installed, possibly with privileges. Remove extra
example lines, and adjust the GOTO statement.

TCPIP$EXTENSION_MIB_RUN.COM

Edit the example lines to include a RUN command
for custom images. Remove extra example lines, and
adjust the GOTO statement.

3–12 Creating a Subagent Using the eSNMP API