目前已知可以通过cli命令 ipmcget -d ipinfo 判断当前的管理口是在专用口还是NCSI口上。但是查找了ipmi命令手册,没有找到相关的raw命令。
答案内容由AI生成,仅供参考:
结论:根据现有上下文,openUBMC 并未公开实现 用于查询当前管理口类型的 IPMI OEM 命令(raw 命令)。该功能当前仅通过 CLI 命令 ipmcget -d ipinfo 或北向接口(如 Redfish 的 AssociatedPortType 属性)提供。如果您需要以 IPMI 方式获取该信息,可能需要自行扩展 OEM 命令或通过 BMC 内部接口绕行实现。
点击此处查看详细分析解答
根据您提供的上下文信息,在已知的文档、知识图谱及搜索结果中,并未明确记载 openUBMC 提供了用于获取当前管理口是 NCSI 口还是专用口的 IPMI OEM 命令(即 raw 命令)。
具体分析如下:
-
CLI 命令存在但未对应 IPMI 命令
您提到的ipmcget -d ipinfo可以通过命令行获取当前管理口类型,但在 IPMI 命令手册中未找到与之对应的 raw 命令。这说明该信息可能通过 BMC 内部接口(如 D-Bus、Redfish)暴露,而非通过标准的 IPMI OEM 命令注册。 -
相关的资源协作接口
搜索结果 #1 中描述了新增的bmc.kepler.Managers.EthernetInterfaces.EthGroup资源接口,其中定义了只读属性AssociatedPortType,取值如下:1:NCSI port2:DEDICATED port
该属性通过 Redfish 或 D-Bus 访问,属于北向资源接口,并非 IPMI 命令。
-
OEM IPMI 命令范围
搜索结果 #7 提到 Network Adapter 组件注册了 15 个 OEM IPMI 命令(NetFn=0x30, CMD 范围包括 0x93 等),主要覆盖 MAC 地址读写、NCSI VLAN 配置等功能,但未提及获取管理口类型的命令。 -
其他可能的途径
GetIPMIChannel方法可以获取 IPMI 通道信息,但该方法是基于 D-Bus 接口(如bmc.kepler.IpmiCore)调用,返回的是通道编号、协议类型等,并不直接指示当前管理口是 NCSI 还是专用口。- 在搜索结果 #6 中,切换自适应模式使用了
ipmitool raw 0x3a 0x21 0x02 0x00 0x0f 0x01 0x0f,但该命令属于设置命令,并非查询命令。
结论:根据现有上下文,openUBMC 并未公开实现 用于查询当前管理口类型的 IPMI OEM 命令(raw 命令)。该功能当前仅通过 CLI 命令 ipmcget -d ipinfo 或北向接口(如 Redfish 的 AssociatedPortType 属性)提供。如果您需要以 IPMI 方式获取该信息,可能需要自行扩展 OEM 命令或通过 BMC 内部接口绕行实现。
没有相关ipmi实现
哦,收到
