1{ 2 "$id": "http://redfish.dmtf.org/schemas/v1/OperatingConfig.v1_0_4.json", 3 "$ref": "#/definitions/OperatingConfig", 4 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5 "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6 "definitions": { 7 "Actions": { 8 "additionalProperties": false, 9 "description": "The available actions for this resource.", 10 "longDescription": "This type shall contain the available actions for this resource.", 11 "patternProperties": { 12 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 13 "description": "This property shall specify a valid odata or Redfish property.", 14 "type": [ 15 "array", 16 "boolean", 17 "integer", 18 "number", 19 "null", 20 "object", 21 "string" 22 ] 23 } 24 }, 25 "properties": { 26 "Oem": { 27 "$ref": "#/definitions/OemActions", 28 "description": "The available OEM-specific actions for this resource.", 29 "longDescription": "This property shall contain the available OEM-specific actions for this resource." 30 } 31 }, 32 "type": "object" 33 }, 34 "BaseSpeedPrioritySettings": { 35 "additionalProperties": false, 36 "description": "The clock speed for a set of cores.", 37 "longDescription": "This type shall specify the clock speed for a set of cores.", 38 "patternProperties": { 39 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 40 "description": "This property shall specify a valid odata or Redfish property.", 41 "type": [ 42 "array", 43 "boolean", 44 "integer", 45 "number", 46 "null", 47 "object", 48 "string" 49 ] 50 } 51 }, 52 "properties": { 53 "BaseSpeedMHz": { 54 "description": "The clock speed to configure the set of cores in MHz.", 55 "longDescription": "This property shall contain the clock speed to configure the set of cores in MHz.", 56 "minimum": 0, 57 "readonly": true, 58 "type": [ 59 "integer", 60 "null" 61 ], 62 "units": "MHz" 63 }, 64 "CoreCount": { 65 "description": "The number of cores to configure with a specified speed.", 66 "longDescription": "This property shall contain the number of cores to configure with the speed specified by the `BaseSpeedMHz` property. The sum of all `CoreCount` properties shall equal the value of the `TotalAvailableCoreCount` property.", 67 "minimum": 0, 68 "readonly": true, 69 "type": [ 70 "integer", 71 "null" 72 ] 73 }, 74 "CoreIDs": { 75 "description": "The identifier of the cores to configure with the specified speed.", 76 "items": { 77 "type": [ 78 "integer", 79 "null" 80 ] 81 }, 82 "longDescription": "This property shall contain an array identifying the cores to configure with the speed specified by the `BaseSpeedMHz` property. The length of the array shall equal the value of the `CoreCount` property.", 83 "readonly": true, 84 "type": "array" 85 } 86 }, 87 "type": "object" 88 }, 89 "OemActions": { 90 "additionalProperties": true, 91 "description": "The available OEM-specific actions for this resource.", 92 "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 93 "patternProperties": { 94 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 95 "description": "This property shall specify a valid odata or Redfish property.", 96 "type": [ 97 "array", 98 "boolean", 99 "integer", 100 "number", 101 "null", 102 "object", 103 "string" 104 ] 105 } 106 }, 107 "properties": {}, 108 "type": "object" 109 }, 110 "OperatingConfig": { 111 "additionalProperties": false, 112 "description": "The `OperatingConfig` schema specifies a configuration that can be used when the processor is operational.", 113 "longDescription": "This resource shall represent an operational configuration for a processor in the Redfish Specification.", 114 "patternProperties": { 115 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 116 "description": "This property shall specify a valid odata or Redfish property.", 117 "type": [ 118 "array", 119 "boolean", 120 "integer", 121 "number", 122 "null", 123 "object", 124 "string" 125 ] 126 } 127 }, 128 "properties": { 129 "@odata.context": { 130 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 131 }, 132 "@odata.etag": { 133 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 134 }, 135 "@odata.id": { 136 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 137 }, 138 "@odata.type": { 139 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 140 }, 141 "Actions": { 142 "$ref": "#/definitions/Actions", 143 "description": "The available actions for this resource.", 144 "longDescription": "This property shall contain the available actions for this resource." 145 }, 146 "BaseSpeedMHz": { 147 "description": "The base (nominal) clock speed of the processor in MHz.", 148 "longDescription": "This property shall contain the base (nominal) clock speed of the processor in MHz.", 149 "minimum": 0, 150 "readonly": true, 151 "type": [ 152 "integer", 153 "null" 154 ], 155 "units": "MHz" 156 }, 157 "BaseSpeedPrioritySettings": { 158 "description": "The clock speed for sets of cores when the configuration is operational.", 159 "items": { 160 "anyOf": [ 161 { 162 "$ref": "#/definitions/BaseSpeedPrioritySettings" 163 }, 164 { 165 "type": "null" 166 } 167 ] 168 }, 169 "longDescription": "This property shall contain an array of objects that specify the clock speed for sets of cores when the configuration is operational.", 170 "type": "array" 171 }, 172 "Description": { 173 "anyOf": [ 174 { 175 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 176 }, 177 { 178 "type": "null" 179 } 180 ], 181 "readonly": true 182 }, 183 "Id": { 184 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 185 "readonly": true 186 }, 187 "MaxJunctionTemperatureCelsius": { 188 "description": "The maximum temperature of the junction in degree Celsius units.", 189 "longDescription": "This property shall contain the maximum temperature of the junction in degree Celsius units.", 190 "readonly": true, 191 "type": [ 192 "integer", 193 "null" 194 ], 195 "units": "Cel" 196 }, 197 "MaxSpeedMHz": { 198 "description": "The maximum clock speed to which the processor can be configured in MHz.", 199 "longDescription": "This property shall contain the maximum clock speed to which the processor can be configured in MHz.", 200 "minimum": 0, 201 "readonly": true, 202 "type": [ 203 "integer", 204 "null" 205 ], 206 "units": "MHz" 207 }, 208 "Name": { 209 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 210 "readonly": true 211 }, 212 "Oem": { 213 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 214 "description": "The OEM extension property.", 215 "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." 216 }, 217 "TDPWatts": { 218 "description": "The thermal design point of the processor in watt units.", 219 "longDescription": "This property shall contain the thermal design point of the processor in watt units.", 220 "minimum": 0, 221 "readonly": true, 222 "type": [ 223 "integer", 224 "null" 225 ], 226 "units": "W" 227 }, 228 "TotalAvailableCoreCount": { 229 "description": "The number of cores in the processor that can be configured.", 230 "longDescription": "This property shall contain the number of cores in the processor that can be configured.", 231 "minimum": 0, 232 "readonly": true, 233 "type": [ 234 "integer", 235 "null" 236 ] 237 }, 238 "TurboProfile": { 239 "description": "The turbo profiles for the processor. A turbo profile is the maximum turbo clock speed as a function of the number of active cores.", 240 "items": { 241 "anyOf": [ 242 { 243 "$ref": "#/definitions/TurboProfileDatapoint" 244 }, 245 { 246 "type": "null" 247 } 248 ] 249 }, 250 "longDescription": "The property shall contain an array of objects that specify the turbo profile for a set of active cores.", 251 "type": "array" 252 } 253 }, 254 "required": [ 255 "@odata.id", 256 "@odata.type", 257 "Id", 258 "Name" 259 ], 260 "type": "object" 261 }, 262 "TurboProfileDatapoint": { 263 "additionalProperties": false, 264 "description": "The turbo profile for a set of active cores.", 265 "longDescription": "This type shall specify the turbo profile for a set of active cores.", 266 "patternProperties": { 267 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 268 "description": "This property shall specify a valid odata or Redfish property.", 269 "type": [ 270 "array", 271 "boolean", 272 "integer", 273 "number", 274 "null", 275 "object", 276 "string" 277 ] 278 } 279 }, 280 "properties": { 281 "ActiveCoreCount": { 282 "description": "The number of active cores to be configured with the specified maximum clock speed.", 283 "longDescription": "This property shall contain the number of cores to be configured with the maximum turbo clock speed. The value shall be less than or equal to the `TotalAvailableCoreCount` property.", 284 "minimum": 0, 285 "readonly": true, 286 "type": [ 287 "integer", 288 "null" 289 ] 290 }, 291 "MaxSpeedMHz": { 292 "description": "The maximum turbo clock speed that correspond to the number of active cores in MHz.", 293 "longDescription": "This property shall contain the maximum turbo clock speed that correspond to the number of active cores in MHz.", 294 "minimum": 0, 295 "readonly": true, 296 "type": [ 297 "integer", 298 "null" 299 ], 300 "units": "MHz" 301 } 302 }, 303 "type": "object" 304 } 305 }, 306 "language": "en", 307 "owningEntity": "DMTF", 308 "release": "2020.2", 309 "title": "#OperatingConfig.v1_0_4.OperatingConfig" 310}