InfoScale™ 9.0 Cluster Server Agent Developer's Guide - AIX, Linux, Solaris, Windows
- Introduction
- Agent entry point overview
- About agent entry points
- Agent entry points described
- About the action entry point
- About the info entry point
- Considerations for using C++ or script entry points
- About the agent information file
- About the ArgList and ArgListValues attributes
- Creating entry points in C++
- About creating entry points in C++
- Syntax for C++ entry points
- Agent framework primitives
- Agent Framework primitives for container support
- Creating entry points in scripts
- About creating entry points in scripts
- Syntax for script entry points
- Agent framework primitives
- VCSAG_GET_ATTR_VALUE
- Agent Framework primitives with container support
- Example script entry points
- Logging agent messages
- Building a custom agent
- Building a script based IMF-aware custom agent
- Creating XML file required for AMF plugins to do resource registration for online and offline state monitoring
- Testing agents
- Static type attributes
- About static attributes
- Static type attribute definitions
- AdvDbg
- ArgList
- State transition diagram
- Internationalized messages
- Troubleshooting VCS resource's unexpected behavior using First Failure Data Capture (FFDC)
- Appendix A. Using pre-5.0 VCS agents
Example: VCSAgStartup with C++ and script entry points
When using C++ to implement an entry point, use the VCSAgValidateAndSetEntryPoint API and specify the entry point and the function name. In the following example, the function my_shutdown is defined as the Shutdown entry point.
#include "VCSAgApi.h" void my_shutdown() { ... } void VCSAgStartup() { VCSAG_LOG_INIT("VCSAgStartup"); VCSAgSetLogCategory(10051); VCSAgInitEntryPointStruct(v51); VCSAgValidateAndSetEntryPoint(VCSAgEPShutdown, my_shutdown); }
Note that the monitor entry point, which is mandatory, is not specified. This indicates that it is implemented using scripts. For an entry point whose field is not set, the agent automatically looks for the correct script to execute as per following path:
UNIX: $VCS_HOME/bin/<resource_type>/<entry_point>
The path where agent searches the entry piont can be different, given that the AgentDirectory attribute is set. You can refer to the Cluster Server Administrator's Guide for information on AgentDirectory attribute.
See AgentDirectory.