SPDiagnoseCollection
更新时间: 2026/07/01
在Gitcode上查看源码

ResourceDefinition

uris

  • /redfish/v1/Managers/manager_id/SPService/SPDiagnose

properties

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue诊断配置集合资源模型的OData描述信息
@odata.idstringtrue诊断配置集合资源的访问路径
@odata.typestringtrue诊断配置集合资源的类型
Namestringtrue诊断配置集合资源的名称
Members@odata.countnumbertrue诊断配置资源数量
Diagnosearrayfalse诊断配置参数
DeviceTypestringfalse诊断项目,包括:
● CPU
● Memory
● Disk
● NIC
● NPU
● Power说明SP 1.16.0以上版本支持NPU、Power诊断项目, 仅适用于机型:A900 A3 SuperPoD,A800T A3,A800I A3
Modestringfalse诊断类型,包括:
● Quick
● Full
● FullWithoutNic
● QuickWithoutNic
● Customized说明SP 1.16.0以上版本支持FullWithoutNic、QuickWithoutNic模式下发,仅适用于NPU诊断项目。相较Full和Quick模式,FullWithouNic和QuickWithoutNic不进行NPU Nic项诊断。Power项Mode当前仅为Full模式,下发任意模式均会转为Full模式进行诊断。SP 1.16.0及以上版本支持Customized,仅适用于NPU诊断项目。Customized模式需与SubItems字段配合使用,否则默认按照Full模式诊断。
DurationMinutesnumberfalse诊断时长,诊断CPU和内存时需要,单位是分钟。 诊断CPU快速模式下缺省值为5,全量模式下缺省值为60,取值范围是1-10000的整数。诊断内存时缺省值为0,取值范围是1-99999的整数
SubItems列表false当诊断项为NPU并且诊断模式为Customized时,SubItems显示NPU各诊断子项的相关信息。具体内容见表3-228。
AssetVerificationobjectfalse核查资产类型,包括:
● CountVerification说明Smart Provisioning 1.20.0及后续版本支持核查资产
CountVerificationarraytrue核查数量类型的资产信息说明Smart Provisioning 1.20.0及后续版本支持核查资产
CountItemstringtrue核查数量类型的资产信息子项,包括:
● Memory说明Smart Provisioning 1.20.0及后续版本支持核查资产
CountValuenumbertrue用户输入的期望值
● 针对Memory,取值范围为整数1-1000说明Smart Provisioning 1.20.0及后续版本支持核查资产

supported_methods

  • GET
  • POST(CREATE)

HTTP methods

GET

命令功能

查询 SP 服务的诊断配置集合资源

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SPService/SPDiagnose

请求头:

X-Auth-Token: auth_value

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
auth_value请求消息的鉴权参数可通过/redfish/v1/SessionService/Sessions创建会话时获得

使用指南

GA140C机型不支持 SP版本和机型兼容性列表详见Smart Provisioning用户指南

使用实例

请求样例: GET https://device_ip/redfish/v1/Managers/manager_id/SPService/SPDiagnose

X-Auth-Token: auth_value 请求消息体:无

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#Managers/Members/1/SPService/SPDiagnose/$entity",
  "@odata.id": "/redfish/v1/Managers/1/SPService/SPDiagnose",
  "@odata.type": "#HwSPDiagnoseCollection.HwSPDiagnoseCollection",
  "Name": "SP Diagnose Collection",
  "Members@odata.count": 1,
  "Members": [
    {
      "@odata.id": "/redfish/v1/Managers/1/SPService/SPDiagnose/1"
    }
  ]
}

响应码:200

POST (CREATE)

命令功能

创建 SP 服务的诊断配置

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SPService/SPDiagnose

请求头:

X-Auth-Token: auth_value
Content-Type: header_type

请求消息体:

json
{
  "Diagnose": [
    {
      "DeviceType": typevalue,
      "Mode": modevalue,
      "DurationMinutes": timevalue,
      "SubItems": [
        {
          "ItemName": itemnamevalue,
          "ItemDurationMinutes": itemminutesvalue,
          "ItemExecuteTimes": itemtimesvalue,
          "ItemMode": itemmodevalue,
          "AssetVerification": assetverificationvalue,
          "ActionOnCompleted": {
            "LogDump": logdumpvalue,
            "RebootDelayMinutes": rebootdelayminutesvalue
          }
        }
      ]
    }
  ]
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
typevalue字符串(必填选项)诊断项目,如果请求中同一类型有多个配置项,以最后一个为准,取值包括:
● CPU
● Memory
● Disk
● NIC
● NPU
● Power
● RAID说明SP 1.16.0以上版本支持NPU、Power诊断项目,仅适用于机型:A900 A3 SuperPoD,A800T A3,A800I A3 Smart Provisioning 1.19.0及以上版本支持SP686C和SP186 RAID诊断项目
modevalue字符串(必填选项)诊断类型,包括:
● Quick
● Full
● FullWithoutNic
● QuickWithoutNic
● Customized说明SP 1.16.0以上版本支持FullWithoutNic、QuickWithoutNic模式下发,仅适用于NPU诊断项目。相较Full和Quick模式,FullWithouNic和QuickWithoutNic不进行NPU Nic项诊断。Power项Mode当前仅为Full模式, 下发任意模式均会转为Full模式进行诊断。SP 1.16.0及以上版本支持Customized, 仅适用于NPU诊断项目。Customized模式需与SubItems字段配合使用,否则默认按照Full模式诊断。
timevalue数字诊断时长,诊断CPU、RAID和内存时需要,单位是分钟。诊断CPU快速模式下缺省值为5,全量模式下缺省值为60, 取值范围是1-10000的整数。诊断内存时缺省值为0,诊断RAID缺省值为60, 取值范围是1-99999的整数说明SP版本Smart Provisioning 1.19.0及以上支持自定义RAID诊断时长
itemnamevalue字符串(选填选项)● SignalQuality
● PCIeSignalQuality
● HCCSSignalQuality
● RoCESignalQuality
● Bandwidth
● PrbsTest
● HbmStress
● EDP
● TDP
● NicTest
● Aicore
● StressTest
● MemTest
● SmartSelfTest
● EthtoolTest
● PhyErrorTest
● DgemmTest
● OCM
itemminutesvalue数字(选填选项)诊断子项时长,单位为分钟。HbmStress、TDP、StressTest、MemTest、PhyErrorTest、DgemmTest和OCM诊断子项支持诊断时间设置:1. StressTest子项诊断模式为Standard时,缺省值为5,Stress模式缺省值为60,取值范围为1-10000的整数;2. MemTest子项诊断模式为Stress模式时,缺省值为0,取值范围为1-99999的整数;3. PhyErrorTest子项缺省值为60, 取值范围为1-99999的整数;4. HbmStress子项缺省值为300,取值范围为1-10080的整数。5. TDP子项缺省值为300,取值范围为1-10080的整数。6. DgemmTest子项缺省值为30,取值范围为1-10000的整数;7. OCM子项缺省值为30, 取值范围为1-99999的整数。 其余诊断子项设置不生效。
itemtimesvalue数字(选填)NPU诊断子项执行轮次,该属性当前只对Aicore诊断子项生效,取值范围1-100(默认值3)
itemmodevalue字符串(选填选项)子项诊断模式,支持类型:
● Standard
● Stress说明SP版本1.19.0及以上版本支持该字段指定子项模式。HbmStress、StressTest、MemTest、SmartselfTest默认模式为Stress模式;Aicore默认为Standard模式;SignalQuality、PCIeSignalQuality、HCCSSignalQuality、RoCESignalQuality、Bandwidth、PrbsTest、TDP、EDP、NicTest、EthtoolTest、PhyErrorTest、DgemmTest、OCM不区分模式,设置不生效。
logdumpvalue对象(选填) 格式为 { "DumpEnabled": dump_enabled_value, "PushTimeoutMinutes": push_timeout_minutes_value }● dump_enabled_value:布尔类型, 是否使能日志导出。
● push_timeout_minutes_value:数字类型,范围0~1440,日志导出超时时间,单位为分钟。0则为不设置超时时间。SP版本1.17.0及以上版本支持设置日志收集。若DumpEnabled设置为true, 则在诊断完成后,SP会等待用户下发日志收集请求,最大等待时长由PushTimeoutMinutes指定。日志收集完成或等待超时则结束任务。 请参阅3.2.84查询SP服务的配置结果资源章节,查询诊断任务结果。在诊断任务完成后的日志收集阶段,即 "Diagnose"任务结果的"TaskState"为 "Running"且"DiagFinished"为true时,下发收集日志请求。 收集日志请求方法请参阅3.10.14收集日志资源章节,设置请求体参数"Type" 为"Software","SoftwareName" 为"SPDiagnose",其余参数按照参数说明设置,并下发请求。
rebootdelayminutesvalue整型(选填)延迟重启时间,取值范围是1-60的整数说明SP 1.21.0及之后版本支持; 原始诊断任务正常结束后开始计算的最大延迟时间。当延时时间计时结束后,诊断结束标志位DiagFinished的状态会变为true延迟重启时长需结合实际使用需求进行配置。推荐设置延迟时间为30分钟。
assetverificationvalue对象(选填) 格式为 { "CountVerification" : [ { "CountItem": countitemvalue, "CountValue": countvalue } ] }● countitemvalue:字符串类型,核查数量类型的资产信息子项,支持核查数量类型子项:"Memory"。
● countvalue:数字类型,范围为1~1000,用户输入的期望值。 说明Smart Provisioning 1.20.0及后续版本支持核查资产

使用指南

GA140C机型不支持 SP版本和机型兼容性列表详见Smart Provisioning用户指南 创建SP服务的诊断配置的流程如下:

  1. 请参阅本章节使用实例,完成任务下发。
  2. 请参阅3.2.71 修改SP服务资源属性,设置从Smart Provisioning启动使能。
  3. 在不影响服务器业务的情况下,请参阅3.3.4 重启服务器,重启完成后服务器自动 进入Smart Provisioning来执行升级任务。
  4. 请参阅3.2.84 查询SP服务的配置结果资源查询任务结果。
  5. (可选)SP版本1.13.0及以上版本,在执行诊断任务过程中,如需终止任务,请 参阅3.2.71 修改SP服务资源属性,设置SPFinished为true进行任务终止。请参阅 3.2.84 查询SP服务的配置结果资源,仅允许在Status为Deploying状态下进行任务 终止。 SP版本1.16.0及以上版本支持下发多任务执行。支持在上述步骤1中同时下发其他支持 多任务执行的接口任务,其他步骤与上述一致。支持多任务执行的任务接口和任务结 果请参阅3.2.84 查询SP服务的配置结果资源的使用指南中的相关描述。

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/SPService/SPDiagnose

X-Auth-Token: auth_value Content-Type: header_type 请求消息体:

json
{
  "Diagnose": [
    {
      "DeviceType": typevalue,
      "Mode": modevalue,
      "DurationMinutes": timevalue,
      "SubItems": [
        {
          "ItemName": itemnamevalue,
          "ItemDurationMinutes": itemminutesvalue,
          "ItemExecuteTimes": itemtimesvalue,
          "ItemMode": itemmodevalue,
          "AssetVerification": assetverificationvalue,
          "ActionOnCompleted": {
            "LogDump": logdumpvalue,
            "RebootDelayMinutes": rebootdelayminutesvalue
          }
        }
      ]
    }
  ]
}

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#Managers/Members/1/SPService/SPDiagnose/Members/$entity",
  "@odata.id": "/redfish/v1/Managers/1/SPService/SPDiagnose/1",
  "@odata.type": "#HwSPDiagnose.v1_0_0.HwSPDiagnose",
  "Diagnose": [
    {
      "DeviceType": "CPU",
      "Mode": "Quick",
      "DurationMinutes": 100
    }
  ]
}

响应码:201