Add OEM Interface in bmcweb

Richard Hanley rhanley at
Fri Feb 14 04:47:43 AEDT 2020

This is an area where I think we need to make some clearer distinctions on
what OEM means.  By that I mean there are two main use cases of OEM fields:

1) OEM fields that are directly part of the phosphor reference
implementation used in all of OpenBMC
2) OEM fields that are used for individual projects or corporations.

Minimizing number 1 is a really good goal, because we should be able to use
Redfish by default in OpenBMC without needing any OEM fields. Moreover any
fields that are generally needed in OpenBMC should be adopted by DMTF.

However, that second use case is really really different.   For example, we
have some incredibly specific requirements about providing a detailed
physical model of the machine to the rest of the datacenter.  When we
approached DMTF about this, their recommendation was to graft this metadata
into the assemblies (which is a very reasonable way to accomplish that).
As it stands right now, I don't have a really clear idea on how to
sustainably add that into bmcweb.  This problem gets more thorny if a
company wants to add Redfish support for a custom ASIC.

This is a balancing act that I think needs to be addressed in some
fashion.  One possible way to square this circle is to work with DMTF on
creating Redfish profiles.  That way we can have a core library that allows
for the easy pluggability and ad-hoc support, but then have standard
profiles that clients can design around.  I know that DMTF is very
interested in creating profiles, and this might be a use case that helps
drive that.


On Thu, Feb 13, 2020 at 12:36 AM Ratan Gupta <ratagupt at>

> On 22/01/20 3:28 AM, Patrick Williams wrote:
> On Mon, Jan 20, 2020 at 12:43:57PM +0530, Ratan Gupta wrote:
> 1) Introduce a compile time flag in the bmcweb
> 2) Put all the OEM specific interface functionalities in the new files.
> 3) Include the new files under the compile time flag as majority of the code
> in bmcweb written in header file.
> Do we want OEM commands to be in bmcweb also?
> Yes Redfish has a support for the same, However we want to minimize the
> need as much as possible by
> 1) Put across your need in the community and find out if this is a common
> requirement
> 2) If it is a common requirement across the openBMC community then propose
> it in the DMTF.
>  Or more of a plugin
> nature like the IPMI implementation?
> We tried the same earlier in the community call and discussed that we
> should avoid it for the following reason.
>    - People will start using the Oem here and there and the community
>    will never know the requirement which can be standardized.
> It seems to me that there will be OEM commands that are not open source
> either due to NDAs on certain hardware or secret sauce in data center
> management software that various cloud vendors have.
> Yes certain OEM cmds would be there which can not be standardized.
> Ratan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the openbmc mailing list