【已评审】新增资源协作接口用于Redfish设置RAID卡硬盘故障记忆使能状态

背景

缺失通过Redfish设置Raid卡故障记录功能是否开启的功能,需要补齐

关联ISSUE

[Redfish实现Raid卡设置故障记忆功能的开启或者关闭]( GitCode - 全球开发者的开源社区,开源代码托管平台 )

整体方案

新增资源协作接口用于Redfish北向映射接口,然后在新增资源协作接口中实现对Raid卡故障记录功能的开启和关闭

评审点

新增设置RAID卡硬盘故障记忆功能开启或者关闭的资源协作接口

详细描述

path:/bmc/kepler/Systems/:SystemId/Storage/Controllers/:Id

interface:bmc.kepler.Systems.Storage.Controller

变化类型:新增方法

应用场景:Redfish接口设置RAID卡硬盘故障记忆使能状态

方法名称 变化类型 请求签名 请求参数说明 响应签名 响应参数说明 访问权限 说明 约束
SetMaintPDFailHistoryState 新增方法 y 0:关闭;1:开启 BasicSetting 用于设置RAID卡硬盘故障记忆功能的开启或者关闭 依赖RAID卡固件支持此功能

Redfish URI: /redfish/v1/Systems/{SystemId}/Storages/{StorageId}
接口操作类型: PATCH
请求体:

{
    "StorageControllers": [
        {
            "Oem": {
                "Huawei": {
                    "MaintainPDFailHistory": false
                }
            }
        }
    ]
}

若RAID卡不支持,则Redfish响应返回如下错误:

评审结论

同意在资源协作接口bmc.kepler.Systems.Storage.Controller增加如下方法
方法名称:SetMaintPDFailHistoryState
说明:设置RAID卡硬盘故障记忆功能的开启或者关闭
请求签名:y
请求参数:硬盘故障记忆使能状态,0 - 关闭硬盘故障记忆, 1 - 开启硬盘故障记忆
响应签名:无
响应参数:无
权限:BasicSetting
约束:依赖RAID卡固件支持此功能

遗留问题

1、请确认 redfish接口是否涉及新增,如果新增是否涉及评审,文档是否涉及更新;

2、请确认此配置是否需要持久化,保证AC场景下需要重新下发配置给RAID卡;

3、SetMaintpdfailhistoryState名称改为SetMaintPDFailHistory;

4、约束这里写的Raid卡需要支持该功能,那如果不支持你要怎么处理,是RPC接口报错还是怎么,需要明确出来;

5、请求参数说明改为0:关闭 1:开启

1.资料需要更新;

2.不需要持久化,Raid卡会做持久化

3.已修改

4.对于不支持的抛错之后会在redfish有对应的打印,举例如下:

5.已修改