我想使用 Redfish 识别 Dell FX2 机箱内特定刀片的位置。我查看了:
/redfish/v1/Systems/System.Embedded.1
/redfish/v1/Chassis/System.Embedded.1
/redfish/v1/Chassis/Chassis.Embedded.1
但我什么也没看到。有没有办法从 FX2 底盘检索此信息?
答案1
我四处打听,但我相信答案是否定的。据我所知,该属性未在 Redfish 中公开。它通过 racadm 公开getslotname
。
$ getslotname
<Slot #> <Slot Name> <Host Name> <iDRAC DNS Name>
1 SLOT-01 fx-idrac-640
2 MINWINPC MINWINPC fxi2blade2-idrac
3 SLOT-03
4 SLOT-04
当您在 iDRAC 上看到此页面时:
它在后台调用以下函数:
function getBladeSlot(xmlDoc)
{
var xmlNode = getXMLValue(xmlDoc, "deviceLocInfo");
if (xmlNode != null && typeof xmlNode == "object") {
xmlVal = getXMLValue( xmlNode, "devBladeSlot" );
if (xmlVal == null) xmlVal = "";
idracBladeSlotNum = xmlVal;
idracBladeSlotName = " " + top.localeObj["gen_slot"];
idracBladeSlotName += (idracBladeSlotNum < 10) ? "-0" : "-";
idracBladeSlotName += idracBladeSlotNum;
}
}
它引用了 iDRAC 的内部数据架构。这些都不是 Redfish 的东西。如果您愿意费力,您绝对可以使用 Python 之类的东西以编程方式复制该功能,但对我来说,从 Python 或其他程序调用 racadm 似乎更直接。
我做了很多 Redfish 开发工作,但我找不到任何地方表明这是通过 Redfish 公开的。