【待评审】支持redfish接口回显PCIe卡

背景

北向Redfish接口/redfish/v1/Chassis/1/Boards/能查询到作为PCIe卡的华为RAID卡,但是无法查询到博通的Raid卡。

问题根因:

1、Rackmount仓在北向查询时过滤掉FruID为255单板,由于博通卡没有Eeprom所以FruId被设置为255,被过滤掉未显示。

关联ISSUE

https://gitcode.com/openUBMC/vpd/issues/543

整体方案

北向接口 /redfish/v1/Chassis/1/Boards/查询单板时,回显BoardPCIeCard对象,放开FruId=255时不显示的限制

评审点

  • 评审点1: redfish接口/redfish/v1/Chassis/1/Boards/查询单板时,放开FruId=255时不显示的限制

详细描述

评审点1: redfish接口/redfish/v1/Chassis/1/Boards/查询单板时,放开FruId=255时不显示的限制

修改文件:interface_config/redfish/plugins/orchestrator/boards.lua

修改内容:function m.get_boards(slot, paths)中去除obj.FruId = 255是不显示的限制

影响分析:

1、/redfish/v1/Chassis/1/Boards/中回显的单板格式不变,范围变大,范围如下

类别 单板 回显格式
PCIeCard AMD/GPU PCIeCard3(RadeonProW6800)
PCIeCard 博通/网卡 PCIeCard3(BCM957508-P2100G)
PCIeCard 博通/Raid PCIeCard3(9500-8i)
PCIeCard 博通/OCP网卡 PCIeCard3(BCM957414A4142CC)
PCIeCard Emulex/网卡 PCIeCard3(LPe32002-AP)
PCIeCard iluvatar/GPU PCIeCard3(BI-V150)
PCIeCard intel/网卡 PCIeCard3(E810-XXVDA2)
PCIeCard MooreThreads/GPU PCIeCard3(MooreThreadsMTTS3000)
PCIeCard Netswift/网卡 PCIeCard3(LYM23AHF0A2)
PCIeCard Qlogic/网卡 PCIeCard3(QLE2742-HUA-SP)
PCIeCard Vastai/GPU PCIeCard3(VG1000)
PCIeCard YUSUR/网卡 PCIeCard3(SWIFT-2200N)

2、对网管工具的影响

网管工具 影响性分析
CCAE 没影响,兼容的
FusionDirector 没影响
eSight 没影响
ComputingKit 没影响,只是巡检查询会多查几个接口
华为云 没影响,只要确保设备没插对应的卡,不显示对应的pcie卡接口就行。

是否准备好AI预审

评审结论

1、暂时不通过,需要收集一下其他产业和伙伴的意见

遗留问题

1、需要收集其他产业和伙伴的意见

预审答案内容由AI生成,仅供参考:

帖子评审结论:【待评审】支持redfish接口回显博通Raid卡

帖子相关性:相关(Redfish 相关: 帖子内容包含 ‘redfish’ 关键字)

  • 总评审点数:1
  • Redfish 相关评审点:1
  • 其他评审点:0

总体结果:不通过(0/1 个评审点通过)

评审点 1:redfish接口/redfish/v1/Chassis/1/Boards/查询单板时,放开FruId=255时不显示的限制【Redfish】

结果:不通过

  • URI 示例生成:通过
  • Schema 验证:不通过(1 项失败,6 项警告)
    • Schema 来源:DMTF ✗,OEM ✓(实际参与校验:OEM)
    • 入口 schema 文件:rackmount/oem/openubmc/json_schema/hwboard.v1_0_0.json(rackmount OEM 自定义(rackmount/oem/openubmc))
    • Schema 依据:静态校验直接依据:rackmount OEM 自定义(rackmount/oem/openubmc)(rackmount/oem/openubmc/json_schema/hwboard.v1_0_0.json)
    • [Property Type Error] Property Type Error: Property ‘Location’ is expected to be string, but found ‘dict’.
  • 规则合规性检查:不通过(1/18 项失败)
    • 静态验证失败项
      规则ID:N/A
      级别:Schema
      问题描述:Property Type Error: Property Type Error: Property ‘Location’ is expected to be string, but found ‘dict’.
      处理建议:请检查属性 ‘Location’ 是否符合 Redfish 规范
    • 警告项(建议性)
      规则ID:RULE-012
      级别:建议性
      问题描述:Model 字段包含具体厂商型号 “RadeonProW6800”,属于敏感信息
      处理建议:这是一个 severity=‘should’ 的建议性规则,建议修改以提升规范符合性