背景
由于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,见详细描述