1c6d7a45dSGunnar Mills{
2c6d7a45dSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_25_0.json",
3c6d7a45dSGunnar Mills    "$ref": "#/definitions/ComputerSystem",
4c6d7a45dSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5c6d7a45dSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6c6d7a45dSGunnar Mills    "definitions": {
7c6d7a45dSGunnar Mills        "Actions": {
8c6d7a45dSGunnar Mills            "additionalProperties": false,
9c6d7a45dSGunnar Mills            "description": "The available actions for this resource.",
10c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11c6d7a45dSGunnar Mills            "patternProperties": {
12c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14c6d7a45dSGunnar Mills                    "type": [
15c6d7a45dSGunnar Mills                        "array",
16c6d7a45dSGunnar Mills                        "boolean",
17c6d7a45dSGunnar Mills                        "integer",
18c6d7a45dSGunnar Mills                        "number",
19c6d7a45dSGunnar Mills                        "null",
20c6d7a45dSGunnar Mills                        "object",
21c6d7a45dSGunnar Mills                        "string"
22c6d7a45dSGunnar Mills                    ]
23c6d7a45dSGunnar Mills                }
24c6d7a45dSGunnar Mills            },
25c6d7a45dSGunnar Mills            "properties": {
26c6d7a45dSGunnar Mills                "#ComputerSystem.AddResourceBlock": {
27c6d7a45dSGunnar Mills                    "$ref": "#/definitions/AddResourceBlock"
28c6d7a45dSGunnar Mills                },
29c6d7a45dSGunnar Mills                "#ComputerSystem.Decommission": {
30c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Decommission"
31c6d7a45dSGunnar Mills                },
32c6d7a45dSGunnar Mills                "#ComputerSystem.RemoveResourceBlock": {
33c6d7a45dSGunnar Mills                    "$ref": "#/definitions/RemoveResourceBlock"
34c6d7a45dSGunnar Mills                },
35c6d7a45dSGunnar Mills                "#ComputerSystem.Reset": {
36c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Reset"
37c6d7a45dSGunnar Mills                },
38c6d7a45dSGunnar Mills                "#ComputerSystem.SetDefaultBootOrder": {
39c6d7a45dSGunnar Mills                    "$ref": "#/definitions/SetDefaultBootOrder"
40c6d7a45dSGunnar Mills                },
41c6d7a45dSGunnar Mills                "Oem": {
42c6d7a45dSGunnar Mills                    "$ref": "#/definitions/OemActions",
43c6d7a45dSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
44c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
45c6d7a45dSGunnar Mills                }
46c6d7a45dSGunnar Mills            },
47c6d7a45dSGunnar Mills            "type": "object"
48c6d7a45dSGunnar Mills        },
49c6d7a45dSGunnar Mills        "AddResourceBlock": {
50c6d7a45dSGunnar Mills            "additionalProperties": false,
51c6d7a45dSGunnar Mills            "description": "This action adds a resource block to a system.",
52c6d7a45dSGunnar Mills            "longDescription": "This action shall add a resource block to a system.",
53c6d7a45dSGunnar Mills            "parameters": {
54c6d7a45dSGunnar Mills                "ComputerSystemETag": {
55c6d7a45dSGunnar Mills                    "description": "The current ETag of the system.",
56c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the current ETag of the system.  If the client-provided ETag does not match the current ETag of the system, the service shall return the HTTP `428 Precondition Required` status code to reject the request.",
57c6d7a45dSGunnar Mills                    "type": "string"
58c6d7a45dSGunnar Mills                },
59c6d7a45dSGunnar Mills                "ResourceBlock": {
60c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlock.json#/definitions/ResourceBlock",
61c6d7a45dSGunnar Mills                    "description": "The resource block to add to the system.",
62c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain a link to the specified resource block to add to the system.",
63c6d7a45dSGunnar Mills                    "requiredParameter": true
64c6d7a45dSGunnar Mills                },
65c6d7a45dSGunnar Mills                "ResourceBlockETag": {
66c6d7a45dSGunnar Mills                    "description": "The current ETag of the resource block to add to the system.",
67c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the current ETag of the resource block to add to the system.  If the client-provided ETag does not match the current ETag of the resource block that the `ResourceBlock` parameter specifies, the service shall return the HTTP `428 Precondition Required` status code to reject the request.",
68c6d7a45dSGunnar Mills                    "type": "string"
69c6d7a45dSGunnar Mills                }
70c6d7a45dSGunnar Mills            },
71c6d7a45dSGunnar Mills            "patternProperties": {
72c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
73c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
74c6d7a45dSGunnar Mills                    "type": [
75c6d7a45dSGunnar Mills                        "array",
76c6d7a45dSGunnar Mills                        "boolean",
77c6d7a45dSGunnar Mills                        "integer",
78c6d7a45dSGunnar Mills                        "number",
79c6d7a45dSGunnar Mills                        "null",
80c6d7a45dSGunnar Mills                        "object",
81c6d7a45dSGunnar Mills                        "string"
82c6d7a45dSGunnar Mills                    ]
83c6d7a45dSGunnar Mills                }
84c6d7a45dSGunnar Mills            },
85c6d7a45dSGunnar Mills            "properties": {
86c6d7a45dSGunnar Mills                "target": {
87c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
88c6d7a45dSGunnar Mills                    "format": "uri-reference",
89c6d7a45dSGunnar Mills                    "type": "string"
90c6d7a45dSGunnar Mills                },
91c6d7a45dSGunnar Mills                "title": {
92c6d7a45dSGunnar Mills                    "description": "Friendly action name",
93c6d7a45dSGunnar Mills                    "type": "string"
94c6d7a45dSGunnar Mills                }
95c6d7a45dSGunnar Mills            },
96c6d7a45dSGunnar Mills            "type": "object",
97c6d7a45dSGunnar Mills            "versionAdded": "v1_6_0"
98c6d7a45dSGunnar Mills        },
99c6d7a45dSGunnar Mills        "AutomaticRetryConfig": {
100c6d7a45dSGunnar Mills            "enum": [
101c6d7a45dSGunnar Mills                "Disabled",
102c6d7a45dSGunnar Mills                "RetryAttempts",
103c6d7a45dSGunnar Mills                "RetryAlways"
104c6d7a45dSGunnar Mills            ],
105c6d7a45dSGunnar Mills            "enumDescriptions": {
106c6d7a45dSGunnar Mills                "Disabled": "Disable automatic retrying of booting.",
107c6d7a45dSGunnar Mills                "RetryAlways": "Always automatically retry booting.",
108c6d7a45dSGunnar Mills                "RetryAttempts": "Automatic retrying of booting is based on a specified retry count."
109c6d7a45dSGunnar Mills            },
110c6d7a45dSGunnar Mills            "enumLongDescriptions": {
111c6d7a45dSGunnar Mills                "Disabled": "This value shall indicate that automatic retrying of booting is disabled.",
112c6d7a45dSGunnar Mills                "RetryAlways": "This value shall indicate that the system will always automatically retry booting.",
113c6d7a45dSGunnar Mills                "RetryAttempts": "This value shall indicate that the number of retries of booting is based on the `AutomaticRetryAttempts` property, and the `RemainingAutomaticRetryAttempts` property indicates the number of remaining attempts."
114c6d7a45dSGunnar Mills            },
115c6d7a45dSGunnar Mills            "type": "string"
116c6d7a45dSGunnar Mills        },
117c6d7a45dSGunnar Mills        "Boot": {
118c6d7a45dSGunnar Mills            "additionalProperties": false,
119c6d7a45dSGunnar Mills            "description": "The boot information for this resource.",
120c6d7a45dSGunnar Mills            "longDescription": "This type shall contain properties that describe boot information for a system.",
121c6d7a45dSGunnar Mills            "patternProperties": {
122c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
123c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
124c6d7a45dSGunnar Mills                    "type": [
125c6d7a45dSGunnar Mills                        "array",
126c6d7a45dSGunnar Mills                        "boolean",
127c6d7a45dSGunnar Mills                        "integer",
128c6d7a45dSGunnar Mills                        "number",
129c6d7a45dSGunnar Mills                        "null",
130c6d7a45dSGunnar Mills                        "object",
131c6d7a45dSGunnar Mills                        "string"
132c6d7a45dSGunnar Mills                    ]
133c6d7a45dSGunnar Mills                }
134c6d7a45dSGunnar Mills            },
135c6d7a45dSGunnar Mills            "properties": {
136c6d7a45dSGunnar Mills                "AliasBootOrder": {
137c6d7a45dSGunnar Mills                    "description": "Ordered array of boot source aliases representing the persistent boot order associated with this computer system.",
138c6d7a45dSGunnar Mills                    "items": {
139c6d7a45dSGunnar Mills                        "anyOf": [
140c6d7a45dSGunnar Mills                            {
141c6d7a45dSGunnar Mills                                "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/BootSource"
142c6d7a45dSGunnar Mills                            },
143c6d7a45dSGunnar Mills                            {
144c6d7a45dSGunnar Mills                                "type": "null"
145c6d7a45dSGunnar Mills                            }
146c6d7a45dSGunnar Mills                        ]
147c6d7a45dSGunnar Mills                    },
148c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an ordered array of boot source aliases of the `BootSource` type that represents the persistent boot order of this computer system.  This array shall not contain duplicate values.  Virtual devices for an alias should take precedence over a physical device.  Systems may attempt to boot from multiple devices that share an alias.",
149c6d7a45dSGunnar Mills                    "readonly": false,
150c6d7a45dSGunnar Mills                    "type": "array",
151c6d7a45dSGunnar Mills                    "versionAdded": "v1_6_0"
152c6d7a45dSGunnar Mills                },
153c6d7a45dSGunnar Mills                "AutomaticRetryAttempts": {
154c6d7a45dSGunnar Mills                    "description": "The number of attempts the system will automatically retry booting.",
155c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the number of attempts the system will automatically retry booting in the event the system enters an error state on boot.",
156c6d7a45dSGunnar Mills                    "minimum": 0,
157c6d7a45dSGunnar Mills                    "readonly": false,
158c6d7a45dSGunnar Mills                    "type": [
159c6d7a45dSGunnar Mills                        "integer",
160c6d7a45dSGunnar Mills                        "null"
161c6d7a45dSGunnar Mills                    ],
162c6d7a45dSGunnar Mills                    "versionAdded": "v1_11_0"
163c6d7a45dSGunnar Mills                },
164c6d7a45dSGunnar Mills                "AutomaticRetryConfig": {
165c6d7a45dSGunnar Mills                    "anyOf": [
166c6d7a45dSGunnar Mills                        {
167c6d7a45dSGunnar Mills                            "$ref": "#/definitions/AutomaticRetryConfig"
168c6d7a45dSGunnar Mills                        },
169c6d7a45dSGunnar Mills                        {
170c6d7a45dSGunnar Mills                            "type": "null"
171c6d7a45dSGunnar Mills                        }
172c6d7a45dSGunnar Mills                    ],
173c6d7a45dSGunnar Mills                    "description": "The configuration of how the system retries booting automatically.",
174c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the configuration of how the system retries booting automatically.",
175c6d7a45dSGunnar Mills                    "readonly": false,
176c6d7a45dSGunnar Mills                    "versionAdded": "v1_11_0"
177c6d7a45dSGunnar Mills                },
178c6d7a45dSGunnar Mills                "BootNext": {
179c6d7a45dSGunnar Mills                    "description": "The `BootOptionReference` of the Boot Option to perform a one-time boot from when `BootSourceOverrideTarget` is `UefiBootNext`.",
180c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the `BootOptionReference` of the UEFI boot option for one time boot, as defined by the UEFI Specification.  The valid values for this property are specified in the values of the BootOrder array.  `BootSourceOverrideEnabled` set to `Continuous` is not supported for `BootSourceOverrideTarget` set to `UefiBootNext` because this setting is defined in UEFI as a one-time boot setting.",
181c6d7a45dSGunnar Mills                    "readonly": false,
182c6d7a45dSGunnar Mills                    "type": [
183c6d7a45dSGunnar Mills                        "string",
184c6d7a45dSGunnar Mills                        "null"
185c6d7a45dSGunnar Mills                    ],
186c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
187c6d7a45dSGunnar Mills                },
188c6d7a45dSGunnar Mills                "BootOptions": {
189c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/BootOptionCollection.json#/definitions/BootOptionCollection",
190c6d7a45dSGunnar Mills                    "description": "The link to the collection of the UEFI boot options associated with this computer system.",
191c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `BootOptionCollection`.",
192c6d7a45dSGunnar Mills                    "readonly": true,
193c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
194c6d7a45dSGunnar Mills                },
195c6d7a45dSGunnar Mills                "BootOrder": {
196c6d7a45dSGunnar Mills                    "description": "An array of `BootOptionReference` strings that represent the persistent boot order for with this computer system.  Changes to the boot order typically require a system reset before they take effect.  It is likely that a client finds the `@Redfish.Settings` term in this resource, and if it is found, the client makes requests to change boot order settings by modifying the resource identified by the `@Redfish.Settings` term.",
197c6d7a45dSGunnar Mills                    "items": {
198c6d7a45dSGunnar Mills                        "type": [
199c6d7a45dSGunnar Mills                            "string",
200c6d7a45dSGunnar Mills                            "null"
201c6d7a45dSGunnar Mills                        ]
202c6d7a45dSGunnar Mills                    },
203c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of `BootOptionReference` strings that represent the persistent boot order for this computer system.  For UEFI systems, this is the UEFI Specification-defined UEFI BootOrder.",
204c6d7a45dSGunnar Mills                    "readonly": false,
205c6d7a45dSGunnar Mills                    "type": "array",
206c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
207c6d7a45dSGunnar Mills                },
208c6d7a45dSGunnar Mills                "BootOrderPropertySelection": {
209c6d7a45dSGunnar Mills                    "anyOf": [
210c6d7a45dSGunnar Mills                        {
211c6d7a45dSGunnar Mills                            "$ref": "#/definitions/BootOrderTypes"
212c6d7a45dSGunnar Mills                        },
213c6d7a45dSGunnar Mills                        {
214c6d7a45dSGunnar Mills                            "type": "null"
215c6d7a45dSGunnar Mills                        }
216c6d7a45dSGunnar Mills                    ],
217c6d7a45dSGunnar Mills                    "description": "The name of the boot order property that the system uses for the persistent boot order.",
218c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate which boot order property the system uses for the persistent boot order.",
219c6d7a45dSGunnar Mills                    "readonly": false,
220c6d7a45dSGunnar Mills                    "versionAdded": "v1_6_0"
221c6d7a45dSGunnar Mills                },
222c6d7a45dSGunnar Mills                "BootSourceOverrideEnabled": {
223c6d7a45dSGunnar Mills                    "anyOf": [
224c6d7a45dSGunnar Mills                        {
225c6d7a45dSGunnar Mills                            "$ref": "#/definitions/BootSourceOverrideEnabled"
226c6d7a45dSGunnar Mills                        },
227c6d7a45dSGunnar Mills                        {
228c6d7a45dSGunnar Mills                            "type": "null"
229c6d7a45dSGunnar Mills                        }
230c6d7a45dSGunnar Mills                    ],
231c6d7a45dSGunnar Mills                    "description": "The state of the boot source override feature.",
232c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain `Once` for a one-time boot override, and `Continuous` for a remain-active-until-cancelled override.  If set to `Once`, the value is reset to `Disabled` after the `BootSourceOverrideTarget` actions have completed successfully.  Changes to this property do not alter the BIOS persistent boot order configuration.",
233c6d7a45dSGunnar Mills                    "readonly": false
234c6d7a45dSGunnar Mills                },
235c6d7a45dSGunnar Mills                "BootSourceOverrideMode": {
236c6d7a45dSGunnar Mills                    "anyOf": [
237c6d7a45dSGunnar Mills                        {
238c6d7a45dSGunnar Mills                            "$ref": "#/definitions/BootSourceOverrideMode"
239c6d7a45dSGunnar Mills                        },
240c6d7a45dSGunnar Mills                        {
241c6d7a45dSGunnar Mills                            "type": "null"
242c6d7a45dSGunnar Mills                        }
243c6d7a45dSGunnar Mills                    ],
244c6d7a45dSGunnar Mills                    "description": "The BIOS boot mode to use when the system boots from the `BootSourceOverrideTarget` boot source.",
245c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the BIOS boot mode to use when the system boots from the `BootSourceOverrideTarget` boot source.",
246c6d7a45dSGunnar Mills                    "readonly": false,
247c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
248c6d7a45dSGunnar Mills                },
249c6d7a45dSGunnar Mills                "BootSourceOverrideTarget": {
250c6d7a45dSGunnar Mills                    "anyOf": [
251c6d7a45dSGunnar Mills                        {
252c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/BootSource"
253c6d7a45dSGunnar Mills                        },
254c6d7a45dSGunnar Mills                        {
255c6d7a45dSGunnar Mills                            "type": "null"
256c6d7a45dSGunnar Mills                        }
257c6d7a45dSGunnar Mills                    ],
258c6d7a45dSGunnar Mills                    "description": "The current boot source to use at the next boot instead of the normal boot device, if `BootSourceOverrideEnabled` does not contain `Disabled`.",
259c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the source to boot the system from, overriding the normal boot order.  The `@Redfish.AllowableValues` annotation specifies the valid values for this property.  `UefiTarget` indicates to boot from the UEFI device path found in `UefiTargetBootSourceOverride`.  `UefiBootNext` indicates to boot from the UEFI `BootOptionReference` found in `BootNext`.  Virtual devices for a target should take precedence over a physical device.  Systems may attempt to boot from multiple devices that share a target identifier.  Changes to this property do not alter the BIOS persistent boot order configuration.",
260c6d7a45dSGunnar Mills                    "readonly": false
261c6d7a45dSGunnar Mills                },
262c6d7a45dSGunnar Mills                "Certificates": {
263c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
264c6d7a45dSGunnar Mills                    "description": "The link to a collection of certificates used for booting through HTTPS by this computer system.",
265c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection`.",
266c6d7a45dSGunnar Mills                    "readonly": true,
267c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
268c6d7a45dSGunnar Mills                },
269c6d7a45dSGunnar Mills                "HttpBootUri": {
270c6d7a45dSGunnar Mills                    "description": "The URI to boot from when `BootSourceOverrideTarget` is set to `UefiHttp`.",
271c6d7a45dSGunnar Mills                    "format": "uri-reference",
272c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the URI to perform an HTTP or HTTPS boot when `BootSourceOverrideTarget` is set to `UefiHttp`.  If this property is not configured or supported, the URI shall be provided by a DHCP server as specified by the UEFI Specification.",
273c6d7a45dSGunnar Mills                    "readonly": false,
274c6d7a45dSGunnar Mills                    "type": [
275c6d7a45dSGunnar Mills                        "string",
276c6d7a45dSGunnar Mills                        "null"
277c6d7a45dSGunnar Mills                    ],
278c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
279c6d7a45dSGunnar Mills                },
280c6d7a45dSGunnar Mills                "RemainingAutomaticRetryAttempts": {
281c6d7a45dSGunnar Mills                    "description": "The number of remaining automatic retry boots.",
282c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the number of attempts remaining the system will retry booting in the event the system enters an error state on boot.  If `0`, the system has no remaining automatic boot retry attempts and shall not automatically retry booting if the system enters an error state.  This property shall be reset to the value of `AutomaticRetryAttempts` upon a successful boot attempt.",
283c6d7a45dSGunnar Mills                    "minimum": 0,
284c6d7a45dSGunnar Mills                    "readonly": true,
285c6d7a45dSGunnar Mills                    "type": [
286c6d7a45dSGunnar Mills                        "integer",
287c6d7a45dSGunnar Mills                        "null"
288c6d7a45dSGunnar Mills                    ],
289c6d7a45dSGunnar Mills                    "versionAdded": "v1_11_0"
290c6d7a45dSGunnar Mills                },
291c6d7a45dSGunnar Mills                "StopBootOnFault": {
292c6d7a45dSGunnar Mills                    "anyOf": [
293c6d7a45dSGunnar Mills                        {
294c6d7a45dSGunnar Mills                            "$ref": "#/definitions/StopBootOnFault"
295c6d7a45dSGunnar Mills                        },
296c6d7a45dSGunnar Mills                        {
297c6d7a45dSGunnar Mills                            "type": "null"
298c6d7a45dSGunnar Mills                        }
299c6d7a45dSGunnar Mills                    ],
300c6d7a45dSGunnar Mills                    "description": "If the boot should stop on a fault.",
301c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the setting if the boot should stop on a fault.",
302c6d7a45dSGunnar Mills                    "readonly": false,
303c6d7a45dSGunnar Mills                    "versionAdded": "v1_15_0"
304c6d7a45dSGunnar Mills                },
305c6d7a45dSGunnar Mills                "TrustedModuleRequiredToBoot": {
306c6d7a45dSGunnar Mills                    "anyOf": [
307c6d7a45dSGunnar Mills                        {
308c6d7a45dSGunnar Mills                            "$ref": "#/definitions/TrustedModuleRequiredToBoot"
309c6d7a45dSGunnar Mills                        },
310c6d7a45dSGunnar Mills                        {
311c6d7a45dSGunnar Mills                            "type": "null"
312c6d7a45dSGunnar Mills                        }
313c6d7a45dSGunnar Mills                    ],
314c6d7a45dSGunnar Mills                    "description": "The Trusted Module boot requirement.",
315c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the Trusted Module boot requirement.",
316c6d7a45dSGunnar Mills                    "readonly": false,
317c6d7a45dSGunnar Mills                    "versionAdded": "v1_14_0"
318c6d7a45dSGunnar Mills                },
319c6d7a45dSGunnar Mills                "UefiTargetBootSourceOverride": {
320c6d7a45dSGunnar Mills                    "description": "The UEFI device path of the device from which to boot when `BootSourceOverrideTarget` is `UefiTarget`.",
321c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the UEFI device path of the override boot target.  Changes to this property do not alter the BIOS persistent boot order configuration.",
322c6d7a45dSGunnar Mills                    "readonly": false,
323c6d7a45dSGunnar Mills                    "type": [
324c6d7a45dSGunnar Mills                        "string",
325c6d7a45dSGunnar Mills                        "null"
326c6d7a45dSGunnar Mills                    ]
327c6d7a45dSGunnar Mills                }
328c6d7a45dSGunnar Mills            },
329c6d7a45dSGunnar Mills            "type": "object"
330c6d7a45dSGunnar Mills        },
331c6d7a45dSGunnar Mills        "BootOrderTypes": {
332c6d7a45dSGunnar Mills            "description": "The enumerations of `BootOrderTypes` specify the choice of boot order property to use when controller the persistent boot order for this computer system.",
333c6d7a45dSGunnar Mills            "enum": [
334c6d7a45dSGunnar Mills                "BootOrder",
335c6d7a45dSGunnar Mills                "AliasBootOrder"
336c6d7a45dSGunnar Mills            ],
337c6d7a45dSGunnar Mills            "enumDescriptions": {
338c6d7a45dSGunnar Mills                "AliasBootOrder": "The system uses the `AliasBootOrder` property to specify the persistent boot order.",
339c6d7a45dSGunnar Mills                "BootOrder": "The system uses the `BootOrder` property to specify the persistent boot order."
340c6d7a45dSGunnar Mills            },
341c6d7a45dSGunnar Mills            "type": "string"
342c6d7a45dSGunnar Mills        },
343c6d7a45dSGunnar Mills        "BootProgress": {
344c6d7a45dSGunnar Mills            "additionalProperties": false,
345c6d7a45dSGunnar Mills            "description": "This object describes the last boot progress state.",
346c6d7a45dSGunnar Mills            "longDescription": "This object shall contain the last boot progress state and time.",
347c6d7a45dSGunnar Mills            "patternProperties": {
348c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
349c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
350c6d7a45dSGunnar Mills                    "type": [
351c6d7a45dSGunnar Mills                        "array",
352c6d7a45dSGunnar Mills                        "boolean",
353c6d7a45dSGunnar Mills                        "integer",
354c6d7a45dSGunnar Mills                        "number",
355c6d7a45dSGunnar Mills                        "null",
356c6d7a45dSGunnar Mills                        "object",
357c6d7a45dSGunnar Mills                        "string"
358c6d7a45dSGunnar Mills                    ]
359c6d7a45dSGunnar Mills                }
360c6d7a45dSGunnar Mills            },
361c6d7a45dSGunnar Mills            "properties": {
362c6d7a45dSGunnar Mills                "LastBootTimeSeconds": {
363c6d7a45dSGunnar Mills                    "description": "The number of seconds the system spent booting to the operating system during the last boot.",
364c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the number of seconds that elapsed between system reset or power on and LastState transitioning to `OSRunning`.  If `LastState` contains `OSRunning`, this property shall contain the most recent boot time.  For other values of `LastState`, this property shall contain the boot time for the previous boot.",
365c6d7a45dSGunnar Mills                    "readonly": true,
366c6d7a45dSGunnar Mills                    "type": [
367c6d7a45dSGunnar Mills                        "number",
368c6d7a45dSGunnar Mills                        "null"
369c6d7a45dSGunnar Mills                    ],
370c6d7a45dSGunnar Mills                    "versionAdded": "v1_18_0"
371c6d7a45dSGunnar Mills                },
372c6d7a45dSGunnar Mills                "LastState": {
373c6d7a45dSGunnar Mills                    "anyOf": [
374c6d7a45dSGunnar Mills                        {
375c6d7a45dSGunnar Mills                            "$ref": "#/definitions/BootProgressTypes"
376c6d7a45dSGunnar Mills                        },
377c6d7a45dSGunnar Mills                        {
378c6d7a45dSGunnar Mills                            "type": "null"
379c6d7a45dSGunnar Mills                        }
380c6d7a45dSGunnar Mills                    ],
381c6d7a45dSGunnar Mills                    "description": "The last boot progress state.",
382c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the last boot progress state.",
383c6d7a45dSGunnar Mills                    "readonly": true,
384c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
385c6d7a45dSGunnar Mills                },
386c6d7a45dSGunnar Mills                "LastStateTime": {
387c6d7a45dSGunnar Mills                    "description": "The date and time when the last boot state was updated.",
388c6d7a45dSGunnar Mills                    "format": "date-time",
389c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the date and time when the last boot state was updated.",
390c6d7a45dSGunnar Mills                    "readonly": true,
391c6d7a45dSGunnar Mills                    "type": [
392c6d7a45dSGunnar Mills                        "string",
393c6d7a45dSGunnar Mills                        "null"
394c6d7a45dSGunnar Mills                    ],
395c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
396c6d7a45dSGunnar Mills                },
397c6d7a45dSGunnar Mills                "Oem": {
398c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
399c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
400c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
401c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
402c6d7a45dSGunnar Mills                },
403c6d7a45dSGunnar Mills                "OemLastState": {
404c6d7a45dSGunnar Mills                    "description": "The OEM-specific last state, if the LastState type is `OEM`.",
405c6d7a45dSGunnar Mills                    "longDescription": "This property shall represent the OEM-specific `LastState` of the `BootProgress`.  This property shall only be present if `LastState` is `OEM`.",
406c6d7a45dSGunnar Mills                    "readonly": true,
407c6d7a45dSGunnar Mills                    "type": [
408c6d7a45dSGunnar Mills                        "string",
409c6d7a45dSGunnar Mills                        "null"
410c6d7a45dSGunnar Mills                    ],
411c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
412c6d7a45dSGunnar Mills                }
413c6d7a45dSGunnar Mills            },
414c6d7a45dSGunnar Mills            "type": "object"
415c6d7a45dSGunnar Mills        },
416c6d7a45dSGunnar Mills        "BootProgressTypes": {
417c6d7a45dSGunnar Mills            "enum": [
418c6d7a45dSGunnar Mills                "None",
419c6d7a45dSGunnar Mills                "PrimaryProcessorInitializationStarted",
420c6d7a45dSGunnar Mills                "BusInitializationStarted",
421c6d7a45dSGunnar Mills                "MemoryInitializationStarted",
422c6d7a45dSGunnar Mills                "SecondaryProcessorInitializationStarted",
423c6d7a45dSGunnar Mills                "PCIResourceConfigStarted",
424c6d7a45dSGunnar Mills                "SystemHardwareInitializationComplete",
425c6d7a45dSGunnar Mills                "SetupEntered",
426c6d7a45dSGunnar Mills                "OSBootStarted",
427c6d7a45dSGunnar Mills                "OSRunning",
428c6d7a45dSGunnar Mills                "OEM"
429c6d7a45dSGunnar Mills            ],
430c6d7a45dSGunnar Mills            "enumDescriptions": {
431c6d7a45dSGunnar Mills                "BusInitializationStarted": "The system has started initializing the buses.",
432c6d7a45dSGunnar Mills                "MemoryInitializationStarted": "The system has started initializing the memory.",
433c6d7a45dSGunnar Mills                "None": "The system is not booting.",
434c6d7a45dSGunnar Mills                "OEM": "A boot progress state in an OEM-defined format.",
435c6d7a45dSGunnar Mills                "OSBootStarted": "The operating system has started booting.",
436c6d7a45dSGunnar Mills                "OSRunning": "The operating system is running.",
437c6d7a45dSGunnar Mills                "PCIResourceConfigStarted": "The system has started initializing the PCI resources.",
438c6d7a45dSGunnar Mills                "PrimaryProcessorInitializationStarted": "The system has started initializing the primary processor.",
439c6d7a45dSGunnar Mills                "SecondaryProcessorInitializationStarted": "The system has started initializing the remaining processors.",
440c6d7a45dSGunnar Mills                "SetupEntered": "The system has entered the setup utility.",
441c6d7a45dSGunnar Mills                "SystemHardwareInitializationComplete": "The system has completed initializing all hardware."
442c6d7a45dSGunnar Mills            },
443c6d7a45dSGunnar Mills            "enumLongDescriptions": {
444c6d7a45dSGunnar Mills                "BusInitializationStarted": "This value shall indicate that the system has started to initialize the buses.",
445c6d7a45dSGunnar Mills                "MemoryInitializationStarted": "This value shall indicate that the system has started to initialize the memory.",
446c6d7a45dSGunnar Mills                "None": "This value shall indicate that the system is not booting or running, such as the system is powered off.",
447c6d7a45dSGunnar Mills                "OEM": "This value shall indicate an OEM-defined boot progress state.",
448c6d7a45dSGunnar Mills                "OSBootStarted": "This value shall indicate that the operating system has started to boot.",
449c6d7a45dSGunnar Mills                "OSRunning": "This value shall indicate that the operating system is running and shall indicate the final boot progress state.",
450c6d7a45dSGunnar Mills                "PCIResourceConfigStarted": "This value shall indicate that the system has started to initialize the PCI resources.",
451c6d7a45dSGunnar Mills                "PrimaryProcessorInitializationStarted": "This value shall indicate that the system has started to initialize the primary processor.",
452c6d7a45dSGunnar Mills                "SecondaryProcessorInitializationStarted": "This value shall indicate that the system has started to initialize the secondary processors.",
453c6d7a45dSGunnar Mills                "SetupEntered": "This value shall indicate that the system has entered the setup utility.",
454c6d7a45dSGunnar Mills                "SystemHardwareInitializationComplete": "This value shall indicate that the system has completed initializing all hardware."
455c6d7a45dSGunnar Mills            },
456c6d7a45dSGunnar Mills            "enumVersionAdded": {
457c6d7a45dSGunnar Mills                "SetupEntered": "v1_15_0"
458c6d7a45dSGunnar Mills            },
459c6d7a45dSGunnar Mills            "type": "string"
460c6d7a45dSGunnar Mills        },
461c6d7a45dSGunnar Mills        "BootSourceOverrideEnabled": {
462c6d7a45dSGunnar Mills            "enum": [
463c6d7a45dSGunnar Mills                "Disabled",
464c6d7a45dSGunnar Mills                "Once",
465c6d7a45dSGunnar Mills                "Continuous"
466c6d7a45dSGunnar Mills            ],
467c6d7a45dSGunnar Mills            "enumDescriptions": {
468c6d7a45dSGunnar Mills                "Continuous": "The system boots to the target specified in the `BootSourceOverrideTarget` property until this property is `Disabled`.",
469c6d7a45dSGunnar Mills                "Disabled": "The system boots normally.",
470c6d7a45dSGunnar Mills                "Once": "On its next boot cycle, the system boots one time to the boot source override target.  Then, the `BootSourceOverrideEnabled` value is reset to `Disabled`."
471c6d7a45dSGunnar Mills            },
472c6d7a45dSGunnar Mills            "type": "string"
473c6d7a45dSGunnar Mills        },
474c6d7a45dSGunnar Mills        "BootSourceOverrideMode": {
475c6d7a45dSGunnar Mills            "enum": [
476c6d7a45dSGunnar Mills                "Legacy",
477c6d7a45dSGunnar Mills                "UEFI"
478c6d7a45dSGunnar Mills            ],
479c6d7a45dSGunnar Mills            "enumDescriptions": {
480c6d7a45dSGunnar Mills                "Legacy": "The system boots in non-UEFI boot mode to the boot source override target.",
481c6d7a45dSGunnar Mills                "UEFI": "The system boots in UEFI boot mode to the boot source override target."
482c6d7a45dSGunnar Mills            },
483c6d7a45dSGunnar Mills            "type": "string"
484c6d7a45dSGunnar Mills        },
485c6d7a45dSGunnar Mills        "Composition": {
486c6d7a45dSGunnar Mills            "additionalProperties": false,
487c6d7a45dSGunnar Mills            "description": "Information about the composition capabilities and state of a computer system.",
488c6d7a45dSGunnar Mills            "longDescription": "This type shall contain information about the composition capabilities and state of a computer system.",
489c6d7a45dSGunnar Mills            "patternProperties": {
490c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
491c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
492c6d7a45dSGunnar Mills                    "type": [
493c6d7a45dSGunnar Mills                        "array",
494c6d7a45dSGunnar Mills                        "boolean",
495c6d7a45dSGunnar Mills                        "integer",
496c6d7a45dSGunnar Mills                        "number",
497c6d7a45dSGunnar Mills                        "null",
498c6d7a45dSGunnar Mills                        "object",
499c6d7a45dSGunnar Mills                        "string"
500c6d7a45dSGunnar Mills                    ]
501c6d7a45dSGunnar Mills                }
502c6d7a45dSGunnar Mills            },
503c6d7a45dSGunnar Mills            "properties": {
504c6d7a45dSGunnar Mills                "UseCases": {
505c6d7a45dSGunnar Mills                    "description": "The composition use cases in which this computer system can participate.",
506c6d7a45dSGunnar Mills                    "items": {
507c6d7a45dSGunnar Mills                        "anyOf": [
508c6d7a45dSGunnar Mills                            {
509c6d7a45dSGunnar Mills                                "$ref": "#/definitions/CompositionUseCase"
510c6d7a45dSGunnar Mills                            },
511c6d7a45dSGunnar Mills                            {
512c6d7a45dSGunnar Mills                                "type": "null"
513c6d7a45dSGunnar Mills                            }
514c6d7a45dSGunnar Mills                        ]
515c6d7a45dSGunnar Mills                    },
516c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the composition use cases in which this computer system can participate.",
517c6d7a45dSGunnar Mills                    "readonly": true,
518c6d7a45dSGunnar Mills                    "type": "array",
519c6d7a45dSGunnar Mills                    "versionAdded": "v1_18_0"
520c6d7a45dSGunnar Mills                }
521c6d7a45dSGunnar Mills            },
522c6d7a45dSGunnar Mills            "type": "object"
523c6d7a45dSGunnar Mills        },
524c6d7a45dSGunnar Mills        "CompositionUseCase": {
525c6d7a45dSGunnar Mills            "enum": [
526c6d7a45dSGunnar Mills                "ResourceBlockCapable",
527c6d7a45dSGunnar Mills                "ExpandableSystem"
528c6d7a45dSGunnar Mills            ],
529c6d7a45dSGunnar Mills            "enumDescriptions": {
530c6d7a45dSGunnar Mills                "ExpandableSystem": "This computer system supports expandable system composition and is associated with a resource block.",
531c6d7a45dSGunnar Mills                "ResourceBlockCapable": "This computer system supports being registered as a resource block in order for it to participate in composition requests."
532c6d7a45dSGunnar Mills            },
533c6d7a45dSGunnar Mills            "enumLongDescriptions": {
534c6d7a45dSGunnar Mills                "ExpandableSystem": "This value shall indicate the computer system supports expandable system composition and is associated with a resource block.",
535c6d7a45dSGunnar Mills                "ResourceBlockCapable": "This value shall indicate the computer system supports being registered as a resource block in order for it to participate in composition requests."
536c6d7a45dSGunnar Mills            },
537c6d7a45dSGunnar Mills            "type": "string"
538c6d7a45dSGunnar Mills        },
539c6d7a45dSGunnar Mills        "ComputerSystem": {
540c6d7a45dSGunnar Mills            "additionalProperties": false,
541c6d7a45dSGunnar Mills            "description": "The `ComputerSystem` schema represents a computer or system instance and the software-visible resources, or items within the data plane, such as memory, CPU, and other devices that it can access.  Details of those resources or subsystems are also linked through this resource.",
542c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent a computing system in the Redfish Specification.",
543c6d7a45dSGunnar Mills            "patternProperties": {
544c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
545c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
546c6d7a45dSGunnar Mills                    "type": [
547c6d7a45dSGunnar Mills                        "array",
548c6d7a45dSGunnar Mills                        "boolean",
549c6d7a45dSGunnar Mills                        "integer",
550c6d7a45dSGunnar Mills                        "number",
551c6d7a45dSGunnar Mills                        "null",
552c6d7a45dSGunnar Mills                        "object",
553c6d7a45dSGunnar Mills                        "string"
554c6d7a45dSGunnar Mills                    ]
555c6d7a45dSGunnar Mills                }
556c6d7a45dSGunnar Mills            },
557c6d7a45dSGunnar Mills            "properties": {
558c6d7a45dSGunnar Mills                "@odata.context": {
559c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
560c6d7a45dSGunnar Mills                },
561c6d7a45dSGunnar Mills                "@odata.etag": {
562c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
563c6d7a45dSGunnar Mills                },
564c6d7a45dSGunnar Mills                "@odata.id": {
565c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
566c6d7a45dSGunnar Mills                },
567c6d7a45dSGunnar Mills                "@odata.type": {
568c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
569c6d7a45dSGunnar Mills                },
570c6d7a45dSGunnar Mills                "Actions": {
571c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Actions",
572c6d7a45dSGunnar Mills                    "description": "The available actions for this resource.",
573c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
574c6d7a45dSGunnar Mills                },
575c6d7a45dSGunnar Mills                "AssetTag": {
576c6d7a45dSGunnar Mills                    "description": "The user-definable tag that can track this computer system for inventory or other client purposes.",
577c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the system asset tag value.  Modifying this property may modify the `AssetTag` in the containing `Chassis` resource.",
578c6d7a45dSGunnar Mills                    "readonly": false,
579c6d7a45dSGunnar Mills                    "type": [
580c6d7a45dSGunnar Mills                        "string",
581c6d7a45dSGunnar Mills                        "null"
582c6d7a45dSGunnar Mills                    ]
583c6d7a45dSGunnar Mills                },
584c6d7a45dSGunnar Mills                "Bios": {
585c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Bios.json#/definitions/Bios",
586c6d7a45dSGunnar Mills                    "description": "The link to the BIOS settings associated with this system.",
587c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Bios` that lists the BIOS settings for this system.",
588c6d7a45dSGunnar Mills                    "readonly": true,
589c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
590c6d7a45dSGunnar Mills                },
591c6d7a45dSGunnar Mills                "BiosVersion": {
592c6d7a45dSGunnar Mills                    "description": "The version of the system BIOS or primary system firmware.",
593c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the version string of the currently installed and running BIOS for x86 systems.  For other systems, the property may contain a version string that represents the primary system firmware.",
594c6d7a45dSGunnar Mills                    "readonly": true,
595c6d7a45dSGunnar Mills                    "type": [
596c6d7a45dSGunnar Mills                        "string",
597c6d7a45dSGunnar Mills                        "null"
598c6d7a45dSGunnar Mills                    ]
599c6d7a45dSGunnar Mills                },
600c6d7a45dSGunnar Mills                "Boot": {
601c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Boot",
602c6d7a45dSGunnar Mills                    "description": "The boot settings for this system.",
603c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the boot settings for this system."
604c6d7a45dSGunnar Mills                },
605c6d7a45dSGunnar Mills                "BootProgress": {
606c6d7a45dSGunnar Mills                    "anyOf": [
607c6d7a45dSGunnar Mills                        {
608c6d7a45dSGunnar Mills                            "$ref": "#/definitions/BootProgress"
609c6d7a45dSGunnar Mills                        },
610c6d7a45dSGunnar Mills                        {
611c6d7a45dSGunnar Mills                            "type": "null"
612c6d7a45dSGunnar Mills                        }
613c6d7a45dSGunnar Mills                    ],
614c6d7a45dSGunnar Mills                    "description": "This object describes the last boot progress state.",
615c6d7a45dSGunnar Mills                    "longDescription": "This object shall contain the last boot progress state and time.",
616c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
617c6d7a45dSGunnar Mills                },
618c6d7a45dSGunnar Mills                "Certificates": {
619c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
620c6d7a45dSGunnar Mills                    "description": "The link to a collection of certificates for device identity and attestation.",
621c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that contains certificates for device identity and attestation.",
622c6d7a45dSGunnar Mills                    "readonly": true,
623c6d7a45dSGunnar Mills                    "versionAdded": "v1_14_0"
624c6d7a45dSGunnar Mills                },
625c6d7a45dSGunnar Mills                "Composition": {
626c6d7a45dSGunnar Mills                    "anyOf": [
627c6d7a45dSGunnar Mills                        {
628c6d7a45dSGunnar Mills                            "$ref": "#/definitions/Composition"
629c6d7a45dSGunnar Mills                        },
630c6d7a45dSGunnar Mills                        {
631c6d7a45dSGunnar Mills                            "type": "null"
632c6d7a45dSGunnar Mills                        }
633c6d7a45dSGunnar Mills                    ],
634c6d7a45dSGunnar Mills                    "description": "Information about the composition capabilities and state of the computer system.",
635c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain information about the composition capabilities and state of the computer system.",
636c6d7a45dSGunnar Mills                    "versionAdded": "v1_18_0"
637c6d7a45dSGunnar Mills                },
638c6d7a45dSGunnar Mills                "Description": {
639c6d7a45dSGunnar Mills                    "anyOf": [
640c6d7a45dSGunnar Mills                        {
641c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
642c6d7a45dSGunnar Mills                        },
643c6d7a45dSGunnar Mills                        {
644c6d7a45dSGunnar Mills                            "type": "null"
645c6d7a45dSGunnar Mills                        }
646c6d7a45dSGunnar Mills                    ],
647c6d7a45dSGunnar Mills                    "readonly": true
648c6d7a45dSGunnar Mills                },
649c6d7a45dSGunnar Mills                "EthernetInterfaces": {
650c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/EthernetInterfaceCollection.json#/definitions/EthernetInterfaceCollection",
651c6d7a45dSGunnar Mills                    "description": "The link to the collection of Ethernet interfaces associated with this system.",
652c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `EthernetInterfaceCollection`.",
653c6d7a45dSGunnar Mills                    "readonly": true
654c6d7a45dSGunnar Mills                },
655c6d7a45dSGunnar Mills                "FabricAdapters": {
656c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/FabricAdapterCollection.json#/definitions/FabricAdapterCollection",
657c6d7a45dSGunnar Mills                    "description": "The link to the collection of fabric adapters associated with this system.",
658c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `FabricAdapterCollection`.",
659c6d7a45dSGunnar Mills                    "readonly": true,
660c6d7a45dSGunnar Mills                    "versionAdded": "v1_10_0"
661c6d7a45dSGunnar Mills                },
662c6d7a45dSGunnar Mills                "GraphicalConsole": {
663c6d7a45dSGunnar Mills                    "$ref": "#/definitions/HostGraphicalConsole",
664c6d7a45dSGunnar Mills                    "description": "The information about the graphical console (KVM-IP) service of this system.",
665c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the information about the graphical console (KVM-IP) service of this system.",
666c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
667c6d7a45dSGunnar Mills                },
668c6d7a45dSGunnar Mills                "GraphicsControllers": {
669c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/GraphicsControllerCollection.json#/definitions/GraphicsControllerCollection",
670c6d7a45dSGunnar Mills                    "description": "The link to a collection of graphics controllers that can output video for this system.",
671c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `GraphicsControllerCollection` that contains graphics controllers that can output video for this system.",
672c6d7a45dSGunnar Mills                    "readonly": true,
673c6d7a45dSGunnar Mills                    "versionAdded": "v1_15_0"
674c6d7a45dSGunnar Mills                },
675c6d7a45dSGunnar Mills                "HostName": {
676c6d7a45dSGunnar Mills                    "description": "The DNS host name, without any domain information.",
677c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the host name for this system, as reported by the operating system or hypervisor.  A service running in the host operating system typically reports this value to the manager.  Modifying this property may modify the `HostName` in one or more `EthernetInterface` resources contained in this system.",
678c6d7a45dSGunnar Mills                    "readonly": false,
679c6d7a45dSGunnar Mills                    "type": [
680c6d7a45dSGunnar Mills                        "string",
681c6d7a45dSGunnar Mills                        "null"
682c6d7a45dSGunnar Mills                    ]
683c6d7a45dSGunnar Mills                },
684c6d7a45dSGunnar Mills                "HostWatchdogTimer": {
685c6d7a45dSGunnar Mills                    "$ref": "#/definitions/WatchdogTimer",
686c6d7a45dSGunnar Mills                    "description": "The host watchdog timer functionality for this system.",
687c6d7a45dSGunnar Mills                    "longDescription": "This object shall contain properties that describe the host watchdog timer functionality for this system.",
688c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
689c6d7a45dSGunnar Mills                },
690c6d7a45dSGunnar Mills                "HostedServices": {
691c6d7a45dSGunnar Mills                    "$ref": "#/definitions/HostedServices",
692c6d7a45dSGunnar Mills                    "description": "The services that this computer system supports.",
693c6d7a45dSGunnar Mills                    "longDescription": "This property shall describe services that this computer system supports.",
694c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
695c6d7a45dSGunnar Mills                },
696c6d7a45dSGunnar Mills                "HostingRoles": {
697c6d7a45dSGunnar Mills                    "description": "The hosting roles that this computer system supports.",
698c6d7a45dSGunnar Mills                    "items": {
699c6d7a45dSGunnar Mills                        "$ref": "#/definitions/HostingRole"
700c6d7a45dSGunnar Mills                    },
701c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the hosting roles that this computer system supports.",
702c6d7a45dSGunnar Mills                    "readonly": true,
703c6d7a45dSGunnar Mills                    "type": "array",
704c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
705c6d7a45dSGunnar Mills                },
706c6d7a45dSGunnar Mills                "IPMIHostInterface": {
707c6d7a45dSGunnar Mills                    "$ref": "#/definitions/IPMIHostInterface",
708c6d7a45dSGunnar Mills                    "description": "The information about the in-band IPMI service of this system.",
709c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the information about the in-band IPMI service of this system.",
710c6d7a45dSGunnar Mills                    "versionAdded": "v1_25_0"
711c6d7a45dSGunnar Mills                },
712c6d7a45dSGunnar Mills                "Id": {
713c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
714c6d7a45dSGunnar Mills                    "readonly": true
715c6d7a45dSGunnar Mills                },
716c6d7a45dSGunnar Mills                "IdlePowerSaver": {
717c6d7a45dSGunnar Mills                    "anyOf": [
718c6d7a45dSGunnar Mills                        {
719c6d7a45dSGunnar Mills                            "$ref": "#/definitions/IdlePowerSaver"
720c6d7a45dSGunnar Mills                        },
721c6d7a45dSGunnar Mills                        {
722c6d7a45dSGunnar Mills                            "type": "null"
723c6d7a45dSGunnar Mills                        }
724c6d7a45dSGunnar Mills                    ],
725c6d7a45dSGunnar Mills                    "description": "The idle power saver settings of the computer system.",
726c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the idle power saver settings of the computer system.",
727c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
728c6d7a45dSGunnar Mills                },
729c6d7a45dSGunnar Mills                "IndicatorLED": {
730c6d7a45dSGunnar Mills                    "anyOf": [
731c6d7a45dSGunnar Mills                        {
732c6d7a45dSGunnar Mills                            "$ref": "#/definitions/IndicatorLED"
733c6d7a45dSGunnar Mills                        },
734c6d7a45dSGunnar Mills                        {
735c6d7a45dSGunnar Mills                            "type": "null"
736c6d7a45dSGunnar Mills                        }
737c6d7a45dSGunnar Mills                    ],
738c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `LocationIndicatorActive` property.",
739c6d7a45dSGunnar Mills                    "description": "The state of the indicator LED, which identifies the system.",
740c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the state of the indicator light, which identifies this system.",
741c6d7a45dSGunnar Mills                    "readonly": false,
742c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_13_0"
743c6d7a45dSGunnar Mills                },
744c6d7a45dSGunnar Mills                "KeyManagement": {
745c6d7a45dSGunnar Mills                    "anyOf": [
746c6d7a45dSGunnar Mills                        {
747c6d7a45dSGunnar Mills                            "$ref": "#/definitions/KeyManagement"
748c6d7a45dSGunnar Mills                        },
749c6d7a45dSGunnar Mills                        {
750c6d7a45dSGunnar Mills                            "type": "null"
751c6d7a45dSGunnar Mills                        }
752c6d7a45dSGunnar Mills                    ],
753c6d7a45dSGunnar Mills                    "description": "The key management settings of the computer system.",
754c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the key management settings of the computer system.",
755c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
756c6d7a45dSGunnar Mills                },
757c6d7a45dSGunnar Mills                "LastResetCause": {
758c6d7a45dSGunnar Mills                    "$ref": "#/definitions/LastResetCauses",
759c6d7a45dSGunnar Mills                    "description": "The last reset cause of the system.",
760c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the cause when the system last came out of a reset or was rebooted.",
761c6d7a45dSGunnar Mills                    "readonly": true,
762c6d7a45dSGunnar Mills                    "versionAdded": "v1_23_0"
763c6d7a45dSGunnar Mills                },
764c6d7a45dSGunnar Mills                "LastResetTime": {
765c6d7a45dSGunnar Mills                    "description": "The date and time when the system was last reset or rebooted.",
766c6d7a45dSGunnar Mills                    "format": "date-time",
767c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the date and time when the system last came out of a reset or was rebooted.",
768c6d7a45dSGunnar Mills                    "readonly": true,
769c6d7a45dSGunnar Mills                    "type": "string",
770c6d7a45dSGunnar Mills                    "versionAdded": "v1_12_0"
771c6d7a45dSGunnar Mills                },
772c6d7a45dSGunnar Mills                "Links": {
773c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Links",
774c6d7a45dSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
775c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
776c6d7a45dSGunnar Mills                },
777c6d7a45dSGunnar Mills                "LocationIndicatorActive": {
778c6d7a45dSGunnar Mills                    "description": "An indicator allowing an operator to physically locate this resource.",
779c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.  A write to this property shall update the value of `IndicatorLED` in this resource, if supported, to reflect the implementation of the locating function.  Modifying this property may modify the `LocationIndicatorActive` in the containing `Chassis` resource.",
780c6d7a45dSGunnar Mills                    "readonly": false,
781c6d7a45dSGunnar Mills                    "type": [
782c6d7a45dSGunnar Mills                        "boolean",
783c6d7a45dSGunnar Mills                        "null"
784c6d7a45dSGunnar Mills                    ],
785c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
786c6d7a45dSGunnar Mills                },
787c6d7a45dSGunnar Mills                "LogServices": {
788c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/LogServiceCollection.json#/definitions/LogServiceCollection",
789c6d7a45dSGunnar Mills                    "description": "The link to the collection of log services associated with this system.",
790c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `LogServiceCollection`.",
791c6d7a45dSGunnar Mills                    "readonly": true
792c6d7a45dSGunnar Mills                },
793c6d7a45dSGunnar Mills                "Manufacturer": {
794c6d7a45dSGunnar Mills                    "description": "The manufacturer or OEM of this system.",
795c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a value that represents the manufacturer of the system.",
796c6d7a45dSGunnar Mills                    "readonly": true,
797c6d7a45dSGunnar Mills                    "type": [
798c6d7a45dSGunnar Mills                        "string",
799c6d7a45dSGunnar Mills                        "null"
800c6d7a45dSGunnar Mills                    ]
801c6d7a45dSGunnar Mills                },
802c6d7a45dSGunnar Mills                "ManufacturingMode": {
803c6d7a45dSGunnar Mills                    "description": "An indication of whether the system is in manufacturing mode.  Manufacturing mode is a special boot mode, not normally available to end users, that modifies features and settings for use while the system is being manufactured and tested.",
804c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the system is in manufacturing mode.  If the system supports SMBIOS, the value shall match the 'Manufacturing mode is enabled' setting from the 'BIOS Characteristics' entry.",
805c6d7a45dSGunnar Mills                    "readonly": true,
806c6d7a45dSGunnar Mills                    "type": [
807c6d7a45dSGunnar Mills                        "boolean",
808c6d7a45dSGunnar Mills                        "null"
809c6d7a45dSGunnar Mills                    ],
810c6d7a45dSGunnar Mills                    "versionAdded": "v1_18_0"
811c6d7a45dSGunnar Mills                },
812c6d7a45dSGunnar Mills                "Measurements": {
813c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `ComponentIntegrity` resource.",
814c6d7a45dSGunnar Mills                    "description": "An array of DSP0274-defined measurement blocks.",
815c6d7a45dSGunnar Mills                    "items": {
816c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock"
817c6d7a45dSGunnar Mills                    },
818c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of DSP0274-defined measurement blocks.",
819c6d7a45dSGunnar Mills                    "type": "array",
820c6d7a45dSGunnar Mills                    "versionAdded": "v1_14_0",
821c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_17_0"
822c6d7a45dSGunnar Mills                },
823c6d7a45dSGunnar Mills                "Memory": {
824c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryCollection.json#/definitions/MemoryCollection",
825c6d7a45dSGunnar Mills                    "description": "The link to the collection of memory associated with this system.",
826c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `MemoryCollection`.",
827c6d7a45dSGunnar Mills                    "readonly": true,
828c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
829c6d7a45dSGunnar Mills                },
830c6d7a45dSGunnar Mills                "MemoryDomains": {
831c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryDomainCollection.json#/definitions/MemoryDomainCollection",
832c6d7a45dSGunnar Mills                    "description": "The link to the collection of memory domains associated with this system.",
833c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `MemoryDomainCollection`.",
834c6d7a45dSGunnar Mills                    "readonly": true,
835c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
836c6d7a45dSGunnar Mills                },
837c6d7a45dSGunnar Mills                "MemorySummary": {
838c6d7a45dSGunnar Mills                    "$ref": "#/definitions/MemorySummary",
839c6d7a45dSGunnar Mills                    "description": "The central memory of the system in general detail.",
840c6d7a45dSGunnar Mills                    "longDescription": "This property shall describe the central memory for this resource."
841c6d7a45dSGunnar Mills                },
842c6d7a45dSGunnar Mills                "Model": {
843c6d7a45dSGunnar Mills                    "description": "The product name for this system, without the manufacturer name.",
844c6d7a45dSGunnar Mills                    "longDescription": "This property shall describe how the manufacturer refers to this system.  Typically, this value is the product name for this system without the manufacturer name.",
845c6d7a45dSGunnar Mills                    "readonly": true,
846c6d7a45dSGunnar Mills                    "type": [
847c6d7a45dSGunnar Mills                        "string",
848c6d7a45dSGunnar Mills                        "null"
849c6d7a45dSGunnar Mills                    ]
850c6d7a45dSGunnar Mills                },
851c6d7a45dSGunnar Mills                "Name": {
852c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
853c6d7a45dSGunnar Mills                    "readonly": true
854c6d7a45dSGunnar Mills                },
855c6d7a45dSGunnar Mills                "NetworkInterfaces": {
856c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkInterfaceCollection.json#/definitions/NetworkInterfaceCollection",
857c6d7a45dSGunnar Mills                    "description": "The link to the collection of Network Interfaces associated with this system.",
858c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `NetworkInterfaceCollection`.",
859c6d7a45dSGunnar Mills                    "readonly": true,
860c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
861c6d7a45dSGunnar Mills                },
862c6d7a45dSGunnar Mills                "Oem": {
863c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
864c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
865c6d7a45dSGunnar 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."
866c6d7a45dSGunnar Mills                },
867c6d7a45dSGunnar Mills                "OperatingSystem": {
868c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/OperatingSystem.json#/definitions/OperatingSystem",
869c6d7a45dSGunnar Mills                    "description": "The link to the operating system information associated with this system.",
870c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `OperatingSystem` that contains operating system information for this system.",
871c6d7a45dSGunnar Mills                    "readonly": true,
872c6d7a45dSGunnar Mills                    "versionAdded": "v1_21_0"
873c6d7a45dSGunnar Mills                },
874c6d7a45dSGunnar Mills                "PCIeDevices": {
875c6d7a45dSGunnar Mills                    "description": "The link to a collection of PCIe devices that this computer system uses.",
876c6d7a45dSGunnar Mills                    "items": {
877c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeDevice"
878c6d7a45dSGunnar Mills                    },
879c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `PCIeDevice`.",
880c6d7a45dSGunnar Mills                    "readonly": true,
881c6d7a45dSGunnar Mills                    "type": "array",
882c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
883c6d7a45dSGunnar Mills                },
884c6d7a45dSGunnar Mills                "PCIeDevices@odata.count": {
885c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
886c6d7a45dSGunnar Mills                },
887c6d7a45dSGunnar Mills                "PCIeFunctions": {
888c6d7a45dSGunnar Mills                    "description": "The link to a collection of PCIe functions that this computer system uses.",
889c6d7a45dSGunnar Mills                    "items": {
890c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.json#/definitions/PCIeFunction"
891c6d7a45dSGunnar Mills                    },
892c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `PCIeFunction`.",
893c6d7a45dSGunnar Mills                    "readonly": true,
894c6d7a45dSGunnar Mills                    "type": "array",
895c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
896c6d7a45dSGunnar Mills                },
897c6d7a45dSGunnar Mills                "PCIeFunctions@odata.count": {
898c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
899c6d7a45dSGunnar Mills                },
900c6d7a45dSGunnar Mills                "PartNumber": {
901c6d7a45dSGunnar Mills                    "description": "The part number for this system.",
902c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the manufacturer-defined part number for the system.",
903c6d7a45dSGunnar Mills                    "readonly": true,
904c6d7a45dSGunnar Mills                    "type": [
905c6d7a45dSGunnar Mills                        "string",
906c6d7a45dSGunnar Mills                        "null"
907c6d7a45dSGunnar Mills                    ]
908c6d7a45dSGunnar Mills                },
909c6d7a45dSGunnar Mills                "PowerCycleDelaySeconds": {
910c6d7a45dSGunnar Mills                    "description": "The number of seconds to delay power on after a `Reset` action requesting `PowerCycle` or `FullPowerCycle`.  Zero seconds indicates no delay.",
911c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the number of seconds to delay power on after a `Reset` action requesting `PowerCycle` or `FullPowerCycle`.  The value `0` shall indicate no delay to power on.",
912c6d7a45dSGunnar Mills                    "readonly": false,
913c6d7a45dSGunnar Mills                    "type": [
914c6d7a45dSGunnar Mills                        "number",
915c6d7a45dSGunnar Mills                        "null"
916c6d7a45dSGunnar Mills                    ],
917c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
918c6d7a45dSGunnar Mills                },
919c6d7a45dSGunnar Mills                "PowerMode": {
920c6d7a45dSGunnar Mills                    "anyOf": [
921c6d7a45dSGunnar Mills                        {
922c6d7a45dSGunnar Mills                            "$ref": "#/definitions/PowerMode"
923c6d7a45dSGunnar Mills                        },
924c6d7a45dSGunnar Mills                        {
925c6d7a45dSGunnar Mills                            "type": "null"
926c6d7a45dSGunnar Mills                        }
927c6d7a45dSGunnar Mills                    ],
928c6d7a45dSGunnar Mills                    "description": "The power mode setting of the computer system.",
929c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the computer system power mode setting.",
930c6d7a45dSGunnar Mills                    "readonly": false,
931c6d7a45dSGunnar Mills                    "versionAdded": "v1_15_0"
932c6d7a45dSGunnar Mills                },
933c6d7a45dSGunnar Mills                "PowerOffDelaySeconds": {
934c6d7a45dSGunnar Mills                    "description": "The number of seconds to delay power off during a reset.  Zero seconds indicates no delay to power off.",
935c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the number of seconds to delay power off during a reset.  The value `0` shall indicate no delay to power off.",
936c6d7a45dSGunnar Mills                    "readonly": false,
937c6d7a45dSGunnar Mills                    "type": [
938c6d7a45dSGunnar Mills                        "number",
939c6d7a45dSGunnar Mills                        "null"
940c6d7a45dSGunnar Mills                    ],
941c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
942c6d7a45dSGunnar Mills                },
943c6d7a45dSGunnar Mills                "PowerOnDelaySeconds": {
944c6d7a45dSGunnar Mills                    "description": "The number of seconds to delay power on after an externally performed power cycle or during a reset.  Zero seconds indicates no delay to power up.",
945c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the number of seconds to delay power on after an externally performed power cycle or during a reset.  The value `0` shall indicate no delay to power on.",
946c6d7a45dSGunnar Mills                    "readonly": false,
947c6d7a45dSGunnar Mills                    "type": [
948c6d7a45dSGunnar Mills                        "number",
949c6d7a45dSGunnar Mills                        "null"
950c6d7a45dSGunnar Mills                    ],
951c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
952c6d7a45dSGunnar Mills                },
953c6d7a45dSGunnar Mills                "PowerRestorePolicy": {
954c6d7a45dSGunnar Mills                    "$ref": "#/definitions/PowerRestorePolicyTypes",
955c6d7a45dSGunnar Mills                    "description": "The desired power state of the system when power is restored after a power loss.",
956c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate the desired power state of the system when power is applied to the system.  The `LastState` value shall return the system to the `PowerState` property value it was in when power was lost.",
957c6d7a45dSGunnar Mills                    "readonly": false,
958c6d7a45dSGunnar Mills                    "versionAdded": "v1_6_0"
959c6d7a45dSGunnar Mills                },
960c6d7a45dSGunnar Mills                "PowerState": {
961c6d7a45dSGunnar Mills                    "anyOf": [
962c6d7a45dSGunnar Mills                        {
963c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/PowerState"
964c6d7a45dSGunnar Mills                        },
965c6d7a45dSGunnar Mills                        {
966c6d7a45dSGunnar Mills                            "type": "null"
967c6d7a45dSGunnar Mills                        }
968c6d7a45dSGunnar Mills                    ],
969c6d7a45dSGunnar Mills                    "description": "The current power state of the system.",
970c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the power state of the system.",
971c6d7a45dSGunnar Mills                    "readonly": true
972c6d7a45dSGunnar Mills                },
973c6d7a45dSGunnar Mills                "ProcessorSummary": {
974c6d7a45dSGunnar Mills                    "$ref": "#/definitions/ProcessorSummary",
975c6d7a45dSGunnar Mills                    "description": "The central processors of the system in general detail.",
976c6d7a45dSGunnar Mills                    "longDescription": "This property shall describe the central processors for this resource.  Processors described by this property shall be limited to the processors that execute system code, and shall not include processors used for offload functionality."
977c6d7a45dSGunnar Mills                },
978c6d7a45dSGunnar Mills                "Processors": {
979c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/ProcessorCollection.json#/definitions/ProcessorCollection",
980c6d7a45dSGunnar Mills                    "description": "The link to the collection of processors associated with this system.",
981c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `ProcessorCollection`.",
982c6d7a45dSGunnar Mills                    "readonly": true
983c6d7a45dSGunnar Mills                },
984c6d7a45dSGunnar Mills                "Redundancy": {
985c6d7a45dSGunnar Mills                    "autoExpand": true,
986c6d7a45dSGunnar Mills                    "description": "The link to a collection of redundancy entities.  Each entity specifies a kind and level of redundancy and a collection, or redundancy set, of other computer systems that provide the specified redundancy to this computer system.",
987c6d7a45dSGunnar Mills                    "items": {
988c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/Redundancy"
989c6d7a45dSGunnar Mills                    },
990c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a set of redundancy entities.  Each entity specifies a kind and level of redundancy and a collection, or redundancy set, of other computer systems that provide the specified redundancy to this computer system.",
991c6d7a45dSGunnar Mills                    "readonly": true,
992c6d7a45dSGunnar Mills                    "type": "array",
993c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
994c6d7a45dSGunnar Mills                },
995c6d7a45dSGunnar Mills                "Redundancy@odata.count": {
996c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
997c6d7a45dSGunnar Mills                },
998c6d7a45dSGunnar Mills                "SKU": {
999c6d7a45dSGunnar Mills                    "description": "The manufacturer SKU for this system.",
1000c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the SKU for the system.",
1001c6d7a45dSGunnar Mills                    "readonly": true,
1002c6d7a45dSGunnar Mills                    "type": [
1003c6d7a45dSGunnar Mills                        "string",
1004c6d7a45dSGunnar Mills                        "null"
1005c6d7a45dSGunnar Mills                    ]
1006c6d7a45dSGunnar Mills                },
1007c6d7a45dSGunnar Mills                "SecureBoot": {
1008c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/SecureBoot.json#/definitions/SecureBoot",
1009c6d7a45dSGunnar Mills                    "description": "The link to the UEFI Secure Boot associated with this system.",
1010c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `SecureBoot`.",
1011c6d7a45dSGunnar Mills                    "readonly": true,
1012c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
1013c6d7a45dSGunnar Mills                },
1014c6d7a45dSGunnar Mills                "SerialConsole": {
1015c6d7a45dSGunnar Mills                    "$ref": "#/definitions/HostSerialConsole",
1016c6d7a45dSGunnar Mills                    "description": "The serial console services that this system provides.",
1017c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain information about the serial console services of this system.",
1018c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
1019c6d7a45dSGunnar Mills                },
1020c6d7a45dSGunnar Mills                "SerialNumber": {
1021c6d7a45dSGunnar Mills                    "description": "The serial number for this system.",
1022c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the serial number for the system.",
1023c6d7a45dSGunnar Mills                    "readonly": true,
1024c6d7a45dSGunnar Mills                    "type": [
1025c6d7a45dSGunnar Mills                        "string",
1026c6d7a45dSGunnar Mills                        "null"
1027c6d7a45dSGunnar Mills                    ]
1028c6d7a45dSGunnar Mills                },
1029c6d7a45dSGunnar Mills                "SimpleStorage": {
1030c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/SimpleStorageCollection.json#/definitions/SimpleStorageCollection",
1031c6d7a45dSGunnar Mills                    "description": "The link to the collection of storage devices associated with this system.",
1032c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `SimpleStorageCollection`.",
1033c6d7a45dSGunnar Mills                    "readonly": true
1034c6d7a45dSGunnar Mills                },
1035c6d7a45dSGunnar Mills                "Status": {
1036c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
1037c6d7a45dSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
1038c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
1039c6d7a45dSGunnar Mills                },
1040c6d7a45dSGunnar Mills                "Storage": {
1041c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/StorageCollection.json#/definitions/StorageCollection",
1042c6d7a45dSGunnar Mills                    "description": "The link to the collection of storage devices associated with this system.",
1043c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `StorageCollection`.",
1044c6d7a45dSGunnar Mills                    "readonly": true,
1045c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
1046c6d7a45dSGunnar Mills                },
1047c6d7a45dSGunnar Mills                "SubModel": {
1048c6d7a45dSGunnar Mills                    "description": "The sub-model for this system.",
1049c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the information about the sub-model (or configuration) of the system.  This shall not include the model/product name or the manufacturer name.",
1050c6d7a45dSGunnar Mills                    "readonly": true,
1051c6d7a45dSGunnar Mills                    "type": [
1052c6d7a45dSGunnar Mills                        "string",
1053c6d7a45dSGunnar Mills                        "null"
1054c6d7a45dSGunnar Mills                    ],
1055c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
1056c6d7a45dSGunnar Mills                },
1057c6d7a45dSGunnar Mills                "SystemType": {
1058c6d7a45dSGunnar Mills                    "$ref": "#/definitions/SystemType",
1059c6d7a45dSGunnar Mills                    "description": "The type of computer system that this resource represents.",
1060c6d7a45dSGunnar Mills                    "longDescription": "An enumeration that indicates the kind of system that this resource represents.",
1061c6d7a45dSGunnar Mills                    "readonly": true
1062c6d7a45dSGunnar Mills                },
1063c6d7a45dSGunnar Mills                "TrustedModules": {
1064c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `TrustedComponents` property in `Links`.",
1065c6d7a45dSGunnar Mills                    "description": "An array of trusted modules in the system.",
1066c6d7a45dSGunnar Mills                    "items": {
1067c6d7a45dSGunnar Mills                        "$ref": "#/definitions/TrustedModules"
1068c6d7a45dSGunnar Mills                    },
1069c6d7a45dSGunnar Mills                    "longDescription": "This object shall contain an array of objects with properties that describe the trusted modules for this resource.",
1070c6d7a45dSGunnar Mills                    "type": "array",
1071c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0",
1072c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_19_0"
1073c6d7a45dSGunnar Mills                },
1074c6d7a45dSGunnar Mills                "USBControllers": {
1075c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/USBControllerCollection.json#/definitions/USBControllerCollection",
1076c6d7a45dSGunnar Mills                    "description": "The link to a collection of USB controllers for this system.",
1077c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `USBControllerCollection` that contains USB controllers for this system.",
1078c6d7a45dSGunnar Mills                    "readonly": true,
1079c6d7a45dSGunnar Mills                    "versionAdded": "v1_15_0"
1080c6d7a45dSGunnar Mills                },
1081c6d7a45dSGunnar Mills                "UUID": {
1082c6d7a45dSGunnar Mills                    "anyOf": [
1083c6d7a45dSGunnar Mills                        {
1084c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/UUID"
1085c6d7a45dSGunnar Mills                        },
1086c6d7a45dSGunnar Mills                        {
1087c6d7a45dSGunnar Mills                            "type": "null"
1088c6d7a45dSGunnar Mills                        }
1089c6d7a45dSGunnar Mills                    ],
1090c6d7a45dSGunnar Mills                    "description": "The UUID for this system.",
1091c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the universally unique identifier number for this system.  RFC4122 describes methods to create this value.  The value should be considered to be opaque.  Client software should only treat the overall value as a UUID and should not interpret any subfields within the UUID.  If the system supports SMBIOS, the property value should follow the SMBIOS 2.6 and later recommendation for converting the SMBIOS 16-byte UUID structure into the Redfish canonical `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx` string format, so that the property value matches the byte order presented by current OS APIs, such as WMI and dmidecode.  For additional property requirements, see the corresponding definition in the Redfish Data Model Specification.",
1092c6d7a45dSGunnar Mills                    "readonly": true
1093c6d7a45dSGunnar Mills                },
1094c6d7a45dSGunnar Mills                "VirtualMedia": {
1095c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/VirtualMediaCollection.json#/definitions/VirtualMediaCollection",
1096c6d7a45dSGunnar Mills                    "description": "The link to the virtual media services for this system.",
1097c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `VirtualMediaCollection` that this system uses.",
1098c6d7a45dSGunnar Mills                    "readonly": true,
1099c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
1100c6d7a45dSGunnar Mills                },
1101c6d7a45dSGunnar Mills                "VirtualMediaConfig": {
1102c6d7a45dSGunnar Mills                    "$ref": "#/definitions/VirtualMediaConfig",
1103c6d7a45dSGunnar Mills                    "description": "The information about the virtual media service of this system.",
1104c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the information about the virtual media service of this system.",
1105c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
1106c6d7a45dSGunnar Mills                }
1107c6d7a45dSGunnar Mills            },
1108c6d7a45dSGunnar Mills            "required": [
1109c6d7a45dSGunnar Mills                "@odata.id",
1110c6d7a45dSGunnar Mills                "@odata.type",
1111c6d7a45dSGunnar Mills                "Id",
1112c6d7a45dSGunnar Mills                "Name"
1113c6d7a45dSGunnar Mills            ],
1114c6d7a45dSGunnar Mills            "type": "object"
1115c6d7a45dSGunnar Mills        },
1116c6d7a45dSGunnar Mills        "Decommission": {
1117c6d7a45dSGunnar Mills            "additionalProperties": false,
1118c6d7a45dSGunnar Mills            "description": "This action decommissions a system.",
1119c6d7a45dSGunnar Mills            "longDescription": "This action shall remove all specified data from a system in preparation to decommission the system.",
1120c6d7a45dSGunnar Mills            "parameters": {
1121c6d7a45dSGunnar Mills                "ComputerSystemETag": {
1122c6d7a45dSGunnar Mills                    "description": "The current ETag of the system.",
1123c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the current ETag of the system.  If the client-provided ETag does not match the current ETag of the system, the service shall return the HTTP `428 Precondition Required` status code to reject the request.",
1124c6d7a45dSGunnar Mills                    "type": "string"
1125c6d7a45dSGunnar Mills                },
1126c6d7a45dSGunnar Mills                "DecommissionTypes": {
1127c6d7a45dSGunnar Mills                    "description": "The types of data to remove from the system.",
1128c6d7a45dSGunnar Mills                    "items": {
1129c6d7a45dSGunnar Mills                        "$ref": "#/definitions/DecommissionType"
1130c6d7a45dSGunnar Mills                    },
1131c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain a list of the types of data to remove from the system.",
1132c6d7a45dSGunnar Mills                    "requiredParameter": true,
1133c6d7a45dSGunnar Mills                    "type": "array"
1134c6d7a45dSGunnar Mills                },
1135c6d7a45dSGunnar Mills                "OEMDecommissionTypes": {
1136c6d7a45dSGunnar Mills                    "description": "The OEM-specific types of data to remove from the system.",
1137c6d7a45dSGunnar Mills                    "items": {
1138c6d7a45dSGunnar Mills                        "type": "string"
1139c6d7a45dSGunnar Mills                    },
1140c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain any OEM-specific types of data to remove from the system.",
1141c6d7a45dSGunnar Mills                    "type": "array"
1142c6d7a45dSGunnar Mills                },
1143c6d7a45dSGunnar Mills                "RequireSecureErase": {
1144c6d7a45dSGunnar Mills                    "description": "Ensure secure erasure of all devices and fail the request if not possible.",
1145c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall indicate if a secure erase is required.  If the parameter contains `true` and a secure erase to the level of NIST 800-88 Clear or Purge for all specified components cannot be performed the service shall return the HTTP `501 Not Implemented` status code.  This failure may occur after the process has already started.  If not provided by the client, the value shall be assumed to be `false`.",
1146c6d7a45dSGunnar Mills                    "type": "boolean"
1147c6d7a45dSGunnar Mills                }
1148c6d7a45dSGunnar Mills            },
1149c6d7a45dSGunnar Mills            "patternProperties": {
1150c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1151c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1152c6d7a45dSGunnar Mills                    "type": [
1153c6d7a45dSGunnar Mills                        "array",
1154c6d7a45dSGunnar Mills                        "boolean",
1155c6d7a45dSGunnar Mills                        "integer",
1156c6d7a45dSGunnar Mills                        "number",
1157c6d7a45dSGunnar Mills                        "null",
1158c6d7a45dSGunnar Mills                        "object",
1159c6d7a45dSGunnar Mills                        "string"
1160c6d7a45dSGunnar Mills                    ]
1161c6d7a45dSGunnar Mills                }
1162c6d7a45dSGunnar Mills            },
1163c6d7a45dSGunnar Mills            "properties": {
1164c6d7a45dSGunnar Mills                "target": {
1165c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
1166c6d7a45dSGunnar Mills                    "format": "uri-reference",
1167c6d7a45dSGunnar Mills                    "type": "string"
1168c6d7a45dSGunnar Mills                },
1169c6d7a45dSGunnar Mills                "title": {
1170c6d7a45dSGunnar Mills                    "description": "Friendly action name",
1171c6d7a45dSGunnar Mills                    "type": "string"
1172c6d7a45dSGunnar Mills                }
1173c6d7a45dSGunnar Mills            },
1174c6d7a45dSGunnar Mills            "type": "object",
1175c6d7a45dSGunnar Mills            "versionAdded": "v1_21_0"
1176c6d7a45dSGunnar Mills        },
1177c6d7a45dSGunnar Mills        "DecommissionType": {
1178c6d7a45dSGunnar Mills            "enum": [
1179c6d7a45dSGunnar Mills                "All",
1180c6d7a45dSGunnar Mills                "UserData",
1181c6d7a45dSGunnar Mills                "ManagerConfig",
1182c6d7a45dSGunnar Mills                "BIOSConfig",
1183c6d7a45dSGunnar Mills                "NetworkConfig",
1184c6d7a45dSGunnar Mills                "StorageConfig",
1185c6d7a45dSGunnar Mills                "Logs",
1186c6d7a45dSGunnar Mills                "TPM"
1187c6d7a45dSGunnar Mills            ],
1188c6d7a45dSGunnar Mills            "enumDescriptions": {
1189c6d7a45dSGunnar Mills                "All": "Remove all possible data from the server.",
1190c6d7a45dSGunnar Mills                "BIOSConfig": "Reset all BIOS settings to factory defaults.",
1191c6d7a45dSGunnar Mills                "Logs": "Clear all logs.",
1192c6d7a45dSGunnar Mills                "ManagerConfig": "Reset all manager settings to factory defaults.",
1193c6d7a45dSGunnar Mills                "NetworkConfig": "Reset all network settings to factory defaults.",
1194c6d7a45dSGunnar Mills                "StorageConfig": "Reset all storage controller settings to factory defaults.  This will leave the user data intact unless that is also specified.",
1195c6d7a45dSGunnar Mills                "TPM": "Reset all user-accessible TPM settings to factory defaults.",
1196c6d7a45dSGunnar Mills                "UserData": "Remove all possible data from block devices and other user or operating system accessible storage attached to the system."
1197c6d7a45dSGunnar Mills            },
1198c6d7a45dSGunnar Mills            "enumLongDescriptions": {
1199c6d7a45dSGunnar Mills                "All": "This value shall indicate the service removes all the data that it can from the system.  This shall include all possible OEM data as well.",
1200c6d7a45dSGunnar Mills                "BIOSConfig": "This value shall indicate the service resets all BIOS settings to factory defaults.  This shall be equivalent to performing the `ResetBios` action on each `Bios` resource.",
1201c6d7a45dSGunnar Mills                "Logs": "This value shall indicate the service clears all logs.  This shall be equivalent to performing the `ClearLog` action on each `LogService` resource.",
1202c6d7a45dSGunnar Mills                "ManagerConfig": "This value shall indicate the service resets all associated managers to factory defaults.  This shall be equivalent to performing the `ResetToDefaults` action on each `Manager` resource with the `ResetType` parameter of `ResetAll`.",
1203c6d7a45dSGunnar Mills                "NetworkConfig": "This value shall indicate the service resets all network settings on all network devices to factory defaults.",
1204c6d7a45dSGunnar Mills                "StorageConfig": "This value shall indicate the service resets all storage controller settings to factory defaults.  This shall be equivalent to performing the `ResetToDefaults` action on each `Storage` resource with the `ResetType` parameter of `PreserveVolumes`.",
1205c6d7a45dSGunnar Mills                "TPM": "This value shall indicate the service resets all user-accessible TPM device settings to factory defaults.  All sensitive data stored within the applicable TPMs shall be erased.",
1206c6d7a45dSGunnar Mills                "UserData": "This value shall indicate the service removes all the data from block devices or other operating system accessible storage.  If the `RequireSecureErase` parameter contains `true`, this shall be equivalent to performing the SecureErase action on each drive."
1207c6d7a45dSGunnar Mills            },
1208c6d7a45dSGunnar Mills            "enumVersionAdded": {
1209c6d7a45dSGunnar Mills                "TPM": "v1_24_0"
1210c6d7a45dSGunnar Mills            },
1211c6d7a45dSGunnar Mills            "type": "string"
1212c6d7a45dSGunnar Mills        },
1213c6d7a45dSGunnar Mills        "GraphicalConnectTypesSupported": {
1214c6d7a45dSGunnar Mills            "enum": [
1215c6d7a45dSGunnar Mills                "KVMIP",
1216c6d7a45dSGunnar Mills                "OEM"
1217c6d7a45dSGunnar Mills            ],
1218c6d7a45dSGunnar Mills            "enumDescriptions": {
1219c6d7a45dSGunnar Mills                "KVMIP": "The controller supports a graphical console connection through a KVM-IP (redirection of Keyboard, Video, Mouse over IP) protocol.",
1220c6d7a45dSGunnar Mills                "OEM": "The controller supports a graphical console connection through an OEM-specific protocol."
1221c6d7a45dSGunnar Mills            },
1222c6d7a45dSGunnar Mills            "type": "string"
1223c6d7a45dSGunnar Mills        },
1224c6d7a45dSGunnar Mills        "HostGraphicalConsole": {
1225c6d7a45dSGunnar Mills            "additionalProperties": false,
1226c6d7a45dSGunnar Mills            "description": "The information about a graphical console service for this system.",
1227c6d7a45dSGunnar Mills            "longDescription": "This type shall describe a graphical console service for a computer system.",
1228c6d7a45dSGunnar Mills            "patternProperties": {
1229c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1230c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1231c6d7a45dSGunnar Mills                    "type": [
1232c6d7a45dSGunnar Mills                        "array",
1233c6d7a45dSGunnar Mills                        "boolean",
1234c6d7a45dSGunnar Mills                        "integer",
1235c6d7a45dSGunnar Mills                        "number",
1236c6d7a45dSGunnar Mills                        "null",
1237c6d7a45dSGunnar Mills                        "object",
1238c6d7a45dSGunnar Mills                        "string"
1239c6d7a45dSGunnar Mills                    ]
1240c6d7a45dSGunnar Mills                }
1241c6d7a45dSGunnar Mills            },
1242c6d7a45dSGunnar Mills            "properties": {
1243c6d7a45dSGunnar Mills                "ConnectTypesSupported": {
1244c6d7a45dSGunnar Mills                    "description": "This property enumerates the graphical console connection types that the implementation allows.",
1245c6d7a45dSGunnar Mills                    "items": {
1246c6d7a45dSGunnar Mills                        "$ref": "#/definitions/GraphicalConnectTypesSupported"
1247c6d7a45dSGunnar Mills                    },
1248c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of the enumerations.  `KVMIP` shall be included if a vendor-defined KVM-IP protocol is supported.",
1249c6d7a45dSGunnar Mills                    "readonly": true,
1250c6d7a45dSGunnar Mills                    "type": "array",
1251c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
1252c6d7a45dSGunnar Mills                },
1253c6d7a45dSGunnar Mills                "MaxConcurrentSessions": {
1254c6d7a45dSGunnar Mills                    "description": "The maximum number of service sessions, regardless of protocol, that this system can support.",
1255c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the maximum number of concurrent service sessions that this implementation supports.",
1256c6d7a45dSGunnar Mills                    "minimum": 0,
1257c6d7a45dSGunnar Mills                    "readonly": true,
1258c6d7a45dSGunnar Mills                    "type": "integer",
1259c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
1260c6d7a45dSGunnar Mills                },
1261c6d7a45dSGunnar Mills                "Port": {
1262c6d7a45dSGunnar Mills                    "description": "The protocol port.",
1263c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the port assigned to the service.",
1264c6d7a45dSGunnar Mills                    "minimum": 0,
1265c6d7a45dSGunnar Mills                    "readonly": false,
1266c6d7a45dSGunnar Mills                    "type": [
1267c6d7a45dSGunnar Mills                        "integer",
1268c6d7a45dSGunnar Mills                        "null"
1269c6d7a45dSGunnar Mills                    ],
1270c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
1271c6d7a45dSGunnar Mills                },
1272c6d7a45dSGunnar Mills                "ServiceEnabled": {
1273c6d7a45dSGunnar Mills                    "description": "An indication of whether the service is enabled for this system.",
1274c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the protocol for the service is enabled.",
1275c6d7a45dSGunnar Mills                    "readonly": false,
1276c6d7a45dSGunnar Mills                    "type": "boolean",
1277c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
1278c6d7a45dSGunnar Mills                }
1279c6d7a45dSGunnar Mills            },
1280c6d7a45dSGunnar Mills            "type": "object"
1281c6d7a45dSGunnar Mills        },
1282c6d7a45dSGunnar Mills        "HostSerialConsole": {
1283c6d7a45dSGunnar Mills            "additionalProperties": false,
1284c6d7a45dSGunnar Mills            "description": "The information about the serial console services that this system provides.",
1285c6d7a45dSGunnar Mills            "longDescription": "This type shall describe the serial console services for a computer system.",
1286c6d7a45dSGunnar Mills            "patternProperties": {
1287c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1288c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1289c6d7a45dSGunnar Mills                    "type": [
1290c6d7a45dSGunnar Mills                        "array",
1291c6d7a45dSGunnar Mills                        "boolean",
1292c6d7a45dSGunnar Mills                        "integer",
1293c6d7a45dSGunnar Mills                        "number",
1294c6d7a45dSGunnar Mills                        "null",
1295c6d7a45dSGunnar Mills                        "object",
1296c6d7a45dSGunnar Mills                        "string"
1297c6d7a45dSGunnar Mills                    ]
1298c6d7a45dSGunnar Mills                }
1299c6d7a45dSGunnar Mills            },
1300c6d7a45dSGunnar Mills            "properties": {
1301c6d7a45dSGunnar Mills                "IPMI": {
1302c6d7a45dSGunnar Mills                    "$ref": "#/definitions/SerialConsoleProtocol",
1303c6d7a45dSGunnar Mills                    "description": "The connection details for an IPMI Serial-over-LAN service.",
1304c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain connection details for a serial console service that uses the IPMI Serial-over-LAN (SOL) protocol.",
1305c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
1306c6d7a45dSGunnar Mills                },
1307c6d7a45dSGunnar Mills                "MaxConcurrentSessions": {
1308c6d7a45dSGunnar Mills                    "description": "The maximum number of service sessions, regardless of protocol, that this system can support.",
1309c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the maximum number of concurrent service sessions that this implementation supports.",
1310c6d7a45dSGunnar Mills                    "minimum": 0,
1311c6d7a45dSGunnar Mills                    "readonly": true,
1312c6d7a45dSGunnar Mills                    "type": "integer",
1313c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
1314c6d7a45dSGunnar Mills                },
1315c6d7a45dSGunnar Mills                "SSH": {
1316c6d7a45dSGunnar Mills                    "$ref": "#/definitions/SerialConsoleProtocol",
1317c6d7a45dSGunnar Mills                    "description": "The connection details for an SSH serial console service.",
1318c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain connection details for a serial console service that uses the Secure Shell (SSH) protocol.",
1319c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
1320c6d7a45dSGunnar Mills                },
1321c6d7a45dSGunnar Mills                "Telnet": {
1322c6d7a45dSGunnar Mills                    "$ref": "#/definitions/SerialConsoleProtocol",
1323c6d7a45dSGunnar Mills                    "description": "The connection details for a Telnet serial console service.",
1324c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain connection details for a serial console service that uses the Telnet protocol.",
1325c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
1326c6d7a45dSGunnar Mills                }
1327c6d7a45dSGunnar Mills            },
1328c6d7a45dSGunnar Mills            "type": "object"
1329c6d7a45dSGunnar Mills        },
1330c6d7a45dSGunnar Mills        "HostedServices": {
1331c6d7a45dSGunnar Mills            "additionalProperties": false,
1332c6d7a45dSGunnar Mills            "description": "The services that might be running or installed on the system.",
1333c6d7a45dSGunnar Mills            "longDescription": "This type shall describe services that a computer system supports.",
1334c6d7a45dSGunnar Mills            "patternProperties": {
1335c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1336c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1337c6d7a45dSGunnar Mills                    "type": [
1338c6d7a45dSGunnar Mills                        "array",
1339c6d7a45dSGunnar Mills                        "boolean",
1340c6d7a45dSGunnar Mills                        "integer",
1341c6d7a45dSGunnar Mills                        "number",
1342c6d7a45dSGunnar Mills                        "null",
1343c6d7a45dSGunnar Mills                        "object",
1344c6d7a45dSGunnar Mills                        "string"
1345c6d7a45dSGunnar Mills                    ]
1346c6d7a45dSGunnar Mills                }
1347c6d7a45dSGunnar Mills            },
1348c6d7a45dSGunnar Mills            "properties": {
1349c6d7a45dSGunnar Mills                "Oem": {
1350c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
1351c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
1352c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
1353c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
1354c6d7a45dSGunnar Mills                },
1355c6d7a45dSGunnar Mills                "StorageServices": {
1356c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/HostedStorageServices.json#/definitions/HostedStorageServices",
1357c6d7a45dSGunnar Mills                    "description": "The link to a collection of storage services that this computer system supports.",
1358c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `HostedStorageServices`.",
1359c6d7a45dSGunnar Mills                    "readonly": true,
1360c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
1361c6d7a45dSGunnar Mills                }
1362c6d7a45dSGunnar Mills            },
1363c6d7a45dSGunnar Mills            "type": "object"
1364c6d7a45dSGunnar Mills        },
1365c6d7a45dSGunnar Mills        "HostingRole": {
1366c6d7a45dSGunnar Mills            "description": "The enumerations of `HostingRole` specify different features that the hosting computer system supports.",
1367c6d7a45dSGunnar Mills            "enum": [
1368c6d7a45dSGunnar Mills                "ApplicationServer",
1369c6d7a45dSGunnar Mills                "StorageServer",
1370c6d7a45dSGunnar Mills                "Switch",
1371c6d7a45dSGunnar Mills                "Appliance",
1372c6d7a45dSGunnar Mills                "BareMetalServer",
1373c6d7a45dSGunnar Mills                "VirtualMachineServer",
1374c6d7a45dSGunnar Mills                "ContainerServer"
1375c6d7a45dSGunnar Mills            ],
1376c6d7a45dSGunnar Mills            "enumDescriptions": {
1377c6d7a45dSGunnar Mills                "Appliance": "The system hosts functionality that supports the system acting as an appliance.",
1378c6d7a45dSGunnar Mills                "ApplicationServer": "The system hosts functionality that supports general purpose applications.",
1379c6d7a45dSGunnar Mills                "BareMetalServer": "The system hosts functionality that supports the system acting as a bare-metal server.",
1380c6d7a45dSGunnar Mills                "ContainerServer": "The system hosts functionality that supports the system acting as a container server.",
1381c6d7a45dSGunnar Mills                "StorageServer": "The system hosts functionality that supports the system acting as a storage server.",
1382c6d7a45dSGunnar Mills                "Switch": "The system hosts functionality that supports the system acting as a switch.",
1383c6d7a45dSGunnar Mills                "VirtualMachineServer": "The system hosts functionality that supports the system acting as a virtual machine server."
1384c6d7a45dSGunnar Mills            },
1385c6d7a45dSGunnar Mills            "enumVersionAdded": {
1386c6d7a45dSGunnar Mills                "Appliance": "v1_10_0",
1387c6d7a45dSGunnar Mills                "BareMetalServer": "v1_10_0",
1388c6d7a45dSGunnar Mills                "ContainerServer": "v1_10_0",
1389c6d7a45dSGunnar Mills                "VirtualMachineServer": "v1_10_0"
1390c6d7a45dSGunnar Mills            },
1391c6d7a45dSGunnar Mills            "type": "string"
1392c6d7a45dSGunnar Mills        },
1393c6d7a45dSGunnar Mills        "IPMIHostInterface": {
1394c6d7a45dSGunnar Mills            "additionalProperties": false,
1395c6d7a45dSGunnar Mills            "description": "The information about the in-band IPMI service for this system.",
1396c6d7a45dSGunnar Mills            "longDescription": "This type shall describe the in-band IPMI service for a computer system.",
1397c6d7a45dSGunnar Mills            "patternProperties": {
1398c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1399c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1400c6d7a45dSGunnar Mills                    "type": [
1401c6d7a45dSGunnar Mills                        "array",
1402c6d7a45dSGunnar Mills                        "boolean",
1403c6d7a45dSGunnar Mills                        "integer",
1404c6d7a45dSGunnar Mills                        "number",
1405c6d7a45dSGunnar Mills                        "null",
1406c6d7a45dSGunnar Mills                        "object",
1407c6d7a45dSGunnar Mills                        "string"
1408c6d7a45dSGunnar Mills                    ]
1409c6d7a45dSGunnar Mills                }
1410c6d7a45dSGunnar Mills            },
1411c6d7a45dSGunnar Mills            "properties": {
1412c6d7a45dSGunnar Mills                "ServiceEnabled": {
1413c6d7a45dSGunnar Mills                    "description": "An indication of whether the service is enabled for this system.",
1414c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the protocol for the service is enabled.",
1415c6d7a45dSGunnar Mills                    "readonly": false,
1416c6d7a45dSGunnar Mills                    "type": "boolean",
1417c6d7a45dSGunnar Mills                    "versionAdded": "v1_25_0"
1418c6d7a45dSGunnar Mills                }
1419c6d7a45dSGunnar Mills            },
1420c6d7a45dSGunnar Mills            "type": "object"
1421c6d7a45dSGunnar Mills        },
1422c6d7a45dSGunnar Mills        "IdlePowerSaver": {
1423c6d7a45dSGunnar Mills            "additionalProperties": false,
1424c6d7a45dSGunnar Mills            "description": "The idle power saver settings of a computer system.",
1425c6d7a45dSGunnar Mills            "longDescription": "This object shall contain the idle power saver settings of a computer system.",
1426c6d7a45dSGunnar Mills            "patternProperties": {
1427c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1428c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1429c6d7a45dSGunnar Mills                    "type": [
1430c6d7a45dSGunnar Mills                        "array",
1431c6d7a45dSGunnar Mills                        "boolean",
1432c6d7a45dSGunnar Mills                        "integer",
1433c6d7a45dSGunnar Mills                        "number",
1434c6d7a45dSGunnar Mills                        "null",
1435c6d7a45dSGunnar Mills                        "object",
1436c6d7a45dSGunnar Mills                        "string"
1437c6d7a45dSGunnar Mills                    ]
1438c6d7a45dSGunnar Mills                }
1439c6d7a45dSGunnar Mills            },
1440c6d7a45dSGunnar Mills            "properties": {
1441c6d7a45dSGunnar Mills                "Enabled": {
1442c6d7a45dSGunnar Mills                    "description": "An indication of whether idle power saver is enabled.",
1443c6d7a45dSGunnar Mills                    "longDescription": "The value of this property shall indicate if idle power saver is enabled.",
1444c6d7a45dSGunnar Mills                    "readonly": false,
1445c6d7a45dSGunnar Mills                    "type": "boolean",
1446c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
1447c6d7a45dSGunnar Mills                },
1448c6d7a45dSGunnar Mills                "EnterDwellTimeSeconds": {
1449c6d7a45dSGunnar Mills                    "description": "The duration in seconds the computer system is below the `EnterUtilizationPercent` value before the idle power save is activated.",
1450c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the duration in seconds the computer system is below the `EnterUtilizationPercent` value before the idle power save is activated.",
1451c6d7a45dSGunnar Mills                    "minimum": 0,
1452c6d7a45dSGunnar Mills                    "readonly": false,
1453c6d7a45dSGunnar Mills                    "type": [
1454c6d7a45dSGunnar Mills                        "integer",
1455c6d7a45dSGunnar Mills                        "null"
1456c6d7a45dSGunnar Mills                    ],
1457c6d7a45dSGunnar Mills                    "units": "s",
1458c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
1459c6d7a45dSGunnar Mills                },
1460c6d7a45dSGunnar Mills                "EnterUtilizationPercent": {
1461c6d7a45dSGunnar Mills                    "description": "The percentage of utilization when the computer system enters idle power save.  If the computer system's utilization goes below this value, it enters idle power save.",
1462c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the percentage of utilization, typically `0` to `100`, when the computer system enters idle power save.  If the computer system's utilization goes below this value for the duration specified by `EnterDwellTimeSeconds`, it shall enter idle power save.",
1463c6d7a45dSGunnar Mills                    "minimum": 0,
1464c6d7a45dSGunnar Mills                    "readonly": false,
1465c6d7a45dSGunnar Mills                    "type": [
1466c6d7a45dSGunnar Mills                        "number",
1467c6d7a45dSGunnar Mills                        "null"
1468c6d7a45dSGunnar Mills                    ],
1469c6d7a45dSGunnar Mills                    "units": "%",
1470c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
1471c6d7a45dSGunnar Mills                },
1472c6d7a45dSGunnar Mills                "ExitDwellTimeSeconds": {
1473c6d7a45dSGunnar Mills                    "description": "The duration in seconds the computer system is above the `ExitUtilizationPercent` value before the idle power save is stopped.",
1474c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the duration in seconds the computer system is above the `ExitUtilizationPercent` value before the idle power save is stopped.",
1475c6d7a45dSGunnar Mills                    "minimum": 0,
1476c6d7a45dSGunnar Mills                    "readonly": false,
1477c6d7a45dSGunnar Mills                    "type": [
1478c6d7a45dSGunnar Mills                        "integer",
1479c6d7a45dSGunnar Mills                        "null"
1480c6d7a45dSGunnar Mills                    ],
1481c6d7a45dSGunnar Mills                    "units": "s",
1482c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
1483c6d7a45dSGunnar Mills                },
1484c6d7a45dSGunnar Mills                "ExitUtilizationPercent": {
1485c6d7a45dSGunnar Mills                    "description": "The percentage of utilization when the computer system exits idle power save.  If the computer system's utilization goes above this value, it exits idle power save.",
1486c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the percentage of utilization, typically `0` to `100`, when the computer system exits idle power save.  If the computer system's utilization goes above this value for the duration specified by `ExitDwellTimeSeconds`, it shall exit idle power save.",
1487c6d7a45dSGunnar Mills                    "minimum": 0,
1488c6d7a45dSGunnar Mills                    "readonly": false,
1489c6d7a45dSGunnar Mills                    "type": [
1490c6d7a45dSGunnar Mills                        "number",
1491c6d7a45dSGunnar Mills                        "null"
1492c6d7a45dSGunnar Mills                    ],
1493c6d7a45dSGunnar Mills                    "units": "%",
1494c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
1495c6d7a45dSGunnar Mills                }
1496c6d7a45dSGunnar Mills            },
1497c6d7a45dSGunnar Mills            "type": "object"
1498c6d7a45dSGunnar Mills        },
1499c6d7a45dSGunnar Mills        "IndicatorLED": {
1500c6d7a45dSGunnar Mills            "enum": [
1501c6d7a45dSGunnar Mills                "Unknown",
1502c6d7a45dSGunnar Mills                "Lit",
1503c6d7a45dSGunnar Mills                "Blinking",
1504c6d7a45dSGunnar Mills                "Off"
1505c6d7a45dSGunnar Mills            ],
1506c6d7a45dSGunnar Mills            "enumDeprecated": {
1507c6d7a45dSGunnar Mills                "Unknown": "This value has been deprecated in favor of returning `null` if the state is unknown."
1508c6d7a45dSGunnar Mills            },
1509c6d7a45dSGunnar Mills            "enumDescriptions": {
1510c6d7a45dSGunnar Mills                "Blinking": "The indicator LED is blinking.",
1511c6d7a45dSGunnar Mills                "Lit": "The indicator LED is lit.",
1512c6d7a45dSGunnar Mills                "Off": "The indicator LED is off.",
1513c6d7a45dSGunnar Mills                "Unknown": "The state of the indicator LED cannot be determined."
1514c6d7a45dSGunnar Mills            },
1515c6d7a45dSGunnar Mills            "enumLongDescriptions": {
1516c6d7a45dSGunnar Mills                "Blinking": "This value shall represent that the indicator LED is in a blinking state where the LED is being turned on and off in repetition.  If the service does not support this value, it shall reject `PATCH` or `PUT` requests containing this value by returning the HTTP `400 Bad Request` status code.",
1517c6d7a45dSGunnar Mills                "Lit": "This value shall represent that the indicator LED is in a solid on state.  If the service does not support this value, it shall reject `PATCH` or `PUT` requests containing this value by returning the HTTP `400 Bad Request` status code.",
1518c6d7a45dSGunnar Mills                "Off": "This value shall represent that the indicator LED is in a solid off state.  If the service does not support this value, it shall reject `PATCH` or `PUT` requests containing this value by returning the HTTP `400 Bad Request` status code.",
1519c6d7a45dSGunnar Mills                "Unknown": "This value shall represent that the indicator LED is in an unknown state.  The service shall reject `PATCH` or `PUT` requests containing this value by returning the HTTP `400 Bad Request` status code."
1520c6d7a45dSGunnar Mills            },
1521c6d7a45dSGunnar Mills            "enumVersionDeprecated": {
1522c6d7a45dSGunnar Mills                "Unknown": "v1_1_0"
1523c6d7a45dSGunnar Mills            },
1524c6d7a45dSGunnar Mills            "type": "string"
1525c6d7a45dSGunnar Mills        },
1526c6d7a45dSGunnar Mills        "InterfaceType": {
1527c6d7a45dSGunnar Mills            "enum": [
1528c6d7a45dSGunnar Mills                "TPM1_2",
1529c6d7a45dSGunnar Mills                "TPM2_0",
1530c6d7a45dSGunnar Mills                "TCM1_0"
1531c6d7a45dSGunnar Mills            ],
1532c6d7a45dSGunnar Mills            "enumDescriptions": {
1533c6d7a45dSGunnar Mills                "TCM1_0": "Trusted Cryptography Module (TCM) 1.0.",
1534c6d7a45dSGunnar Mills                "TPM1_2": "Trusted Platform Module (TPM) 1.2.",
1535c6d7a45dSGunnar Mills                "TPM2_0": "Trusted Platform Module (TPM) 2.0."
1536c6d7a45dSGunnar Mills            },
1537c6d7a45dSGunnar Mills            "type": "string"
1538c6d7a45dSGunnar Mills        },
1539c6d7a45dSGunnar Mills        "InterfaceTypeSelection": {
1540c6d7a45dSGunnar Mills            "description": "The enumerations of `InterfaceTypeSelection` specify the method for switching the TrustedModule InterfaceType, for instance between TPM1_2 and TPM2_0, if supported.",
1541c6d7a45dSGunnar Mills            "enum": [
1542c6d7a45dSGunnar Mills                "None",
1543c6d7a45dSGunnar Mills                "FirmwareUpdate",
1544c6d7a45dSGunnar Mills                "BiosSetting",
1545c6d7a45dSGunnar Mills                "OemMethod"
1546c6d7a45dSGunnar Mills            ],
1547c6d7a45dSGunnar Mills            "enumDescriptions": {
1548c6d7a45dSGunnar Mills                "BiosSetting": "The TrustedModule supports switching InterfaceType through platform software, such as a BIOS configuration attribute.",
1549c6d7a45dSGunnar Mills                "FirmwareUpdate": "The TrustedModule supports switching InterfaceType through a firmware update.",
1550c6d7a45dSGunnar Mills                "None": "The TrustedModule does not support switching the InterfaceType.",
1551c6d7a45dSGunnar Mills                "OemMethod": "The TrustedModule supports switching InterfaceType through an OEM proprietary mechanism."
1552c6d7a45dSGunnar Mills            },
1553c6d7a45dSGunnar Mills            "type": "string"
1554c6d7a45dSGunnar Mills        },
1555c6d7a45dSGunnar Mills        "KMIPCachePolicy": {
1556c6d7a45dSGunnar Mills            "enum": [
1557c6d7a45dSGunnar Mills                "None",
1558c6d7a45dSGunnar Mills                "AfterFirstUse"
1559c6d7a45dSGunnar Mills            ],
1560c6d7a45dSGunnar Mills            "enumDescriptions": {
1561c6d7a45dSGunnar Mills                "AfterFirstUse": "The system caches KMIP data after first use for the duration specified by the `CacheDuration` property.",
1562c6d7a45dSGunnar Mills                "None": "The system does not cache KMIP data."
1563c6d7a45dSGunnar Mills            },
1564c6d7a45dSGunnar Mills            "type": "string"
1565c6d7a45dSGunnar Mills        },
1566c6d7a45dSGunnar Mills        "KMIPServer": {
1567c6d7a45dSGunnar Mills            "additionalProperties": false,
1568c6d7a45dSGunnar Mills            "description": "The KMIP server settings for a computer system.",
1569c6d7a45dSGunnar Mills            "longDescription": "This object shall contain the KMIP server settings for a computer system.",
1570c6d7a45dSGunnar Mills            "patternProperties": {
1571c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1572c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1573c6d7a45dSGunnar Mills                    "type": [
1574c6d7a45dSGunnar Mills                        "array",
1575c6d7a45dSGunnar Mills                        "boolean",
1576c6d7a45dSGunnar Mills                        "integer",
1577c6d7a45dSGunnar Mills                        "number",
1578c6d7a45dSGunnar Mills                        "null",
1579c6d7a45dSGunnar Mills                        "object",
1580c6d7a45dSGunnar Mills                        "string"
1581c6d7a45dSGunnar Mills                    ]
1582c6d7a45dSGunnar Mills                }
1583c6d7a45dSGunnar Mills            },
1584c6d7a45dSGunnar Mills            "properties": {
1585c6d7a45dSGunnar Mills                "Address": {
1586c6d7a45dSGunnar Mills                    "description": "The KMIP server address.",
1587c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the KMIP server address.",
1588c6d7a45dSGunnar Mills                    "readonly": false,
1589c6d7a45dSGunnar Mills                    "type": [
1590c6d7a45dSGunnar Mills                        "string",
1591c6d7a45dSGunnar Mills                        "null"
1592c6d7a45dSGunnar Mills                    ],
1593c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
1594c6d7a45dSGunnar Mills                },
1595c6d7a45dSGunnar Mills                "CacheDuration": {
1596c6d7a45dSGunnar Mills                    "description": "The duration the system caches KMIP data.",
1597c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the duration that the system caches KMIP data.",
1598c6d7a45dSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
1599c6d7a45dSGunnar Mills                    "readonly": false,
1600c6d7a45dSGunnar Mills                    "type": [
1601c6d7a45dSGunnar Mills                        "string",
1602c6d7a45dSGunnar Mills                        "null"
1603c6d7a45dSGunnar Mills                    ],
1604c6d7a45dSGunnar Mills                    "versionAdded": "v1_20_0"
1605c6d7a45dSGunnar Mills                },
1606c6d7a45dSGunnar Mills                "CachePolicy": {
1607c6d7a45dSGunnar Mills                    "anyOf": [
1608c6d7a45dSGunnar Mills                        {
1609c6d7a45dSGunnar Mills                            "$ref": "#/definitions/KMIPCachePolicy"
1610c6d7a45dSGunnar Mills                        },
1611c6d7a45dSGunnar Mills                        {
1612c6d7a45dSGunnar Mills                            "type": "null"
1613c6d7a45dSGunnar Mills                        }
1614c6d7a45dSGunnar Mills                    ],
1615c6d7a45dSGunnar Mills                    "description": "The cache policy to control how KMIP data is cached.",
1616c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the cache policy to control how KMIP data is cached.",
1617c6d7a45dSGunnar Mills                    "readonly": false,
1618c6d7a45dSGunnar Mills                    "versionAdded": "v1_20_0"
1619c6d7a45dSGunnar Mills                },
1620c6d7a45dSGunnar Mills                "Password": {
1621c6d7a45dSGunnar Mills                    "description": "The password to access the KMIP server.  The value is `null` in responses.",
1622c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the password to access the KMIP server.  The value shall be `null` in responses.",
1623c6d7a45dSGunnar Mills                    "readonly": false,
1624c6d7a45dSGunnar Mills                    "type": [
1625c6d7a45dSGunnar Mills                        "string",
1626c6d7a45dSGunnar Mills                        "null"
1627c6d7a45dSGunnar Mills                    ],
1628c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0",
1629c6d7a45dSGunnar Mills                    "writeOnly": true
1630c6d7a45dSGunnar Mills                },
1631c6d7a45dSGunnar Mills                "Port": {
1632c6d7a45dSGunnar Mills                    "description": "The KMIP server port.",
1633c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the KMIP server port.",
1634c6d7a45dSGunnar Mills                    "readonly": false,
1635c6d7a45dSGunnar Mills                    "type": [
1636c6d7a45dSGunnar Mills                        "integer",
1637c6d7a45dSGunnar Mills                        "null"
1638c6d7a45dSGunnar Mills                    ],
1639c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
1640c6d7a45dSGunnar Mills                },
1641c6d7a45dSGunnar Mills                "Username": {
1642c6d7a45dSGunnar Mills                    "description": "The username to access the KMIP server.",
1643c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the username to access the KMIP server.",
1644c6d7a45dSGunnar Mills                    "readonly": false,
1645c6d7a45dSGunnar Mills                    "type": [
1646c6d7a45dSGunnar Mills                        "string",
1647c6d7a45dSGunnar Mills                        "null"
1648c6d7a45dSGunnar Mills                    ],
1649c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
1650c6d7a45dSGunnar Mills                }
1651c6d7a45dSGunnar Mills            },
1652c6d7a45dSGunnar Mills            "type": "object"
1653c6d7a45dSGunnar Mills        },
1654c6d7a45dSGunnar Mills        "KeyManagement": {
1655c6d7a45dSGunnar Mills            "additionalProperties": false,
1656c6d7a45dSGunnar Mills            "description": "The key management settings of a computer system.",
1657c6d7a45dSGunnar Mills            "longDescription": "This object shall contain the key management settings of a computer system.",
1658c6d7a45dSGunnar Mills            "patternProperties": {
1659c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1660c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1661c6d7a45dSGunnar Mills                    "type": [
1662c6d7a45dSGunnar Mills                        "array",
1663c6d7a45dSGunnar Mills                        "boolean",
1664c6d7a45dSGunnar Mills                        "integer",
1665c6d7a45dSGunnar Mills                        "number",
1666c6d7a45dSGunnar Mills                        "null",
1667c6d7a45dSGunnar Mills                        "object",
1668c6d7a45dSGunnar Mills                        "string"
1669c6d7a45dSGunnar Mills                    ]
1670c6d7a45dSGunnar Mills                }
1671c6d7a45dSGunnar Mills            },
1672c6d7a45dSGunnar Mills            "properties": {
1673c6d7a45dSGunnar Mills                "KMIPCertificates": {
1674c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
1675c6d7a45dSGunnar Mills                    "description": "The link to a collection of server certificates for the servers referenced by the `KMIPServers` property.",
1676c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that represents the server certificates for the servers referenced by the `KMIPServers` property.",
1677c6d7a45dSGunnar Mills                    "readonly": true,
1678c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
1679c6d7a45dSGunnar Mills                },
1680c6d7a45dSGunnar Mills                "KMIPServers": {
1681c6d7a45dSGunnar Mills                    "description": "The KMIP servers to which this computer system is subscribed.",
1682c6d7a45dSGunnar Mills                    "items": {
1683c6d7a45dSGunnar Mills                        "anyOf": [
1684c6d7a45dSGunnar Mills                            {
1685c6d7a45dSGunnar Mills                                "$ref": "#/definitions/KMIPServer"
1686c6d7a45dSGunnar Mills                            },
1687c6d7a45dSGunnar Mills                            {
1688c6d7a45dSGunnar Mills                                "type": "null"
1689c6d7a45dSGunnar Mills                            }
1690c6d7a45dSGunnar Mills                        ]
1691c6d7a45dSGunnar Mills                    },
1692c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the KMIP servers to which this computer system is subscribed for key management.",
1693c6d7a45dSGunnar Mills                    "type": "array",
1694c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
1695c6d7a45dSGunnar Mills                }
1696c6d7a45dSGunnar Mills            },
1697c6d7a45dSGunnar Mills            "type": "object"
1698c6d7a45dSGunnar Mills        },
1699c6d7a45dSGunnar Mills        "LastResetCauses": {
1700c6d7a45dSGunnar Mills            "enum": [
1701c6d7a45dSGunnar Mills                "PowerButtonPress",
1702c6d7a45dSGunnar Mills                "ManagementCommand",
1703c6d7a45dSGunnar Mills                "PowerRestorePolicy",
1704c6d7a45dSGunnar Mills                "RTCWakeup",
1705c6d7a45dSGunnar Mills                "WatchdogExpiration",
1706c6d7a45dSGunnar Mills                "OSSoftRestart",
1707c6d7a45dSGunnar Mills                "SystemCrash",
1708c6d7a45dSGunnar Mills                "ThermalEvent",
1709c6d7a45dSGunnar Mills                "PowerEvent",
1710c6d7a45dSGunnar Mills                "Unknown"
1711c6d7a45dSGunnar Mills            ],
1712c6d7a45dSGunnar Mills            "enumDescriptions": {
1713c6d7a45dSGunnar Mills                "ManagementCommand": "System start or restart via an external command to the management controller or BMC.",
1714c6d7a45dSGunnar Mills                "OSSoftRestart": "System start or restart via an OS soft restart.",
1715c6d7a45dSGunnar Mills                "PowerButtonPress": "System start or restart via a power button press.",
1716c6d7a45dSGunnar Mills                "PowerEvent": "System start or restart caused by a power event triggering a system shutdown.",
1717c6d7a45dSGunnar Mills                "PowerRestorePolicy": "System start or restart due to the power restore policy.",
1718c6d7a45dSGunnar Mills                "RTCWakeup": "System power-up via an RTC (system real time clock) wakeup.",
1719c6d7a45dSGunnar Mills                "SystemCrash": "System start or restart caused by a system crash.",
1720c6d7a45dSGunnar Mills                "ThermalEvent": "System start or restart caused by a thermal event triggering a system shutdown.",
1721c6d7a45dSGunnar Mills                "Unknown": "System start or restart detected, but the cause is unknown.",
1722c6d7a45dSGunnar Mills                "WatchdogExpiration": "System start or restart caused by a watchdog expiration."
1723c6d7a45dSGunnar Mills            },
1724c6d7a45dSGunnar Mills            "enumLongDescriptions": {
1725c6d7a45dSGunnar Mills                "ManagementCommand": "This value shall indicate the system start or restart was due to an external command to the management controller or BMC.  Examples include the Redfish `Reset` action for the `ComputerSystem` resource or the IPMI 'Chassis Control' command.",
1726c6d7a45dSGunnar Mills                "OSSoftRestart": "This value shall indicate the system start or restart was due to an OS soft restart.  Examples include 'CTRL-ALT-DEL', 'init 6', or 'reboot'.",
1727c6d7a45dSGunnar Mills                "PowerButtonPress": "This value shall indicate the system start or restart was due to a power button press.",
1728c6d7a45dSGunnar Mills                "PowerEvent": "This value shall indicate the system start or restart was caused by a power event triggering a system shutdown.",
1729c6d7a45dSGunnar Mills                "PowerRestorePolicy": "This value shall indicate the system automatically powered-up on AC being applied due the `PowerRestorePolicy` property containing `AlwaysOn` or `LastState`.",
1730c6d7a45dSGunnar Mills                "RTCWakeup": "This value shall indicate the system powered-up via an RTC (system real time clock) wakeup.",
1731c6d7a45dSGunnar Mills                "SystemCrash": "This value shall indicate the system start or restart was caused by a system crash.  Examples include an OS panic, hardware fault, or firmware fault.",
1732c6d7a45dSGunnar Mills                "ThermalEvent": "This value shall indicate the system start or restart was caused by a thermal event triggering a system shutdown.",
1733c6d7a45dSGunnar Mills                "Unknown": "This value shall indicate the system start or restart cause is unknown.",
1734c6d7a45dSGunnar Mills                "WatchdogExpiration": "This value shall indicate the system start or restart was caused by a watchdog expiration."
1735c6d7a45dSGunnar Mills            },
1736c6d7a45dSGunnar Mills            "type": "string"
1737c6d7a45dSGunnar Mills        },
1738c6d7a45dSGunnar Mills        "Links": {
1739c6d7a45dSGunnar Mills            "additionalProperties": false,
1740c6d7a45dSGunnar Mills            "description": "The links to other resources that are related to this resource.",
1741c6d7a45dSGunnar Mills            "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.",
1742c6d7a45dSGunnar Mills            "patternProperties": {
1743c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1744c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1745c6d7a45dSGunnar Mills                    "type": [
1746c6d7a45dSGunnar Mills                        "array",
1747c6d7a45dSGunnar Mills                        "boolean",
1748c6d7a45dSGunnar Mills                        "integer",
1749c6d7a45dSGunnar Mills                        "number",
1750c6d7a45dSGunnar Mills                        "null",
1751c6d7a45dSGunnar Mills                        "object",
1752c6d7a45dSGunnar Mills                        "string"
1753c6d7a45dSGunnar Mills                    ]
1754c6d7a45dSGunnar Mills                }
1755c6d7a45dSGunnar Mills            },
1756c6d7a45dSGunnar Mills            "properties": {
1757c6d7a45dSGunnar Mills                "Chassis": {
1758c6d7a45dSGunnar Mills                    "description": "An array of links to the chassis that contains this system.",
1759c6d7a45dSGunnar Mills                    "items": {
1760c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis"
1761c6d7a45dSGunnar Mills                    },
1762c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Chassis` that represent the physical containers associated with this resource.",
1763c6d7a45dSGunnar Mills                    "readonly": true,
1764c6d7a45dSGunnar Mills                    "type": "array"
1765c6d7a45dSGunnar Mills                },
1766c6d7a45dSGunnar Mills                "Chassis@odata.count": {
1767c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
1768c6d7a45dSGunnar Mills                },
1769c6d7a45dSGunnar Mills                "ConsumingComputerSystems": {
1770c6d7a45dSGunnar Mills                    "description": "An array of links to computer systems that are realized, in whole or in part, from this computer system.",
1771c6d7a45dSGunnar Mills                    "items": {
1772c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/ComputerSystem"
1773c6d7a45dSGunnar Mills                    },
1774c6d7a45dSGunnar Mills                    "longDescription": "The value shall be an array of links to computer systems that are realized, in whole or in part, from this computer system.",
1775c6d7a45dSGunnar Mills                    "readonly": true,
1776c6d7a45dSGunnar Mills                    "type": "array",
1777c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
1778c6d7a45dSGunnar Mills                },
1779c6d7a45dSGunnar Mills                "ConsumingComputerSystems@odata.count": {
1780c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
1781c6d7a45dSGunnar Mills                },
1782c6d7a45dSGunnar Mills                "CooledBy": {
1783c6d7a45dSGunnar Mills                    "description": "An array of links to resources or objects that cool this computer system.  Normally, the link is for either a chassis or a specific set of fans.",
1784c6d7a45dSGunnar Mills                    "items": {
1785c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
1786c6d7a45dSGunnar Mills                    },
1787c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources or objects that cool this computer system.",
1788c6d7a45dSGunnar Mills                    "readonly": true,
1789c6d7a45dSGunnar Mills                    "type": "array"
1790c6d7a45dSGunnar Mills                },
1791c6d7a45dSGunnar Mills                "CooledBy@odata.count": {
1792c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
1793c6d7a45dSGunnar Mills                },
1794c6d7a45dSGunnar Mills                "Endpoints": {
1795c6d7a45dSGunnar Mills                    "description": "An array of links to the endpoints that connect to this system.",
1796c6d7a45dSGunnar Mills                    "items": {
1797c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint"
1798c6d7a45dSGunnar Mills                    },
1799c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Endpoint` with which this system is associated.",
1800c6d7a45dSGunnar Mills                    "readonly": true,
1801c6d7a45dSGunnar Mills                    "type": "array",
1802c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
1803c6d7a45dSGunnar Mills                },
1804c6d7a45dSGunnar Mills                "Endpoints@odata.count": {
1805c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
1806c6d7a45dSGunnar Mills                },
1807c6d7a45dSGunnar Mills                "HostingComputerSystem": {
1808c6d7a45dSGunnar Mills                    "anyOf": [
1809c6d7a45dSGunnar Mills                        {
1810c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/ComputerSystem"
1811c6d7a45dSGunnar Mills                        },
1812c6d7a45dSGunnar Mills                        {
1813c6d7a45dSGunnar Mills                            "type": "null"
1814c6d7a45dSGunnar Mills                        }
1815c6d7a45dSGunnar Mills                    ],
1816c6d7a45dSGunnar Mills                    "description": "The link to the system that is hosting this virtual machine.",
1817c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `ComputerSystem` that represents the system that is hosting this virtual machine.  This property shall only be present if `SystemType` contains `Virtual`.",
1818c6d7a45dSGunnar Mills                    "readonly": true,
1819c6d7a45dSGunnar Mills                    "versionAdded": "v1_21_0"
1820c6d7a45dSGunnar Mills                },
1821c6d7a45dSGunnar Mills                "ManagedBy": {
1822c6d7a45dSGunnar Mills                    "description": "An array of links to the managers responsible for this system.",
1823c6d7a45dSGunnar Mills                    "items": {
1824c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Manager.json#/definitions/Manager"
1825c6d7a45dSGunnar Mills                    },
1826c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Manager` that represent the resources with management responsibility for this resource.",
1827c6d7a45dSGunnar Mills                    "readonly": true,
1828c6d7a45dSGunnar Mills                    "type": "array"
1829c6d7a45dSGunnar Mills                },
1830c6d7a45dSGunnar Mills                "ManagedBy@odata.count": {
1831c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
1832c6d7a45dSGunnar Mills                },
1833c6d7a45dSGunnar Mills                "Oem": {
1834c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
1835c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
1836c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
1837c6d7a45dSGunnar Mills                },
1838c6d7a45dSGunnar Mills                "OffloadedNetworkDeviceFunctions": {
1839c6d7a45dSGunnar Mills                    "description": "The network device functions to which this system performs offload computation, such as with a SmartNIC.",
1840c6d7a45dSGunnar Mills                    "items": {
1841c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.json#/definitions/NetworkDeviceFunction"
1842c6d7a45dSGunnar Mills                    },
1843c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `NetworkDeviceFunction` that represent the network device functions to which this system performs offload computation, such as with a SmartNIC.  This property shall not be present if the `SystemType` property does not contain `DPU`.",
1844c6d7a45dSGunnar Mills                    "readonly": true,
1845c6d7a45dSGunnar Mills                    "type": "array",
1846c6d7a45dSGunnar Mills                    "versionAdded": "v1_17_0"
1847c6d7a45dSGunnar Mills                },
1848c6d7a45dSGunnar Mills                "OffloadedNetworkDeviceFunctions@odata.count": {
1849c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
1850c6d7a45dSGunnar Mills                },
1851c6d7a45dSGunnar Mills                "PoweredBy": {
1852c6d7a45dSGunnar Mills                    "description": "An array of links to resources or objects that power this computer system.  Normally, the link is for either a chassis or a specific set of power supplies.",
1853c6d7a45dSGunnar Mills                    "items": {
1854c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
1855c6d7a45dSGunnar Mills                    },
1856c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources or objects that power this computer system.",
1857c6d7a45dSGunnar Mills                    "readonly": true,
1858c6d7a45dSGunnar Mills                    "type": "array"
1859c6d7a45dSGunnar Mills                },
1860c6d7a45dSGunnar Mills                "PoweredBy@odata.count": {
1861c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
1862c6d7a45dSGunnar Mills                },
1863c6d7a45dSGunnar Mills                "ResourceBlocks": {
1864c6d7a45dSGunnar Mills                    "description": "An array of links to the resource blocks that are used in this computer system.",
1865c6d7a45dSGunnar Mills                    "items": {
1866c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlock.json#/definitions/ResourceBlock"
1867c6d7a45dSGunnar Mills                    },
1868c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `ResourceBlock` that show the resource blocks that are used in this computer system.",
1869c6d7a45dSGunnar Mills                    "readonly": false,
1870c6d7a45dSGunnar Mills                    "type": "array",
1871c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
1872c6d7a45dSGunnar Mills                },
1873c6d7a45dSGunnar Mills                "ResourceBlocks@odata.count": {
1874c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
1875c6d7a45dSGunnar Mills                },
1876c6d7a45dSGunnar Mills                "SupplyingComputerSystems": {
1877c6d7a45dSGunnar Mills                    "description": "An array of links to computer systems that contribute, in whole or in part, to the implementation of this computer system.",
1878c6d7a45dSGunnar Mills                    "items": {
1879c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/ComputerSystem"
1880c6d7a45dSGunnar Mills                    },
1881c6d7a45dSGunnar Mills                    "longDescription": "The value shall be an array of links to computer systems that contribute, in whole or in part, to the implementation of this computer system.",
1882c6d7a45dSGunnar Mills                    "readonly": true,
1883c6d7a45dSGunnar Mills                    "type": "array",
1884c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
1885c6d7a45dSGunnar Mills                },
1886c6d7a45dSGunnar Mills                "SupplyingComputerSystems@odata.count": {
1887c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
1888c6d7a45dSGunnar Mills                },
1889c6d7a45dSGunnar Mills                "TrustedComponents": {
1890c6d7a45dSGunnar Mills                    "description": "An array of links to the trusted components for this system.",
1891c6d7a45dSGunnar Mills                    "items": {
1892c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/TrustedComponent.json#/definitions/TrustedComponent"
1893c6d7a45dSGunnar Mills                    },
1894c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `TrustedComponent`.",
1895c6d7a45dSGunnar Mills                    "readonly": true,
1896c6d7a45dSGunnar Mills                    "type": "array",
1897c6d7a45dSGunnar Mills                    "versionAdded": "v1_19_0"
1898c6d7a45dSGunnar Mills                },
1899c6d7a45dSGunnar Mills                "TrustedComponents@odata.count": {
1900c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
1901c6d7a45dSGunnar Mills                },
1902c6d7a45dSGunnar Mills                "VirtualMachines": {
1903c6d7a45dSGunnar Mills                    "description": "An array of links to the virtual machines this system is hosting.",
1904c6d7a45dSGunnar Mills                    "items": {
1905c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/ComputerSystem"
1906c6d7a45dSGunnar Mills                    },
1907c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `ComputerSystem` that represent the virtual machines this system is hosting.",
1908c6d7a45dSGunnar Mills                    "readonly": true,
1909c6d7a45dSGunnar Mills                    "type": "array",
1910c6d7a45dSGunnar Mills                    "versionAdded": "v1_21_0"
1911c6d7a45dSGunnar Mills                },
1912c6d7a45dSGunnar Mills                "VirtualMachines@odata.count": {
1913c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
1914c6d7a45dSGunnar Mills                }
1915c6d7a45dSGunnar Mills            },
1916c6d7a45dSGunnar Mills            "type": "object"
1917c6d7a45dSGunnar Mills        },
1918c6d7a45dSGunnar Mills        "MemoryMirroring": {
1919c6d7a45dSGunnar Mills            "enum": [
1920c6d7a45dSGunnar Mills                "System",
1921c6d7a45dSGunnar Mills                "DIMM",
1922c6d7a45dSGunnar Mills                "Hybrid",
1923c6d7a45dSGunnar Mills                "None"
1924c6d7a45dSGunnar Mills            ],
1925c6d7a45dSGunnar Mills            "enumDescriptions": {
1926c6d7a45dSGunnar Mills                "DIMM": "The system supports DIMM mirroring at the DIMM level.  Individual DIMMs can be mirrored.",
1927c6d7a45dSGunnar Mills                "Hybrid": "The system supports a hybrid mirroring at the system and DIMM levels.  Individual DIMMs can be mirrored.",
1928c6d7a45dSGunnar Mills                "None": "The system does not support DIMM mirroring.",
1929c6d7a45dSGunnar Mills                "System": "The system supports DIMM mirroring at the system level.  Individual DIMMs are not paired for mirroring in this mode."
1930c6d7a45dSGunnar Mills            },
1931c6d7a45dSGunnar Mills            "type": "string"
1932c6d7a45dSGunnar Mills        },
1933c6d7a45dSGunnar Mills        "MemorySummary": {
1934c6d7a45dSGunnar Mills            "additionalProperties": false,
1935c6d7a45dSGunnar Mills            "description": "The memory of the system in general detail.",
1936c6d7a45dSGunnar Mills            "longDescription": "This type shall contain properties that describe the central memory for a system.",
1937c6d7a45dSGunnar Mills            "patternProperties": {
1938c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1939c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1940c6d7a45dSGunnar Mills                    "type": [
1941c6d7a45dSGunnar Mills                        "array",
1942c6d7a45dSGunnar Mills                        "boolean",
1943c6d7a45dSGunnar Mills                        "integer",
1944c6d7a45dSGunnar Mills                        "number",
1945c6d7a45dSGunnar Mills                        "null",
1946c6d7a45dSGunnar Mills                        "object",
1947c6d7a45dSGunnar Mills                        "string"
1948c6d7a45dSGunnar Mills                    ]
1949c6d7a45dSGunnar Mills                }
1950c6d7a45dSGunnar Mills            },
1951c6d7a45dSGunnar Mills            "properties": {
1952c6d7a45dSGunnar Mills                "MemoryMirroring": {
1953c6d7a45dSGunnar Mills                    "anyOf": [
1954c6d7a45dSGunnar Mills                        {
1955c6d7a45dSGunnar Mills                            "$ref": "#/definitions/MemoryMirroring"
1956c6d7a45dSGunnar Mills                        },
1957c6d7a45dSGunnar Mills                        {
1958c6d7a45dSGunnar Mills                            "type": "null"
1959c6d7a45dSGunnar Mills                        }
1960c6d7a45dSGunnar Mills                    ],
1961c6d7a45dSGunnar Mills                    "description": "The ability and type of memory mirroring that this computer system supports.",
1962c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the ability and type of memory mirroring that this computer system supports.",
1963c6d7a45dSGunnar Mills                    "readonly": true,
1964c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
1965c6d7a45dSGunnar Mills                },
1966c6d7a45dSGunnar Mills                "Metrics": {
1967c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryMetrics.json#/definitions/MemoryMetrics",
1968c6d7a45dSGunnar Mills                    "description": "The link to the metrics associated with all memory in this system.",
1969c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to the metrics associated with all memory in this system.",
1970c6d7a45dSGunnar Mills                    "readonly": true,
1971c6d7a45dSGunnar Mills                    "versionAdded": "v1_8_0"
1972c6d7a45dSGunnar Mills                },
1973c6d7a45dSGunnar Mills                "Status": {
1974c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
1975c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `Conditions` property within `Status` in the root of this resource.",
1976c6d7a45dSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
1977c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource.",
1978c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_16_0"
1979c6d7a45dSGunnar Mills                },
1980c6d7a45dSGunnar Mills                "TotalSystemMemoryGiB": {
1981c6d7a45dSGunnar Mills                    "description": "The total configured operating system-accessible memory (RAM), measured in GiB.",
1982c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the amount of configured system general purpose volatile (RAM) memory as measured in gibibytes.",
1983c6d7a45dSGunnar Mills                    "minimum": 0,
1984c6d7a45dSGunnar Mills                    "readonly": true,
1985c6d7a45dSGunnar Mills                    "type": [
1986c6d7a45dSGunnar Mills                        "number",
1987c6d7a45dSGunnar Mills                        "null"
1988c6d7a45dSGunnar Mills                    ],
1989c6d7a45dSGunnar Mills                    "units": "GiBy"
1990c6d7a45dSGunnar Mills                },
1991c6d7a45dSGunnar Mills                "TotalSystemPersistentMemoryGiB": {
1992c6d7a45dSGunnar Mills                    "description": "The total configured, system-accessible persistent memory, measured in GiB.",
1993c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the total amount of configured persistent memory available to the system as measured in gibibytes.",
1994c6d7a45dSGunnar Mills                    "minimum": 0,
1995c6d7a45dSGunnar Mills                    "readonly": true,
1996c6d7a45dSGunnar Mills                    "type": [
1997c6d7a45dSGunnar Mills                        "number",
1998c6d7a45dSGunnar Mills                        "null"
1999c6d7a45dSGunnar Mills                    ],
2000c6d7a45dSGunnar Mills                    "units": "GiBy",
2001c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
2002c6d7a45dSGunnar Mills                }
2003c6d7a45dSGunnar Mills            },
2004c6d7a45dSGunnar Mills            "type": "object"
2005c6d7a45dSGunnar Mills        },
2006c6d7a45dSGunnar Mills        "OemActions": {
2007c6d7a45dSGunnar Mills            "additionalProperties": true,
2008c6d7a45dSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
2009c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
2010c6d7a45dSGunnar Mills            "patternProperties": {
2011c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
2012c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
2013c6d7a45dSGunnar Mills                    "type": [
2014c6d7a45dSGunnar Mills                        "array",
2015c6d7a45dSGunnar Mills                        "boolean",
2016c6d7a45dSGunnar Mills                        "integer",
2017c6d7a45dSGunnar Mills                        "number",
2018c6d7a45dSGunnar Mills                        "null",
2019c6d7a45dSGunnar Mills                        "object",
2020c6d7a45dSGunnar Mills                        "string"
2021c6d7a45dSGunnar Mills                    ]
2022c6d7a45dSGunnar Mills                }
2023c6d7a45dSGunnar Mills            },
2024c6d7a45dSGunnar Mills            "properties": {},
2025c6d7a45dSGunnar Mills            "type": "object"
2026c6d7a45dSGunnar Mills        },
2027c6d7a45dSGunnar Mills        "PowerMode": {
2028c6d7a45dSGunnar Mills            "enum": [
2029c6d7a45dSGunnar Mills                "MaximumPerformance",
2030c6d7a45dSGunnar Mills                "BalancedPerformance",
2031c6d7a45dSGunnar Mills                "PowerSaving",
2032c6d7a45dSGunnar Mills                "Static",
2033c6d7a45dSGunnar Mills                "OSControlled",
2034c6d7a45dSGunnar Mills                "OEM",
2035c6d7a45dSGunnar Mills                "EfficiencyFavorPower",
2036c6d7a45dSGunnar Mills                "EfficiencyFavorPerformance"
2037c6d7a45dSGunnar Mills            ],
2038c6d7a45dSGunnar Mills            "enumDescriptions": {
2039c6d7a45dSGunnar Mills                "BalancedPerformance": "The system performs at the highest speeds while utilization is high and performs at reduced speeds when the utilization is low.",
2040c6d7a45dSGunnar Mills                "EfficiencyFavorPerformance": "The system performs at reduced speeds at all utilizations to save power while attempting to maintain performance.  This mode differs from `EfficiencyFavorPower` in that more performance is retained but less power is saved.",
2041c6d7a45dSGunnar Mills                "EfficiencyFavorPower": "The system performs at reduced speeds at all utilizations to save power at the cost of performance.  This mode differs from `PowerSaving` in that more performance is retained and less power is saved.  This mode differs from `EfficiencyFavorPerformance` in that less performance is retained but more power is saved.",
2042c6d7a45dSGunnar Mills                "MaximumPerformance": "The system performs at the highest speeds possible.",
2043c6d7a45dSGunnar Mills                "OEM": "The system power mode is OEM-defined.",
2044c6d7a45dSGunnar Mills                "OSControlled": "The system power mode is controlled by the operating system.",
2045c6d7a45dSGunnar Mills                "PowerSaving": "The system performs at reduced speeds to save power.",
2046c6d7a45dSGunnar Mills                "Static": "The system power mode is static."
2047c6d7a45dSGunnar Mills            },
2048c6d7a45dSGunnar Mills            "enumLongDescriptions": {
2049c6d7a45dSGunnar Mills                "BalancedPerformance": "This value shall indicate the system performs at the highest speeds possible when the utilization is high and performs at reduced speeds when the utilization is low to save power.  This mode is a compromise between `MaximumPerformance` and `PowerSaving`.",
2050c6d7a45dSGunnar Mills                "EfficiencyFavorPerformance": "This value shall indicate the system performs at reduced speeds at all utilizations to save power while attempting to maintain performance.  This mode differs from `EfficiencyFavorPower` in that more performance is retained but less power is saved. This mode differs from 'MaximumPerformance' in that power is saved at the cost of some performance.  This mode differs from 'BalancedPerformance' in that power saving occurs at all utilizations.",
2051c6d7a45dSGunnar Mills                "EfficiencyFavorPower": "This value shall indicate the system performs at reduced speeds at all utilizations to save power at the cost of performance.  This mode differs from `PowerSaving` in that more performance is retained and less power is saved.  This mode differs from `EfficiencyFavorPerformance` in that less performance is retained but more power is saved. This mode differs from 'BalancedPerformance' in that power saving occurs at all utilizations.",
2052c6d7a45dSGunnar Mills                "MaximumPerformance": "This value shall indicate the system performs at the highest speeds possible.  This mode should be used when performance is the top priority.",
2053c6d7a45dSGunnar Mills                "OEM": "This value shall indicate the system performs at an OEM-defined power mode.",
2054c6d7a45dSGunnar Mills                "OSControlled": "This value shall indicate the system performs at an operating system-controlled power mode.",
2055c6d7a45dSGunnar Mills                "PowerSaving": "This value shall indicate the system performs at reduced speeds to save power.  This mode should be used when power saving is the top priority.",
2056c6d7a45dSGunnar Mills                "Static": "This value shall indicate the system performs at a static base speed."
2057c6d7a45dSGunnar Mills            },
2058c6d7a45dSGunnar Mills            "enumVersionAdded": {
2059c6d7a45dSGunnar Mills                "EfficiencyFavorPerformance": "v1_22_0",
2060c6d7a45dSGunnar Mills                "EfficiencyFavorPower": "v1_22_0"
2061c6d7a45dSGunnar Mills            },
2062c6d7a45dSGunnar Mills            "type": "string"
2063c6d7a45dSGunnar Mills        },
2064c6d7a45dSGunnar Mills        "PowerRestorePolicyTypes": {
2065c6d7a45dSGunnar Mills            "description": "The enumerations of `PowerRestorePolicyTypes` specify the choice of power state for the system when power is applied.",
2066c6d7a45dSGunnar Mills            "enum": [
2067c6d7a45dSGunnar Mills                "AlwaysOn",
2068c6d7a45dSGunnar Mills                "AlwaysOff",
2069c6d7a45dSGunnar Mills                "LastState"
2070c6d7a45dSGunnar Mills            ],
2071c6d7a45dSGunnar Mills            "enumDescriptions": {
2072c6d7a45dSGunnar Mills                "AlwaysOff": "The system always remains powered off when power is applied.",
2073c6d7a45dSGunnar Mills                "AlwaysOn": "The system always powers on when power is applied.",
2074c6d7a45dSGunnar Mills                "LastState": "The system returns to its last on or off power state when power is applied."
2075c6d7a45dSGunnar Mills            },
2076c6d7a45dSGunnar Mills            "type": "string"
2077c6d7a45dSGunnar Mills        },
2078c6d7a45dSGunnar Mills        "ProcessorSummary": {
2079c6d7a45dSGunnar Mills            "additionalProperties": false,
2080c6d7a45dSGunnar Mills            "description": "The central processors of the system in general detail.",
2081c6d7a45dSGunnar Mills            "longDescription": "This type shall contain properties that describe the central processors for a system.  Processors described by this type shall be limited to the processors that execute system code, and shall not include processors used for offload functionality.",
2082c6d7a45dSGunnar Mills            "patternProperties": {
2083c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
2084c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
2085c6d7a45dSGunnar Mills                    "type": [
2086c6d7a45dSGunnar Mills                        "array",
2087c6d7a45dSGunnar Mills                        "boolean",
2088c6d7a45dSGunnar Mills                        "integer",
2089c6d7a45dSGunnar Mills                        "number",
2090c6d7a45dSGunnar Mills                        "null",
2091c6d7a45dSGunnar Mills                        "object",
2092c6d7a45dSGunnar Mills                        "string"
2093c6d7a45dSGunnar Mills                    ]
2094c6d7a45dSGunnar Mills                }
2095c6d7a45dSGunnar Mills            },
2096c6d7a45dSGunnar Mills            "properties": {
2097c6d7a45dSGunnar Mills                "CoreCount": {
2098c6d7a45dSGunnar Mills                    "description": "The number of processor cores in the system.",
2099c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the total number of central processor cores in the system.",
2100c6d7a45dSGunnar Mills                    "minimum": 0,
2101c6d7a45dSGunnar Mills                    "readonly": true,
2102c6d7a45dSGunnar Mills                    "type": [
2103c6d7a45dSGunnar Mills                        "integer",
2104c6d7a45dSGunnar Mills                        "null"
2105c6d7a45dSGunnar Mills                    ],
2106c6d7a45dSGunnar Mills                    "versionAdded": "v1_14_0"
2107c6d7a45dSGunnar Mills                },
2108c6d7a45dSGunnar Mills                "Count": {
2109c6d7a45dSGunnar Mills                    "description": "The number of physical processors in the system.",
2110c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the total number of physical central processors in the system.",
2111c6d7a45dSGunnar Mills                    "minimum": 0,
2112c6d7a45dSGunnar Mills                    "readonly": true,
2113c6d7a45dSGunnar Mills                    "type": [
2114c6d7a45dSGunnar Mills                        "integer",
2115c6d7a45dSGunnar Mills                        "null"
2116c6d7a45dSGunnar Mills                    ]
2117c6d7a45dSGunnar Mills                },
2118c6d7a45dSGunnar Mills                "LogicalProcessorCount": {
2119c6d7a45dSGunnar Mills                    "description": "The number of logical processors in the system.",
2120c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the total number of logical central processors in the system.",
2121c6d7a45dSGunnar Mills                    "minimum": 0,
2122c6d7a45dSGunnar Mills                    "readonly": true,
2123c6d7a45dSGunnar Mills                    "type": [
2124c6d7a45dSGunnar Mills                        "integer",
2125c6d7a45dSGunnar Mills                        "null"
2126c6d7a45dSGunnar Mills                    ],
2127c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
2128c6d7a45dSGunnar Mills                },
2129c6d7a45dSGunnar Mills                "Metrics": {
2130c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/ProcessorMetrics.json#/definitions/ProcessorMetrics",
2131c6d7a45dSGunnar Mills                    "description": "The link to the metrics associated with all processors in this system.",
2132c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to the metrics associated with all processors in this system.",
2133c6d7a45dSGunnar Mills                    "readonly": true,
2134c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
2135c6d7a45dSGunnar Mills                },
2136c6d7a45dSGunnar Mills                "Model": {
2137c6d7a45dSGunnar Mills                    "description": "The processor model for the primary or majority of processors in this system.",
2138c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the processor model for the central processors in the system, per the description in the Processor Information - Processor Family section of the SMBIOS Specification DSP0134 2.8 or later.",
2139c6d7a45dSGunnar Mills                    "readonly": true,
2140c6d7a45dSGunnar Mills                    "type": [
2141c6d7a45dSGunnar Mills                        "string",
2142c6d7a45dSGunnar Mills                        "null"
2143c6d7a45dSGunnar Mills                    ]
2144c6d7a45dSGunnar Mills                },
2145c6d7a45dSGunnar Mills                "Status": {
2146c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
2147c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `Conditions` property within `Status` in the root of this resource.",
2148c6d7a45dSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
2149c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource.",
2150c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_16_0"
2151c6d7a45dSGunnar Mills                },
2152c6d7a45dSGunnar Mills                "ThreadingEnabled": {
2153c6d7a45dSGunnar Mills                    "description": "An indication of whether threading is enabled on all processors in this system.",
2154c6d7a45dSGunnar Mills                    "longDescription": "The value of this property shall indicate that all `Processor` resources in this system where the `ProcessorType` property contains `CPU` have multiple threading support enabled.",
2155c6d7a45dSGunnar Mills                    "readonly": false,
2156c6d7a45dSGunnar Mills                    "type": "boolean",
2157c6d7a45dSGunnar Mills                    "versionAdded": "v1_15_0"
2158c6d7a45dSGunnar Mills                }
2159c6d7a45dSGunnar Mills            },
2160c6d7a45dSGunnar Mills            "type": "object"
2161c6d7a45dSGunnar Mills        },
2162c6d7a45dSGunnar Mills        "RemoveResourceBlock": {
2163c6d7a45dSGunnar Mills            "additionalProperties": false,
2164c6d7a45dSGunnar Mills            "description": "This action removes a resource block from a system.",
2165c6d7a45dSGunnar Mills            "longDescription": "This action shall remove a resource block from a system.",
2166c6d7a45dSGunnar Mills            "parameters": {
2167c6d7a45dSGunnar Mills                "ComputerSystemETag": {
2168c6d7a45dSGunnar Mills                    "description": "The current ETag of the system.",
2169c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the current ETag of the system.  If the client-provided ETag does not match the current ETag of the system, the service shall return the HTTP `428 Precondition Required` status code to reject the request.",
2170c6d7a45dSGunnar Mills                    "type": "string"
2171c6d7a45dSGunnar Mills                },
2172c6d7a45dSGunnar Mills                "ResourceBlock": {
2173c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlock.json#/definitions/ResourceBlock",
2174c6d7a45dSGunnar Mills                    "description": "The resource block to remove from the system.",
2175c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain a link to the specified resource block to remove from the system.",
2176c6d7a45dSGunnar Mills                    "requiredParameter": true
2177c6d7a45dSGunnar Mills                },
2178c6d7a45dSGunnar Mills                "ResourceBlockETag": {
2179c6d7a45dSGunnar Mills                    "description": "The current ETag of the resource block to remove from the system.",
2180c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the current ETag of the resource block to remove from the system.  If the client-provided ETag does not match the current ETag of the resource block that the `ResourceBlock` parameter specifies, the service shall return the HTTP `428 Precondition Required` status code to reject the request.",
2181c6d7a45dSGunnar Mills                    "type": "string"
2182c6d7a45dSGunnar Mills                }
2183c6d7a45dSGunnar Mills            },
2184c6d7a45dSGunnar Mills            "patternProperties": {
2185c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
2186c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
2187c6d7a45dSGunnar Mills                    "type": [
2188c6d7a45dSGunnar Mills                        "array",
2189c6d7a45dSGunnar Mills                        "boolean",
2190c6d7a45dSGunnar Mills                        "integer",
2191c6d7a45dSGunnar Mills                        "number",
2192c6d7a45dSGunnar Mills                        "null",
2193c6d7a45dSGunnar Mills                        "object",
2194c6d7a45dSGunnar Mills                        "string"
2195c6d7a45dSGunnar Mills                    ]
2196c6d7a45dSGunnar Mills                }
2197c6d7a45dSGunnar Mills            },
2198c6d7a45dSGunnar Mills            "properties": {
2199c6d7a45dSGunnar Mills                "target": {
2200c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
2201c6d7a45dSGunnar Mills                    "format": "uri-reference",
2202c6d7a45dSGunnar Mills                    "type": "string"
2203c6d7a45dSGunnar Mills                },
2204c6d7a45dSGunnar Mills                "title": {
2205c6d7a45dSGunnar Mills                    "description": "Friendly action name",
2206c6d7a45dSGunnar Mills                    "type": "string"
2207c6d7a45dSGunnar Mills                }
2208c6d7a45dSGunnar Mills            },
2209c6d7a45dSGunnar Mills            "type": "object",
2210c6d7a45dSGunnar Mills            "versionAdded": "v1_6_0"
2211c6d7a45dSGunnar Mills        },
2212c6d7a45dSGunnar Mills        "Reset": {
2213c6d7a45dSGunnar Mills            "additionalProperties": false,
2214c6d7a45dSGunnar Mills            "description": "This action resets the system.",
2215c6d7a45dSGunnar Mills            "longDescription": "This action shall reset the system represented by the resource.  For systems that implement ACPI Power Button functionality, the `PushPowerButton` value shall perform or emulate an ACPI Power Button Push, and the `ForceOff` value shall perform an ACPI Power Button Override, commonly known as a four-second hold of the power button.",
2216c6d7a45dSGunnar Mills            "parameters": {
2217c6d7a45dSGunnar Mills                "ResetType": {
2218c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType",
2219c6d7a45dSGunnar Mills                    "description": "The type of reset.",
2220c6d7a45dSGunnar Mills                    "longDescription": "This parameter shall contain the type of reset.  The service can accept a request without the parameter and perform an implementation-specific default reset.  Services should include the `@Redfish.AllowableValues` annotation for this parameter to ensure compatibility with clients, even when `ActionInfo` has been implemented."
2221c6d7a45dSGunnar Mills                }
2222c6d7a45dSGunnar Mills            },
2223c6d7a45dSGunnar Mills            "patternProperties": {
2224c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
2225c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
2226c6d7a45dSGunnar Mills                    "type": [
2227c6d7a45dSGunnar Mills                        "array",
2228c6d7a45dSGunnar Mills                        "boolean",
2229c6d7a45dSGunnar Mills                        "integer",
2230c6d7a45dSGunnar Mills                        "number",
2231c6d7a45dSGunnar Mills                        "null",
2232c6d7a45dSGunnar Mills                        "object",
2233c6d7a45dSGunnar Mills                        "string"
2234c6d7a45dSGunnar Mills                    ]
2235c6d7a45dSGunnar Mills                }
2236c6d7a45dSGunnar Mills            },
2237c6d7a45dSGunnar Mills            "properties": {
2238c6d7a45dSGunnar Mills                "target": {
2239c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
2240c6d7a45dSGunnar Mills                    "format": "uri-reference",
2241c6d7a45dSGunnar Mills                    "type": "string"
2242c6d7a45dSGunnar Mills                },
2243c6d7a45dSGunnar Mills                "title": {
2244c6d7a45dSGunnar Mills                    "description": "Friendly action name",
2245c6d7a45dSGunnar Mills                    "type": "string"
2246c6d7a45dSGunnar Mills                }
2247c6d7a45dSGunnar Mills            },
2248c6d7a45dSGunnar Mills            "type": "object"
2249c6d7a45dSGunnar Mills        },
2250c6d7a45dSGunnar Mills        "SerialConsoleProtocol": {
2251c6d7a45dSGunnar Mills            "additionalProperties": false,
2252c6d7a45dSGunnar Mills            "description": "The information about a serial console service that this system provides.",
2253c6d7a45dSGunnar Mills            "longDescription": "This type shall describe a serial console service for a computer system.",
2254c6d7a45dSGunnar Mills            "patternProperties": {
2255c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
2256c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
2257c6d7a45dSGunnar Mills                    "type": [
2258c6d7a45dSGunnar Mills                        "array",
2259c6d7a45dSGunnar Mills                        "boolean",
2260c6d7a45dSGunnar Mills                        "integer",
2261c6d7a45dSGunnar Mills                        "number",
2262c6d7a45dSGunnar Mills                        "null",
2263c6d7a45dSGunnar Mills                        "object",
2264c6d7a45dSGunnar Mills                        "string"
2265c6d7a45dSGunnar Mills                    ]
2266c6d7a45dSGunnar Mills                }
2267c6d7a45dSGunnar Mills            },
2268c6d7a45dSGunnar Mills            "properties": {
2269c6d7a45dSGunnar Mills                "ConsoleEntryCommand": {
2270c6d7a45dSGunnar Mills                    "description": "The command string passed to the service to select or enter the system's serial console.",
2271c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a command string that can be provided by a client to select or enter the system's serial console, when the console is shared among several systems or a manager CLI.",
2272c6d7a45dSGunnar Mills                    "readonly": true,
2273c6d7a45dSGunnar Mills                    "type": [
2274c6d7a45dSGunnar Mills                        "string",
2275c6d7a45dSGunnar Mills                        "null"
2276c6d7a45dSGunnar Mills                    ],
2277c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
2278c6d7a45dSGunnar Mills                },
2279c6d7a45dSGunnar Mills                "HotKeySequenceDisplay": {
2280c6d7a45dSGunnar Mills                    "description": "The hotkey sequence available for the user to exit the serial console session.",
2281c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a string that can be provided to a user to describe the hotkey sequence used to exit the serial console session, or, if shared with a manager CLI, to return to the CLI.",
2282c6d7a45dSGunnar Mills                    "readonly": true,
2283c6d7a45dSGunnar Mills                    "type": [
2284c6d7a45dSGunnar Mills                        "string",
2285c6d7a45dSGunnar Mills                        "null"
2286c6d7a45dSGunnar Mills                    ],
2287c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
2288c6d7a45dSGunnar Mills                },
2289c6d7a45dSGunnar Mills                "Port": {
2290c6d7a45dSGunnar Mills                    "description": "The protocol port.",
2291c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the port assigned to the protocol.",
2292c6d7a45dSGunnar Mills                    "minimum": 0,
2293c6d7a45dSGunnar Mills                    "readonly": false,
2294c6d7a45dSGunnar Mills                    "type": [
2295c6d7a45dSGunnar Mills                        "integer",
2296c6d7a45dSGunnar Mills                        "null"
2297c6d7a45dSGunnar Mills                    ],
2298c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
2299c6d7a45dSGunnar Mills                },
2300c6d7a45dSGunnar Mills                "ServiceEnabled": {
2301c6d7a45dSGunnar Mills                    "description": "An indication of whether the service is enabled for this system.",
2302c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the protocol for the service is enabled.",
2303c6d7a45dSGunnar Mills                    "readonly": false,
2304c6d7a45dSGunnar Mills                    "type": "boolean",
2305c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
2306c6d7a45dSGunnar Mills                },
2307c6d7a45dSGunnar Mills                "SharedWithManagerCLI": {
2308c6d7a45dSGunnar Mills                    "description": "Indicates whether the serial console service is shared with access to the manager's command-line interface (CLI).",
2309c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the serial console service is shared with access to the manager's command-line interface (CLI).",
2310c6d7a45dSGunnar Mills                    "readonly": true,
2311c6d7a45dSGunnar Mills                    "type": "boolean",
2312c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
2313c6d7a45dSGunnar Mills                }
2314c6d7a45dSGunnar Mills            },
2315c6d7a45dSGunnar Mills            "type": "object"
2316c6d7a45dSGunnar Mills        },
2317c6d7a45dSGunnar Mills        "SetDefaultBootOrder": {
2318c6d7a45dSGunnar Mills            "additionalProperties": false,
2319c6d7a45dSGunnar Mills            "description": "This action sets the `BootOrder` property to the default settings.",
2320c6d7a45dSGunnar Mills            "longDescription": "This action shall set the `BootOrder` array to the default settings.",
2321c6d7a45dSGunnar Mills            "parameters": {},
2322c6d7a45dSGunnar Mills            "patternProperties": {
2323c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
2324c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
2325c6d7a45dSGunnar Mills                    "type": [
2326c6d7a45dSGunnar Mills                        "array",
2327c6d7a45dSGunnar Mills                        "boolean",
2328c6d7a45dSGunnar Mills                        "integer",
2329c6d7a45dSGunnar Mills                        "number",
2330c6d7a45dSGunnar Mills                        "null",
2331c6d7a45dSGunnar Mills                        "object",
2332c6d7a45dSGunnar Mills                        "string"
2333c6d7a45dSGunnar Mills                    ]
2334c6d7a45dSGunnar Mills                }
2335c6d7a45dSGunnar Mills            },
2336c6d7a45dSGunnar Mills            "properties": {
2337c6d7a45dSGunnar Mills                "target": {
2338c6d7a45dSGunnar Mills                    "description": "Link to invoke action",
2339c6d7a45dSGunnar Mills                    "format": "uri-reference",
2340c6d7a45dSGunnar Mills                    "type": "string"
2341c6d7a45dSGunnar Mills                },
2342c6d7a45dSGunnar Mills                "title": {
2343c6d7a45dSGunnar Mills                    "description": "Friendly action name",
2344c6d7a45dSGunnar Mills                    "type": "string"
2345c6d7a45dSGunnar Mills                }
2346c6d7a45dSGunnar Mills            },
2347c6d7a45dSGunnar Mills            "type": "object",
2348c6d7a45dSGunnar Mills            "versionAdded": "v1_5_0"
2349c6d7a45dSGunnar Mills        },
2350c6d7a45dSGunnar Mills        "StopBootOnFault": {
2351c6d7a45dSGunnar Mills            "enum": [
2352c6d7a45dSGunnar Mills                "Never",
2353c6d7a45dSGunnar Mills                "AnyFault"
2354c6d7a45dSGunnar Mills            ],
2355c6d7a45dSGunnar Mills            "enumDescriptions": {
2356c6d7a45dSGunnar Mills                "AnyFault": "The system should stop the boot on any fault.",
2357c6d7a45dSGunnar Mills                "Never": "The system performs any normal recovery actions during boot if a fault occurs."
2358c6d7a45dSGunnar Mills            },
2359c6d7a45dSGunnar Mills            "enumLongDescriptions": {
2360c6d7a45dSGunnar Mills                "AnyFault": "This value shall indicate the system will stop the boot if a fault occurs.  This includes, but is not limited to, faults that affect performance, fault tolerance, or capacity.",
2361c6d7a45dSGunnar Mills                "Never": "This value shall indicate the system will continue to attempt to boot if a fault occurs."
2362c6d7a45dSGunnar Mills            },
2363c6d7a45dSGunnar Mills            "type": "string"
2364c6d7a45dSGunnar Mills        },
2365c6d7a45dSGunnar Mills        "SystemType": {
2366c6d7a45dSGunnar Mills            "enum": [
2367c6d7a45dSGunnar Mills                "Physical",
2368c6d7a45dSGunnar Mills                "Virtual",
2369c6d7a45dSGunnar Mills                "OS",
2370c6d7a45dSGunnar Mills                "PhysicallyPartitioned",
2371c6d7a45dSGunnar Mills                "VirtuallyPartitioned",
2372c6d7a45dSGunnar Mills                "Composed",
2373c6d7a45dSGunnar Mills                "DPU"
2374c6d7a45dSGunnar Mills            ],
2375c6d7a45dSGunnar Mills            "enumDeprecated": {
2376c6d7a45dSGunnar Mills                "OS": "This value has been deprecated in favor of representing operating systems with the `OperatingSystem` resource."
2377c6d7a45dSGunnar Mills            },
2378c6d7a45dSGunnar Mills            "enumDescriptions": {
2379c6d7a45dSGunnar Mills                "Composed": "A computer system constructed by binding resource blocks together.",
2380c6d7a45dSGunnar Mills                "DPU": "A computer system that performs the functions of a data processing unit, such as a SmartNIC.",
2381c6d7a45dSGunnar Mills                "OS": "An operating system instance.",
2382c6d7a45dSGunnar Mills                "Physical": "A computer system.",
2383c6d7a45dSGunnar Mills                "PhysicallyPartitioned": "A hardware-based partition of a computer system.",
2384c6d7a45dSGunnar Mills                "Virtual": "A virtual machine instance running on this system.",
2385c6d7a45dSGunnar Mills                "VirtuallyPartitioned": "A virtual or software-based partition of a computer system."
2386c6d7a45dSGunnar Mills            },
2387c6d7a45dSGunnar Mills            "enumLongDescriptions": {
2388c6d7a45dSGunnar Mills                "Composed": "A `SystemType` of `Composed` typically represents a single system constructed from disaggregated resources through the Redfish composition service.",
2389c6d7a45dSGunnar Mills                "DPU": "A `SystemType` of `DPU` typically represents a single system that performs offload computation as a data processing unit, such as a SmartNIC.",
2390c6d7a45dSGunnar Mills                "OS": "A `SystemType` of `OS` typically represents an OS or hypervisor view of the system.",
2391c6d7a45dSGunnar Mills                "Physical": "A `SystemType` of `Physical` typically represents the hardware aspects of a system, such as a management controller.",
2392c6d7a45dSGunnar Mills                "PhysicallyPartitioned": "A `SystemType` of `PhysicallyPartitioned` typically represents a single system constructed from one or more physical systems through a firmware or hardware-based service.",
2393c6d7a45dSGunnar Mills                "Virtual": "A `SystemType` of `Virtual` typically represents a system that is actually a virtual machine instance.  Responses should contain the `ProcessorSummary` and `MemorySummary` properties to show the processor and memory resources allocated to the virtual machine.",
2394c6d7a45dSGunnar Mills                "VirtuallyPartitioned": "A `SystemType` of `VirtuallyPartitioned` typically represents a single system constructed from one or more virtual systems through a software-based service."
2395c6d7a45dSGunnar Mills            },
2396c6d7a45dSGunnar Mills            "enumVersionAdded": {
2397c6d7a45dSGunnar Mills                "Composed": "v1_4_0",
2398c6d7a45dSGunnar Mills                "DPU": "v1_16_0"
2399c6d7a45dSGunnar Mills            },
2400c6d7a45dSGunnar Mills            "enumVersionDeprecated": {
2401c6d7a45dSGunnar Mills                "OS": "v1_21_0"
2402c6d7a45dSGunnar Mills            },
2403c6d7a45dSGunnar Mills            "type": "string"
2404c6d7a45dSGunnar Mills        },
2405c6d7a45dSGunnar Mills        "TrustedModuleRequiredToBoot": {
2406c6d7a45dSGunnar Mills            "enum": [
2407c6d7a45dSGunnar Mills                "Disabled",
2408c6d7a45dSGunnar Mills                "Required"
2409c6d7a45dSGunnar Mills            ],
2410c6d7a45dSGunnar Mills            "enumDescriptions": {
2411c6d7a45dSGunnar Mills                "Disabled": "No Trusted Module requirement to boot.",
2412c6d7a45dSGunnar Mills                "Required": "A functional Trusted Module is required to boot."
2413c6d7a45dSGunnar Mills            },
2414c6d7a45dSGunnar Mills            "enumLongDescriptions": {
2415c6d7a45dSGunnar Mills                "Disabled": "This value shall indicate a Trusted Module is not required to boot.",
2416c6d7a45dSGunnar Mills                "Required": "This value shall indicate a functioning Trusted Module is required to boot."
2417c6d7a45dSGunnar Mills            },
2418c6d7a45dSGunnar Mills            "type": "string"
2419c6d7a45dSGunnar Mills        },
2420c6d7a45dSGunnar Mills        "TrustedModules": {
2421c6d7a45dSGunnar Mills            "additionalProperties": false,
2422c6d7a45dSGunnar Mills            "description": "The Trusted Module installed in the system.",
2423c6d7a45dSGunnar Mills            "longDescription": "This type shall describe a Trusted Module for a system.",
2424c6d7a45dSGunnar Mills            "patternProperties": {
2425c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
2426c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
2427c6d7a45dSGunnar Mills                    "type": [
2428c6d7a45dSGunnar Mills                        "array",
2429c6d7a45dSGunnar Mills                        "boolean",
2430c6d7a45dSGunnar Mills                        "integer",
2431c6d7a45dSGunnar Mills                        "number",
2432c6d7a45dSGunnar Mills                        "null",
2433c6d7a45dSGunnar Mills                        "object",
2434c6d7a45dSGunnar Mills                        "string"
2435c6d7a45dSGunnar Mills                    ]
2436c6d7a45dSGunnar Mills                }
2437c6d7a45dSGunnar Mills            },
2438c6d7a45dSGunnar Mills            "properties": {
2439c6d7a45dSGunnar Mills                "FirmwareVersion": {
2440c6d7a45dSGunnar Mills                    "description": "The firmware version of this Trusted Module.",
2441c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the firmware version as defined by the manufacturer for the Trusted Module.",
2442c6d7a45dSGunnar Mills                    "readonly": true,
2443c6d7a45dSGunnar Mills                    "type": [
2444c6d7a45dSGunnar Mills                        "string",
2445c6d7a45dSGunnar Mills                        "null"
2446c6d7a45dSGunnar Mills                    ],
2447c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
2448c6d7a45dSGunnar Mills                },
2449c6d7a45dSGunnar Mills                "FirmwareVersion2": {
2450c6d7a45dSGunnar Mills                    "description": "The second firmware version of this Trusted Module, if applicable.",
2451c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the 2nd firmware version, if applicable, as defined by the manufacturer for the Trusted Module.",
2452c6d7a45dSGunnar Mills                    "readonly": true,
2453c6d7a45dSGunnar Mills                    "type": [
2454c6d7a45dSGunnar Mills                        "string",
2455c6d7a45dSGunnar Mills                        "null"
2456c6d7a45dSGunnar Mills                    ],
2457c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
2458c6d7a45dSGunnar Mills                },
2459c6d7a45dSGunnar Mills                "InterfaceType": {
2460c6d7a45dSGunnar Mills                    "anyOf": [
2461c6d7a45dSGunnar Mills                        {
2462c6d7a45dSGunnar Mills                            "$ref": "#/definitions/InterfaceType"
2463c6d7a45dSGunnar Mills                        },
2464c6d7a45dSGunnar Mills                        {
2465c6d7a45dSGunnar Mills                            "type": "null"
2466c6d7a45dSGunnar Mills                        }
2467c6d7a45dSGunnar Mills                    ],
2468c6d7a45dSGunnar Mills                    "description": "The interface type of the Trusted Module.",
2469c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the interface type of the installed Trusted Module.",
2470c6d7a45dSGunnar Mills                    "readonly": true,
2471c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
2472c6d7a45dSGunnar Mills                },
2473c6d7a45dSGunnar Mills                "InterfaceTypeSelection": {
2474c6d7a45dSGunnar Mills                    "anyOf": [
2475c6d7a45dSGunnar Mills                        {
2476c6d7a45dSGunnar Mills                            "$ref": "#/definitions/InterfaceTypeSelection"
2477c6d7a45dSGunnar Mills                        },
2478c6d7a45dSGunnar Mills                        {
2479c6d7a45dSGunnar Mills                            "type": "null"
2480c6d7a45dSGunnar Mills                        }
2481c6d7a45dSGunnar Mills                    ],
2482c6d7a45dSGunnar Mills                    "description": "The interface type selection supported by this Trusted Module.",
2483c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the interface type `Selection` method (for example to switch between TPM1_2 and TPM2_0) that is supported by this Trusted Module.",
2484c6d7a45dSGunnar Mills                    "readonly": true,
2485c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
2486c6d7a45dSGunnar Mills                },
2487c6d7a45dSGunnar Mills                "Oem": {
2488c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
2489c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
2490c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
2491c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
2492c6d7a45dSGunnar Mills                },
2493c6d7a45dSGunnar Mills                "Status": {
2494c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
2495c6d7a45dSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
2496c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource.",
2497c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
2498c6d7a45dSGunnar Mills                }
2499c6d7a45dSGunnar Mills            },
2500c6d7a45dSGunnar Mills            "type": "object"
2501c6d7a45dSGunnar Mills        },
2502c6d7a45dSGunnar Mills        "VirtualMediaConfig": {
2503c6d7a45dSGunnar Mills            "additionalProperties": false,
2504c6d7a45dSGunnar Mills            "description": "The information about virtual media service for this system.",
2505c6d7a45dSGunnar Mills            "longDescription": "This type shall describe a virtual media service for a computer system.",
2506c6d7a45dSGunnar Mills            "patternProperties": {
2507c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
2508c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
2509c6d7a45dSGunnar Mills                    "type": [
2510c6d7a45dSGunnar Mills                        "array",
2511c6d7a45dSGunnar Mills                        "boolean",
2512c6d7a45dSGunnar Mills                        "integer",
2513c6d7a45dSGunnar Mills                        "number",
2514c6d7a45dSGunnar Mills                        "null",
2515c6d7a45dSGunnar Mills                        "object",
2516c6d7a45dSGunnar Mills                        "string"
2517c6d7a45dSGunnar Mills                    ]
2518c6d7a45dSGunnar Mills                }
2519c6d7a45dSGunnar Mills            },
2520c6d7a45dSGunnar Mills            "properties": {
2521c6d7a45dSGunnar Mills                "Port": {
2522c6d7a45dSGunnar Mills                    "description": "The protocol port.",
2523c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the port assigned to the service.",
2524c6d7a45dSGunnar Mills                    "minimum": 0,
2525c6d7a45dSGunnar Mills                    "readonly": false,
2526c6d7a45dSGunnar Mills                    "type": [
2527c6d7a45dSGunnar Mills                        "integer",
2528c6d7a45dSGunnar Mills                        "null"
2529c6d7a45dSGunnar Mills                    ],
2530c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
2531c6d7a45dSGunnar Mills                },
2532c6d7a45dSGunnar Mills                "ServiceEnabled": {
2533c6d7a45dSGunnar Mills                    "description": "An indication of whether the service is enabled for this system.",
2534c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the protocol for the service is enabled.",
2535c6d7a45dSGunnar Mills                    "readonly": false,
2536c6d7a45dSGunnar Mills                    "type": "boolean",
2537c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
2538c6d7a45dSGunnar Mills                }
2539c6d7a45dSGunnar Mills            },
2540c6d7a45dSGunnar Mills            "type": "object"
2541c6d7a45dSGunnar Mills        },
2542c6d7a45dSGunnar Mills        "WatchdogTimeoutActions": {
2543c6d7a45dSGunnar Mills            "description": "The enumerations of `WatchdogTimeoutActions` specify the choice of action to take when the host watchdog timer reaches its timeout value.",
2544c6d7a45dSGunnar Mills            "enum": [
2545c6d7a45dSGunnar Mills                "None",
2546c6d7a45dSGunnar Mills                "ResetSystem",
2547c6d7a45dSGunnar Mills                "PowerCycle",
2548c6d7a45dSGunnar Mills                "PowerDown",
2549c6d7a45dSGunnar Mills                "OEM"
2550c6d7a45dSGunnar Mills            ],
2551c6d7a45dSGunnar Mills            "enumDescriptions": {
2552c6d7a45dSGunnar Mills                "None": "No action taken.",
2553c6d7a45dSGunnar Mills                "OEM": "Perform an OEM-defined action.",
2554c6d7a45dSGunnar Mills                "PowerCycle": "Power cycle the system.",
2555c6d7a45dSGunnar Mills                "PowerDown": "Power down the system.",
2556c6d7a45dSGunnar Mills                "ResetSystem": "Reset the system."
2557c6d7a45dSGunnar Mills            },
2558c6d7a45dSGunnar Mills            "type": "string"
2559c6d7a45dSGunnar Mills        },
2560c6d7a45dSGunnar Mills        "WatchdogTimer": {
2561c6d7a45dSGunnar Mills            "additionalProperties": false,
2562c6d7a45dSGunnar Mills            "description": "This type describes the host watchdog timer functionality for this system.",
2563c6d7a45dSGunnar Mills            "longDescription": "This type shall contain properties that describe the host watchdog timer functionality for this system.",
2564c6d7a45dSGunnar Mills            "patternProperties": {
2565c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
2566c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
2567c6d7a45dSGunnar Mills                    "type": [
2568c6d7a45dSGunnar Mills                        "array",
2569c6d7a45dSGunnar Mills                        "boolean",
2570c6d7a45dSGunnar Mills                        "integer",
2571c6d7a45dSGunnar Mills                        "number",
2572c6d7a45dSGunnar Mills                        "null",
2573c6d7a45dSGunnar Mills                        "object",
2574c6d7a45dSGunnar Mills                        "string"
2575c6d7a45dSGunnar Mills                    ]
2576c6d7a45dSGunnar Mills                }
2577c6d7a45dSGunnar Mills            },
2578c6d7a45dSGunnar Mills            "properties": {
2579c6d7a45dSGunnar Mills                "FunctionEnabled": {
2580c6d7a45dSGunnar Mills                    "description": "An indication of whether a user has enabled the host watchdog timer functionality.  This property indicates only that a user has enabled the timer.  To activate the timer, installation of additional host-based software is necessary; an update to this property does not initiate the timer.",
2581c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether a user has enabled the host watchdog timer functionality.  This property indicates only that a user has enabled the timer.  To activate the timer, installation of additional host-based software is necessary; an update to this property does not initiate the timer.",
2582c6d7a45dSGunnar Mills                    "readonly": false,
2583c6d7a45dSGunnar Mills                    "type": [
2584c6d7a45dSGunnar Mills                        "boolean",
2585c6d7a45dSGunnar Mills                        "null"
2586c6d7a45dSGunnar Mills                    ],
2587c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
2588c6d7a45dSGunnar Mills                },
2589c6d7a45dSGunnar Mills                "Oem": {
2590c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
2591c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
2592c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
2593c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
2594c6d7a45dSGunnar Mills                },
2595c6d7a45dSGunnar Mills                "Status": {
2596c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
2597c6d7a45dSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
2598c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource.",
2599c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
2600c6d7a45dSGunnar Mills                },
2601c6d7a45dSGunnar Mills                "TimeoutAction": {
2602c6d7a45dSGunnar Mills                    "anyOf": [
2603c6d7a45dSGunnar Mills                        {
2604c6d7a45dSGunnar Mills                            "$ref": "#/definitions/WatchdogTimeoutActions"
2605c6d7a45dSGunnar Mills                        },
2606c6d7a45dSGunnar Mills                        {
2607c6d7a45dSGunnar Mills                            "type": "null"
2608c6d7a45dSGunnar Mills                        }
2609c6d7a45dSGunnar Mills                    ],
2610c6d7a45dSGunnar Mills                    "description": "The action to perform when the watchdog timer reaches its timeout value.",
2611c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the action to perform when the watchdog timer reaches its timeout value.",
2612c6d7a45dSGunnar Mills                    "readonly": false,
2613c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
2614c6d7a45dSGunnar Mills                },
2615c6d7a45dSGunnar Mills                "WarningAction": {
2616c6d7a45dSGunnar Mills                    "anyOf": [
2617c6d7a45dSGunnar Mills                        {
2618c6d7a45dSGunnar Mills                            "$ref": "#/definitions/WatchdogWarningActions"
2619c6d7a45dSGunnar Mills                        },
2620c6d7a45dSGunnar Mills                        {
2621c6d7a45dSGunnar Mills                            "type": "null"
2622c6d7a45dSGunnar Mills                        }
2623c6d7a45dSGunnar Mills                    ],
2624c6d7a45dSGunnar Mills                    "description": "The action to perform when the watchdog timer is close to reaching its timeout value.  This action typically occurs from three to ten seconds before to the timeout value, but the exact timing is dependent on the implementation.",
2625c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the action to perform before the watchdog timer expires.  This action typically occurs from three to ten seconds before to the timeout value, but the exact timing is dependent on the implementation.",
2626c6d7a45dSGunnar Mills                    "readonly": false,
2627c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
2628c6d7a45dSGunnar Mills                }
2629c6d7a45dSGunnar Mills            },
2630c6d7a45dSGunnar Mills            "required": [
2631c6d7a45dSGunnar Mills                "FunctionEnabled",
2632c6d7a45dSGunnar Mills                "TimeoutAction"
2633c6d7a45dSGunnar Mills            ],
2634c6d7a45dSGunnar Mills            "type": "object"
2635c6d7a45dSGunnar Mills        },
2636c6d7a45dSGunnar Mills        "WatchdogWarningActions": {
2637c6d7a45dSGunnar Mills            "description": "The enumerations of `WatchdogWarningActions` specify the choice of action to take when the host watchdog timer is close (typically 3-10 seconds) to reaching its timeout value.",
2638c6d7a45dSGunnar Mills            "enum": [
2639c6d7a45dSGunnar Mills                "None",
2640c6d7a45dSGunnar Mills                "DiagnosticInterrupt",
2641c6d7a45dSGunnar Mills                "SMI",
2642c6d7a45dSGunnar Mills                "MessagingInterrupt",
2643c6d7a45dSGunnar Mills                "SCI",
2644c6d7a45dSGunnar Mills                "OEM"
2645c6d7a45dSGunnar Mills            ],
2646c6d7a45dSGunnar Mills            "enumDescriptions": {
2647c6d7a45dSGunnar Mills                "DiagnosticInterrupt": "Raise a (typically non-maskable) Diagnostic Interrupt.",
2648c6d7a45dSGunnar Mills                "MessagingInterrupt": "Raise a legacy IPMI messaging interrupt.",
2649c6d7a45dSGunnar Mills                "None": "No action taken.",
2650c6d7a45dSGunnar Mills                "OEM": "Perform an OEM-defined action.",
2651c6d7a45dSGunnar Mills                "SCI": "Raise an interrupt using the ACPI System Control Interrupt (SCI).",
2652c6d7a45dSGunnar Mills                "SMI": "Raise a Systems Management Interrupt (SMI)."
2653c6d7a45dSGunnar Mills            },
2654c6d7a45dSGunnar Mills            "type": "string"
2655c6d7a45dSGunnar Mills        }
2656c6d7a45dSGunnar Mills    },
2657c6d7a45dSGunnar Mills    "language": "en",
2658c6d7a45dSGunnar Mills    "owningEntity": "DMTF",
2659c6d7a45dSGunnar Mills    "release": "2025.2",
2660c6d7a45dSGunnar Mills    "title": "#ComputerSystem.v1_25_0.ComputerSystem"
2661c6d7a45dSGunnar Mills}