【待评审】资源协作接口PcieAddrInfo新增CPUPassthroughStatus属性

背景

在硬盘link abnormal告警场景中,对于NVME/SAS/SATA混插的槽位,告警需要判断硬盘是通过RAID卡纳管还是直通,只有RAID卡管理的盘才触发告警。现阶段storage组件需要获取盘的直通状态,需要pcie_device获取硬盘槽位是否直通这一信息。

关联ISSUE

整体方案

SEU有通过BCU直连和通过RAID卡连接两种方式,pcie_device组件可以读到线缆信息,线缆信息包含以下三个内容:

  1. BCU下行端口名称
  2. SEU的UID值
  3. SEU上行端口的port id

通过以上信息,可以确定某个SEU的上行端口是否直通BCU,使用此信息可以追溯到对应的PcieAddrInfo对象,有以下三种情况:

直通:

非直通:

无法判断:

评审点

  1. 变更资源协作接口bmc.kepler.Systems.PcieAddrInfo

详细描述

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

变更描述:接口承载了PCIe设备的槽位信息,含有SlotID、rootBDF等属性。新增属性CPUPassthroughStatus表示该槽位是否直通CPU,同属PCIe设备槽位信息管理范畴。

接口链接bmc.kepler.Systems.PcieAddrInfo

变更类型 属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 变更影响
新增 CPUPassthroughStatus y True True PCIe槽位与CPU的连接状态,0-未知,1-直通,2-非直通,3-无法判断。默认值为0 Read: ReadOnly - 不持久化 不影响旧有能力

评审结论

同意资源协作接口bmc.kepler.Systems.PcieAddrInfo新增如下属性:

变更类型 属性名称 签名 只读 变化通知 属性描述 访问权限 属性来源 持久化类型 变更影响
新增 CPUPassthroughStatus y True True PCIe槽位与CPU的连接状态,0-未知,1-直通,2-非直通,3-无法判断。默认值为0 Read: ReadOnly - 不持久化 不影响旧有能力

遗留问题