Documentation Home
> Solaris System Management Agent Developer's Guide
Solaris System Management Agent Developer's Guide
Book Information
Index
A
C
D
E
F
G
H
I
L
M
N
O
P
R
S
T
U
V
Preface
Chapter 1 Introduction to the System Management Agent
Overview of SNMP Agents
Overview of the System Management Agent
Extending the Agent
Features Added in System Management Agent
Contents of the SMA for Developers
File Locations of Developer Files
SMA Tools
API Libraries
Demonstration Modules
Technical Support for Developers
Chapter 2 Creating Modules
About Modules
Overview of Creating Modules
Defining a MIB
MIB File Names
Setting MIB Environment Variables
Generating Code Templates
Modifying Code Templates
Configuring the Module
Delivering the Module
Namespace Issues
Avoiding Namespace Collisions
Module Names
Library Names
Chapter 3 Data Modeling
init_module Routine
Scalar Objects
demo_module_1 Code Example for Scalar Objects
Modifications for Scalar Data Retrieval
Simple Tables
demo_module_2 Code Example for Simple Tables
Modifications for Simple Table Data Retrieval
Data Retrieval From Large Simple Tables
Multiple SET Processing in demo_module_2
General Tables
demo_module_3 Code Example for General Tables
Chapter 4 Storing Module Data
About Storing Module Data
Configuration Files
Defining New Configuration Tokens
Implementing Persistent Data in a Module
Storing Persistent Data
Reading Persistent Data
demo_module_5 Code Example for Persistent Data
Storing Persistent Data in demo_module_5
Reading Persistent Data in demo_module_5
Using SNMP_CALLBACK_POST_READ_CONFIG in demo_module_5
Chapter 5 Implementing Alarms
Refresh Intervals
Asynchronous Trap Notification
Thresholds for Sending Traps
demo_module_4 Code Example for Alarms
Reading Data From the demo_module_4.conf Configuration File
Using SNMP_CALLBACK_POST_READ_CONFIG in demo_module_4
Generating Traps in demo_module_4
Chapter 6 Deploying Modules
Overview of Module Deployment
Choosing Dynamic Modules or Subagents
Loading Modules Dynamically
How to Dynamically Load a Module and Restart the Agent
How to Dynamically Load a Module Without Restarting the Agent
Using Subagents
AgentX Protocol
Functions of a Subagent
Deploying a Module as a Subagent
demo_module_8 Code Example for Implementing a Subagent
Subagent Security Guidelines
Chapter 7 Multiple Instance Modules
Implementing Multiple Instances of a Module
How To Implement Multiple Instance Modules
demo_module_6 Code Example for Multiple Instance Modules
Enabling Dynamic Updates to a Multiple Instance Module
demo_module_7 Code Example for Dynamic Updates of Multiple Instance Modules
Modifying the demo_module_7 Code
How to Enable Dynamic Update of a Multi-Instance Module
Registering New Instances in the Module
Chapter 8 Long–Running Data Collection
About Long-Running Data Collection
SNMP Alarm Method for Data Collection
demo_module_9 Code Example for SNMP Alarm Method
Managing the Timing of Data Collection
SNMP Manager Polling Method for Data Collection
demo_module_10 Code Example for SNMP Polling Method
Avoiding a Race Condition When Polling
Chapter 9 Entity MIB
About the Entity MIB
SMA Entity MIB Implementation
Using the Entity MIB
How to Set Up the Agent to Use the Entity MIB
Entity MIB API
Physical Table Functions
allocPhysicalEntry()
Synopsis
Description
Returns
getPhysicalEntry()
Synopsis
Description
Returns
deletePhysicalTableEntry()
Synopsis
Description
Returns
makePhysicalTableEntryStale()
Synopsis
Description
Returns
makePhysicalTableEntryLive()
Synopsis
Description
Returns
getPhysicalStaleEntry()
Synopsis
Description
Returns
getAllChildrenFromPhysicalContainedIn()
Synopsis
Description
Returns
Physical Contains Table Functions
addPhysicalContainsTableEntry()
Synopsis
Description
Returns
deletePhysicalContainsTableEntry()
Synopsis
Description
Returns
deletePhysicalContainsParentIndex()
Synopsis
Description
Returns
deletePhysicalContainsChildIndex()
Synopsis
Description
Returns
getPhysicalContainsChildren()
Synopsis
Description
Returns
Logical Table Functions
allocLogicalEntry()
Synopsis
Description
Returns
getLogicalTableEntry()
Synopsis
Description
Returns
deleteLogicalTableEntry()
Synopsis
Description
Returns
makeLogicalTableEntryStale()
Synopsis
Description
Returns
makeLogicalTableEntryLive()
Synopsis
Description
Returns
getLogicalStaleEntry()
Synopsis
Description
Returns
LP Mapping Table Functions
addLPMappingTableEntry()
Synopsis
Description
Returns
deleteLPMappingTableEntry()
Synopsis
Description
Returns
deleteLPMappingLogicalIndex()
Synopsis
Description
Returns
deleteLPMappingPhysicalIndex()
Synopsis
Description
Returns
Alias Mapping Table Functions
addAliasMappingTableEntry()
Synopsis
Description
Returns
deleteAliasMappingTableEntry()
Synopsis
Description
Returns
deleteAliasMappingLogicalIndex()
Synopsis
Description
Returns
deleteAliasMappingPhysicalIndex()
Synopsis
Description
Returns
Header Files for Entity MIB Functions
entPhysicalEntry_t Structure
entLogicalEntry_t Structure
Tips for Using Entity MIB Functions
demo_module_11 Code Example for Entity MIB
Chapter 10 Migration of Solstice Enterprise Agents to the System Management Agent
Why Migrate to SMA?
Solstice Enterprise Agents Migration Strategy Overview
Migrating Solstice Enterprise Agent Subagents to SMA
demo_module_12 Code Example for Solstice Enterprise Agents Subagent Migration
Analysis of the demo_module_12 Solstice Enterprise Agents Templates
Modifying the SMA Instrumentation Code
Appendix A SMA Resources
Man Pages
API Functions
Appendix B MIBs Implemented in SMA
MIBs Implemented in SMA
Glossary
© 2010, Oracle Corporation and/or its affiliates