【待评审】支持内存巡检压测的Redfish接口

背景

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 资源新增CpuFPCNpuFPC子资源的链接

  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.ExecuteIsolationMemoryHighRAS.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.ExecuteIsolationMemoryHighRAS.ExecuteScrubbingHBMHighRAS.ExecuteScrubbingAction的task响应样例,huawei改成openUBMC,非oem字段可以承载进度字段,按照最新版本任务的响应样例

结论:已闭环,huawei改成openUBMC;响应体中的进度参数按照最新版本任务的响应样例修改。

3、HBMHighRAS.ExecuteScrubbingAction请求参数SlotId修改取值类型,修改为整数类型

结论:已闭环,SlotId类型改成integer