【待评审】新增私有对象,支持判断是否RAID卡管理的硬盘

背景

当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卡管理的槽位

评审结论

遗留问题