背景
当RAID卡进行点灯流程时(用于建立BMC侧Drive对象与带内RAID卡管理的硬盘的一一映射关系),对于无法建立映射的Drive对象,需要上报link abnormal告警(表示对应槽位点灯流程失败),由于缺乏已知信息:哪些槽位的Drive对象是由RAID卡管理的,因此无法准确上报具体是哪个槽位link abnormal了。因此需要BMC侧已知哪些槽位是RAID卡管理的,在PSR(产品配置)中添加配置对象,表示具体哪些硬盘背板的哪些槽位为RAID卡管理。
关联ISSUE
整体方案
在对应产品的PSR中新增私有对象ManagedByRAIDConfig,在该对象中新增属性HDDBackplaneList,表示硬盘背板的对应槽位为RAID卡管理。
评审点
是否能在PSR中新增私有对象ManagedByRAIDConfig以及相应的私有属性HDDBackplaneList。
详细描述
示例:
"ManagedByRAIDConfig_1": {
"HDDBackplaneList": [ // 表示支持RAID卡管理的硬盘背板的列表
{
"UID": "XXX", // 硬盘背板的UID
"SlotId": [0, 1, 2, 3] // 该硬盘背板被RAID卡管理的槽位数组
}
]
}
变化类型:PSR中新增私有对象
应用场景:用于确定硬盘是否RAID卡管理的,点灯失败时产生对应的link abnormal告警
持久化类型: 不持久化
操作权限:ReadOnly
详细描述:
| 属性名称 | 变化类型 | 签名 | 读写&权限 | 持久化 | 变化通知 | 属性说明 | 属性约束 |
|---|---|---|---|---|---|---|---|
| ManagedByRAIDConfig | 新增对象 | - | - | - | - | 用于判断是否RAID卡管理 | 无 |
| HDDBackplaneList | 新增属性 | a | 只读 R:ReadOnly | 不持久化 | false | 硬盘背板列表 | 无 |
| UID | 新增属性 | s | 只读 R:ReadOnly | 不持久化 | false | 硬盘背板的UID | 无 |
| SlotId | 新增属性 | ay | 只读 R:ReadOnly | 不持久化 | false | RAID卡管理的槽位 | 无 |