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