I'm looking for help/suggestions regarding development of an IPMI service on Linux... If you have experience or interest in IPMI, please read-on...
I'm developing IPMI software/firmware for a managed device - essentially developing an IPMI "agent". It will consist of a linux daemon listening on UDP port 623, decoding IPMI requests, and calling access routines to process and respond to those requests. Sounds a lot like an SNMP agent, right? My guess is that some people on this list have worked on IPMI as well as SNMP. I've found that there are several open source projects (OpenIPMI, ipmitool, CoreIPMI, FreeIpmi) that could be used as starting points, but I think most of these are focused more on the "manager" side instead of "agent" side. There is also dcmitool, an app built over ipmitool, that implements commands (requests) for DCMI (Data Center Manageability Interface). DCMI is effectively a "slice" out of IPMI (Intelligent Platform Management Interface). IPMI is rather large, and different vendors implement it differently. DCMI takes a more focused look and leans itself better to more consistent implementation, from what I understand. From this link, you can get to DCMI and IPMI specifications, and the dcmitool software: http://www.intel.com/go/dcmi I'm not talking about using IPMI to answer queries that come into an SNMP agent. I'm talking about implementing the IPMI service that responds to IPMI commands like "get chassis status". Other tasks of the "IPMI agent" are to provide sensor information about the managed device and to optionally send traps when sensor values cross thresholds. IPMI has about a dozen "cipher sets" to provide authentication, integrity, and encryption, and IPMI has multiple user privilege levels (user, operator, supervisor). I need to provide these services (plus a small event history) but would like to leverage the work of others and focus on the actual data about the managed device (filling in access routines, so to speak). I believe there should be a lot of parallels between IPMI "agent" development and SNMP agent development. I have experience adding net-snmp as an agent on Linux and Windows, and using net-snmp from a management application. If you have experience with IPMI implementation on a managed device, please contact me directly and/or post back to the list with any suggestions you have on the above or other topics. I'll summarize back to the list if appropriate... Thanks! Alan Carwile ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Net-snmp-coders mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/net-snmp-coders
