1{
2    "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_17_0.json",
3    "$ref": "#/definitions/ServiceRoot",
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        "DeepOperations": {
8            "additionalProperties": false,
9            "description": "The information about deep operations that the service supports.",
10            "longDescription": "This type shall contain information about deep operations that the service supports.",
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                "DeepPATCH": {
27                    "description": "An indication of whether the service supports the deep `PATCH` operation.",
28                    "longDescription": "This property shall indicate whether this service supports the Redfish Specification-defined deep `PATCH` operation.",
29                    "readonly": true,
30                    "type": "boolean",
31                    "versionAdded": "v1_7_0"
32                },
33                "DeepPOST": {
34                    "description": "An indication of whether the service supports the deep `POST` operation.",
35                    "longDescription": "This property shall indicate whether this service supports the Redfish Specification-defined deep `POST` operation.",
36                    "readonly": true,
37                    "type": "boolean",
38                    "versionAdded": "v1_7_0"
39                },
40                "MaxLevels": {
41                    "description": "The maximum levels of resources allowed in deep operations.",
42                    "longDescription": "This property shall contain the maximum levels of resources allowed in deep operations.",
43                    "minimum": 1,
44                    "readonly": true,
45                    "type": "integer",
46                    "versionAdded": "v1_7_0"
47                }
48            },
49            "type": "object"
50        },
51        "Expand": {
52            "additionalProperties": false,
53            "description": "The information about the use of `$expand` in the service.",
54            "longDescription": "This type shall contain information about the support of the `$expand` query parameter by the service.",
55            "patternProperties": {
56                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
57                    "description": "This property shall specify a valid odata or Redfish property.",
58                    "type": [
59                        "array",
60                        "boolean",
61                        "integer",
62                        "number",
63                        "null",
64                        "object",
65                        "string"
66                    ]
67                }
68            },
69            "properties": {
70                "ExpandAll": {
71                    "description": "An indication of whether the service supports the asterisk (`*`) option of the `$expand` query parameter.",
72                    "longDescription": "This property shall indicate whether this service supports the asterisk (`*`) option of the `$expand` query parameter.",
73                    "readonly": true,
74                    "type": "boolean",
75                    "versionAdded": "v1_3_0"
76                },
77                "Levels": {
78                    "description": "An indication of whether the service supports the `$levels` option of the `$expand` query parameter.",
79                    "longDescription": "This property shall indicate whether the service supports the `$levels` option of the `$expand` query parameter.",
80                    "readonly": true,
81                    "type": "boolean",
82                    "versionAdded": "v1_3_0"
83                },
84                "Links": {
85                    "description": "An indication of whether this service supports the tilde (`~`) option of the `$expand` query parameter.",
86                    "longDescription": "This property shall indicate whether this service supports the supports the tilde (~) option of the `$expand` query parameter.",
87                    "readonly": true,
88                    "type": "boolean",
89                    "versionAdded": "v1_3_0"
90                },
91                "MaxLevels": {
92                    "description": "The maximum `$levels` option value in the `$expand` query parameter.",
93                    "longDescription": "This property shall contain the maximum `$levels` option value in the `$expand` query parameter.  This property shall be present if the `Levels` property contains `true`.",
94                    "minimum": 1,
95                    "readonly": true,
96                    "type": "integer",
97                    "versionAdded": "v1_3_0"
98                },
99                "NoLinks": {
100                    "description": "An indication of whether the service supports the period (`.`) option of the `$expand` query parameter.",
101                    "longDescription": "This property shall indicate whether the service supports the period (`.`) option of the `$expand` query parameter.",
102                    "readonly": true,
103                    "type": "boolean",
104                    "versionAdded": "v1_3_0"
105                }
106            },
107            "type": "object"
108        },
109        "Links": {
110            "additionalProperties": false,
111            "description": "The links to other resources that are related to this resource.",
112            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
113            "patternProperties": {
114                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
115                    "description": "This property shall specify a valid odata or Redfish property.",
116                    "type": [
117                        "array",
118                        "boolean",
119                        "integer",
120                        "number",
121                        "null",
122                        "object",
123                        "string"
124                    ]
125                }
126            },
127            "properties": {
128                "ManagerProvidingService": {
129                    "$ref": "http://redfish.dmtf.org/schemas/v1/Manager.json#/definitions/Manager",
130                    "description": "The link to the manager that is providing this Redfish service.",
131                    "longDescription": "This property shall contain a link to a resource of type `Manager` that represents the manager providing this Redfish service.",
132                    "readonly": true,
133                    "versionAdded": "v1_15_0"
134                },
135                "Oem": {
136                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
137                    "description": "The OEM extension property.",
138                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
139                },
140                "Sessions": {
141                    "$ref": "http://redfish.dmtf.org/schemas/v1/SessionCollection.json#/definitions/SessionCollection",
142                    "description": "The link to a collection of sessions.",
143                    "longDescription": "This property shall contain a link to a resource collection of type `SessionCollection`.",
144                    "readonly": true
145                }
146            },
147            "required": [
148                "Sessions"
149            ],
150            "type": "object"
151        },
152        "ProtocolFeaturesSupported": {
153            "additionalProperties": false,
154            "description": "The information about protocol features that the service supports.",
155            "longDescription": "This type shall contain information about protocol features that the service supports.",
156            "patternProperties": {
157                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
158                    "description": "This property shall specify a valid odata or Redfish property.",
159                    "type": [
160                        "array",
161                        "boolean",
162                        "integer",
163                        "number",
164                        "null",
165                        "object",
166                        "string"
167                    ]
168                }
169            },
170            "properties": {
171                "DeepOperations": {
172                    "$ref": "#/definitions/DeepOperations",
173                    "description": "The information about deep operations that the service supports.",
174                    "longDescription": "This property shall contain information about deep operations that the service supports.",
175                    "versionAdded": "v1_7_0"
176                },
177                "ExcerptQuery": {
178                    "description": "An indication of whether the service supports the `excerpt` query parameter.",
179                    "longDescription": "This property shall indicate whether this service supports the `excerpt` query parameter.",
180                    "readonly": true,
181                    "type": "boolean",
182                    "versionAdded": "v1_4_0"
183                },
184                "ExpandQuery": {
185                    "$ref": "#/definitions/Expand",
186                    "description": "The information about the use of `$expand` in the service.",
187                    "longDescription": "This property shall contain information about the support of the `$expand` query parameter by the service.",
188                    "versionAdded": "v1_3_0"
189                },
190                "FilterQuery": {
191                    "description": "An indication of whether the service supports the `$filter` query parameter.",
192                    "longDescription": "This property shall indicate whether this service supports the `$filter` query parameter.",
193                    "readonly": true,
194                    "type": "boolean",
195                    "versionAdded": "v1_3_0"
196                },
197                "FilterQueryComparisonOperations": {
198                    "description": "An indication of whether the service supports the `eq`, `ge`, `gt`, `le`, `lt`, and `ne` options for the `$filter` query parameter.",
199                    "longDescription": "This property shall indicate whether the service supports the `eq`, `ge`, `gt`, `le`, `lt`, and `ne` options for the `$filter` query parameter.  This property shall not be present if `FilterQuery` contains `false`.",
200                    "readonly": true,
201                    "type": "boolean",
202                    "versionAdded": "v1_17_0"
203                },
204                "FilterQueryCompoundOperations": {
205                    "description": "An indication of whether the service supports the `()`, `and`, `not`, and `or` options for the `$filter` query parameter.",
206                    "longDescription": "This property shall indicate whether the service supports the Redfish Specification-defined grouping operators `()`, `and`, `not`, and `or` options for the `$filter` query parameter.  This property shall not be present if `FilterQuery` contains `false`.",
207                    "readonly": true,
208                    "type": "boolean",
209                    "versionAdded": "v1_17_0"
210                },
211                "MultipleHTTPRequests": {
212                    "description": "An indication of whether the service supports multiple outstanding HTTP requests.",
213                    "longDescription": "This property shall indicate whether this service supports multiple outstanding HTTP requests.",
214                    "readonly": true,
215                    "type": "boolean",
216                    "versionAdded": "v1_14_0"
217                },
218                "OnlyMemberQuery": {
219                    "description": "An indication of whether the service supports the `only` query parameter.",
220                    "longDescription": "This property shall indicate whether this service supports the `only` query parameter.",
221                    "readonly": true,
222                    "type": "boolean",
223                    "versionAdded": "v1_4_0"
224                },
225                "SelectQuery": {
226                    "description": "An indication of whether the service supports the `$select` query parameter.",
227                    "longDescription": "This property shall indicate whether this service supports the `$select` query parameter.",
228                    "readonly": true,
229                    "type": "boolean",
230                    "versionAdded": "v1_3_0"
231                },
232                "TopSkipQuery": {
233                    "description": "An indication of whether the service supports both the `$top` and `$skip` query parameters.",
234                    "longDescription": "This property shall indicate whether this service supports both the `$top` and `$skip` query parameters.",
235                    "readonly": true,
236                    "type": "boolean",
237                    "versionAdded": "v1_17_0"
238                }
239            },
240            "type": "object"
241        },
242        "ServiceRoot": {
243            "additionalProperties": false,
244            "description": "The `ServiceRoot` schema describes the root of the Redfish service, located at the '/redfish/v1' URI.  All other resources accessible through the Redfish interface on this device are linked directly or indirectly from the service root.",
245            "longDescription": "This resource shall represent the root of the Redfish service.",
246            "patternProperties": {
247                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
248                    "description": "This property shall specify a valid odata or Redfish property.",
249                    "type": [
250                        "array",
251                        "boolean",
252                        "integer",
253                        "number",
254                        "null",
255                        "object",
256                        "string"
257                    ]
258                }
259            },
260            "properties": {
261                "@odata.context": {
262                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
263                },
264                "@odata.etag": {
265                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
266                },
267                "@odata.id": {
268                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
269                },
270                "@odata.type": {
271                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
272                },
273                "AccountService": {
274                    "$ref": "http://redfish.dmtf.org/schemas/v1/AccountService.json#/definitions/AccountService",
275                    "description": "The link to the account service.",
276                    "longDescription": "This property shall contain a link to a resource of type `AccountService`.",
277                    "readonly": true
278                },
279                "AggregationService": {
280                    "$ref": "http://redfish.dmtf.org/schemas/v1/AggregationService.json#/definitions/AggregationService",
281                    "description": "The link to the aggregation service.",
282                    "longDescription": "This property shall contain a link to a resource of type `AggregationService`.",
283                    "readonly": true,
284                    "versionAdded": "v1_8_0"
285                },
286                "Cables": {
287                    "$ref": "http://redfish.dmtf.org/schemas/v1/CableCollection.json#/definitions/CableCollection",
288                    "description": "The link to a collection of cables.",
289                    "longDescription": "This property shall contain a link to a resource collection of type `CableCollection`.",
290                    "readonly": true,
291                    "versionAdded": "v1_11_0"
292                },
293                "CertificateService": {
294                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateService.json#/definitions/CertificateService",
295                    "description": "The link to the certificate service.",
296                    "longDescription": "This property shall contain a link to a resource of type `CertificateService`.",
297                    "readonly": true,
298                    "versionAdded": "v1_5_0"
299                },
300                "Chassis": {
301                    "$ref": "http://redfish.dmtf.org/schemas/v1/ChassisCollection.json#/definitions/ChassisCollection",
302                    "description": "The link to a collection of chassis.",
303                    "longDescription": "This property shall contain a link to a resource collection of type `ChassisCollection`.",
304                    "readonly": true
305                },
306                "ComponentIntegrity": {
307                    "$ref": "http://redfish.dmtf.org/schemas/v1/ComponentIntegrityCollection.json#/definitions/ComponentIntegrityCollection",
308                    "description": "The link to a collection of component integrity information.",
309                    "longDescription": "This property shall contain a link to a resource collection of type `ComponentIntegrityCollection`.",
310                    "readonly": true,
311                    "versionAdded": "v1_13_0"
312                },
313                "CompositionService": {
314                    "$ref": "http://redfish.dmtf.org/schemas/v1/CompositionService.json#/definitions/CompositionService",
315                    "description": "The link to the composition service.",
316                    "longDescription": "This property shall contain a link to a resource of type `CompositionService`.",
317                    "readonly": true,
318                    "versionAdded": "v1_2_0"
319                },
320                "Description": {
321                    "anyOf": [
322                        {
323                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
324                        },
325                        {
326                            "type": "null"
327                        }
328                    ],
329                    "readonly": true
330                },
331                "EventService": {
332                    "$ref": "http://redfish.dmtf.org/schemas/v1/EventService.json#/definitions/EventService",
333                    "description": "The link to the event service.",
334                    "longDescription": "This property shall contain a link to a resource of type `EventService`.",
335                    "readonly": true
336                },
337                "Fabrics": {
338                    "$ref": "http://redfish.dmtf.org/schemas/v1/FabricCollection.json#/definitions/FabricCollection",
339                    "description": "The link to a collection of fabrics.",
340                    "longDescription": "This property shall contain a link to a resource collection of type `FabricCollection`.",
341                    "readonly": true,
342                    "versionAdded": "v1_1_0"
343                },
344                "Facilities": {
345                    "$ref": "http://redfish.dmtf.org/schemas/v1/FacilityCollection.json#/definitions/FacilityCollection",
346                    "description": "The link to a collection of facilities.",
347                    "longDescription": "This property shall contain a link to a resource collection of type `FacilityCollection`.",
348                    "readonly": true,
349                    "versionAdded": "v1_6_0"
350                },
351                "Id": {
352                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
353                    "readonly": true
354                },
355                "JobService": {
356                    "$ref": "http://redfish.dmtf.org/schemas/v1/JobService.json#/definitions/JobService",
357                    "description": "The link to the job service.",
358                    "longDescription": "This property shall contain a link to a resource of type `JobService`.",
359                    "readonly": true,
360                    "versionAdded": "v1_4_0"
361                },
362                "JsonSchemas": {
363                    "$ref": "http://redfish.dmtf.org/schemas/v1/JsonSchemaFileCollection.json#/definitions/JsonSchemaFileCollection",
364                    "description": "The link to a collection of JSON Schema files.",
365                    "longDescription": "This property shall contain a link to a resource collection of type `JsonSchemaFileCollection`.",
366                    "readonly": true
367                },
368                "KeyService": {
369                    "$ref": "http://redfish.dmtf.org/schemas/v1/KeyService.json#/definitions/KeyService",
370                    "description": "The link to the key service.",
371                    "longDescription": "This property shall contain a link to a resource of type `KeyService`.",
372                    "readonly": true,
373                    "versionAdded": "v1_11_0"
374                },
375                "LicenseService": {
376                    "$ref": "http://redfish.dmtf.org/schemas/v1/LicenseService.json#/definitions/LicenseService",
377                    "description": "The link to the license service.",
378                    "longDescription": "This property shall contain a link to a resource of type `LicenseService`.",
379                    "readonly": true,
380                    "versionAdded": "v1_12_0"
381                },
382                "Links": {
383                    "$ref": "#/definitions/Links",
384                    "description": "The links to other resources that are related to this resource.",
385                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
386                },
387                "Managers": {
388                    "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerCollection.json#/definitions/ManagerCollection",
389                    "description": "The link to a collection of managers.",
390                    "longDescription": "This property shall contain a link to a resource collection of type `ManagerCollection`.",
391                    "readonly": true
392                },
393                "NVMeDomains": {
394                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/NVMeDomainCollection.json#/definitions/NVMeDomainCollection",
395                    "description": "The link to a collection of NVMe domains.",
396                    "longDescription": "This property shall contain a link to a resource collection of type `NVMeDomainCollection`.",
397                    "readonly": true,
398                    "versionAdded": "v1_10_0"
399                },
400                "Name": {
401                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
402                    "readonly": true
403                },
404                "Oem": {
405                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
406                    "description": "The OEM extension property.",
407                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
408                },
409                "PowerEquipment": {
410                    "$ref": "http://redfish.dmtf.org/schemas/v1/PowerEquipment.json#/definitions/PowerEquipment",
411                    "description": "The link to a set of power equipment.",
412                    "longDescription": "This property shall contain a link to a resource of type `PowerEquipment`.",
413                    "readonly": true,
414                    "versionAdded": "v1_6_0"
415                },
416                "Product": {
417                    "description": "The product associated with this Redfish service.",
418                    "longDescription": "This property shall include the name of the product represented by this Redfish service.",
419                    "readonly": true,
420                    "type": [
421                        "string",
422                        "null"
423                    ],
424                    "versionAdded": "v1_3_0"
425                },
426                "ProtocolFeaturesSupported": {
427                    "$ref": "#/definitions/ProtocolFeaturesSupported",
428                    "description": "The information about protocol features that the service supports.",
429                    "longDescription": "This property shall contain information about protocol features that the service supports.",
430                    "versionAdded": "v1_3_0"
431                },
432                "RedfishVersion": {
433                    "description": "The version of the Redfish service.",
434                    "longDescription": "This property shall represent the Redfish protocol version, as specified in the 'Protocol version' clause of the Redfish Specification, to which this service conforms.",
435                    "pattern": "^\\d+\\.\\d+\\.\\d+$",
436                    "readonly": true,
437                    "type": "string"
438                },
439                "RegisteredClients": {
440                    "$ref": "http://redfish.dmtf.org/schemas/v1/RegisteredClientCollection.json#/definitions/RegisteredClientCollection",
441                    "description": "The link to a collection of registered clients.",
442                    "longDescription": "This property shall contain a link to a resource collection of type `RegisteredClientCollection`.",
443                    "readonly": true,
444                    "versionAdded": "v1_13_0"
445                },
446                "Registries": {
447                    "$ref": "http://redfish.dmtf.org/schemas/v1/MessageRegistryFileCollection.json#/definitions/MessageRegistryFileCollection",
448                    "description": "The link to a collection of registries.",
449                    "longDescription": "This property shall contain a link to a resource collection of type `MessageRegistryFileCollection`.",
450                    "readonly": true
451                },
452                "ResourceBlocks": {
453                    "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlockCollection.json#/definitions/ResourceBlockCollection",
454                    "description": "The link to a collection of resource blocks.  This collection is intended for implementations that do not contain a composition service but that expose resources to an orchestrator that implements a composition service.",
455                    "longDescription": "This property shall contain a link to a resource collection of type `ResourceBlockCollection`.",
456                    "readonly": true,
457                    "versionAdded": "v1_5_0"
458                },
459                "ServiceConditions": {
460                    "$ref": "http://redfish.dmtf.org/schemas/v1/ServiceConditions.json#/definitions/ServiceConditions",
461                    "description": "The link to the service conditions.",
462                    "longDescription": "This property shall contain a link to a resource of type `ServiceConditions`.",
463                    "readonly": true,
464                    "versionAdded": "v1_13_0"
465                },
466                "ServiceIdentification": {
467                    "description": "The vendor or user-provided product and service identifier.",
468                    "longDescription": "This property shall contain a vendor-provided or user-provided value that identifies and associates a discovered Redfish service with a particular product instance.  The value of the property shall contain the value of the `ServiceIdentification` property in the `Manager` resource providing the Redfish service root resource.  The value of this property is used in conjunction with the `Product` and `Vendor` properties to match user credentials or other a priori product instance information necessary for initial deployment to the correct, matching Redfish service.  This property shall not be present if its value is an empty string or `null`.",
469                    "readonly": true,
470                    "type": "string",
471                    "versionAdded": "v1_14_0"
472                },
473                "SessionService": {
474                    "$ref": "http://redfish.dmtf.org/schemas/v1/SessionService.json#/definitions/SessionService",
475                    "description": "The link to the sessions service.",
476                    "longDescription": "This property shall contain a link to a resource of type `SessionService`.",
477                    "readonly": true
478                },
479                "Storage": {
480                    "$ref": "http://redfish.dmtf.org/schemas/v1/StorageCollection.json#/definitions/StorageCollection",
481                    "description": "The link to a collection of storage subsystems.",
482                    "longDescription": "This property shall contain a link to a resource collection of type `StorageCollection`.",
483                    "readonly": true,
484                    "versionAdded": "v1_9_0"
485                },
486                "StorageServices": {
487                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageServiceCollection.json#/definitions/StorageServiceCollection",
488                    "description": "The link to a collection of storage services.",
489                    "longDescription": "This property shall contain a link to a resource collection of type `StorageServiceCollection`.",
490                    "readonly": true,
491                    "versionAdded": "v1_1_0"
492                },
493                "StorageSystems": {
494                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageSystemCollection.json#/definitions/StorageSystemCollection",
495                    "description": "The link to a collection of storage systems.",
496                    "longDescription": "This property shall contain a link to a resource collection of type `StorageSystemCollection`.  This collection shall contain computer systems that act as storage servers.  The `HostingRoles` property of each such computer system shall contain a `StorageServer` entry.",
497                    "readonly": true,
498                    "versionAdded": "v1_1_0"
499                },
500                "Systems": {
501                    "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystemCollection.json#/definitions/ComputerSystemCollection",
502                    "description": "The link to a collection of systems.",
503                    "longDescription": "This property shall contain a link to a resource collection of type `ComputerSystemCollection`.",
504                    "readonly": true
505                },
506                "Tasks": {
507                    "$ref": "http://redfish.dmtf.org/schemas/v1/TaskService.json#/definitions/TaskService",
508                    "description": "The link to the task service.",
509                    "longDescription": "This property shall contain a link to a resource of type `TaskService`.",
510                    "readonly": true,
511                    "uriSegment": "TaskService"
512                },
513                "TelemetryService": {
514                    "$ref": "http://redfish.dmtf.org/schemas/v1/TelemetryService.json#/definitions/TelemetryService",
515                    "description": "The link to the telemetry service.",
516                    "longDescription": "This property shall contain a link to a resource of type `TelemetryService`.",
517                    "readonly": true,
518                    "versionAdded": "v1_4_0"
519                },
520                "ThermalEquipment": {
521                    "$ref": "http://redfish.dmtf.org/schemas/v1/ThermalEquipment.json#/definitions/ThermalEquipment",
522                    "description": "The link to a set of cooling equipment.",
523                    "longDescription": "This property shall contain a link to a resource of type `ThermalEquipment`.",
524                    "readonly": true,
525                    "versionAdded": "v1_16_0"
526                },
527                "UUID": {
528                    "description": "Unique identifier for a service instance.  When SSDP is used, this value contains the same UUID returned in an HTTP `200 OK` response from an SSDP `M-SEARCH` request during discovery.",
529                    "longDescription": "This property shall contain the identifier of the Redfish service instance.  If SSDP is used, this value shall contain the same UUID returned in an HTTP `200 OK` response from an SSDP `M-SEARCH` request during discovery.  RFC4122 describes methods to use to create a UUID value.  The value should be considered to be opaque.  Client software should only treat the overall value as a universally unique identifier and should not interpret any subfields within the UUID.",
530                    "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
531                    "readonly": true,
532                    "type": [
533                        "string",
534                        "null"
535                    ]
536                },
537                "UpdateService": {
538                    "$ref": "http://redfish.dmtf.org/schemas/v1/UpdateService.json#/definitions/UpdateService",
539                    "description": "The link to the update service.",
540                    "longDescription": "This property shall contain a link to a resource of type `UpdateService`.",
541                    "readonly": true,
542                    "versionAdded": "v1_1_0"
543                },
544                "Vendor": {
545                    "description": "The vendor or manufacturer associated with this Redfish service.",
546                    "longDescription": "This property shall include the name of the manufacturer or vendor represented by this Redfish service.  If this property is supported, the vendor name shall not be included in the `Product` property value.",
547                    "readonly": true,
548                    "type": [
549                        "string",
550                        "null"
551                    ],
552                    "versionAdded": "v1_5_0"
553                }
554            },
555            "required": [
556                "Links",
557                "@odata.id",
558                "@odata.type",
559                "Id",
560                "Name"
561            ],
562            "type": "object"
563        }
564    },
565    "language": "en",
566    "owningEntity": "DMTF",
567    "release": "2024.1",
568    "title": "#ServiceRoot.v1_17_0.ServiceRoot"
569}