Move Inventory.Item.Board from Redfish Chassis to Redfish Assembly

Gunnar Mills gmills at linux.vnet.ibm.com
Thu Apr 29 02:17:36 AEST 2021


 From some discussion on Discord a few weeks ago. A newer way of 
thinking in Redfish is for a simple rack server to just have one Redfish 
Chassis and things like boards modeled as Redfish Assemblies under the 
Chassis.[1][2] Today we look for inventory item chassis and inventory 
item board[3] to populate the Chassis collection.[4] I propose we move 
the "Inventory.Item.Board" from Redfish Chassis to Redfish Assembly. 
Does this break anyone? Does anyone have an inventory item board that 
can't be a Redfish Assembly?

Another option would be to only move certain inventory item boards to 
Redfish Assembly, determined by a BoardType or additional more detailed 
Inventory Item interfaces around boards. Unless this is needed though 
would prefer the former for simplicity.

https://gerrit.openbmc-project.xyz/c/openbmc/bmcweb/+/39574 is adding 
the Assembly schema. This would be a later commit moving 
"Inventory.Item.Board".

[1]https://redfish.dmtf.org/redfish/mockups/v1/1018
[2]https://redfishforum.com/thread/325/fru-properties-redfish

[3]https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/xyz/openbmc_project/Inventory/Item/Board.interface.yaml

[4]https://github.com/openbmc/bmcweb/blob/8d1b46d7f8d39db2ba048f9e9007106ca3a28c9b/redfish-core/lib/chassis.hpp#L189

https://redfish.dmtf.org/schemas/v1/Chassis.v1_15_0.json
https://redfish.dmtf.org/schemas/v1/Assembly.v1_3_0.json

Thanks,
Gunnar


More information about the openbmc mailing list