OpenHPI Manual

Sean Dague

Kevin gao

David Judkovics

Rusty Lynch

Louis Zhuang

Tariq Shureih

Thomas Kanngieser

Renier Morales


Table of Contents
1. Introduction
The Basics
Purpose of this Document
Document Scope
Terminology
2. Getting OpenHPI
Download
Installing OpenHPI
Configuring OpenHpi
3. Overview of SA HPI - 10,000 foot view
Resource Model
Resources
Resource Capabilities
Entity Path
Resource Data Records
Discovering Resources
Event Model
HPI Events
Accessing Events
System Event Logs
Domain Model
Domains
OpenHPI's take on Domains
Sessions
SA HPI Data Structures
RPT Data Structures
4. OpenHPI 10,000 foot view
Theory
Guiding Principles
Requirements / Expectations
Implementation
Application Interface Stubs
Infrastructure
Utility Functions
OpenHPI Plugin Interface
OpenHPI Plugins
5. OpenHPI Structure
OpenHPI Plugins
Plugin ABI
Handlers
6. OpenHPI Plugin Usage
General Configuration
Dummy Plugin
Prerequisites
Configuration
SNMP BladeCenter Plugin
Prerequisites
Configuration
SNMP RSA Plugin
Prerequisites
Configuration
Watchdog Timer Plugin
Prerequisites
Configuration
Sysfs Plugin
Prerequisites
Configuration
IPMI Plugin
Prerequisites
Configuration
IPMI Direct Plugin
Prerequisites
Configuration
7. OpenHPI Plugin Development Guide
General plug-in concepts
Naming convention and return codes
The Open function
The close function
The discover_resources function
The oh_handler_state structure
The get_event function
discover_resources, saHpiResourceDiscover and get_event
Resources, ResourceId and EntityPath
OpenHPI internal helper utility interfaces
SNMP Utilities
RPT Utilities
Entity Path Utilities
Resource UID Utilities
Sensor functions
The get_sensor_data function
A. Appendix A: Design Description Techniques
Usage Scenarios