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

ResourceDefinition

uris

  • /redfish/v1/Managers/manager_id/SPService

properties

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrueSP服务资源模型的OData描述信息
@odata.idstringtrueSP服务资源的访问路径
@odata.typestringtrueSP服务资源的类型
IdstringtrueSP服务资源的ID
NamestringtrueSP服务资源的名称
SPStartEnabledstringfalse从SP启动的使能
SPAutoUpgradeSupportedbooleantrue是否支持使用Auto模式升级SP
SysRestartDelaySecondsnumberfalseOS重启延时时间
SPTimeoutnumberfalse部署超时时间
SPFinishedstringfalse部署事务状态
SPDeviceInfoCollectEnabledbooleanfalseSP设备信息收集功能的使能状态
APPVersionstringtrue应用程序版本
OSRevisionstringtrueSP版本
DataVersionstringtrue数据版本
OSVersionstringtrue欧拉版本
MajorVersionstringtrueSP主版本
ReleaseDatestringtrue发布日期
BaseVersionstringtrue基础版本(SP 1.11.0及以上)
PluginVersionstringtrue插件版本(SP 1.17.0及以上)
PGPobjecttruePGP签名方式
CMSobjecttrueCMS签名方式
Suffixstringtrue对应签名方式的签名文件后缀
SPRAIDobjecttrue指定RAID卡配置资源的访问路径
SPRAIDCurrentConfigurationsobjecttrue指定RAID卡当前配置资源的访问路径
SPOSInstallParaobjecttrue指定OS安装配置资源的访问路径
SPFWUpdateobjecttrue指定升级资源的访问路径
SPResultobjecttrue指定配置结果的访问路径
SPCfgobjecttrue指定SP自身配置资源的访问路径
DeviceInfoobjecttrue指定硬件信息资源的访问路径
SPDiagnoseobjecttrue指定诊断资源的访问路径
SPDriveEraseobjecttrue指定SP服务的硬盘擦除配置的访问路径
SystemEraseobjecttrue指定SP系统擦除配置的访问路径
Pluginsobjecttrue指定SP插件资源的访问路径
SPService.DeleteFileobjecttrue删除配置升级文件
SPService.ExportSPRAIDConfigurationsobjecttrue导出RAID当前配置文件
SPService.UpdateSchemaFilesobjecttrue更新SP相关的schema文件
SPService.Dumpobjecttrue收集SP相关日志收集,仅在BMC300 5.7.3.9及以上版本支持
Typestringfalse文件类型
codestringtrue指示消息注册表中特定消息ID的字符串。
messagestringtrue与消息注册表中的消息对应的易读的错误消息。
MessageIdstringtrue消息ID
RelatedPropertiesarraytrue消息相关属性
Messagestringtrue详细信息
MessageArgsarraytrue信息参数
Severitystringtrue严重性Redfish支持的严重级别包括:OK、Warning、Critical。
Resolutionstringtrue解决建议
Descriptionstringtrue任务描述
TaskStatestringtrue任务的状态
● New
● Starting
● Running
● Suspended
● Interrupted
● Pending
● Stopping
● Completed
● Killed
● Exception
● Service
TaskStatusstringtrue指定任务的完成状态。
● OK
● Warning
● Major
● Critical
StartTimestringtrue任务开始时间
Messagesarraytrue任务相关的消息
PercentCompletestringtrue任务完成的百分比进度。
TaskPercentagestringtrue任务完成率
device_ip登录设备的IP地址trueIPv4或IPv6地址。
manager_id管理资源IDtrue● 针对机架服务器,取值为1
● 针对高密服务器,取值为BladeN(N表示节点槽位号),例如 “Blade1”
● 针对刀片服务器,取值可以为BladeN(N表示计算节点槽位号)或SwiN(N表示交换模块槽位号),例如 “Swi1”
● 针对X6800 V5,X6000 V5,G5500,XA320 V2服务器,取值还可以为Enc,表示计算节点所在的机框资源
● 针对设备U位信息,取值可以为UN(N表示设备U位号),例如"U1"
● 针对机柜资源,取值为Rack
auth_value请求消息的鉴权参数true可通过/redfish/v1/ SessionService/Sessions创建会话时获得。
header_type请求消息的格式true支持的消息格式包括:
● application/json
● application/ json;charset=utf-8
type_value收集日志的方法true● URI
content_value收集sp相关日志的路径true操作路径
● 本地导出:"/tmp/文件名"
● 远程导出:"sftp://用户名:用户密码@{IP}/目录/文件名" 文件传输协议包括五种:sftp、https、nfs、cifs、scp

supported_methods

  • GET
  • PATCH
  • POST

HTTP methods

GET

命令功能

查询 SP 服务资源

命令格式

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

请求头:

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

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

响应码:200

PATCH

命令功能

修改 SP 服务资源属性

命令格式

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

请求头:

X-Auth-Token: auth_value
Content-Type: header_type
If-Match: ifmatch_value

请求消息体:

json
{
  "SPStartEnabled": SPStartEnabled_value,
  "SysRestartDelaySeconds": seconds_value,
  "SPTimeout": timeout_value,
  "SPFinished": finished_value,
  "SPDeviceInfoCollectEnabled": DeviceInfoCollectEnabled_value
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
ifmatch_value请求消息的匹配参数可通过对相应资源发起GET操作,从响应头中获取(对应于“ETag”参数)
SPStartEnabled_value从SP启动使能● true:开启
● false:关闭
seconds_value系统重启时间整型,取值大于0
timeout_value部署超时时间300 ~ 86400,默认7200
finished_valueSP任务完成状态● true:已完成
● false:未完成说明设置SPFinished为true, 可提前终止SP任务。 支持终止的任务如下:1. 硬件诊断(请参阅3.2.81-创建SP服务的诊断配置) 2. 硬盘擦除(请参阅3.2.84-创建SP服务的硬盘擦除配置) 3. OS安装(请参阅3.2.70-创建SP服务的OS安装配置)
DeviceInfoCollectEnabled_valueSP设备信息收集功能的使能状态● true:开启
● false:关闭

使用指南

可同时设置多个服务的参数。 GA140C机型不支持 SP版本和机型兼容性列表详见Smart Provisioning用户指南

使用实例

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

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

json
{
  "SPStartEnabled": SPStartEnabled_value,
  "SysRestartDelaySeconds": seconds_value,
  "SPTimeout": timeout_value,
  "SPFinished": finished_value,
  "SPDeviceInfoCollectEnabled": DeviceInfoCollectEnabled_value
}

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#Managers/Members/1/SPService/$entity",
  "@odata.id": "/redfish/v1/Managers/1/SPService",
  "@odata.type": "#HwSPService.v1_0_0.HwSPService",
  "Id": "SPService",
  "Name": "SPService",
  "SPStartEnabled": false,
  "SPAutoUpgradeSupported": true,
  "SysRestartDelaySeconds": 30,
  "SPTimeout": 300,
  "SPFinished": false,
  "SPDeviceInfoCollectEnabled": false,
  "Version": {
    "APPVersion": "1.9.0.23",
    "OSRevision": "1.9.0.23",
    "DataVersion": "1.9.0.23",
    "OSVersion": "EulerOS 2.0 (SP11)",
    "MajorVersion": "3",
    "ReleaseDate": "2023-07-26",
    "BaseVersion": "1.17.0.24",
    "PluginVersion": "1.0.0",
    "Signature": {
      "PGP": {
        "Suffix": "asc"
      },
      "CMS": {
        "Suffix": "p7s"
      }
    }
  },
  "SPRAID": {
    "@odata.id": "/redfish/v1/Managers/1/SPService/SPRAID"
  },
  "SPRAIDCurrentConfigurations": {
    "@odata.id": "/redfish/v1/Managers/1/SPService/SPRAIDCurrentConfigurations"
  },
  "SPOSInstallPara": {
    "@odata.id": "/redfish/v1/Managers/1/SPService/SPOSInstallPara"
  },
  "SPFWUpdate": {
    "@odata.id": "/redfish/v1/Managers/1/SPService/SPFWUpdate"
  },
  "SPResult": {
    "@odata.id": "/redfish/v1/Managers/1/SPService/SPResult"
  },
  "SPCfg": {
    "@odata.id": "/redfish/v1/Managers/1/SPService/SPCfg"
  },
  "DeviceInfo": {
    "@odata.id": "/redfish/v1/Managers/1/SPService/DeviceInfo"
  },
  "SPDiagnose": {
    "@odata.id": "/redfish/v1/Managers/1/SPService/SPDiagnose"
  },
  "SPDriveErase": {
    "@odata.id": "/redfish/v1/Managers/1/SPService/SPDriveErase"
  },
  "SystemErase": {
    "@odata.id": "/redfish/v1/Managers/1/SPService/SystemErase"
  },
  "Plugins": {
    "@odata.id": "/redfish/v1/Managers/1/SPService/Plugins"
  },
  "Actions": {
    "#SPService.DeleteFile": {
      "target": "/redfish/v1/Managers/1/SPService/Actions/SPService.DeleteFile",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/1/SPService/DeleteFileActionInfo"
    },
    "#SPService.ExportSPRAIDConfigurations": {
      "target": "/redfish/v1/Managers/1/SPService/Actions/SPService.ExportSPRAIDConfigurations",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/1/SPService/ExportSPRAIDConfigurationsActionInfo"
    },
    "#SPService.UpdateSchemaFiles": {
      "target": "/redfish/v1/Managers/1/SPService/Actions/SPService.UpdateSchemaFiles",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/1/SPService/UpdateSchemaFilesActionInfo"
    },
    "#SPService.Dump": {
      "target": "/redfish/v1/Managers/1/SPService/Actions/SPService.Dump",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/1/SPService/DumpActionInfo",
      "FileList": [
        {
          "Type": "RAIDCfg",
          "Name": "mainboardraidcard1.json"
        }
      ]
    }
  }
}

响应码:200

POST (ACTION)

DeleteFile

命令功能

删除 SP 服务的升级文件或者配置文件

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SPService/Actions/SPService.DeleteFile

请求头:

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

请求消息体:

json
{
  "Type": value
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
value删除配置文件或者升级文件● RAIDCfg:删除RAID卡配置
● FWUpdateCfg:删除升级文件
● DriveEraseCfg:删除硬盘擦除配置
● SystemEraseCfg:删除系统擦除配置
● DiagnoseCfg:删除诊断配置
● OSInstallParaCfg:删除OS安装配置

使用指南

BMC300 5.3.0.1及以上版本支持删除系统擦除配置功能。 GA140C机型不支持 SP版本和机型兼容性列表详见Smart Provisioning用户指南

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/SPService/Actions/SPService.DeleteFile

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

json
{
  "Type": value
}

响应样例:

json
{
  "error": {
    "code": "Base.1.0.GeneralError",
    "message": "A general error has occurred. See ExtendedInfo for more information.",
    "@Message.ExtendedInfo": [
      {
        "@odata.type": "#Message.v1_0_0.Message",
        "MessageId": "Base.1.0.Success",
        "RelatedProperties": [],
        "Message": "Successfully Completed Request",
        "MessageArgs": [],
        "Severity": "OK",
        "Resolution": "None"
      }
    ]
  }
}

响应码:200

POST (ACTION)

ExportSPRAIDConfigurations

命令功能

触发导出 SP 服务的 RAID 当前配置

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SPService/Actions/SPService.ExportSPRAIDConfigurations

请求头:

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

请求消息体:

json
{}

请求头参数说明

参见 请求头参数说明

请求体参数说明

使用指南

GA140C机型不支持 SP版本和机型兼容性列表详见Smart Provisioning用户指南 触发导出SP服务的RAID当前配置的流程如下:

  1. 请参阅本章节使用实例,完成任务下发。
  2. 请参阅3.2.71 修改SP服务资源属性,设置从Smart Provisioning启动使能。
  3. 在不影响服务器业务的情况下,请参阅3.3.4 重启服务器,重启完成后服务器自动 进入Smart Provisioning来执行导出任务。
  4. 请参阅3.2.84 查询SP服务的配置结果资源查询任务结果。

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/SPService/Actions/SPService.ExportSPRAIDConfigurations

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

json
{}

响应样例:

json
{
  "error": {
    "code": "Base.1.0.GeneralError",
    "message": "A general error has occurred. See ExtendedInfo for more information.",
    "@Message.ExtendedInfo": [
      {
        "@odata.type": "#Message.v1_0_0.Message",
        "MessageId": "Base.1.0.Success",
        "RelatedProperties": [],
        "Message": "Successfully Completed Request",
        "MessageArgs": [],
        "Severity": "OK",
        "Resolution": "None"
      }
    ]
  }
}

响应码:200

POST (ACTION)

UpdateSchemaFiles

命令功能

更新 SP 相关的 schema 文件

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SPService/Actions/SPService.UpdateSchemaFiles

请求头:

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

请求消息体:

json
{
  "ChecksumValue": checksum_value,
  "FileName": filename
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
checksum_value压缩包的校验和● 需满足如下正则: ^[0-9a-fA-F]{64}$
● 校验和获取算法SHA256
filenameschema压缩包文件名● 需满足如下正则:^(.) {5,255}$
● schema文件放置路径 “/tmp/web/文件名”

使用指南

该接口提供给SP使用,SP升级完成后调用该接口复制SP的schema到redfish目录下。 GA140C机型不支持 SP版本和机型兼容性列表详见Smart Provisioning用户指南

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/SPService/Actions/SPService.UpdateSchemaFiles

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

json
{
  "ChecksumValue": checksum_value,
  "FileName": filename
}

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#TaskService/Tasks/Members/$entity",
  "@odata.type": "#Task.v1_0_2.Task",
  "@odata.id": "/redfish/v1/TaskService/Tasks/1",
  "Id": "1",
  "Name": "Update SP Schema Files Task",
  "Description": "",
  "TaskState": "Running",
  "TaskStatus": "OK",
  "StartTime": "2019-08-16T03:37:25+00:00",
  "Messages": [],
  "PercentComplete": null,
  "Oem": {
    "Public": {
      "TaskPercentage": null
    }
  }
}

响应码:200

POST (ACTION)

Dump

命令功能

收集 SP 相关的日志信息

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SPService/Actions/SPService.Dump

请求头:

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

请求消息体:

json
{
  "Type": type_value,
  "Content": content_value
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
type_value收集日志的方法● URI
content_value收集sp相关日志的路径操作路径
● 本地导出:"/tmp/文件名"
● 远程导出:"sftp://用户名:用户密码@{IP}/目录/文件名"
文件传输协议包括五种:sftp、https、nfs、cifs、scp

使用指南

仅在BMC300 5.7.3.9及以上版本支持 GA140C机型不支持 SP版本和机型兼容性列表详见Smart Provisioning用户指南

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/SPService/Actions/SPService.Dump

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

json
{
  "Type": type_value,
  "Content": content_value
}

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#Task.Task",
  "@odata.type": "#Task.v1_0_2.Task",
  "@odata.id": "/redfish/v1/TaskService/Tasks/1",
  "Id": "1",
  "Name": "Dump Sp Info Task",
  "Description": "",
  "TaskState": "Running",
  "TaskStatus": "OK",
  "StartTime": "2024-12-23T20:58:08+08:00",
  "Messages": [],
  "PercentComplete": null,
  "Oem": {
    "Public": {
      "TaskPercentage": null
    }
  }
}

响应码:202