OpenHPI (Service Availability)
   HOME

TheInfoList



OR:

OpenHPI is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
software system providing an abstracted interface to managing
computer hardware Computer hardware includes the physical parts of a computer, such as the computer case, case, central processing unit (CPU), Random-access memory, random access memory (RAM), Computer monitor, monitor, Computer mouse, mouse, Computer keyboard, ...
, typically for
chassis A chassis (, ; plural ''chassis'' from French châssis ) is the load-bearing framework of an artificial object, which structurally supports the object in its construction and function. An example of a chassis is a vehicle frame, the underpart ...
and rack based servers. It is production ready implementation of the
Hardware Platform Interface The Hardware Platform Interface (HPI) is an open specification that defines an application programming interface (API) for platform management of computer systems. The API supports tasks including reading temperature or voltage sensors built into ...
specification from
Service Availability Forum The Service Availability Forum (SAF or SA Forum) is a consortium that develops, publishes, educates on and promotes open specifications for carrier-grade and mission-critical systems. Formed in 2001, it promotes development and deployment of com ...
, complimenting existing hardware management standards. Founded in 2003, OpenHPI is maintained by the OpenHPI Project. OpenHPI provides resource modeling, sensor management, control, watchdog, inventory data associated with resources, abstracted system event log, hardware events/alarms, and a managed hot-swap interface. It aims for Service Availability beyond
High Availability High availability (HA) is a characteristic of a system which aims to ensure an agreed level of operational performance, usually uptime, for a higher than normal period. Modernization has resulted in an increased reliance on these systems. Fo ...
(HA) expectations.


History

The OpenHPI project was conceived by Carrier Grade Linux hardware experts, and announced on the
Linux kernel mailing list The Linux kernel mailing list (LKML) is the main electronic mailing list for Linux kernel development, where the majority of the announcements, discussions, debates, and flame wars over the kernel take place. Many other mailing lists exist to di ...
on 19 March 2003, by Andrea Brugger. OpenHPI was described as "a universal interface for creating resource system models, such as chassis and rack-based servers, but extendable for other domains such as clustering, virtualization, and simulation". It had modular hardware support implemented using a plugin architecture, the top-level OpenHPI implementation being independent of the underlying hardware. Supporters include IBM, Intel, Samsung, HPE, and others technical equipment manufacturers.


Features

The following features are supported by OpenHPI software: * OpenHPI base library * OpenHPI utility functions * OpenHPI Daemon * HPI Client programs and HPI shell * Simulator Plugin * Dynamic Simulator Plugin * Slave Plugin * Test Agent Plugin * IMPI Direct Plugin * SNMP BladeCenter/RSA Plugin * iLO2 RIBCL Plugin * SOAP/XML BladeSystem c-Class Plugin * Oneview/REST Synergy Plugin * rtas Plugin * sysfs Plugin * watchdog Plugin OpenHPI also provides a set of client programs as examples for typical HPI usage, for testing, or invocation from scripts. The hpi_shell is a command shell for calling HPI functions interactively.


Releases

The following table summarizes the main OpenHPI releases: {, class="wikitable" , + Main Releases history , - ! Version ! Release date ! Notes , - , , 30 June 2004 , Support for IPMI based servers and blades (via OpenIPMI or IPMIDirect plugins), IBM Blade Center (via SNMP Blade Center plugin), IBM xSeries servers (via SNMP RSA plugin), Linux 2.4 & 2.6 watchdog devices (via watchdog plugin), Linux 2.6 systems (via sysfs plugin), A Dummy Plugin designed for testing and writing HPI applications; Sample commands: hpisensor, hpiinv, hipsel, hpipower/hpireset. Along with the release there is a companion SNMP subagent. SuSE/Fedora/RedHat packages. , - , , 24 February 2005 , Threading bug fixes. , - , , 31 July 2006 , Highlights: Hotswap management enhancements; Daemon/Plugin enhancements; Persistence of Domain Alarm Table; Features: Blade Center Telco H support, IPMI ATCA support, Blade Center topology is now ATCA topology friendly, More blade sensors supported, PowerPC support, Unicode text buffer validation added. Extras: PyOpenHPI python module, SNMP sub-agent, HPIView. , - , , 2009 , Features: Build, Clients, Dynamic Simulator; Bug fixes; Accumulated features: Support for Windows, FreeBSD, IPv6; Improved HPI support. Plugins for oa_soap, HP ProLiant Rack (iLO2), HP BladeSystem c-Class; HPI-B.03.01; Bugfixes; Refactoring. Base libraries for C#/Java/Python. , - , , , Features: Documentation; HP c-Class, OpenHPI Daemon. Bug fixes. Accumulated features. , - , , 26 August 2015 , Stable release. , - , , 9 March 2018 , Stable release. Changes to many plugins, build, utils, clients and daemon; Bug fixes. , - , - class="sortbottom" , colspan="3" , {{Version , l , show=111111


See also

* SAForum *
OpenSAF OpenSAF (commonly styled SAF, the Service Availability Framework) is an open-source service-orchestration system for automating computer application deployment, scaling, and management. OpenSAF is consistent with, and expands upon, Service Ava ...
*
SCOPE Alliance The SCOPE Alliance was a non-profit and influential Network Equipment provider (NEP) industry group aimed at standardizing "carrier-grade" systems for telecom in the Information Age. The SCOPE Alliance was founded in January 2006 by a group of NEP ...


References


External links


OpenHPI

SA Forum
Free software 2003 software Free software programmed in C++ Linux Foundation projects Software using the BSD license Application programming interfaces