背景
在硬盘link abnormal告警场景中,对于NVME/SAS/SATA混插的槽位,告警需要判断硬盘是通过RAID卡纳管还是直通,只有RAID卡管理的盘才触发告警。现阶段storage组件需要获取盘的直通状态,需要pcie_device获取硬盘槽位是否直通这一信息。
关联ISSUE
整体方案
SEU有通过BCU直连和通过RAID卡连接两种方式,pcie_device组件可以读到线缆信息,线缆信息包含以下三个内容:
- BCU下行端口名称
- SEU的UID值
- SEU上行端口的port id
通过以上信息,可以确定某个SEU的上行端口是否直通BCU,使用此信息可以追溯到对应的PcieAddrInfo对象,有以下三种情况:
直通:
非直通:
无法判断:
评审点
- 变更资源协作接口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 | - | 不持久化 | 不影响旧有能力 |


