.de Sc
\\s-1\\$1\\s0\\$2
..
.ds cA 2009/245
.ds aR \s-1PSARC\s0
.LP
.so ../../amac
.Co
.ds LF \fI\*(aR/\*(cA\fP
.ds RF \fICopyright 2009 Sun Microsystems\fP
.if n .ds CF
.IP \fBSubject:\fP 15
FreeIPMI
.IP "\fBSubmitted by:\fP" 15
Michal Bachorik
.IP \fBFile:\fP 15
\*(aR/\*(cA/opinion.ms
.IP \fBDate:\fP 15
May 6th, 2009
.IP "\fBCommittee:\fP" 15
Garrett D'Amore, Kais Belgaied, James D. Carlson,
Richard Matthews, Darren Moffat, Sebastien Roy, and Glenn Skinner.
.IP "\fBProduct Approval Committee:\fP" 15

Solaris PAC
.br
solaris-pac-opinion@sun.com

.pn 2
.NH
Summary
.LP
This case seeks to integrate the open source FreeIMPI tool, which is used
with platforms conforming to the IPMI v1.5/2.0 specification.
As such, it includes various tools to configure
BMC and IPMI information, list information about BMC, manage/monitor a chassis,
read FRU information, read/manage system event log records
among other things.  The project further includes the
necessary libraries and header files for developing custom IPMI
tools.
.NH
Decision & Precedence Information
.LP
The project is approved as specified in reference [1].
.LP
The project may be delivered in a minor release of the SFW consolidation.
.NH
Interfaces
.LP
The project exports the following interfaces.
.if n .ne 8
.if t .ne 3
.TS H
box;
c s s
l | l | l.
Interfaces Exported
_
Interface	Classification	Comments
_
.TH
SUNWfreeipmr	Uncommitted	package
SUNWfreeipmiu	Uncommitted	"
ipmiconsole	Uncommitted	/var/log subdirectory
freeipmi	Uncommitted	"
freeipmi	Uncommitted	/var/lib subdirectory
ipmimonitoringsdrcache	Uncommitted	/var/cache subdirectory
etc/logrotate.d	Committed	directory
freeipmi	Uncommitted	/usr/include subdirectory
freeipmi/spec	Uncommitted	"
freeipmi/sdr-cache	Uncommitted	"
freeipmi/locate	Uncommitted	"
freeipmi/cmds	Uncommitted	"
freeipmi/interface	Uncommitted	"
freeipmi/fiid	Uncommitted	"
freeipmi/api	Uncommitted	"
freeipmi/util	Uncommitted	"
freeipmi/record-format	Uncommitted	"
freeipmi/debug	Uncommitted	"
freeipmi/driver	Uncommitted	"
freeipmi	Uncommitted	/usr/share/doc subdirectory
freeipmi/info	Uncommitted	"
libipmidetect	Uncommitted	library
libipmiconsole	Uncommitted	"
libfreeipmi	Uncommitted	"
libipmimonitoring	Uncommitted	"
bmc-info	Uncommitted	command
bmc-config	Uncommitted	"
bmc-watchdog	Uncommitted	"
ipmi-chassis	Uncommitted	"
ipmi-fru	Uncommitted	"
ipmi-sel	Uncommitted	"
ipmi-sensors	Uncommitted	"	
ipmipower	Uncommitted	"
ipmiconsole	Uncommitted	"
ipmimonitoring	Uncommitted	"
ipmi-raw	Uncommitted	"
ipmi-locate	Uncommitted	"
pef-config	Uncommitted	"
ipmi-chassis-config	Uncommitted	"
ipmi-sensors-config	Uncommitted	"
bmc-device	Uncommitted	"
ipmiping	Uncommitted 	"
rmcpping	Uncommitted	"
ipmi-oem 	Uncommitted	"
ipmidetect	Uncommitted	"
ipmidetectd	Uncommitted	daemon
.TE
.LP
The project imports the following interfaces.
.if n .ne 8
.if t .ne 3
.TS H
box;
c s s
l | l | l.
Interfaces Imported
_
Interface	Classification	Comments
_
.TH
bmc_intf.h	Contracted Private
libgcrypt	Committed
.TE
.NH
Opinion
.LP
.NH 2
Multiple IPMI frameworks
.LP
During review, concerns about interactions between multiple IPMI frameworks
(FreeIPMI and ipmitool) were raised.  The project team indicated that no
misbehavior had been found during testing.
.LP
However, a member desired to make clear that we currently have an architecture
of record for IPMI, and that is ipmitool (PSARC 2004/453).  Therefore, while
this case is
approved on the merits of "familiarity", future projects are advised to use
ipmitool when IPMI services are needed.
.NH
Minority Opinion(s)
.LP
None.
.NH
Advisory Information
.LP
Future projects wishing to use IPMI services are advised to use ipmitool
(PSARC 2004/453) as that is the Solaris architecture of record.  If a
change to some other toolset (such as FreeIPMI) is desired, then a PSARC case
should be brought forward to make such a change.
.NH
Appendices
.NH 2
Appendix A: Technical Changes Required
.LP
None.
.NH 2
Appendix B: Technical Changes Advised
.LP
None.
.NH 2
Appendix C: Reference Material
.LP
Unless stated otherwise, path names are relative to the case
directory \*(aR/\*(cA.
.IP 1.
One Pager.
File:
20090417_michal.bachorik
.IP 2.
Intelligent Platform Management Interface - IPMI x86
Case:
PSARC/2004/453
