背景
1、FPCService 的 Members 集合应引用已定义的、具有 @odata.type 的资源实例,不能直接使用 Memory、HBM 等作为路径,否则将导致客户端无法解析资源,不符合 Redfish 规范。为满足 Redfish 规范要求,原有 FPCService 资源接口迁移到FDMService资源下,FPCService 及其子资源不再新增功能。
2、当前Patrol Scrubbing仅支持以24小时为周期对整个地址空间进行巡检,存在周期较长、内存巡检压力不足的局限性。为提升巡检的精细化和效率,需设计一种动态可配置策略,支持针对特定地址段进行灵活、精准的巡检。特定地址段的巡检接口新增到FDMService资源下。
关联ISSUE
评审点
1、在 /redfish/v1/Managers/{ManagerId}/FDMService 新增下一层资源CpuFPC和NpuFPC的链接
2、新增 /redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC资源(承载原 FPCService 资源)
3、新增/redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC/MemoryHighRAS资源(承载原 FPCService/Memory 资源)
4、新增/redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteIsolation,支持CPU侧内存隔离(承载原 /redfish/v1/Managers/{ManagerId}/FPCService/Memory 资源的Action Memory.ExecuteIsolation)
5、新增/redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteScrubbing,支持CPU侧内存巡检
6、新增 /redfish/v1/Managers/{ManagerId}/FDMService/NpuFPC资源
7、新增 /redfish/v1/Managers/{ManagerId}/FDMService/NpuFPC/HBMHighRAS资源
8、新增/redfish/v1/Managers/{ManagerId}/FDMService/NpuFPC/HBMHighRAS/Actions/HBMHighRAS.ExecuteScrubbing,支持NPU侧HBM巡检
详细描述
1、 /redfish/v1/Managers/{ManagerId}/FDMService 新增下一层资源的链接
资源URI:/redfish/v1/Managers/{ManagerId}/FDMService
资源版本:HwFDMService.v1_1_0
操作类型:GET
属性列表:
- 注1 :列表内属性默认均支持GET 操作。
| 属性名 | 类型 | 示例/默认值/取值约束 | readonly | 易变属性 | 实现PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| CpuFPC | object | { “@odata.id”: “/redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC” } |
/ | / | / | ReadOnly | 此属性包含指向 CpuFPC 资源的链接,表示CPU侧FPC资源实例,用于配置和管理 CPU 对内存访问、隔离和巡检策略 |
| NpuFPC | object | { “@odata.id”: “/redfish/v1/Managers/{ManagerId}/FDMService/NpuFPC” } |
/ | / | / | ReadOnly | 此属性包含指向 NpuFPC 资源的链接, 表示NPU侧FPC资源实例,用于配置和管理 NPU 对内存的巡检策略 |
请求样例
GET https://device_ip/redfish/v1/Managers/1/FDMService
请求头:
X-Auth-Token: 6599174c38c36838737d9749179e1ee1
请求消息体:无
响应样例
{
"@odata.context": "/redfish/v1/$metadata#Managers/1/FDMService/$entity",
"@odata.id": "/redfish/v1/Managers/1/FDMService",
"@odata.type": "#HwFDMService.v1_1_0.HwFDMService",
"Id": "FDMService",
"Name": "Fault Diagnostic Management Servcie",
"DiagnoseFailurePolicy": "NoAction",
"DiagnoseSuccessPolicy": "NoAction",
…
"NpuHbmFPCEnabled": false,
"NpuHbmFPCSubFunctionSwitch": {
"MemFaultIsolationEnabled": false,
"MemFaultIsolationSubFunctionSwitch": {
"MemPageOfflineEnabled": false
"MemRowSparingEnabled": true
},
"MemPatrolScrubAlarmEnabled": false,
"MemFaultPredictionEnabled": false,
"MemFaultPredictionMode": "PrecisionFirst",
"MemHardFailureDetectionMode": "ExpertRule"
},
"CpuFPC": {
"@odata.id":"/redfish/v1/Managers/1/FDMService/CpuFPC"
},
"NpuFPC": {
"@odata.id":"/redfish/v1/Managers/1/FDMService/NpuFPC"
}
}
2、新增 /redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC资源(承载原 FPCService 资源)
URI: /redfish/v1/Managers/{Managerid}/FDMService/CpuFPC
资源版本:CpuFPC.v1_0_0
操作类型:GET
属性列表:
- 注1 :下表隐去Redfish规范强制要求的通用基础属性(如@odata.id 、@odata.type 、Id 、Name ,集合资源还包括:Members、Members@odata.count),默认均需实现。
- 注2 :列表内属性默认均支持GET 操作。
| 属性名 | 类型 | 示例/默认值/取值约束 | readonly | 易变属性 | 实现PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| MemoryHighRAS | object | { “@odata.id”: “/redfish/v1/Managers/{Managerid}/FDMService/CpuFPC/MemoryHighRAS” } |
/ | / | / | ReadOnly | 此属性包含指向 CpuFPC/MemoryHighRAS 资源的链接。资源受许可证控制,需要通过许可证授权后才能使用 |
请求样例
GET https://device_ip/redfish/v1/Managers/1/FDMService/CpuFPC
请求头:
X-Auth-Token: 6599174c38c36838737d9749179e1ee1
请求消息体:无
响应样例
{
"@odata.id": "/redfish/v1/Managers/1/FDMService/CpuFPC",
"@odata.type": "#CpuFPC.v1_0_0.CpuFPC",
"@odata.context": "/redfish/v1/$metadata#CpuFPC.CpuFPC",
"Id": "CpuFPC",
"Name": "Cpu FPC",
"MemoryHighRAS": {
"@odata.id":"/redfish/v1/Managers/1/FDMService/CpuFPC/MemoryHighRAS"
}
}
3、新增/redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC/MemoryHighRAS资源(承载原 FPCService/Memory 资源)
URI: /redfish/v1/Managers/{Managerid}/FDMService/CpuFPC/MemoryHighRAS
资源版本:MemoryHighRAS.v1_0_0
操作类型:GET
属性列表:
- 注1 :下表隐去Redfish规范强制要求的通用基础属性(如@odata.id 、@odata.type 、Id 、Name ,集合资源还包括:Members、Members@odata.count),默认均需实现。
请求参数:
| 属性名 | 类型 | 示例/默认值/取值约束 | readonly | 易变属性 | 实现PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| Count | number | / | true | 是 | 否 | ReadOnly | 在位内存数量 |
| Records | array | / | / | / | / | / | FPC服务内存对象集合 |
| SystemId | string | / | true | 是 | 否 | ReadOnly | 若部件资源属于Systems资源,值为系统资源的ID; 若部件资源不属于Systems资源,值为null |
| TimeStamp | number | / | true | 是 | 否 | ReadOnly | 内存发生故障的时间 |
| TimeZone | number | / | true | 是 | 否 | ReadOnly | 时区 |
| Socket | number | / | true | 是 | 否 | ReadOnly | 内存资源所属CPU槽位号 |
| Channel | number | / | true | 是 | 否 | ReadOnly | 内存资源的通道号 |
| Slot | number | / | true | 是 | 否 | ReadOnly | 内存资源的槽位号 |
| DeviceLocator | string | / | true | 是 | 否 | ReadOnly | 内存资源的丝印 |
| SerialNumber | string | / | true | 是 | 否 | ReadOnly | 内存资源的序列号 |
| HealthScore | number | / | true | 是 | 否 | ReadOnly | 内存健康分值 |
| IsolationStatus | number | / | true | 是 | 否 | ReadOnly | 内存隔离状态,取值:0 - 未隔离1 - 隔离成功2 - 隔离失败 |
| PendingIsolation | array | / | / | / | / | / | 仅在联动模式下待隔离内存颗粒信息集合,执行成功记录不再显示 |
| SystemId | string | / | true | 是 | 否 | ReadOnly | 若部件资源属于Systems资源,值为系统资源的ID; 若部件资源不属于Systems资源,值为null |
| SequenceNum | number | / | true | 是 | 否 | ReadOnly | 待隔离记录 |
| Time | string | / | true | 是 | 否 | ReadOnly | 识别内存故障的时间 |
| FailureMode | string | / | true | 是 | 否 | ReadOnly | 内存失效模式 |
| AddressInfo | object | / | / | / | / | / | 地址信息 |
| DeviceLocator | string | / | true | 是 | 否 | ReadOnly | 内存资源的丝印 |
| SysAddr | number | / | true | 是 | 否 | ReadOnly | 内存系统地址 |
| SubChannel | number | / | true | 是 | 否 | ReadOnly | SubChannel号 |
| Rank | number | / | true | 是 | 否 | ReadOnly | Rank号 |
| SubRank | number | / | true | 是 | 否 | ReadOnly | SubRank号 |
| Device | number | / | true | 是 | 否 | ReadOnly | Device号 |
| BG | number | / | true | 是 | 否 | ReadOnly | BankGroup号 |
| Bank | number | / | true | 是 | 否 | ReadOnly | Bank号 |
| Col | number | / | true | 是 | 否 | ReadOnly | Col号 |
| Row | number | / | true | 是 | 否 | ReadOnly | Row号 |
| ExecutionStatus | number | / | true | 是 | 否 | ReadOnly | 内存隔离执行状态,取值:0 - 待隔离1 - 隔离中2 - 隔离失败,执行成功记录后记录删除 |
| Actions | object | / | / | / | / | / | / |
| #MemoryHighRAS.ExecuteIsolation | object | / | / | / | / | / | / |
| target | string | “/redfish/v1/Managers/{Managerid}/ FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteIsolation” |
true | 否 | 否 | ReadOnly | 执行内存隔离的资源链接。资源受许可证控制,需要通过许可证授权后才能使用 |
| @Redfish.ActionInfo | string | “/redfish/v1/Managers/{Managerid}/ FDMService/CpuFPC/MemoryHighRAS/ExecuteIsolationActionInfo” |
true | 否 | 否 | ReadOnly | 执行内存隔离的资源说明链接 |
| #MemoryHighRAS.ExecuteScrubbing | object | / | / | / | / | / | / |
| target | string | “/redfish/v1/Managers/{Managerid}/ FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteScrubbing” |
true | 否 | 否 | ReadOnly | 执行内存巡检的资源链接。资源受许可证控制,需要通过许可证授权后才能使用 |
| @Redfish.ActionInfo | string | “/redfish/v1/Managers/{Managerid}/ FDMService/CpuFPC/MemoryHighRAS/ExecuteScrubbingActionInfo” |
true | 否 | 否 | ReadOnly | 执行内存巡检资源的说明链接 |
请求样例
GET /redfish/v1/Managers/1/FDMService/CpuFPC/MemoryHighRAS
请求头:
X-Auth-Token: 6599174c38c36838737d9749179e1ee1
响应样例
{
"@odata.context": "/redfish/v1/$metadata#MemoryHighRAS.MemoryHighRAS",
"@odata.id": "/redfish/v1/Managers/1/FDMService/CpuFPC/MemoryHighRAS",
"@odata.type": "#MemoryHighRAS.v1_0_0.MemoryHighRAS",
"Name": "MemoryHighRAS",
"Id": "MemoryHighRAS",
"Count": 1,
"Records": [
{
"SystemId": "1",
"TimeStamp": 0,
"TimeZone": 0,
"Socket": 0,
"Channel": 0,
"Slot": 0,
"DeviceLocator": "DIMM000",
"SerialNumber": "258BB687",
"HealthScore": 100,
"IsolationStatus": 0
}
],
"PendingIsolation": [
{
"SystemId": "1",
"SequenceNum": 3,
"Time": "2023-11-09 15:46:37",
"FailureMode": "Cell",
"AddressInfo": {
"DeviceLocator": "DIMM000",
"SysAddr": 0,
"SubChannel": 0,
"Rank": 0,
"SubRank": 0,
"Device": 0,
"BG": 0,
"Bank": 0,
"Col": 0,
"Row": 0
},
"ExecutionStatus": 0
}
],
"Actions": {
"#MemoryHighRAS.ExecuteIsolation": {
"target": "/redfish/v1/Managers/1/FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteIsolation",
"@Redfish.ActionInfo": "/redfish/v1/Managers/1/FDMService/CpuFPC/MemoryHighRAS/ExecuteIsolationActionInfo"
},
"#MemoryHighRAS.ExecuteScrubbing": {
"target": "/redfish/v1/Managers/1/FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteScrubbing",
"@Redfish.ActionInfo": "/redfish/v1/Managers/1/FDMService/CpuFPC/MemoryHighRAS/ExecuteScrubbingActionInfo"
}
}
}
4、新增/redfish/v1/Managers/{Managerid}/FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteIsolation,支持CPU侧内存隔离联动模式下发隔离任务(承载原 FPCService/Memory 资源Action Memory.ExecuteIsolation)
URI: /redfish/v1/Managers/{Managerid}/FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteIsolation
操作类型:POST
操作权限:DiagnoseMgmt
请求参数:
| 属性名称 | 取值类型 | 取值范围 | 默认值 | 约束 | 说明 |
|---|---|---|---|---|---|
| SequenceNums | array(number) | [1-4294967295] | / | / | 下发隔离内存记录序号 |
请求样例
POST https://device_ip/redfish/v1/Managers/1/FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteIsolation
请求头:
X-Auth-Token: 6599174c38c36838737d9749179e1ee1
请求消息体
{
"SequenceNums": [1,2,3,4,5]
}
响应样例
{
"@odata.context": "/redfish/v1/$metadata#Task.Task",
"@odata.type": "#Task.v1_7_4.Task",
"@odata.id": "/redfish/v1/TaskService/Tasks/1/SubTasks/1",
"Id": "1",
"Name": "Memory Isolation Task",
"Description": "",
"TaskState": "Running",
"TaskStatus": "OK",
"StartTime": "2026-01-04T11:37:31+00:00",
"EstimatedDuration": "PT6M",
"Messages": [],
"PercentComplete": 10,
"Oem": {
"openUBMC": {
"TaskPercentage": "10%"
}
}
}
5、新增/redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteScrubbing,支持CPU侧内存巡检
URI: /redfish/v1/Managers/{Managerid}/FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteScrubbing
操作类型:POST
操作权限:DiagnoseMgmt
请求参数:
| 属性名称 | 取值类型 | 取值范围 | 默认值 | 约束 | 说明 |
|---|---|---|---|---|---|
| SystemId | string | 长度32 | 必需参数 | 针对机架服务器,取值为1 针对高密服务器,取值为BladeN(N表示节点槽位号),例如“Blade1” 针对刀片服务器,取值可以为BladeN(N表示计算节点槽位号) 针对机柜资源,取值为Rack |
|
| AddressType | string(enum) | [“PhysicalAddress”] | 必需参数 | 地址类型,“PhysicalAddress”表示系统物理地址,目前仅支持系统物理地址 | |
| PhysicalAddress | string | 长度32 | 非必需参数 | 物理地址,AddressType取值是"PhysicalAddress"时本参数必选Pattern: ^0x[0-9a-fA-F]+$ |
请求样例
POST https://device_ip/redfish/v1/Managers/1/FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteScrubbing
请求头:
X-Auth-Token: 6599174c38c36838737d9749179e1ee1
请求消息体
{
"SystemId": "1",
"AddressType": "PhysicalAddress",
"PhysicalAddress": "0x80123456"
}
响应样例
{
"@odata.context": "/redfish/v1/$metadata#Task.Task",
"@odata.type": "#Task.v1_7_4.Task",
"@odata.id": "/redfish/v1/TaskService/Tasks/1/SubTasks/1",
"Id": "1",
"Name": "Memory Scrubbing Task",
"Description": "",
"TaskState": "Running",
"TaskStatus": "OK",
"StartTime": "2026-01-04T11:37:31+00:00",
"EstimatedDuration": "PT6M",
"Messages": [],
"PercentComplete": 10,
"Oem": {
"openUBMC": {
"TaskPercentage": "10%"
}
}
}
6、新增 /redfish/v1/Managers/{ManagerId}/FDMService/NpuFPC资源
URI: /redfish/v1/Managers/{Managerid}/FDMService/NpuFPC
资源版本:NpuFPC.v1_0_0
操作类型:GET
属性列表:
- 注1 :下表隐去Redfish规范强制要求的通用基础属性(如@odata.id 、@odata.type 、Id 、Name ,集合资源还包括:Members、Members@odata.count),默认均需实现。
- 注2 :列表内属性默认均支持GET 操作。
| 属性名 | 类型 | 示例/默认值/取值约束 | readonly | 易变属性 | 实现PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| HBMHighRAS | object | { “@odata.id”: “/redfish/v1/Managers/{Managerid}/FDMService/NpuFPC/HBMHighRAS” } |
/ | / | / | ReadOnly | 此属性包含指向 NpuFPC/HBMHighRAS 资源的链接。资源受许可证控制,需要通过许可证授权后才能使用 |
请求样例
GET https://device_ip/redfish/v1/Managers/1/FDMService/NpuFPC
请求头:
X-Auth-Token: 6599174c38c36838737d9749179e1ee1
请求消息体:无
响应样例
{
"@odata.id": "/redfish/v1/Managers/1/FDMService/NpuFPC",
"@odata.type": "#NpuFPC.v1_0_0.NpuFPC",
"@odata.context": "/redfish/v1/$metadata#NpuFPC.NpuFPC",
"Id": "NpuFPC",
"Name": "Npu FPC",
"HBMHighRAS": {
"@odata.id":"/redfish/v1/Managers/1/FDMService/NpuFPC/HBMHighRAS"
}
}
7、新增 /redfish/v1/Managers/{ManagerId}/FDMService/NpuFPC/HBMHighRAS资源
URI: /redfish/v1/Managers/{Managerid}/FDMService/NpuFPC/HBMHighRAS
资源版本:HBMHighRAS.v1_0_0
操作类型:GET
属性列表:
- 注1 :下表隐去Redfish规范强制要求的通用基础属性(如@odata.id 、@odata.type 、Id 、Name ,集合资源还包括:Members、Members@odata.count),默认均需实现。
| 属性名 | 类型 | 示例/默认值/取值约束 | readonly | 易变属性 | 实现PATCH | 操作权限 | 描述 |
|---|---|---|---|---|---|---|---|
| #NpuFPCHBMHighRAS.ExecuteScrubbing | object | / | / | / | / | / | / |
| target | string | “/redfish/v1/Managers/{Managerid}/ FDMService/NpuFPC/HBMHighRAS/Actions/HBMHighRAS.ExecuteScrubbing” |
true | 否 | 否 | ReadOnly | 执行HBM巡检的资源链接。资源受许可证控制,需要通过许可证授权后才能使用 |
| @Redfish.ActionInfo | string | “/redfish/v1/Managers/{Managerid}/ FDMService/NpuFPC/HBMHighRAS/ExecuteScrubbingActionInfo” |
true | 否 | 否 | ReadOnly | 执行HBM巡检的资源说明链接。 |
请求样例
GET https://device_ip/redfish/v1/Managers/1/FDMService/NpuFPC/HBMHighRAS
请求头:
X-Auth-Token: 6599174c38c36838737d9749179e1ee1
请求消息体:无
响应样例
{
"@odata.context": "/redfish/v1/$metadata#HBMHighRAS.HBMHighRAS",
"@odata.id": "/redfish/v1/Managers/1/FDMService/NpuFPC/HBMHighRAS",
"@odata.type": "#HBMHighRAS.v1_0_0.HBMHighRAS",
"Name": "HBMHighRAS",
"Id": "HBMHighRAS",
"Actions": {
"#HBMHighRAS.ExecuteScrubbing": {
"target": "/redfish/v1/Managers/1/FDMService/NpuFPC/HBMHighRAS/Actions/HBMHighRAS.ExecuteScrubbing",
"@Redfish.ActionInfo": "/redfish/v1/Managers/1/FDMService/NpuFPC/HBMHighRAS/ExecuteScrubbingActionInfo"
}
}
}
8、新增/redfish/v1/Managers/{ManagerId}/FDMService/NpuFPC/HBMHighRAS/Actions/HBMHighRAS.ExecuteScrubbing,支持NPU侧HBM巡检
URI: /redfish/v1/Managers/{Managerid}/FDMService/NpuFPC/HBMHighRAS/Actions/HBMHighRAS.ExecuteScrubbing
操作类型:POST
操作权限:DiagnoseMgmt
请求参数:
| 属性名称 | 取值类型 | 取值范围 | 默认值 | 约束 | 说明 |
|---|---|---|---|---|---|
| SlotId | integer | 必需参数 | NPU模组所在的物理槽位,取值参考/redfish/v1/Systems/{SystemId}/Processors/{ProcessorId}资源下的"Slot"属性 |
||
| AddressType | string(enum) | [“PhysicalAddress”] | 必需参数 | 地址类型,“PhysicalAddress”表示系统物理地址,目前仅支持系统物理地址 | |
| PhysicalAddress | string | 长度32 | 非必需参数 | 物理地址,AddressType取值是PhysicalAddress时本参数必选Pattern: ^0x[0-9a-fA-F]+$ |
请求样例
POST https://device_ip/redfish/v1/Managers/1/FDMService/NpuFPC/HBMHighRAS/Actions/NpuFPC/HBMHighRASHighRAS.ExecuteScrubbing
请求头:
X-Auth-Token: 6599174c38c36838737d9749179e1ee1
请求消息体
{
"SlotId": 1,
"AddressType": "PhysicalAddress",
"PhysicalAddress": "0x80123456"
}
响应样例
{
"@odata.context": "/redfish/v1/$metadata#Task.Task",
"@odata.type": "#Task.v1_7_4.Task",
"@odata.id": "/redfish/v1/TaskService/Tasks/1/SubTasks/1",
"Id": "1",
"Name": "HBM Scrubbing Task",
"Description": "",
"TaskState": "Running",
"TaskStatus": "OK",
"StartTime": "2026-01-04T11:37:31+00:00",
"EstimatedDuration": "PT6M",
"Messages": [],
"PercentComplete": 10,
"Oem": {
"openUBMC": {
"TaskPercentage": "10%"
}
}
}
操作日志
Execute CPU memory scrubbing successfully,SystemId:1,AddressType:PhysicalAddress, Address:0x80123456
Execute NPU HBM scrubbing successfully,SlotId:1,AddressType:PhysicalAddress, Address:0x80123456
Execute CPU memory scrubbing failed,SystemId:1,AddressType:PhysicalAddress, Address:0x80123456
Execute NPU HBM scrubbing failed,SlotId:1,AddressType:PhysicalAddress, Address:0x80123456
评审结论
1、同意在/redfish/v1/Managers/{ManagerId}/FDMService 资源新增CpuFPC和NpuFPC子资源的链接
CpuFPC子资源,操作类型:GET,操作权限:ReadOnly,URI: /redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC
NpuFPC子资源,操作类型:GET,操作权限:ReadOnly,URI: /redfish/v1/Managers/{ManagerId}/FDMService/NpuFPC
2、同意在 /redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC资源下新增MemoryHighRAS子资源的链接
MemoryHighRAS子资源,操作类型:GET,操作权限:ReadOnly,资源受许可证控制,需要通过许可证授权后才能使用,URI: /redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC/MemoryHighRAS,GET操作响应详细说明见评审点3。
3、同意在/redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC/MemoryHighRAS资源下新增相关属性和Action MemoryHighRAS.ExecuteIsolation、MemoryHighRAS.ExecuteScrubbing
MemoryHighRAS.ExecuteIsolation,操作类型:POST,操作权限:DiagnoseMgmt,资源受许可证控制,需要通过许可证授权后才能使用,URI: /redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteIsolation,请求参数和响应参数的详细说明见评审点4。
MemoryHighRAS.ExecuteScrubbing,操作类型:POST,操作权限:DiagnoseMgmt,资源受许可证控制,需要通过许可证授权后才能使用,URI: /redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC/MemoryHighRAS/Actions/MemoryHighRAS.ExecuteScrubbing,请求参数和响应参数的详细说明见评审点5。
4、同意在 /redfish/v1/Managers/{ManagerId}/FDMService/NpuFPC资源下新增HBMHighRAS子资源的链接
HBMHighRAS子资源,操作类型:GET,操作权限:ReadOnly,资源受许可证控制,需要通过许可证授权后才能使用,URI: /redfish/v1/Managers/{ManagerId}/FDMService/NpuFPC/HBMHighRAS
5、同意在 /redfish/v1/Managers/{ManagerId}/FDMService/NpuFPC/HBMHighRAS资源下新增Action HBMHighRAS.ExecuteScrubbing
HBMHighRAS.ExecuteScrubbing,操作类型:POST,操作权限:DiagnoseMgmt,资源受许可证控制,需要通过许可证授权后才能使用,URI: /redfish/v1/Managers/{ManagerId}/FDMService/NpuFPC/HBMHighRAS/Actions/HBMHighRAS.ExecuteScrubbing,请求参数和响应参数的详细说明见评审点8。
遗留问题
1、/redfish/v1/Managers/{ManagerId}/FDMService/CpuFPC/MemoryHighRAS中的响应参数类型是否需要支持null。
结论:已闭环,不需要修改,子系统发生错误/未准备好数据导致获取数据失败整个数组元素不显示。
2、MemoryHighRAS.ExecuteIsolation、MemoryHighRAS.ExecuteScrubbing和HBMHighRAS.ExecuteScrubbingAction的task响应样例,huawei改成openUBMC,非oem字段可以承载进度字段,按照最新版本任务的响应样例
结论:已闭环,huawei改成openUBMC;响应体中的进度参数按照最新版本任务的响应样例修改。
3、HBMHighRAS.ExecuteScrubbingAction请求参数SlotId修改取值类型,修改为整数类型
结论:已闭环,SlotId类型改成integer