如何使用 freeipmi api 检索 fru 库存设备列表

How to retrieve list of fru inventory devices using freeipmi api

我正在尝试使用 freeipmi api 获取 FRU 清单设备 ID 列表,但我只能找到将设备 ID 作为参数的 ipmi_fru_open_device_id 方法。

另外,如何获取设备字符串名称?
例如:

FRU Inventory Device: FRU_RAM (ID 00h)

我能够获取有关设备的所有信息,除了它的字符串名称 (FRU_RAM)。

此处为 FreeIPMI 维护者。如果您不熟悉 IPMI 规范,主要的 "gotcha" 是 FRU 设备 ID 和名称存储在 SDR(传感器数据存储库)中。因此,您实际上想通过 FreeIPMI "sdr" API 遍历 SDR 以获取该信息。

我建议浏览 FreeIPMI 的 ipmi-fru 的源代码以获得指导。我想你想要的大部分内容都会在那里。