1*c6d7a45dSGunnar Mills{ 2*c6d7a45dSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/JobService.v1_1_0.json", 3*c6d7a45dSGunnar Mills "$ref": "#/definitions/JobService", 4*c6d7a45dSGunnar Mills "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5*c6d7a45dSGunnar Mills "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6*c6d7a45dSGunnar Mills "definitions": { 7*c6d7a45dSGunnar Mills "Actions": { 8*c6d7a45dSGunnar Mills "additionalProperties": false, 9*c6d7a45dSGunnar Mills "description": "The available actions for this resource.", 10*c6d7a45dSGunnar Mills "longDescription": "This type shall contain the available actions for this resource.", 11*c6d7a45dSGunnar Mills "patternProperties": { 12*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 13*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 14*c6d7a45dSGunnar Mills "type": [ 15*c6d7a45dSGunnar Mills "array", 16*c6d7a45dSGunnar Mills "boolean", 17*c6d7a45dSGunnar Mills "integer", 18*c6d7a45dSGunnar Mills "number", 19*c6d7a45dSGunnar Mills "null", 20*c6d7a45dSGunnar Mills "object", 21*c6d7a45dSGunnar Mills "string" 22*c6d7a45dSGunnar Mills ] 23*c6d7a45dSGunnar Mills } 24*c6d7a45dSGunnar Mills }, 25*c6d7a45dSGunnar Mills "properties": { 26*c6d7a45dSGunnar Mills "#JobService.CancelAllJobs": { 27*c6d7a45dSGunnar Mills "$ref": "#/definitions/CancelAllJobs" 28*c6d7a45dSGunnar Mills }, 29*c6d7a45dSGunnar Mills "Oem": { 30*c6d7a45dSGunnar Mills "$ref": "#/definitions/OemActions", 31*c6d7a45dSGunnar Mills "description": "The available OEM-specific actions for this resource.", 32*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource." 33*c6d7a45dSGunnar Mills } 34*c6d7a45dSGunnar Mills }, 35*c6d7a45dSGunnar Mills "type": "object" 36*c6d7a45dSGunnar Mills }, 37*c6d7a45dSGunnar Mills "CancelAllJobs": { 38*c6d7a45dSGunnar Mills "additionalProperties": false, 39*c6d7a45dSGunnar Mills "description": "Cancels all jobs.", 40*c6d7a45dSGunnar Mills "longDescription": "This action shall cancel all jobs. The service shall transition all jobs to the `Cancelled` state.", 41*c6d7a45dSGunnar Mills "parameters": {}, 42*c6d7a45dSGunnar Mills "patternProperties": { 43*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 44*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 45*c6d7a45dSGunnar Mills "type": [ 46*c6d7a45dSGunnar Mills "array", 47*c6d7a45dSGunnar Mills "boolean", 48*c6d7a45dSGunnar Mills "integer", 49*c6d7a45dSGunnar Mills "number", 50*c6d7a45dSGunnar Mills "null", 51*c6d7a45dSGunnar Mills "object", 52*c6d7a45dSGunnar Mills "string" 53*c6d7a45dSGunnar Mills ] 54*c6d7a45dSGunnar Mills } 55*c6d7a45dSGunnar Mills }, 56*c6d7a45dSGunnar Mills "properties": { 57*c6d7a45dSGunnar Mills "target": { 58*c6d7a45dSGunnar Mills "description": "Link to invoke action", 59*c6d7a45dSGunnar Mills "format": "uri-reference", 60*c6d7a45dSGunnar Mills "type": "string" 61*c6d7a45dSGunnar Mills }, 62*c6d7a45dSGunnar Mills "title": { 63*c6d7a45dSGunnar Mills "description": "Friendly action name", 64*c6d7a45dSGunnar Mills "type": "string" 65*c6d7a45dSGunnar Mills } 66*c6d7a45dSGunnar Mills }, 67*c6d7a45dSGunnar Mills "type": "object", 68*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 69*c6d7a45dSGunnar Mills }, 70*c6d7a45dSGunnar Mills "JobService": { 71*c6d7a45dSGunnar Mills "additionalProperties": false, 72*c6d7a45dSGunnar Mills "description": "The `JobService` schema contains properties for scheduling and execution of operations, represents the properties for the job service itself, and has links to jobs managed by the job service.", 73*c6d7a45dSGunnar Mills "longDescription": "This resource shall represent a job service for a Redfish implementation.", 74*c6d7a45dSGunnar Mills "patternProperties": { 75*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 76*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 77*c6d7a45dSGunnar Mills "type": [ 78*c6d7a45dSGunnar Mills "array", 79*c6d7a45dSGunnar Mills "boolean", 80*c6d7a45dSGunnar Mills "integer", 81*c6d7a45dSGunnar Mills "number", 82*c6d7a45dSGunnar Mills "null", 83*c6d7a45dSGunnar Mills "object", 84*c6d7a45dSGunnar Mills "string" 85*c6d7a45dSGunnar Mills ] 86*c6d7a45dSGunnar Mills } 87*c6d7a45dSGunnar Mills }, 88*c6d7a45dSGunnar Mills "properties": { 89*c6d7a45dSGunnar Mills "@odata.context": { 90*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 91*c6d7a45dSGunnar Mills }, 92*c6d7a45dSGunnar Mills "@odata.etag": { 93*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 94*c6d7a45dSGunnar Mills }, 95*c6d7a45dSGunnar Mills "@odata.id": { 96*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 97*c6d7a45dSGunnar Mills }, 98*c6d7a45dSGunnar Mills "@odata.type": { 99*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 100*c6d7a45dSGunnar Mills }, 101*c6d7a45dSGunnar Mills "Actions": { 102*c6d7a45dSGunnar Mills "$ref": "#/definitions/Actions", 103*c6d7a45dSGunnar Mills "description": "The available actions for this resource.", 104*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 105*c6d7a45dSGunnar Mills }, 106*c6d7a45dSGunnar Mills "DateTime": { 107*c6d7a45dSGunnar Mills "description": "The current date and time setting for the job service.", 108*c6d7a45dSGunnar Mills "format": "date-time", 109*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the current date and time setting for the job service.", 110*c6d7a45dSGunnar Mills "readonly": true, 111*c6d7a45dSGunnar Mills "type": [ 112*c6d7a45dSGunnar Mills "string", 113*c6d7a45dSGunnar Mills "null" 114*c6d7a45dSGunnar Mills ] 115*c6d7a45dSGunnar Mills }, 116*c6d7a45dSGunnar Mills "Description": { 117*c6d7a45dSGunnar Mills "anyOf": [ 118*c6d7a45dSGunnar Mills { 119*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 120*c6d7a45dSGunnar Mills }, 121*c6d7a45dSGunnar Mills { 122*c6d7a45dSGunnar Mills "type": "null" 123*c6d7a45dSGunnar Mills } 124*c6d7a45dSGunnar Mills ], 125*c6d7a45dSGunnar Mills "readonly": true 126*c6d7a45dSGunnar Mills }, 127*c6d7a45dSGunnar Mills "Id": { 128*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 129*c6d7a45dSGunnar Mills "readonly": true 130*c6d7a45dSGunnar Mills }, 131*c6d7a45dSGunnar Mills "JobDocuments": { 132*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/JobDocumentCollection.json#/definitions/JobDocumentCollection", 133*c6d7a45dSGunnar Mills "description": "The links to the job document collection.", 134*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `JobDocumentCollection`. This property shall only be present if the service supports document-based jobs.", 135*c6d7a45dSGunnar Mills "readonly": true, 136*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 137*c6d7a45dSGunnar Mills }, 138*c6d7a45dSGunnar Mills "JobExecutors": { 139*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/JobExecutorCollection.json#/definitions/JobExecutorCollection", 140*c6d7a45dSGunnar Mills "description": "The links to the job executor collection.", 141*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `JobExecutorCollection`. This property shall only be present if the service supports document-based jobs.", 142*c6d7a45dSGunnar Mills "readonly": true, 143*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 144*c6d7a45dSGunnar Mills }, 145*c6d7a45dSGunnar Mills "Jobs": { 146*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/JobCollection.json#/definitions/JobCollection", 147*c6d7a45dSGunnar Mills "description": "The links to the jobs collection.", 148*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `JobCollection`.", 149*c6d7a45dSGunnar Mills "readonly": true 150*c6d7a45dSGunnar Mills }, 151*c6d7a45dSGunnar Mills "Log": { 152*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/LogService.json#/definitions/LogService", 153*c6d7a45dSGunnar Mills "description": "The link to a log service that the job service uses. This service can be a dedicated log service or a pointer to a log service under another resource, such as a manager.", 154*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `LogService` that this job service uses.", 155*c6d7a45dSGunnar Mills "readonly": true 156*c6d7a45dSGunnar Mills }, 157*c6d7a45dSGunnar Mills "Name": { 158*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 159*c6d7a45dSGunnar Mills "readonly": true 160*c6d7a45dSGunnar Mills }, 161*c6d7a45dSGunnar Mills "Oem": { 162*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 163*c6d7a45dSGunnar Mills "description": "The OEM extension property.", 164*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." 165*c6d7a45dSGunnar Mills }, 166*c6d7a45dSGunnar Mills "ServiceCapabilities": { 167*c6d7a45dSGunnar Mills "$ref": "#/definitions/JobServiceCapabilities", 168*c6d7a45dSGunnar Mills "description": "The supported capabilities of this job service implementation.", 169*c6d7a45dSGunnar Mills "longDescription": "This property shall contain properties that describe the capabilities or supported features of this implementation of a job service." 170*c6d7a45dSGunnar Mills }, 171*c6d7a45dSGunnar Mills "ServiceEnabled": { 172*c6d7a45dSGunnar Mills "description": "An indication of whether this service is enabled.", 173*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate whether this service is enabled.", 174*c6d7a45dSGunnar Mills "readonly": false, 175*c6d7a45dSGunnar Mills "type": [ 176*c6d7a45dSGunnar Mills "boolean", 177*c6d7a45dSGunnar Mills "null" 178*c6d7a45dSGunnar Mills ] 179*c6d7a45dSGunnar Mills }, 180*c6d7a45dSGunnar Mills "Status": { 181*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 182*c6d7a45dSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 183*c6d7a45dSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource." 184*c6d7a45dSGunnar Mills }, 185*c6d7a45dSGunnar Mills "ValidationPolicy": { 186*c6d7a45dSGunnar Mills "anyOf": [ 187*c6d7a45dSGunnar Mills { 188*c6d7a45dSGunnar Mills "$ref": "#/definitions/ValidationPolicy" 189*c6d7a45dSGunnar Mills }, 190*c6d7a45dSGunnar Mills { 191*c6d7a45dSGunnar Mills "type": "null" 192*c6d7a45dSGunnar Mills } 193*c6d7a45dSGunnar Mills ], 194*c6d7a45dSGunnar Mills "description": "The policy for how document-based jobs are validated.", 195*c6d7a45dSGunnar Mills "longDescription": "This property shall contain policy for how document-based jobs are validated.", 196*c6d7a45dSGunnar Mills "readonly": true, 197*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 198*c6d7a45dSGunnar Mills } 199*c6d7a45dSGunnar Mills }, 200*c6d7a45dSGunnar Mills "required": [ 201*c6d7a45dSGunnar Mills "@odata.id", 202*c6d7a45dSGunnar Mills "@odata.type", 203*c6d7a45dSGunnar Mills "Id", 204*c6d7a45dSGunnar Mills "Name" 205*c6d7a45dSGunnar Mills ], 206*c6d7a45dSGunnar Mills "type": "object" 207*c6d7a45dSGunnar Mills }, 208*c6d7a45dSGunnar Mills "JobServiceCapabilities": { 209*c6d7a45dSGunnar Mills "additionalProperties": false, 210*c6d7a45dSGunnar Mills "description": "The supported capabilities of this job service implementation.", 211*c6d7a45dSGunnar Mills "longDescription": "This type shall contain properties that describe the capabilities or supported features of this implementation of a job service.", 212*c6d7a45dSGunnar Mills "patternProperties": { 213*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 214*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 215*c6d7a45dSGunnar Mills "type": [ 216*c6d7a45dSGunnar Mills "array", 217*c6d7a45dSGunnar Mills "boolean", 218*c6d7a45dSGunnar Mills "integer", 219*c6d7a45dSGunnar Mills "number", 220*c6d7a45dSGunnar Mills "null", 221*c6d7a45dSGunnar Mills "object", 222*c6d7a45dSGunnar Mills "string" 223*c6d7a45dSGunnar Mills ] 224*c6d7a45dSGunnar Mills } 225*c6d7a45dSGunnar Mills }, 226*c6d7a45dSGunnar Mills "properties": { 227*c6d7a45dSGunnar Mills "DocumentBasedJobs": { 228*c6d7a45dSGunnar Mills "description": "An indication of whether document-based jobs are supported.", 229*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate whether document-based jobs are supported. Document-based jobs are jobs that are created by performing the `SubmitJob` action on a `JobDocument` resource in the `JobDocumentCollection` resource referenced by the `JobDocuments` property.", 230*c6d7a45dSGunnar Mills "readonly": true, 231*c6d7a45dSGunnar Mills "type": [ 232*c6d7a45dSGunnar Mills "boolean", 233*c6d7a45dSGunnar Mills "null" 234*c6d7a45dSGunnar Mills ], 235*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 236*c6d7a45dSGunnar Mills }, 237*c6d7a45dSGunnar Mills "MaxJobs": { 238*c6d7a45dSGunnar Mills "description": "The maximum number of jobs supported.", 239*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the maximum number of jobs supported by the implementation.", 240*c6d7a45dSGunnar Mills "readonly": true, 241*c6d7a45dSGunnar Mills "type": [ 242*c6d7a45dSGunnar Mills "integer", 243*c6d7a45dSGunnar Mills "null" 244*c6d7a45dSGunnar Mills ] 245*c6d7a45dSGunnar Mills }, 246*c6d7a45dSGunnar Mills "MaxSteps": { 247*c6d7a45dSGunnar Mills "description": "The maximum number of job steps supported.", 248*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the maximum number of steps supported by a single job instance.", 249*c6d7a45dSGunnar Mills "readonly": true, 250*c6d7a45dSGunnar Mills "type": [ 251*c6d7a45dSGunnar Mills "integer", 252*c6d7a45dSGunnar Mills "null" 253*c6d7a45dSGunnar Mills ] 254*c6d7a45dSGunnar Mills }, 255*c6d7a45dSGunnar Mills "Scheduling": { 256*c6d7a45dSGunnar Mills "description": "An indication of whether scheduling of jobs is supported.", 257*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate whether the `Schedule` property within the job supports scheduling of jobs.", 258*c6d7a45dSGunnar Mills "readonly": true, 259*c6d7a45dSGunnar Mills "type": [ 260*c6d7a45dSGunnar Mills "boolean", 261*c6d7a45dSGunnar Mills "null" 262*c6d7a45dSGunnar Mills ] 263*c6d7a45dSGunnar Mills }, 264*c6d7a45dSGunnar Mills "UserSpecifiedJobs": { 265*c6d7a45dSGunnar Mills "description": "An indication of whether user-specified jobs are supported.", 266*c6d7a45dSGunnar Mills "longDescription": "This property shall indicate whether user-specified jobs are supported. User-specified jobs are jobs that are created by performing an HTTP `POST` operation on the `JobCollection` resource referenced by the `Jobs` property.", 267*c6d7a45dSGunnar Mills "readonly": true, 268*c6d7a45dSGunnar Mills "type": [ 269*c6d7a45dSGunnar Mills "boolean", 270*c6d7a45dSGunnar Mills "null" 271*c6d7a45dSGunnar Mills ], 272*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 273*c6d7a45dSGunnar Mills } 274*c6d7a45dSGunnar Mills }, 275*c6d7a45dSGunnar Mills "type": "object" 276*c6d7a45dSGunnar Mills }, 277*c6d7a45dSGunnar Mills "OemActions": { 278*c6d7a45dSGunnar Mills "additionalProperties": true, 279*c6d7a45dSGunnar Mills "description": "The available OEM-specific actions for this resource.", 280*c6d7a45dSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 281*c6d7a45dSGunnar Mills "patternProperties": { 282*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 283*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 284*c6d7a45dSGunnar Mills "type": [ 285*c6d7a45dSGunnar Mills "array", 286*c6d7a45dSGunnar Mills "boolean", 287*c6d7a45dSGunnar Mills "integer", 288*c6d7a45dSGunnar Mills "number", 289*c6d7a45dSGunnar Mills "null", 290*c6d7a45dSGunnar Mills "object", 291*c6d7a45dSGunnar Mills "string" 292*c6d7a45dSGunnar Mills ] 293*c6d7a45dSGunnar Mills } 294*c6d7a45dSGunnar Mills }, 295*c6d7a45dSGunnar Mills "properties": {}, 296*c6d7a45dSGunnar Mills "type": "object" 297*c6d7a45dSGunnar Mills }, 298*c6d7a45dSGunnar Mills "ValidationPolicy": { 299*c6d7a45dSGunnar Mills "enum": [ 300*c6d7a45dSGunnar Mills "Automatic", 301*c6d7a45dSGunnar Mills "Manual", 302*c6d7a45dSGunnar Mills "Bypass" 303*c6d7a45dSGunnar Mills ], 304*c6d7a45dSGunnar Mills "enumDescriptions": { 305*c6d7a45dSGunnar Mills "Automatic": "Jobs are validated automatically.", 306*c6d7a45dSGunnar Mills "Bypass": "Jobs are not validated.", 307*c6d7a45dSGunnar Mills "Manual": "Jobs are validated manually." 308*c6d7a45dSGunnar Mills }, 309*c6d7a45dSGunnar Mills "enumLongDescriptions": { 310*c6d7a45dSGunnar Mills "Automatic": "This value shall indicate that jobs are validated automatically. The `JobState` property of a new job shall contain `Validating` when created with the `SubmitJob` action from the `JobDocument` resource.", 311*c6d7a45dSGunnar Mills "Bypass": "This value shall indicate jobs are not validated. The `JobState` property of a new job shall contain `Pending` when created with the `SubmitJob` action from the `JobDocument` resource.", 312*c6d7a45dSGunnar Mills "Manual": "This value shall indicate jobs are validated manually. The `JobState` property of a new job shall contain `New` when created with the `SubmitJob` action from the `JobDocument` resource and wait for a user to perform the `Validate` action in the `Job` resource." 313*c6d7a45dSGunnar Mills }, 314*c6d7a45dSGunnar Mills "type": "string" 315*c6d7a45dSGunnar Mills } 316*c6d7a45dSGunnar Mills }, 317*c6d7a45dSGunnar Mills "language": "en", 318*c6d7a45dSGunnar Mills "owningEntity": "DMTF", 319*c6d7a45dSGunnar Mills "release": "2025.2", 320*c6d7a45dSGunnar Mills "title": "#JobService.v1_1_0.JobService" 321*c6d7a45dSGunnar Mills}