【待评审】支持更新PCIe槽位号

背景

由于SEU有硬盘槽位连续的需求,需要其他组件手动设置槽位号。同时为了保证不在更新到一半时bios来获取丝印信息,需要一次性设置该类型所有槽位的槽位号。

关联ISSUE

[需求]: 支持更新PCIe设备槽位信息 - openUBMC/pcie_device - AtomGit | GitCode

整体方案

为PCIeDevices对象新增SetPCIeSlot资源协作接口方法,用于更新槽位对象(PcieAddrInfo)的SlotID属性。提供SlotID唯一性校验,确保槽位信息唯一性,组件设置后拓扑建立不会再次覆盖。

评审点

评审点1: 变更资源协作接口bmc.kepler.Systems.PCIeDevices

详细描述

评审点1: 变更资源协作接口bmc.kepler.Systems.PCIeDevices

接口描述:承载pcie_device组件的全局设置和查询功能

新增方法

方法名称 请求签名 请求参数描述 响应签名 响应参数描述 方法描述 访问权限
SetPCIeSlot a{sy} Param1: 一个字典,用于列出所有要设置的槽位号。
键为PcieAddrInfo对象的路径,用于定位需要更新的槽位对象。
值为修改后的槽位ID,取值范围[0-255],其中PCIe卡和OCP卡无效值为0和255,硬盘无效值为255
b result: 表示操作结果,true表示设置成功,false表示设置失败 批量设置PCIe设备槽位号。 BasicSetting

是否准备好AI预审

(必选)是/否

评审结论

同意变更变更资源协作接口bmc.kepler.Systems.PCIeDevices

新增方法SetPCIeSlot,见详细描述

遗留问题

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

帖子评审结论:【待评审】支持更新PCIe槽位号

帖子相关性:相关(MDB 相关: 内容含强特征: 资源协作)

  • 总评审点数:1
  • MDB 资源协作接口评审点:1
  • 其他评审点:0

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

评审点 1:变更资源协作接口bmc.kepler.Systems.PCIeDevices【MDB】

结果:通过

  • 规则合规性检查:通过(25 项检查全部通过)
    • 警告项(建议性)
      规则ID:MDB-REVIEW-003
      级别:建议性
      问题描述:评审点缺少业务背景、消费方/使用场景及变更影响说明,建议补充。
      处理建议:severity=‘should’ 建议性规则,建议修改以提升规范符合性

      规则ID:MDB-RISK-004
      级别:建议性
      问题描述:方法 SetPCIeSlot 涉及硬件配置变更,可能影响设备可用性,但未说明失败恢复机制或防误操作策略。
      处理建议:severity=‘should’ 建议性规则,建议修改以提升规范符合性