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}