您的位置:首页 > 运维架构

对OpenHpi研究的一点心得随记

2012-07-26 20:02 204 查看
最近本人在研究OpenHpi开源软件以及着手在xx服务器机框上部署,对于OpenHpi,国内的中文资料是在是太少了,可以毫不夸张地说是0,国外的资料也不多;研究这东西,就只能一边读源代码一边参考少有的英语技术文档,实在是前进的道路艰辛啊;下面说一下我对OpenHpi开发的一些感受吧;

Hardware Platform Interface (HPI).

OpenHpi是Service Availability Forum(SAF) 这个组织针对AdvancedTCA领域硬件平台接口的开源项目;实现的功能就是硬件单板的设备管理(监控诊断隔离等);

整个框架关键机制有:事件机制,日志机制,FUMI升级,传感器,报警机制,诊断机制,Hotswap热插拔机制,HPI_SHELL机制等;其中有domain域的管理,rpt资源在位管理,事件管理,报警管理等;

对上层用户提供一些标准接口,上层用户以session来建立会话,调用这些接口(直接调用或者远程socket建立连接)可以使用各种形式来开发上层管理显示系统,web,gtk,vc等等;下图是一个openHpi上层管理方式





(HPI的Client控制流程图)

开发工作量主要落在Plugin的开发,通过操作senor,control,inventory等RDR资源来实现单板的管理,plugin的开发主要是实现ABI接口函数;通过实现plugin,上层用户可以读取到具体某个服务器单板上的温度电压值等等信息;

HPI_SHELL client是HPI源码本身具有的一套机制,对于开发调试是很好的工具,很实用;启动命令hpi_shell;下图是一些HPI的shell命令;



linux下简单的启动HPI命令: >./openhpid –c /etc/openhpi/openhpi.conf
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: