OpenHPI Manual

Sean Dague

Kevin gao

David Judkovics

Rusty Lynch

Louis Zhuang

Tariq Shureih

Thomas Kanngieser

Renier Morales


Table of Contents
Introduction
The Basics
Purpose of this Document
Document Scope
Terminology
Getting OpenHPI
Download
Installing OpenHPI
Configuring OpenHpi
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
OpenHPI 10,000 foot view
Theory
Guiding Principles
Requirements / Expectations
Implementation
Application Interface Stubs
Infrastructure
Utility Functions
OpenHPI Plugin Interface
OpenHPI Plugins
OpenHPI Structure
OpenHPI Plugins
Plugin ABI
Handlers
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
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
Appendix A: Design Description Techniques
Usage Scenarios