Jobs
更新时间: 2026/06/26
在Gitcode上查看源码

ResourceDefinition

uris

  • /redfish/v1/JobService/Jobs/{job_id}

properties

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue-Job资源模型的OData描述信息
@odata.idstringtrue-Job资源节点的访问路径
@odata.typestringtrue-Job资源类型
Idstringtrue-Job资源的Id
Namestringfalse-Job资源的名称
CreatedBystringtrue-创建此任务条目的人员或程序
JobStatusstringtrueOK,WarningJob资源的状态,默认为OK,JobService关闭时待执行任务返回Warning
JobStatestringfalseCancelled,Completed,Exception,Pending,RunningJob执行状态
● Cancelled:取消执行
● Completed:执行完成
● Exception:执行异常
● Pending:执行等待
● Running:正在运行
StartTimestringtrue-启动或计划启动任务的日期和时间
EndTimestringtrue-Job执行结束时间,仅JobState为Completed、Cancelled、Exception时展示
Messagesarraytrue-与任务关联的消息数组
Messages[].Messagestringtrue-错误信息内容
Messages[].MessageIdstringtrue-错误信息Id
Messages[].MessageArgsarraytrue-错误信息的参数
PercentCompletenumbertrue-此任务的完成百分比
Scheduleobjectfalse-任务计划的设置
Schedule.Lifetimestringtrue-整体过期时间
Schedule.InitialStartTimestringfalse-最早触发时间
Schedule.RecurrenceIntervalstringfalse-连续执行任务的间隔时间
Schedule.EnabledDaysOfWeekstringfalse-每周生效日期,不设置默认全周生效
Schedule.MaxOccurrencesstringfalse-最大执行的次数
Schedule.Namestringfalse-名称
HidePayloadbooleantruetrue,false是否隐藏Payload的显示
Payloadobjecttrue--
Payload.JsonBodystringtrue-执行任务所用的JSON负载
Oemobjecttrue-自定义属性
JobTypestringtrue-Job的类型
CreateTimestringtrue-Job创建时间
ExecuteTimesnumbertrue-Job已经执行的次数

supported_methods

  • GET
  • PATCH
  • DELETE

HTTP methods

GET

命令功能

查询指定编排任务信息

说明

BMC300 5.8.0.1及以上版本支持

命令格式

URL: https://device_ip/redfish/v1/JobService/Jobs/job_id

请求头:

X-Auth-Token: auth_value

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
auth_value执行该GET请求时,必须在"Headers"中携带"X-Auth-Token"值用于鉴权可通过/redfish/v1/SessionService/Sessions创建会话时获得

使用指南

使用实例

请求样例:

http
GET https://device_ip/redfish/v1/JobService/Jobs/JID_43031012380

请求头:

X-Auth-Token: 123456789***********************

请求消息体:无

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#JobService.Job",
  "@odata.id": "/redfish/v1/JobService/Jobs/JID_43031012380",
  "@odata.type": "#Job.v1_2_4.Job",
  "Id": "JID_43031012380",
  "Name": "Job of SPDiagnose",
  "CreatedBy": "baron",
  "JobStatus": "OK",
  "JobState": "Pending",
  "StartTime": "2026-04-01T02:00:01+08:00",
  "Messages": [],
  "PercentComplete": 0,
  "Schedule": {
    "Lifetime": "P4D",
    "InitialStartTime": "2026-01-01T03:00:00+08:00",
    "RecurrenceInterval": "P1D",
    "EnabledDaysOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday"
    ],
    "MaxOccurrences": 3,
    "Name": "Scheduled Nightly Reboot of the rack"
  },
  "HidePayload": false,
  "Payload": {
    "JsonBody": "{\"Diagnose\":[{\"DeviceType\":\"NIC\",\"Mode\":\"Quick\"}]}"
  },
  "Oem": {
    "Public": {
      "JobType": "SPDiagnose",
      "CreateTime": "2025-05-23T21:49:32+08:00",
      "ExecutedTimes": 0
    }
  }
}

响应码:200

PATCH

命令功能

修改指定编排任务信息

说明

BMC300 5.8.0.1及以上版本支持

命令格式

URL: https://device_ip/redfish/v1/JobService/Jobs/job_id

请求头:

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

请求消息体:

json
{
  "JobState": "Cancelled",
  "Schedule": {
    "EnabledDaysOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday"
    ],
    "InitialStartTime": "2018-01-01T01:00:00+06:00",
    "MaxOccurrences": 5,
    "Name": "Scheduled Nightly Reboot of the rack",
    "RecurrenceInterval": "P1D"
  }
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
ifmatch_value请求消息的匹配参数可通过对相应资源发起GET操作,从响应头中获取(对应于"ETag"参数)
JobStateJob执行状态可选,支持修改的Job状态:
● Cancelled
Schedule任务调度规则可选,定义持续执行的任务
Lifetime整体过期时间可选,表示持续xx天xx小时xx分钟,字符串正则格式:"^P(\d+D)?(T(\d+H)?(\d+M)?)$"
InitialStartTime最早触发时间可选,时间格式"2018-04-01T00:00:01+06:00"
RecurrenceInterval最近两次连续执行任务的时间间隔可选,表示间隔xx天xx小时xx分钟,字符串正则格式:"^P(\d+D)?(T(\d+H)?(\d+M)?)$"
最小间隔时间为PT15M
EnabledDaysOfWeek每周的哪一天生效可选,支持的参数包括:
● Monday
● Tuesday
● Wednesday
● Thursday
● Friday
● Saturday
● Sunday
● Every
MaxOccurrences最大执行的次数可选
Name名称可选,长度范围[1,128]

使用指南

使用实例

请求样例:

http
PATCH https://device_ip/redfish/v1/JobService/Jobs/JID_43031012380

请求头:

X-Auth-Token: 123456789***********************
Content-Type: application/json
If-Match: W/"bc428df5"

请求消息体:

json
{
  "JobState": "Cancelled",
  "Schedule": {
    "EnabledDaysOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday"
    ],
    "InitialStartTime": "2026-01-01T03:00:00+08:00",
    "MaxOccurrences": 5,
    "Name": "Scheduled Nightly Reboot of the rack",
    "RecurrenceInterval": "P1D"
  }
}

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#JobService.Job",
  "@odata.id": "/redfish/v1/JobService/Jobs/JID_43031012380",
  "@odata.type": "#Job.v1_2_4.Job",
  "Id": "JID_43031012380",
  "Name": "Job of SPDiagnose",
  "CreatedBy": "baron",
  "JobStatus": "OK",
  "JobState": "Cancelled",
  "StartTime": "2026-04-01T02:00:01+08:00",
  "Messages": [],
  "PercentComplete": 0,
  "Schedule": {
    "Lifetime": "P4D",
    "InitialStartTime": "2026-01-01T03:00:00+08:00",
    "RecurrenceInterval": "P1D",
    "EnabledDaysOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday"
    ],
    "MaxOccurrences": 5,
    "Name": "Scheduled Nightly Reboot of the rack"
  },
  "HidePayload": false,
  "Payload": {
    "JsonBody": "{\"Diagnose\":[{\"DeviceType\":\"NIC\",\"Mode\":\"Quick\"}]}"
  },
  "Oem": {
    "Public": {
      "JobType": "SPDiagnose",
      "CreateTime": "2025-05-23T21:49:32+08:00",
      "ExecutedTimes": 0
    }
  }
}

响应码:200

DELETE

命令功能

删除指定编排任务信息

说明

BMC300 5.8.0.1及以上版本支持

命令格式

URL: https://device_ip/redfish/v1/JobService/Jobs/job_id

请求头:

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

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
auth_value执行该DELETE请求时,必须在"Headers"中携带"X-Auth-Token"值用于鉴权可通过/redfish/v1/SessionService/Sessions创建会话时获得
header_type请求消息的格式支持的消息格式包括:
● application/json
● application/json;charset=utf-8

使用指南

使用实例

请求样例:

http
DELETE https://device_ip/redfish/v1/JobService/Jobs/JID_42950489620

请求头:

X-Auth-Token: 123456789***********************

请求消息体:无

响应样例:

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

输出说明

参见 DELETE 通用输出说明