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

Reply via email to