15ecf7b4eSGunnar Mills{
25ecf7b4eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_26_0.json",
35ecf7b4eSGunnar Mills    "$ref": "#/definitions/ComputerSystem",
45ecf7b4eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
55ecf7b4eSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
65ecf7b4eSGunnar Mills    "definitions": {
75ecf7b4eSGunnar Mills        "Actions": {
85ecf7b4eSGunnar Mills            "additionalProperties": false,
95ecf7b4eSGunnar Mills            "description": "The available actions for this resource.",
105ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
115ecf7b4eSGunnar Mills            "patternProperties": {
125ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
135ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
145ecf7b4eSGunnar Mills                    "type": [
155ecf7b4eSGunnar Mills                        "array",
165ecf7b4eSGunnar Mills                        "boolean",
175ecf7b4eSGunnar Mills                        "integer",
185ecf7b4eSGunnar Mills                        "number",
195ecf7b4eSGunnar Mills                        "null",
205ecf7b4eSGunnar Mills                        "object",
215ecf7b4eSGunnar Mills                        "string"
225ecf7b4eSGunnar Mills                    ]
235ecf7b4eSGunnar Mills                }
245ecf7b4eSGunnar Mills            },
255ecf7b4eSGunnar Mills            "properties": {
265ecf7b4eSGunnar Mills                "#ComputerSystem.AddResourceBlock": {
275ecf7b4eSGunnar Mills                    "$ref": "#/definitions/AddResourceBlock"
285ecf7b4eSGunnar Mills                },
295ecf7b4eSGunnar Mills                "#ComputerSystem.Decommission": {
305ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Decommission"
315ecf7b4eSGunnar Mills                },
325ecf7b4eSGunnar Mills                "#ComputerSystem.ExportConfiguration": {
335ecf7b4eSGunnar Mills                    "$ref": "#/definitions/ExportConfiguration"
345ecf7b4eSGunnar Mills                },
355ecf7b4eSGunnar Mills                "#ComputerSystem.RemoveResourceBlock": {
365ecf7b4eSGunnar Mills                    "$ref": "#/definitions/RemoveResourceBlock"
375ecf7b4eSGunnar Mills                },
385ecf7b4eSGunnar Mills                "#ComputerSystem.Reset": {
395ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Reset"
405ecf7b4eSGunnar Mills                },
415ecf7b4eSGunnar Mills                "#ComputerSystem.SetDefaultBootOrder": {
425ecf7b4eSGunnar Mills                    "$ref": "#/definitions/SetDefaultBootOrder"
435ecf7b4eSGunnar Mills                },
445ecf7b4eSGunnar Mills                "Oem": {
455ecf7b4eSGunnar Mills                    "$ref": "#/definitions/OemActions",
465ecf7b4eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
475ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
485ecf7b4eSGunnar Mills                }
495ecf7b4eSGunnar Mills            },
505ecf7b4eSGunnar Mills            "type": "object"
515ecf7b4eSGunnar Mills        },
525ecf7b4eSGunnar Mills        "AddResourceBlock": {
535ecf7b4eSGunnar Mills            "additionalProperties": false,
545ecf7b4eSGunnar Mills            "description": "This action adds a resource block to a system.",
555ecf7b4eSGunnar Mills            "longDescription": "This action shall add a resource block to a system.",
565ecf7b4eSGunnar Mills            "parameters": {
575ecf7b4eSGunnar Mills                "ComputerSystemETag": {
585ecf7b4eSGunnar Mills                    "description": "The current ETag of the system.",
595ecf7b4eSGunnar 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.",
605ecf7b4eSGunnar Mills                    "type": "string"
615ecf7b4eSGunnar Mills                },
625ecf7b4eSGunnar Mills                "ResourceBlock": {
635ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlock.json#/definitions/ResourceBlock",
645ecf7b4eSGunnar Mills                    "description": "The resource block to add to the system.",
655ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain a link to the specified resource block to add to the system.",
665ecf7b4eSGunnar Mills                    "requiredParameter": true
675ecf7b4eSGunnar Mills                },
685ecf7b4eSGunnar Mills                "ResourceBlockETag": {
695ecf7b4eSGunnar Mills                    "description": "The current ETag of the resource block to add to the system.",
705ecf7b4eSGunnar 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.",
715ecf7b4eSGunnar Mills                    "type": "string"
725ecf7b4eSGunnar Mills                }
735ecf7b4eSGunnar Mills            },
745ecf7b4eSGunnar Mills            "patternProperties": {
755ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
765ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
775ecf7b4eSGunnar Mills                    "type": [
785ecf7b4eSGunnar Mills                        "array",
795ecf7b4eSGunnar Mills                        "boolean",
805ecf7b4eSGunnar Mills                        "integer",
815ecf7b4eSGunnar Mills                        "number",
825ecf7b4eSGunnar Mills                        "null",
835ecf7b4eSGunnar Mills                        "object",
845ecf7b4eSGunnar Mills                        "string"
855ecf7b4eSGunnar Mills                    ]
865ecf7b4eSGunnar Mills                }
875ecf7b4eSGunnar Mills            },
885ecf7b4eSGunnar Mills            "properties": {
895ecf7b4eSGunnar Mills                "target": {
905ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
915ecf7b4eSGunnar Mills                    "format": "uri-reference",
925ecf7b4eSGunnar Mills                    "type": "string"
935ecf7b4eSGunnar Mills                },
945ecf7b4eSGunnar Mills                "title": {
955ecf7b4eSGunnar Mills                    "description": "Friendly action name",
965ecf7b4eSGunnar Mills                    "type": "string"
975ecf7b4eSGunnar Mills                }
985ecf7b4eSGunnar Mills            },
995ecf7b4eSGunnar Mills            "type": "object",
1005ecf7b4eSGunnar Mills            "versionAdded": "v1_6_0"
1015ecf7b4eSGunnar Mills        },
1025ecf7b4eSGunnar Mills        "AutomaticRetryConfig": {
1035ecf7b4eSGunnar Mills            "enum": [
1045ecf7b4eSGunnar Mills                "Disabled",
1055ecf7b4eSGunnar Mills                "RetryAttempts",
1065ecf7b4eSGunnar Mills                "RetryAlways"
1075ecf7b4eSGunnar Mills            ],
1085ecf7b4eSGunnar Mills            "enumDescriptions": {
1095ecf7b4eSGunnar Mills                "Disabled": "Disable automatic retrying of booting.",
1105ecf7b4eSGunnar Mills                "RetryAlways": "Always automatically retry booting.",
1115ecf7b4eSGunnar Mills                "RetryAttempts": "Automatic retrying of booting is based on a specified retry count."
1125ecf7b4eSGunnar Mills            },
1135ecf7b4eSGunnar Mills            "enumLongDescriptions": {
1145ecf7b4eSGunnar Mills                "Disabled": "This value shall indicate that automatic retrying of booting is disabled.",
1155ecf7b4eSGunnar Mills                "RetryAlways": "This value shall indicate that the system will always automatically retry booting.",
1165ecf7b4eSGunnar 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."
1175ecf7b4eSGunnar Mills            },
1185ecf7b4eSGunnar Mills            "type": "string"
1195ecf7b4eSGunnar Mills        },
1205ecf7b4eSGunnar Mills        "Boot": {
1215ecf7b4eSGunnar Mills            "additionalProperties": false,
1225ecf7b4eSGunnar Mills            "description": "The boot information for this resource.",
1235ecf7b4eSGunnar Mills            "longDescription": "This type shall contain properties that describe boot information for a system.",
1245ecf7b4eSGunnar Mills            "patternProperties": {
1255ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1265ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1275ecf7b4eSGunnar Mills                    "type": [
1285ecf7b4eSGunnar Mills                        "array",
1295ecf7b4eSGunnar Mills                        "boolean",
1305ecf7b4eSGunnar Mills                        "integer",
1315ecf7b4eSGunnar Mills                        "number",
1325ecf7b4eSGunnar Mills                        "null",
1335ecf7b4eSGunnar Mills                        "object",
1345ecf7b4eSGunnar Mills                        "string"
1355ecf7b4eSGunnar Mills                    ]
1365ecf7b4eSGunnar Mills                }
1375ecf7b4eSGunnar Mills            },
1385ecf7b4eSGunnar Mills            "properties": {
1395ecf7b4eSGunnar Mills                "AliasBootOrder": {
1405ecf7b4eSGunnar Mills                    "description": "Ordered array of boot source aliases representing the persistent boot order associated with this computer system.",
1415ecf7b4eSGunnar Mills                    "items": {
1425ecf7b4eSGunnar Mills                        "anyOf": [
1435ecf7b4eSGunnar Mills                            {
1445ecf7b4eSGunnar Mills                                "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/BootSource"
1455ecf7b4eSGunnar Mills                            },
1465ecf7b4eSGunnar Mills                            {
1475ecf7b4eSGunnar Mills                                "type": "null"
1485ecf7b4eSGunnar Mills                            }
1495ecf7b4eSGunnar Mills                        ]
1505ecf7b4eSGunnar Mills                    },
1515ecf7b4eSGunnar 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.",
1525ecf7b4eSGunnar Mills                    "readonly": false,
1535ecf7b4eSGunnar Mills                    "type": "array",
1545ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
1555ecf7b4eSGunnar Mills                },
1565ecf7b4eSGunnar Mills                "AutomaticRetryAttempts": {
1575ecf7b4eSGunnar Mills                    "description": "The number of attempts the system will automatically retry booting.",
1585ecf7b4eSGunnar 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.",
1595ecf7b4eSGunnar Mills                    "minimum": 0,
1605ecf7b4eSGunnar Mills                    "readonly": false,
1615ecf7b4eSGunnar Mills                    "type": [
1625ecf7b4eSGunnar Mills                        "integer",
1635ecf7b4eSGunnar Mills                        "null"
1645ecf7b4eSGunnar Mills                    ],
1655ecf7b4eSGunnar Mills                    "versionAdded": "v1_11_0"
1665ecf7b4eSGunnar Mills                },
1675ecf7b4eSGunnar Mills                "AutomaticRetryConfig": {
1685ecf7b4eSGunnar Mills                    "anyOf": [
1695ecf7b4eSGunnar Mills                        {
1705ecf7b4eSGunnar Mills                            "$ref": "#/definitions/AutomaticRetryConfig"
1715ecf7b4eSGunnar Mills                        },
1725ecf7b4eSGunnar Mills                        {
1735ecf7b4eSGunnar Mills                            "type": "null"
1745ecf7b4eSGunnar Mills                        }
1755ecf7b4eSGunnar Mills                    ],
1765ecf7b4eSGunnar Mills                    "description": "The configuration of how the system retries booting automatically.",
1775ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the configuration of how the system retries booting automatically.",
1785ecf7b4eSGunnar Mills                    "readonly": false,
1795ecf7b4eSGunnar Mills                    "versionAdded": "v1_11_0"
1805ecf7b4eSGunnar Mills                },
1815ecf7b4eSGunnar Mills                "BootNext": {
1825ecf7b4eSGunnar Mills                    "description": "The `BootOptionReference` of the Boot Option to perform a one-time boot from when `BootSourceOverrideTarget` is `UefiBootNext`.",
1835ecf7b4eSGunnar 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.",
1845ecf7b4eSGunnar Mills                    "readonly": false,
1855ecf7b4eSGunnar Mills                    "type": [
1865ecf7b4eSGunnar Mills                        "string",
1875ecf7b4eSGunnar Mills                        "null"
1885ecf7b4eSGunnar Mills                    ],
1895ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
1905ecf7b4eSGunnar Mills                },
1915ecf7b4eSGunnar Mills                "BootOptions": {
1925ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/BootOptionCollection.json#/definitions/BootOptionCollection",
1935ecf7b4eSGunnar Mills                    "description": "The link to the collection of the UEFI boot options associated with this computer system.",
1945ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `BootOptionCollection`.",
1955ecf7b4eSGunnar Mills                    "readonly": true,
1965ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
1975ecf7b4eSGunnar Mills                },
1985ecf7b4eSGunnar Mills                "BootOrder": {
1995ecf7b4eSGunnar 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.",
2005ecf7b4eSGunnar Mills                    "items": {
2015ecf7b4eSGunnar Mills                        "type": [
2025ecf7b4eSGunnar Mills                            "string",
2035ecf7b4eSGunnar Mills                            "null"
2045ecf7b4eSGunnar Mills                        ]
2055ecf7b4eSGunnar Mills                    },
2065ecf7b4eSGunnar 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.",
2075ecf7b4eSGunnar Mills                    "readonly": false,
2085ecf7b4eSGunnar Mills                    "type": "array",
2095ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
2105ecf7b4eSGunnar Mills                },
2115ecf7b4eSGunnar Mills                "BootOrderPropertySelection": {
2125ecf7b4eSGunnar Mills                    "anyOf": [
2135ecf7b4eSGunnar Mills                        {
2145ecf7b4eSGunnar Mills                            "$ref": "#/definitions/BootOrderTypes"
2155ecf7b4eSGunnar Mills                        },
2165ecf7b4eSGunnar Mills                        {
2175ecf7b4eSGunnar Mills                            "type": "null"
2185ecf7b4eSGunnar Mills                        }
2195ecf7b4eSGunnar Mills                    ],
2205ecf7b4eSGunnar Mills                    "description": "The name of the boot order property that the system uses for the persistent boot order.",
2215ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate which boot order property the system uses for the persistent boot order.",
2225ecf7b4eSGunnar Mills                    "readonly": false,
2235ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
2245ecf7b4eSGunnar Mills                },
2255ecf7b4eSGunnar Mills                "BootSourceOverrideEnabled": {
2265ecf7b4eSGunnar Mills                    "anyOf": [
2275ecf7b4eSGunnar Mills                        {
2285ecf7b4eSGunnar Mills                            "$ref": "#/definitions/BootSourceOverrideEnabled"
2295ecf7b4eSGunnar Mills                        },
2305ecf7b4eSGunnar Mills                        {
2315ecf7b4eSGunnar Mills                            "type": "null"
2325ecf7b4eSGunnar Mills                        }
2335ecf7b4eSGunnar Mills                    ],
2345ecf7b4eSGunnar Mills                    "description": "The state of the boot source override feature.",
2355ecf7b4eSGunnar 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.",
2365ecf7b4eSGunnar Mills                    "readonly": false
2375ecf7b4eSGunnar Mills                },
2385ecf7b4eSGunnar Mills                "BootSourceOverrideMode": {
2395ecf7b4eSGunnar Mills                    "anyOf": [
2405ecf7b4eSGunnar Mills                        {
2415ecf7b4eSGunnar Mills                            "$ref": "#/definitions/BootSourceOverrideMode"
2425ecf7b4eSGunnar Mills                        },
2435ecf7b4eSGunnar Mills                        {
2445ecf7b4eSGunnar Mills                            "type": "null"
2455ecf7b4eSGunnar Mills                        }
2465ecf7b4eSGunnar Mills                    ],
2475ecf7b4eSGunnar Mills                    "description": "The BIOS boot mode to use when the system boots from the `BootSourceOverrideTarget` boot source.",
2485ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the BIOS boot mode to use when the system boots from the `BootSourceOverrideTarget` boot source.",
2495ecf7b4eSGunnar Mills                    "readonly": false,
2505ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
2515ecf7b4eSGunnar Mills                },
2525ecf7b4eSGunnar Mills                "BootSourceOverrideTarget": {
2535ecf7b4eSGunnar Mills                    "anyOf": [
2545ecf7b4eSGunnar Mills                        {
2555ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/BootSource"
2565ecf7b4eSGunnar Mills                        },
2575ecf7b4eSGunnar Mills                        {
2585ecf7b4eSGunnar Mills                            "type": "null"
2595ecf7b4eSGunnar Mills                        }
2605ecf7b4eSGunnar Mills                    ],
2615ecf7b4eSGunnar Mills                    "description": "The current boot source to use at the next boot instead of the normal boot device, if `BootSourceOverrideEnabled` does not contain `Disabled`.",
2625ecf7b4eSGunnar 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.",
2635ecf7b4eSGunnar Mills                    "readonly": false
2645ecf7b4eSGunnar Mills                },
2655ecf7b4eSGunnar Mills                "Certificates": {
2665ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
2675ecf7b4eSGunnar Mills                    "description": "The link to a collection of certificates used for booting through HTTPS by this computer system.",
2685ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection`.",
2695ecf7b4eSGunnar Mills                    "readonly": true,
2705ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
2715ecf7b4eSGunnar Mills                },
2725ecf7b4eSGunnar Mills                "HttpBootUri": {
2735ecf7b4eSGunnar Mills                    "description": "The URI to boot from when `BootSourceOverrideTarget` is set to `UefiHttp`.",
2745ecf7b4eSGunnar Mills                    "format": "uri-reference",
2755ecf7b4eSGunnar 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.",
2765ecf7b4eSGunnar Mills                    "readonly": false,
2775ecf7b4eSGunnar Mills                    "type": [
2785ecf7b4eSGunnar Mills                        "string",
2795ecf7b4eSGunnar Mills                        "null"
2805ecf7b4eSGunnar Mills                    ],
2815ecf7b4eSGunnar Mills                    "versionAdded": "v1_9_0"
2825ecf7b4eSGunnar Mills                },
2835ecf7b4eSGunnar Mills                "RemainingAutomaticRetryAttempts": {
2845ecf7b4eSGunnar Mills                    "description": "The number of remaining automatic retry boots.",
2855ecf7b4eSGunnar 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.",
2865ecf7b4eSGunnar Mills                    "minimum": 0,
2875ecf7b4eSGunnar Mills                    "readonly": true,
2885ecf7b4eSGunnar Mills                    "type": [
2895ecf7b4eSGunnar Mills                        "integer",
2905ecf7b4eSGunnar Mills                        "null"
2915ecf7b4eSGunnar Mills                    ],
2925ecf7b4eSGunnar Mills                    "versionAdded": "v1_11_0"
2935ecf7b4eSGunnar Mills                },
2945ecf7b4eSGunnar Mills                "StopBootOnFault": {
2955ecf7b4eSGunnar Mills                    "anyOf": [
2965ecf7b4eSGunnar Mills                        {
2975ecf7b4eSGunnar Mills                            "$ref": "#/definitions/StopBootOnFault"
2985ecf7b4eSGunnar Mills                        },
2995ecf7b4eSGunnar Mills                        {
3005ecf7b4eSGunnar Mills                            "type": "null"
3015ecf7b4eSGunnar Mills                        }
3025ecf7b4eSGunnar Mills                    ],
3035ecf7b4eSGunnar Mills                    "description": "If the boot should stop on a fault.",
3045ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the setting if the boot should stop on a fault.",
3055ecf7b4eSGunnar Mills                    "readonly": false,
3065ecf7b4eSGunnar Mills                    "versionAdded": "v1_15_0"
3075ecf7b4eSGunnar Mills                },
3085ecf7b4eSGunnar Mills                "TrustedModuleRequiredToBoot": {
3095ecf7b4eSGunnar Mills                    "anyOf": [
3105ecf7b4eSGunnar Mills                        {
3115ecf7b4eSGunnar Mills                            "$ref": "#/definitions/TrustedModuleRequiredToBoot"
3125ecf7b4eSGunnar Mills                        },
3135ecf7b4eSGunnar Mills                        {
3145ecf7b4eSGunnar Mills                            "type": "null"
3155ecf7b4eSGunnar Mills                        }
3165ecf7b4eSGunnar Mills                    ],
3175ecf7b4eSGunnar Mills                    "description": "The Trusted Module boot requirement.",
3185ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the Trusted Module boot requirement.",
3195ecf7b4eSGunnar Mills                    "readonly": false,
3205ecf7b4eSGunnar Mills                    "versionAdded": "v1_14_0"
3215ecf7b4eSGunnar Mills                },
3225ecf7b4eSGunnar Mills                "UefiTargetBootSourceOverride": {
3235ecf7b4eSGunnar Mills                    "description": "The UEFI device path of the device from which to boot when `BootSourceOverrideTarget` is `UefiTarget`.",
3245ecf7b4eSGunnar 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.",
3255ecf7b4eSGunnar Mills                    "readonly": false,
3265ecf7b4eSGunnar Mills                    "type": [
3275ecf7b4eSGunnar Mills                        "string",
3285ecf7b4eSGunnar Mills                        "null"
3295ecf7b4eSGunnar Mills                    ]
3305ecf7b4eSGunnar Mills                }
3315ecf7b4eSGunnar Mills            },
3325ecf7b4eSGunnar Mills            "type": "object"
3335ecf7b4eSGunnar Mills        },
3345ecf7b4eSGunnar Mills        "BootOrderTypes": {
3355ecf7b4eSGunnar 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.",
3365ecf7b4eSGunnar Mills            "enum": [
3375ecf7b4eSGunnar Mills                "BootOrder",
3385ecf7b4eSGunnar Mills                "AliasBootOrder"
3395ecf7b4eSGunnar Mills            ],
3405ecf7b4eSGunnar Mills            "enumDescriptions": {
3415ecf7b4eSGunnar Mills                "AliasBootOrder": "The system uses the `AliasBootOrder` property to specify the persistent boot order.",
3425ecf7b4eSGunnar Mills                "BootOrder": "The system uses the `BootOrder` property to specify the persistent boot order."
3435ecf7b4eSGunnar Mills            },
3445ecf7b4eSGunnar Mills            "type": "string"
3455ecf7b4eSGunnar Mills        },
3465ecf7b4eSGunnar Mills        "BootProgress": {
3475ecf7b4eSGunnar Mills            "additionalProperties": false,
3485ecf7b4eSGunnar Mills            "description": "This object describes the last boot progress state.",
3495ecf7b4eSGunnar Mills            "longDescription": "This object shall contain the last boot progress state and time.",
3505ecf7b4eSGunnar Mills            "patternProperties": {
3515ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
3525ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
3535ecf7b4eSGunnar Mills                    "type": [
3545ecf7b4eSGunnar Mills                        "array",
3555ecf7b4eSGunnar Mills                        "boolean",
3565ecf7b4eSGunnar Mills                        "integer",
3575ecf7b4eSGunnar Mills                        "number",
3585ecf7b4eSGunnar Mills                        "null",
3595ecf7b4eSGunnar Mills                        "object",
3605ecf7b4eSGunnar Mills                        "string"
3615ecf7b4eSGunnar Mills                    ]
3625ecf7b4eSGunnar Mills                }
3635ecf7b4eSGunnar Mills            },
3645ecf7b4eSGunnar Mills            "properties": {
3655ecf7b4eSGunnar Mills                "LastBootTimeSeconds": {
3665ecf7b4eSGunnar Mills                    "description": "The number of seconds the system spent booting to the operating system during the last boot.",
3675ecf7b4eSGunnar 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.",
3685ecf7b4eSGunnar Mills                    "readonly": true,
3695ecf7b4eSGunnar Mills                    "type": [
3705ecf7b4eSGunnar Mills                        "number",
3715ecf7b4eSGunnar Mills                        "null"
3725ecf7b4eSGunnar Mills                    ],
3735ecf7b4eSGunnar Mills                    "versionAdded": "v1_18_0"
3745ecf7b4eSGunnar Mills                },
3755ecf7b4eSGunnar Mills                "LastState": {
3765ecf7b4eSGunnar Mills                    "anyOf": [
3775ecf7b4eSGunnar Mills                        {
3785ecf7b4eSGunnar Mills                            "$ref": "#/definitions/BootProgressTypes"
3795ecf7b4eSGunnar Mills                        },
3805ecf7b4eSGunnar Mills                        {
3815ecf7b4eSGunnar Mills                            "type": "null"
3825ecf7b4eSGunnar Mills                        }
3835ecf7b4eSGunnar Mills                    ],
3845ecf7b4eSGunnar Mills                    "description": "The last boot progress state.",
3855ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the last boot progress state.",
3865ecf7b4eSGunnar Mills                    "readonly": true,
3875ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
3885ecf7b4eSGunnar Mills                },
3895ecf7b4eSGunnar Mills                "LastStateTime": {
3905ecf7b4eSGunnar Mills                    "description": "The date and time when the last boot state was updated.",
3915ecf7b4eSGunnar Mills                    "format": "date-time",
3925ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the date and time when the last boot state was updated.",
3935ecf7b4eSGunnar Mills                    "readonly": true,
3945ecf7b4eSGunnar Mills                    "type": [
3955ecf7b4eSGunnar Mills                        "string",
3965ecf7b4eSGunnar Mills                        "null"
3975ecf7b4eSGunnar Mills                    ],
3985ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
3995ecf7b4eSGunnar Mills                },
4005ecf7b4eSGunnar Mills                "Oem": {
4015ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
4025ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
4035ecf7b4eSGunnar 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.",
4045ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
4055ecf7b4eSGunnar Mills                },
4065ecf7b4eSGunnar Mills                "OemLastState": {
4075ecf7b4eSGunnar Mills                    "description": "The OEM-specific last state, if the LastState type is `OEM`.",
4085ecf7b4eSGunnar Mills                    "longDescription": "This property shall represent the OEM-specific `LastState` of the `BootProgress`.  This property shall only be present if `LastState` is `OEM`.",
4095ecf7b4eSGunnar Mills                    "readonly": true,
4105ecf7b4eSGunnar Mills                    "type": [
4115ecf7b4eSGunnar Mills                        "string",
4125ecf7b4eSGunnar Mills                        "null"
4135ecf7b4eSGunnar Mills                    ],
4145ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
4155ecf7b4eSGunnar Mills                }
4165ecf7b4eSGunnar Mills            },
4175ecf7b4eSGunnar Mills            "type": "object"
4185ecf7b4eSGunnar Mills        },
4195ecf7b4eSGunnar Mills        "BootProgressTypes": {
4205ecf7b4eSGunnar Mills            "enum": [
4215ecf7b4eSGunnar Mills                "None",
4225ecf7b4eSGunnar Mills                "PrimaryProcessorInitializationStarted",
4235ecf7b4eSGunnar Mills                "BusInitializationStarted",
4245ecf7b4eSGunnar Mills                "MemoryInitializationStarted",
4255ecf7b4eSGunnar Mills                "SecondaryProcessorInitializationStarted",
4265ecf7b4eSGunnar Mills                "PCIResourceConfigStarted",
4275ecf7b4eSGunnar Mills                "SystemHardwareInitializationComplete",
4285ecf7b4eSGunnar Mills                "SetupEntered",
4295ecf7b4eSGunnar Mills                "OSBootStarted",
4305ecf7b4eSGunnar Mills                "OSRunning",
4315ecf7b4eSGunnar Mills                "OEM"
4325ecf7b4eSGunnar Mills            ],
4335ecf7b4eSGunnar Mills            "enumDescriptions": {
4345ecf7b4eSGunnar Mills                "BusInitializationStarted": "The system has started initializing the buses.",
4355ecf7b4eSGunnar Mills                "MemoryInitializationStarted": "The system has started initializing the memory.",
4365ecf7b4eSGunnar Mills                "None": "The system is not booting.",
4375ecf7b4eSGunnar Mills                "OEM": "A boot progress state in an OEM-defined format.",
4385ecf7b4eSGunnar Mills                "OSBootStarted": "The operating system has started booting.",
4395ecf7b4eSGunnar Mills                "OSRunning": "The operating system is running.",
4405ecf7b4eSGunnar Mills                "PCIResourceConfigStarted": "The system has started initializing the PCI resources.",
4415ecf7b4eSGunnar Mills                "PrimaryProcessorInitializationStarted": "The system has started initializing the primary processor.",
4425ecf7b4eSGunnar Mills                "SecondaryProcessorInitializationStarted": "The system has started initializing the remaining processors.",
4435ecf7b4eSGunnar Mills                "SetupEntered": "The system has entered the setup utility.",
4445ecf7b4eSGunnar Mills                "SystemHardwareInitializationComplete": "The system has completed initializing all hardware."
4455ecf7b4eSGunnar Mills            },
4465ecf7b4eSGunnar Mills            "enumLongDescriptions": {
4475ecf7b4eSGunnar Mills                "BusInitializationStarted": "This value shall indicate that the system has started to initialize the buses.",
4485ecf7b4eSGunnar Mills                "MemoryInitializationStarted": "This value shall indicate that the system has started to initialize the memory.",
4495ecf7b4eSGunnar Mills                "None": "This value shall indicate that the system is not booting or running, such as the system is powered off.",
4505ecf7b4eSGunnar Mills                "OEM": "This value shall indicate an OEM-defined boot progress state.",
4515ecf7b4eSGunnar Mills                "OSBootStarted": "This value shall indicate that the operating system has started to boot.",
4525ecf7b4eSGunnar Mills                "OSRunning": "This value shall indicate that the operating system is running and shall indicate the final boot progress state.",
4535ecf7b4eSGunnar Mills                "PCIResourceConfigStarted": "This value shall indicate that the system has started to initialize the PCI resources.",
4545ecf7b4eSGunnar Mills                "PrimaryProcessorInitializationStarted": "This value shall indicate that the system has started to initialize the primary processor.",
4555ecf7b4eSGunnar Mills                "SecondaryProcessorInitializationStarted": "This value shall indicate that the system has started to initialize the secondary processors.",
4565ecf7b4eSGunnar Mills                "SetupEntered": "This value shall indicate that the system has entered the setup utility.",
4575ecf7b4eSGunnar Mills                "SystemHardwareInitializationComplete": "This value shall indicate that the system has completed initializing all hardware."
4585ecf7b4eSGunnar Mills            },
4595ecf7b4eSGunnar Mills            "enumVersionAdded": {
4605ecf7b4eSGunnar Mills                "SetupEntered": "v1_15_0"
4615ecf7b4eSGunnar Mills            },
4625ecf7b4eSGunnar Mills            "type": "string"
4635ecf7b4eSGunnar Mills        },
4645ecf7b4eSGunnar Mills        "BootSourceOverrideEnabled": {
4655ecf7b4eSGunnar Mills            "enum": [
4665ecf7b4eSGunnar Mills                "Disabled",
4675ecf7b4eSGunnar Mills                "Once",
4685ecf7b4eSGunnar Mills                "Continuous"
4695ecf7b4eSGunnar Mills            ],
4705ecf7b4eSGunnar Mills            "enumDescriptions": {
4715ecf7b4eSGunnar Mills                "Continuous": "The system boots to the target specified in the `BootSourceOverrideTarget` property until this property is `Disabled`.",
4725ecf7b4eSGunnar Mills                "Disabled": "The system boots normally.",
4735ecf7b4eSGunnar 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`."
4745ecf7b4eSGunnar Mills            },
4755ecf7b4eSGunnar Mills            "type": "string"
4765ecf7b4eSGunnar Mills        },
4775ecf7b4eSGunnar Mills        "BootSourceOverrideMode": {
4785ecf7b4eSGunnar Mills            "enum": [
4795ecf7b4eSGunnar Mills                "Legacy",
4805ecf7b4eSGunnar Mills                "UEFI"
4815ecf7b4eSGunnar Mills            ],
4825ecf7b4eSGunnar Mills            "enumDescriptions": {
4835ecf7b4eSGunnar Mills                "Legacy": "The system boots in non-UEFI boot mode to the boot source override target.",
4845ecf7b4eSGunnar Mills                "UEFI": "The system boots in UEFI boot mode to the boot source override target."
4855ecf7b4eSGunnar Mills            },
4865ecf7b4eSGunnar Mills            "type": "string"
4875ecf7b4eSGunnar Mills        },
4885ecf7b4eSGunnar Mills        "Component": {
4895ecf7b4eSGunnar Mills            "enum": [
4905ecf7b4eSGunnar Mills                "All",
4915ecf7b4eSGunnar Mills                "Manager",
4925ecf7b4eSGunnar Mills                "BIOS",
4935ecf7b4eSGunnar Mills                "Network",
4945ecf7b4eSGunnar Mills                "Storage"
4955ecf7b4eSGunnar Mills            ],
4965ecf7b4eSGunnar Mills            "enumDescriptions": {
4975ecf7b4eSGunnar Mills                "All": "Export configuration data for all devices attached to the system including OEM components.",
4985ecf7b4eSGunnar Mills                "BIOS": "Export configuration data associated with the BIOS for the system.",
4995ecf7b4eSGunnar Mills                "Manager": "Export configuration data associated with the manager of the system.",
5005ecf7b4eSGunnar Mills                "Network": "Export configuration data associated with the all network devices of the system.",
5015ecf7b4eSGunnar Mills                "Storage": "Export configuration data associated with the all storage devices of the system."
5025ecf7b4eSGunnar Mills            },
5035ecf7b4eSGunnar Mills            "enumLongDescriptions": {
5045ecf7b4eSGunnar Mills                "All": "The service shall export all available configuration data from the system including OEM components.",
5055ecf7b4eSGunnar Mills                "BIOS": "The service shall export configuration data associated with the BIOS for the system.",
5065ecf7b4eSGunnar Mills                "Manager": "The service shall export configuration data associated with any managers in the system.",
5075ecf7b4eSGunnar Mills                "Network": "The service shall export configuration data associated with the network devices for the system.",
5085ecf7b4eSGunnar Mills                "Storage": "The service shall export configuration data associated with the storage devices for the system."
5095ecf7b4eSGunnar Mills            },
5105ecf7b4eSGunnar Mills            "type": "string"
5115ecf7b4eSGunnar Mills        },
5125ecf7b4eSGunnar Mills        "Composition": {
5135ecf7b4eSGunnar Mills            "additionalProperties": false,
5145ecf7b4eSGunnar Mills            "description": "Information about the composition capabilities and state of a computer system.",
5155ecf7b4eSGunnar Mills            "longDescription": "This type shall contain information about the composition capabilities and state of a computer system.",
5165ecf7b4eSGunnar Mills            "patternProperties": {
5175ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
5185ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
5195ecf7b4eSGunnar Mills                    "type": [
5205ecf7b4eSGunnar Mills                        "array",
5215ecf7b4eSGunnar Mills                        "boolean",
5225ecf7b4eSGunnar Mills                        "integer",
5235ecf7b4eSGunnar Mills                        "number",
5245ecf7b4eSGunnar Mills                        "null",
5255ecf7b4eSGunnar Mills                        "object",
5265ecf7b4eSGunnar Mills                        "string"
5275ecf7b4eSGunnar Mills                    ]
5285ecf7b4eSGunnar Mills                }
5295ecf7b4eSGunnar Mills            },
5305ecf7b4eSGunnar Mills            "properties": {
5315ecf7b4eSGunnar Mills                "UseCases": {
5325ecf7b4eSGunnar Mills                    "description": "The composition use cases in which this computer system can participate.",
5335ecf7b4eSGunnar Mills                    "items": {
5345ecf7b4eSGunnar Mills                        "anyOf": [
5355ecf7b4eSGunnar Mills                            {
5365ecf7b4eSGunnar Mills                                "$ref": "#/definitions/CompositionUseCase"
5375ecf7b4eSGunnar Mills                            },
5385ecf7b4eSGunnar Mills                            {
5395ecf7b4eSGunnar Mills                                "type": "null"
5405ecf7b4eSGunnar Mills                            }
5415ecf7b4eSGunnar Mills                        ]
5425ecf7b4eSGunnar Mills                    },
5435ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the composition use cases in which this computer system can participate.",
5445ecf7b4eSGunnar Mills                    "readonly": true,
5455ecf7b4eSGunnar Mills                    "type": "array",
5465ecf7b4eSGunnar Mills                    "versionAdded": "v1_18_0"
5475ecf7b4eSGunnar Mills                }
5485ecf7b4eSGunnar Mills            },
5495ecf7b4eSGunnar Mills            "type": "object"
5505ecf7b4eSGunnar Mills        },
5515ecf7b4eSGunnar Mills        "CompositionUseCase": {
5525ecf7b4eSGunnar Mills            "enum": [
5535ecf7b4eSGunnar Mills                "ResourceBlockCapable",
5545ecf7b4eSGunnar Mills                "ExpandableSystem"
5555ecf7b4eSGunnar Mills            ],
5565ecf7b4eSGunnar Mills            "enumDescriptions": {
5575ecf7b4eSGunnar Mills                "ExpandableSystem": "This computer system supports expandable system composition and is associated with a resource block.",
5585ecf7b4eSGunnar Mills                "ResourceBlockCapable": "This computer system supports being registered as a resource block in order for it to participate in composition requests."
5595ecf7b4eSGunnar Mills            },
5605ecf7b4eSGunnar Mills            "enumLongDescriptions": {
5615ecf7b4eSGunnar Mills                "ExpandableSystem": "This value shall indicate the computer system supports expandable system composition and is associated with a resource block.",
5625ecf7b4eSGunnar 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."
5635ecf7b4eSGunnar Mills            },
5645ecf7b4eSGunnar Mills            "type": "string"
5655ecf7b4eSGunnar Mills        },
5665ecf7b4eSGunnar Mills        "ComputerSystem": {
5675ecf7b4eSGunnar Mills            "additionalProperties": false,
5685ecf7b4eSGunnar 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.",
5695ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a computing system in the Redfish Specification.",
5705ecf7b4eSGunnar Mills            "patternProperties": {
5715ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
5725ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
5735ecf7b4eSGunnar Mills                    "type": [
5745ecf7b4eSGunnar Mills                        "array",
5755ecf7b4eSGunnar Mills                        "boolean",
5765ecf7b4eSGunnar Mills                        "integer",
5775ecf7b4eSGunnar Mills                        "number",
5785ecf7b4eSGunnar Mills                        "null",
5795ecf7b4eSGunnar Mills                        "object",
5805ecf7b4eSGunnar Mills                        "string"
5815ecf7b4eSGunnar Mills                    ]
5825ecf7b4eSGunnar Mills                }
5835ecf7b4eSGunnar Mills            },
5845ecf7b4eSGunnar Mills            "properties": {
5855ecf7b4eSGunnar Mills                "@odata.context": {
5865ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
5875ecf7b4eSGunnar Mills                },
5885ecf7b4eSGunnar Mills                "@odata.etag": {
5895ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
5905ecf7b4eSGunnar Mills                },
5915ecf7b4eSGunnar Mills                "@odata.id": {
5925ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
5935ecf7b4eSGunnar Mills                },
5945ecf7b4eSGunnar Mills                "@odata.type": {
5955ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
5965ecf7b4eSGunnar Mills                },
5975ecf7b4eSGunnar Mills                "Actions": {
5985ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Actions",
5995ecf7b4eSGunnar Mills                    "description": "The available actions for this resource.",
6005ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
6015ecf7b4eSGunnar Mills                },
6025ecf7b4eSGunnar Mills                "AssetTag": {
6035ecf7b4eSGunnar Mills                    "description": "The user-definable tag that can track this computer system for inventory or other client purposes.",
6045ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the system asset tag value.  Modifying this property may modify the `AssetTag` in the containing `Chassis` resource.",
6055ecf7b4eSGunnar Mills                    "readonly": false,
6065ecf7b4eSGunnar Mills                    "type": [
6075ecf7b4eSGunnar Mills                        "string",
6085ecf7b4eSGunnar Mills                        "null"
6095ecf7b4eSGunnar Mills                    ]
6105ecf7b4eSGunnar Mills                },
6115ecf7b4eSGunnar Mills                "Bios": {
6125ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Bios.json#/definitions/Bios",
6135ecf7b4eSGunnar Mills                    "description": "The link to the BIOS settings associated with this system.",
6145ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Bios` that lists the BIOS settings for this system.",
6155ecf7b4eSGunnar Mills                    "readonly": true,
6165ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
6175ecf7b4eSGunnar Mills                },
6185ecf7b4eSGunnar Mills                "BiosVersion": {
6195ecf7b4eSGunnar Mills                    "description": "The version of the system BIOS or primary system firmware.",
6205ecf7b4eSGunnar 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.",
6215ecf7b4eSGunnar Mills                    "readonly": true,
6225ecf7b4eSGunnar Mills                    "type": [
6235ecf7b4eSGunnar Mills                        "string",
6245ecf7b4eSGunnar Mills                        "null"
6255ecf7b4eSGunnar Mills                    ]
6265ecf7b4eSGunnar Mills                },
6275ecf7b4eSGunnar Mills                "Boot": {
6285ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Boot",
6295ecf7b4eSGunnar Mills                    "description": "The boot settings for this system.",
6305ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the boot settings for this system."
6315ecf7b4eSGunnar Mills                },
6325ecf7b4eSGunnar Mills                "BootProgress": {
6335ecf7b4eSGunnar Mills                    "anyOf": [
6345ecf7b4eSGunnar Mills                        {
6355ecf7b4eSGunnar Mills                            "$ref": "#/definitions/BootProgress"
6365ecf7b4eSGunnar Mills                        },
6375ecf7b4eSGunnar Mills                        {
6385ecf7b4eSGunnar Mills                            "type": "null"
6395ecf7b4eSGunnar Mills                        }
6405ecf7b4eSGunnar Mills                    ],
6415ecf7b4eSGunnar Mills                    "description": "This object describes the last boot progress state.",
6425ecf7b4eSGunnar Mills                    "longDescription": "This object shall contain the last boot progress state and time.",
6435ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
6445ecf7b4eSGunnar Mills                },
6455ecf7b4eSGunnar Mills                "Certificates": {
6465ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
6475ecf7b4eSGunnar Mills                    "description": "The link to a collection of certificates for device identity and attestation.",
6485ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that contains certificates for device identity and attestation.",
6495ecf7b4eSGunnar Mills                    "readonly": true,
6505ecf7b4eSGunnar Mills                    "versionAdded": "v1_14_0"
6515ecf7b4eSGunnar Mills                },
6525ecf7b4eSGunnar Mills                "Composition": {
6535ecf7b4eSGunnar Mills                    "anyOf": [
6545ecf7b4eSGunnar Mills                        {
6555ecf7b4eSGunnar Mills                            "$ref": "#/definitions/Composition"
6565ecf7b4eSGunnar Mills                        },
6575ecf7b4eSGunnar Mills                        {
6585ecf7b4eSGunnar Mills                            "type": "null"
6595ecf7b4eSGunnar Mills                        }
6605ecf7b4eSGunnar Mills                    ],
6615ecf7b4eSGunnar Mills                    "description": "Information about the composition capabilities and state of the computer system.",
6625ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain information about the composition capabilities and state of the computer system.",
6635ecf7b4eSGunnar Mills                    "versionAdded": "v1_18_0"
6645ecf7b4eSGunnar Mills                },
6655ecf7b4eSGunnar Mills                "Description": {
6665ecf7b4eSGunnar Mills                    "anyOf": [
6675ecf7b4eSGunnar Mills                        {
6685ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
6695ecf7b4eSGunnar Mills                        },
6705ecf7b4eSGunnar Mills                        {
6715ecf7b4eSGunnar Mills                            "type": "null"
6725ecf7b4eSGunnar Mills                        }
6735ecf7b4eSGunnar Mills                    ],
6745ecf7b4eSGunnar Mills                    "readonly": true
6755ecf7b4eSGunnar Mills                },
6765ecf7b4eSGunnar Mills                "EthernetInterfaces": {
6775ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/EthernetInterfaceCollection.json#/definitions/EthernetInterfaceCollection",
6785ecf7b4eSGunnar Mills                    "description": "The link to the collection of Ethernet interfaces associated with this system.",
6795ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `EthernetInterfaceCollection`.",
6805ecf7b4eSGunnar Mills                    "readonly": true
6815ecf7b4eSGunnar Mills                },
6825ecf7b4eSGunnar Mills                "FabricAdapters": {
6835ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/FabricAdapterCollection.json#/definitions/FabricAdapterCollection",
6845ecf7b4eSGunnar Mills                    "description": "The link to the collection of fabric adapters associated with this system.",
6855ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `FabricAdapterCollection`.",
6865ecf7b4eSGunnar Mills                    "readonly": true,
6875ecf7b4eSGunnar Mills                    "versionAdded": "v1_10_0"
6885ecf7b4eSGunnar Mills                },
6895ecf7b4eSGunnar Mills                "GraphicalConsole": {
6905ecf7b4eSGunnar Mills                    "$ref": "#/definitions/HostGraphicalConsole",
6915ecf7b4eSGunnar Mills                    "description": "The information about the graphical console (KVM-IP) service of this system.",
6925ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the information about the graphical console (KVM-IP) service of this system.",
6935ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
6945ecf7b4eSGunnar Mills                },
6955ecf7b4eSGunnar Mills                "GraphicsControllers": {
6965ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/GraphicsControllerCollection.json#/definitions/GraphicsControllerCollection",
6975ecf7b4eSGunnar Mills                    "description": "The link to a collection of graphics controllers that can output video for this system.",
6985ecf7b4eSGunnar 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.",
6995ecf7b4eSGunnar Mills                    "readonly": true,
7005ecf7b4eSGunnar Mills                    "versionAdded": "v1_15_0"
7015ecf7b4eSGunnar Mills                },
7025ecf7b4eSGunnar Mills                "HostName": {
7035ecf7b4eSGunnar Mills                    "description": "The DNS host name, without any domain information.",
7045ecf7b4eSGunnar 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.",
7055ecf7b4eSGunnar Mills                    "readonly": false,
7065ecf7b4eSGunnar Mills                    "type": [
7075ecf7b4eSGunnar Mills                        "string",
7085ecf7b4eSGunnar Mills                        "null"
7095ecf7b4eSGunnar Mills                    ]
7105ecf7b4eSGunnar Mills                },
7115ecf7b4eSGunnar Mills                "HostWatchdogTimer": {
7125ecf7b4eSGunnar Mills                    "$ref": "#/definitions/WatchdogTimer",
7135ecf7b4eSGunnar Mills                    "description": "The host watchdog timer functionality for this system.",
7145ecf7b4eSGunnar Mills                    "longDescription": "This object shall contain properties that describe the host watchdog timer functionality for this system.",
7155ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
7165ecf7b4eSGunnar Mills                },
7175ecf7b4eSGunnar Mills                "HostedServices": {
7185ecf7b4eSGunnar Mills                    "$ref": "#/definitions/HostedServices",
7195ecf7b4eSGunnar Mills                    "description": "The services that this computer system supports.",
7205ecf7b4eSGunnar Mills                    "longDescription": "This property shall describe services that this computer system supports.",
7215ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
7225ecf7b4eSGunnar Mills                },
7235ecf7b4eSGunnar Mills                "HostingRoles": {
7245ecf7b4eSGunnar Mills                    "description": "The hosting roles that this computer system supports.",
7255ecf7b4eSGunnar Mills                    "items": {
7265ecf7b4eSGunnar Mills                        "$ref": "#/definitions/HostingRole"
7275ecf7b4eSGunnar Mills                    },
7285ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the hosting roles that this computer system supports.",
7295ecf7b4eSGunnar Mills                    "readonly": true,
7305ecf7b4eSGunnar Mills                    "type": "array",
7315ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
7325ecf7b4eSGunnar Mills                },
7335ecf7b4eSGunnar Mills                "IPMIHostInterface": {
7345ecf7b4eSGunnar Mills                    "$ref": "#/definitions/IPMIHostInterface",
7355ecf7b4eSGunnar Mills                    "description": "The information about the in-band IPMI service of this system.",
7365ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the information about the in-band IPMI service of this system.",
7375ecf7b4eSGunnar Mills                    "versionAdded": "v1_25_0"
7385ecf7b4eSGunnar Mills                },
7395ecf7b4eSGunnar Mills                "Id": {
7405ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
7415ecf7b4eSGunnar Mills                    "readonly": true
7425ecf7b4eSGunnar Mills                },
7435ecf7b4eSGunnar Mills                "IdlePowerSaver": {
7445ecf7b4eSGunnar Mills                    "anyOf": [
7455ecf7b4eSGunnar Mills                        {
7465ecf7b4eSGunnar Mills                            "$ref": "#/definitions/IdlePowerSaver"
7475ecf7b4eSGunnar Mills                        },
7485ecf7b4eSGunnar Mills                        {
7495ecf7b4eSGunnar Mills                            "type": "null"
7505ecf7b4eSGunnar Mills                        }
7515ecf7b4eSGunnar Mills                    ],
7525ecf7b4eSGunnar Mills                    "description": "The idle power saver settings of the computer system.",
7535ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the idle power saver settings of the computer system.",
7545ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0"
7555ecf7b4eSGunnar Mills                },
7565ecf7b4eSGunnar Mills                "IndicatorLED": {
7575ecf7b4eSGunnar Mills                    "anyOf": [
7585ecf7b4eSGunnar Mills                        {
7595ecf7b4eSGunnar Mills                            "$ref": "#/definitions/IndicatorLED"
7605ecf7b4eSGunnar Mills                        },
7615ecf7b4eSGunnar Mills                        {
7625ecf7b4eSGunnar Mills                            "type": "null"
7635ecf7b4eSGunnar Mills                        }
7645ecf7b4eSGunnar Mills                    ],
7655ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `LocationIndicatorActive` property.",
7665ecf7b4eSGunnar Mills                    "description": "The state of the indicator LED, which identifies the system.",
7675ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the state of the indicator light, which identifies this system.",
7685ecf7b4eSGunnar Mills                    "readonly": false,
7695ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_13_0"
7705ecf7b4eSGunnar Mills                },
7715ecf7b4eSGunnar Mills                "KeyManagement": {
7725ecf7b4eSGunnar Mills                    "anyOf": [
7735ecf7b4eSGunnar Mills                        {
7745ecf7b4eSGunnar Mills                            "$ref": "#/definitions/KeyManagement"
7755ecf7b4eSGunnar Mills                        },
7765ecf7b4eSGunnar Mills                        {
7775ecf7b4eSGunnar Mills                            "type": "null"
7785ecf7b4eSGunnar Mills                        }
7795ecf7b4eSGunnar Mills                    ],
7805ecf7b4eSGunnar Mills                    "description": "The key management settings of the computer system.",
7815ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the key management settings of the computer system.",
7825ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0"
7835ecf7b4eSGunnar Mills                },
7845ecf7b4eSGunnar Mills                "LastResetCause": {
7855ecf7b4eSGunnar Mills                    "$ref": "#/definitions/LastResetCauses",
7865ecf7b4eSGunnar Mills                    "description": "The last reset cause of the system.",
7875ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the cause when the system last came out of a reset or was rebooted.",
7885ecf7b4eSGunnar Mills                    "readonly": true,
7895ecf7b4eSGunnar Mills                    "versionAdded": "v1_23_0"
7905ecf7b4eSGunnar Mills                },
7915ecf7b4eSGunnar Mills                "LastResetTime": {
7925ecf7b4eSGunnar Mills                    "description": "The date and time when the system was last reset or rebooted.",
7935ecf7b4eSGunnar Mills                    "format": "date-time",
7945ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the date and time when the system last came out of a reset or was rebooted.",
7955ecf7b4eSGunnar Mills                    "readonly": true,
7965ecf7b4eSGunnar Mills                    "type": "string",
7975ecf7b4eSGunnar Mills                    "versionAdded": "v1_12_0"
7985ecf7b4eSGunnar Mills                },
7995ecf7b4eSGunnar Mills                "Links": {
8005ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Links",
8015ecf7b4eSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
8025ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
8035ecf7b4eSGunnar Mills                },
8045ecf7b4eSGunnar Mills                "LocationIndicatorActive": {
8055ecf7b4eSGunnar Mills                    "description": "An indicator allowing an operator to physically locate this resource.",
8065ecf7b4eSGunnar 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.",
8075ecf7b4eSGunnar Mills                    "readonly": false,
8085ecf7b4eSGunnar Mills                    "type": [
8095ecf7b4eSGunnar Mills                        "boolean",
8105ecf7b4eSGunnar Mills                        "null"
8115ecf7b4eSGunnar Mills                    ],
8125ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
8135ecf7b4eSGunnar Mills                },
8145ecf7b4eSGunnar Mills                "LogServices": {
8155ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/LogServiceCollection.json#/definitions/LogServiceCollection",
8165ecf7b4eSGunnar Mills                    "description": "The link to the collection of log services associated with this system.",
8175ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `LogServiceCollection`.",
8185ecf7b4eSGunnar Mills                    "readonly": true
8195ecf7b4eSGunnar Mills                },
8205ecf7b4eSGunnar Mills                "Manufacturer": {
8215ecf7b4eSGunnar Mills                    "description": "The manufacturer or OEM of this system.",
8225ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a value that represents the manufacturer of the system.",
8235ecf7b4eSGunnar Mills                    "readonly": true,
8245ecf7b4eSGunnar Mills                    "type": [
8255ecf7b4eSGunnar Mills                        "string",
8265ecf7b4eSGunnar Mills                        "null"
8275ecf7b4eSGunnar Mills                    ]
8285ecf7b4eSGunnar Mills                },
8295ecf7b4eSGunnar Mills                "ManufacturingMode": {
8305ecf7b4eSGunnar 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.",
8315ecf7b4eSGunnar 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.",
8325ecf7b4eSGunnar Mills                    "readonly": true,
8335ecf7b4eSGunnar Mills                    "type": [
8345ecf7b4eSGunnar Mills                        "boolean",
8355ecf7b4eSGunnar Mills                        "null"
8365ecf7b4eSGunnar Mills                    ],
8375ecf7b4eSGunnar Mills                    "versionAdded": "v1_18_0"
8385ecf7b4eSGunnar Mills                },
8395ecf7b4eSGunnar Mills                "Measurements": {
8405ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `ComponentIntegrity` resource.",
8415ecf7b4eSGunnar Mills                    "description": "An array of DSP0274-defined measurement blocks.",
8425ecf7b4eSGunnar Mills                    "items": {
8435ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock"
8445ecf7b4eSGunnar Mills                    },
8455ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of DSP0274-defined measurement blocks.",
8465ecf7b4eSGunnar Mills                    "type": "array",
8475ecf7b4eSGunnar Mills                    "versionAdded": "v1_14_0",
8485ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_17_0"
8495ecf7b4eSGunnar Mills                },
8505ecf7b4eSGunnar Mills                "Memory": {
8515ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryCollection.json#/definitions/MemoryCollection",
8525ecf7b4eSGunnar Mills                    "description": "The link to the collection of memory associated with this system.",
8535ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `MemoryCollection`.",
8545ecf7b4eSGunnar Mills                    "readonly": true,
8555ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
8565ecf7b4eSGunnar Mills                },
8575ecf7b4eSGunnar Mills                "MemoryDomains": {
8585ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryDomainCollection.json#/definitions/MemoryDomainCollection",
8595ecf7b4eSGunnar Mills                    "description": "The link to the collection of memory domains associated with this system.",
8605ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `MemoryDomainCollection`.",
8615ecf7b4eSGunnar Mills                    "readonly": true,
8625ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
8635ecf7b4eSGunnar Mills                },
8645ecf7b4eSGunnar Mills                "MemorySummary": {
8655ecf7b4eSGunnar Mills                    "$ref": "#/definitions/MemorySummary",
8665ecf7b4eSGunnar Mills                    "description": "The central memory of the system in general detail.",
8675ecf7b4eSGunnar Mills                    "longDescription": "This property shall describe the central memory for this resource."
8685ecf7b4eSGunnar Mills                },
8695ecf7b4eSGunnar Mills                "Model": {
8705ecf7b4eSGunnar Mills                    "description": "The product name for this system, without the manufacturer name.",
8715ecf7b4eSGunnar 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.",
8725ecf7b4eSGunnar Mills                    "readonly": true,
8735ecf7b4eSGunnar Mills                    "type": [
8745ecf7b4eSGunnar Mills                        "string",
8755ecf7b4eSGunnar Mills                        "null"
8765ecf7b4eSGunnar Mills                    ]
8775ecf7b4eSGunnar Mills                },
8785ecf7b4eSGunnar Mills                "MultipartImportConfigurationPushURI": {
8795ecf7b4eSGunnar Mills                    "description": "The URI used to perform a Redfish Specification-defined multipart HTTP or HTTPS push import of a vendor-specific configuration file.",
8805ecf7b4eSGunnar Mills                    "format": "uri-reference",
8815ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a URI used to perform a multipart HTTP or HTTPS `POST` of a vendor-specific configuration file for the purpose of importing the configuration contained within the file as defined by the 'Import configuration data' clause of the Redfish Specification.  The value of this property should not contain a URI of a Redfish resource.  See the 'Redfish-defined URIs and relative reference rules' clause in the Redfish Specification.",
8825ecf7b4eSGunnar Mills                    "readonly": true,
8835ecf7b4eSGunnar Mills                    "type": "string",
8845ecf7b4eSGunnar Mills                    "versionAdded": "v1_26_0"
8855ecf7b4eSGunnar Mills                },
8865ecf7b4eSGunnar Mills                "Name": {
8875ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
8885ecf7b4eSGunnar Mills                    "readonly": true
8895ecf7b4eSGunnar Mills                },
8905ecf7b4eSGunnar Mills                "NetworkInterfaces": {
8915ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkInterfaceCollection.json#/definitions/NetworkInterfaceCollection",
8925ecf7b4eSGunnar Mills                    "description": "The link to the collection of Network Interfaces associated with this system.",
8935ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `NetworkInterfaceCollection`.",
8945ecf7b4eSGunnar Mills                    "readonly": true,
8955ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
8965ecf7b4eSGunnar Mills                },
8975ecf7b4eSGunnar Mills                "Oem": {
8985ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
8995ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
9005ecf7b4eSGunnar 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."
9015ecf7b4eSGunnar Mills                },
9025ecf7b4eSGunnar Mills                "OperatingSystem": {
9035ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/OperatingSystem.json#/definitions/OperatingSystem",
9045ecf7b4eSGunnar Mills                    "description": "The link to the operating system information associated with this system.",
9055ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `OperatingSystem` that contains operating system information for this system.",
9065ecf7b4eSGunnar Mills                    "readonly": true,
9075ecf7b4eSGunnar Mills                    "versionAdded": "v1_21_0"
9085ecf7b4eSGunnar Mills                },
9095ecf7b4eSGunnar Mills                "PCIeDevices": {
9105ecf7b4eSGunnar Mills                    "description": "The link to a collection of PCIe devices that this computer system uses.",
9115ecf7b4eSGunnar Mills                    "items": {
9125ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeDevice"
9135ecf7b4eSGunnar Mills                    },
9145ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `PCIeDevice`.",
9155ecf7b4eSGunnar Mills                    "readonly": true,
9165ecf7b4eSGunnar Mills                    "type": "array",
9175ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
9185ecf7b4eSGunnar Mills                },
9195ecf7b4eSGunnar Mills                "PCIeDevices@odata.count": {
9205ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
9215ecf7b4eSGunnar Mills                },
9225ecf7b4eSGunnar Mills                "PCIeFunctions": {
9235ecf7b4eSGunnar Mills                    "description": "The link to a collection of PCIe functions that this computer system uses.",
9245ecf7b4eSGunnar Mills                    "items": {
9255ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.json#/definitions/PCIeFunction"
9265ecf7b4eSGunnar Mills                    },
9275ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `PCIeFunction`.",
9285ecf7b4eSGunnar Mills                    "readonly": true,
9295ecf7b4eSGunnar Mills                    "type": "array",
9305ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
9315ecf7b4eSGunnar Mills                },
9325ecf7b4eSGunnar Mills                "PCIeFunctions@odata.count": {
9335ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
9345ecf7b4eSGunnar Mills                },
9355ecf7b4eSGunnar Mills                "PartNumber": {
9365ecf7b4eSGunnar Mills                    "description": "The part number for this system.",
9375ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the manufacturer-defined part number for the system.",
9385ecf7b4eSGunnar Mills                    "readonly": true,
9395ecf7b4eSGunnar Mills                    "type": [
9405ecf7b4eSGunnar Mills                        "string",
9415ecf7b4eSGunnar Mills                        "null"
9425ecf7b4eSGunnar Mills                    ]
9435ecf7b4eSGunnar Mills                },
9445ecf7b4eSGunnar Mills                "PowerCycleDelaySeconds": {
9455ecf7b4eSGunnar Mills                    "description": "The number of seconds to delay power on after a `Reset` action requesting `PowerCycle` or `FullPowerCycle`.  Zero seconds indicates no delay.",
9465ecf7b4eSGunnar 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.",
9475ecf7b4eSGunnar Mills                    "readonly": false,
9485ecf7b4eSGunnar Mills                    "type": [
9495ecf7b4eSGunnar Mills                        "number",
9505ecf7b4eSGunnar Mills                        "null"
9515ecf7b4eSGunnar Mills                    ],
9525ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
9535ecf7b4eSGunnar Mills                },
9545ecf7b4eSGunnar Mills                "PowerMode": {
9555ecf7b4eSGunnar Mills                    "anyOf": [
9565ecf7b4eSGunnar Mills                        {
9575ecf7b4eSGunnar Mills                            "$ref": "#/definitions/PowerMode"
9585ecf7b4eSGunnar Mills                        },
9595ecf7b4eSGunnar Mills                        {
9605ecf7b4eSGunnar Mills                            "type": "null"
9615ecf7b4eSGunnar Mills                        }
9625ecf7b4eSGunnar Mills                    ],
9635ecf7b4eSGunnar Mills                    "description": "The power mode setting of the computer system.",
9645ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the computer system power mode setting.",
9655ecf7b4eSGunnar Mills                    "readonly": false,
9665ecf7b4eSGunnar Mills                    "versionAdded": "v1_15_0"
9675ecf7b4eSGunnar Mills                },
9685ecf7b4eSGunnar Mills                "PowerOffDelaySeconds": {
9695ecf7b4eSGunnar Mills                    "description": "The number of seconds to delay power off during a reset.  Zero seconds indicates no delay to power off.",
9705ecf7b4eSGunnar 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.",
9715ecf7b4eSGunnar Mills                    "readonly": false,
9725ecf7b4eSGunnar Mills                    "type": [
9735ecf7b4eSGunnar Mills                        "number",
9745ecf7b4eSGunnar Mills                        "null"
9755ecf7b4eSGunnar Mills                    ],
9765ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
9775ecf7b4eSGunnar Mills                },
9785ecf7b4eSGunnar Mills                "PowerOnDelaySeconds": {
9795ecf7b4eSGunnar 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.",
9805ecf7b4eSGunnar 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.",
9815ecf7b4eSGunnar Mills                    "readonly": false,
9825ecf7b4eSGunnar Mills                    "type": [
9835ecf7b4eSGunnar Mills                        "number",
9845ecf7b4eSGunnar Mills                        "null"
9855ecf7b4eSGunnar Mills                    ],
9865ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
9875ecf7b4eSGunnar Mills                },
9885ecf7b4eSGunnar Mills                "PowerRestorePolicy": {
9895ecf7b4eSGunnar Mills                    "$ref": "#/definitions/PowerRestorePolicyTypes",
9905ecf7b4eSGunnar Mills                    "description": "The desired power state of the system when power is restored after a power loss.",
9915ecf7b4eSGunnar 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.",
9925ecf7b4eSGunnar Mills                    "readonly": false,
9935ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
9945ecf7b4eSGunnar Mills                },
9955ecf7b4eSGunnar Mills                "PowerState": {
9965ecf7b4eSGunnar Mills                    "anyOf": [
9975ecf7b4eSGunnar Mills                        {
9985ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/PowerState"
9995ecf7b4eSGunnar Mills                        },
10005ecf7b4eSGunnar Mills                        {
10015ecf7b4eSGunnar Mills                            "type": "null"
10025ecf7b4eSGunnar Mills                        }
10035ecf7b4eSGunnar Mills                    ],
10045ecf7b4eSGunnar Mills                    "description": "The current power state of the system.",
10055ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the power state of the system.",
10065ecf7b4eSGunnar Mills                    "readonly": true
10075ecf7b4eSGunnar Mills                },
10085ecf7b4eSGunnar Mills                "ProcessorSummary": {
10095ecf7b4eSGunnar Mills                    "$ref": "#/definitions/ProcessorSummary",
10105ecf7b4eSGunnar Mills                    "description": "The central processors of the system in general detail.",
10115ecf7b4eSGunnar 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."
10125ecf7b4eSGunnar Mills                },
10135ecf7b4eSGunnar Mills                "Processors": {
10145ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/ProcessorCollection.json#/definitions/ProcessorCollection",
10155ecf7b4eSGunnar Mills                    "description": "The link to the collection of processors associated with this system.",
10165ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `ProcessorCollection`.",
10175ecf7b4eSGunnar Mills                    "readonly": true
10185ecf7b4eSGunnar Mills                },
10195ecf7b4eSGunnar Mills                "Redundancy": {
10205ecf7b4eSGunnar Mills                    "autoExpand": true,
10215ecf7b4eSGunnar 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.",
10225ecf7b4eSGunnar Mills                    "items": {
10235ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/Redundancy"
10245ecf7b4eSGunnar Mills                    },
10255ecf7b4eSGunnar 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.",
10265ecf7b4eSGunnar Mills                    "readonly": true,
10275ecf7b4eSGunnar Mills                    "type": "array",
10285ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
10295ecf7b4eSGunnar Mills                },
10305ecf7b4eSGunnar Mills                "Redundancy@odata.count": {
10315ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
10325ecf7b4eSGunnar Mills                },
10335ecf7b4eSGunnar Mills                "SKU": {
10345ecf7b4eSGunnar Mills                    "description": "The manufacturer SKU for this system.",
10355ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the SKU for the system.",
10365ecf7b4eSGunnar Mills                    "readonly": true,
10375ecf7b4eSGunnar Mills                    "type": [
10385ecf7b4eSGunnar Mills                        "string",
10395ecf7b4eSGunnar Mills                        "null"
10405ecf7b4eSGunnar Mills                    ]
10415ecf7b4eSGunnar Mills                },
10425ecf7b4eSGunnar Mills                "SecureBoot": {
10435ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/SecureBoot.json#/definitions/SecureBoot",
10445ecf7b4eSGunnar Mills                    "description": "The link to the UEFI Secure Boot associated with this system.",
10455ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `SecureBoot`.",
10465ecf7b4eSGunnar Mills                    "readonly": true,
10475ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
10485ecf7b4eSGunnar Mills                },
10495ecf7b4eSGunnar Mills                "SerialConsole": {
10505ecf7b4eSGunnar Mills                    "$ref": "#/definitions/HostSerialConsole",
10515ecf7b4eSGunnar Mills                    "description": "The serial console services that this system provides.",
10525ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain information about the serial console services of this system.",
10535ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
10545ecf7b4eSGunnar Mills                },
10555ecf7b4eSGunnar Mills                "SerialNumber": {
10565ecf7b4eSGunnar Mills                    "description": "The serial number for this system.",
10575ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the serial number for the system.",
10585ecf7b4eSGunnar Mills                    "readonly": true,
10595ecf7b4eSGunnar Mills                    "type": [
10605ecf7b4eSGunnar Mills                        "string",
10615ecf7b4eSGunnar Mills                        "null"
10625ecf7b4eSGunnar Mills                    ]
10635ecf7b4eSGunnar Mills                },
10645ecf7b4eSGunnar Mills                "SimpleStorage": {
10655ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/SimpleStorageCollection.json#/definitions/SimpleStorageCollection",
10665ecf7b4eSGunnar Mills                    "description": "The link to the collection of storage devices associated with this system.",
10675ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `SimpleStorageCollection`.",
10685ecf7b4eSGunnar Mills                    "readonly": true
10695ecf7b4eSGunnar Mills                },
10705ecf7b4eSGunnar Mills                "Status": {
10715ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
10725ecf7b4eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
10735ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
10745ecf7b4eSGunnar Mills                },
10755ecf7b4eSGunnar Mills                "Storage": {
10765ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/StorageCollection.json#/definitions/StorageCollection",
10775ecf7b4eSGunnar Mills                    "description": "The link to the collection of storage devices associated with this system.",
10785ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `StorageCollection`.",
10795ecf7b4eSGunnar Mills                    "readonly": true,
10805ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
10815ecf7b4eSGunnar Mills                },
10825ecf7b4eSGunnar Mills                "SubModel": {
10835ecf7b4eSGunnar Mills                    "description": "The sub-model for this system.",
10845ecf7b4eSGunnar 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.",
10855ecf7b4eSGunnar Mills                    "readonly": true,
10865ecf7b4eSGunnar Mills                    "type": [
10875ecf7b4eSGunnar Mills                        "string",
10885ecf7b4eSGunnar Mills                        "null"
10895ecf7b4eSGunnar Mills                    ],
10905ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
10915ecf7b4eSGunnar Mills                },
10925ecf7b4eSGunnar Mills                "SystemType": {
10935ecf7b4eSGunnar Mills                    "$ref": "#/definitions/SystemType",
10945ecf7b4eSGunnar Mills                    "description": "The type of computer system that this resource represents.",
10955ecf7b4eSGunnar Mills                    "longDescription": "An enumeration that indicates the kind of system that this resource represents.",
10965ecf7b4eSGunnar Mills                    "readonly": true
10975ecf7b4eSGunnar Mills                },
10985ecf7b4eSGunnar Mills                "TrustedModules": {
10995ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `TrustedComponents` property in `Links`.",
11005ecf7b4eSGunnar Mills                    "description": "An array of trusted modules in the system.",
11015ecf7b4eSGunnar Mills                    "items": {
11025ecf7b4eSGunnar Mills                        "$ref": "#/definitions/TrustedModules"
11035ecf7b4eSGunnar Mills                    },
11045ecf7b4eSGunnar Mills                    "longDescription": "This object shall contain an array of objects with properties that describe the trusted modules for this resource.",
11055ecf7b4eSGunnar Mills                    "type": "array",
11065ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0",
11075ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_19_0"
11085ecf7b4eSGunnar Mills                },
11095ecf7b4eSGunnar Mills                "USBControllers": {
11105ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/USBControllerCollection.json#/definitions/USBControllerCollection",
11115ecf7b4eSGunnar Mills                    "description": "The link to a collection of USB controllers for this system.",
11125ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `USBControllerCollection` that contains USB controllers for this system.",
11135ecf7b4eSGunnar Mills                    "readonly": true,
11145ecf7b4eSGunnar Mills                    "versionAdded": "v1_15_0"
11155ecf7b4eSGunnar Mills                },
11165ecf7b4eSGunnar Mills                "UUID": {
11175ecf7b4eSGunnar Mills                    "anyOf": [
11185ecf7b4eSGunnar Mills                        {
11195ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/UUID"
11205ecf7b4eSGunnar Mills                        },
11215ecf7b4eSGunnar Mills                        {
11225ecf7b4eSGunnar Mills                            "type": "null"
11235ecf7b4eSGunnar Mills                        }
11245ecf7b4eSGunnar Mills                    ],
11255ecf7b4eSGunnar Mills                    "description": "The UUID for this system.",
11265ecf7b4eSGunnar 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.",
11275ecf7b4eSGunnar Mills                    "readonly": true
11285ecf7b4eSGunnar Mills                },
11295ecf7b4eSGunnar Mills                "VirtualMedia": {
11305ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/VirtualMediaCollection.json#/definitions/VirtualMediaCollection",
11315ecf7b4eSGunnar Mills                    "description": "The link to the virtual media services for this system.",
11325ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `VirtualMediaCollection` that this system uses.",
11335ecf7b4eSGunnar Mills                    "readonly": true,
11345ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
11355ecf7b4eSGunnar Mills                },
11365ecf7b4eSGunnar Mills                "VirtualMediaConfig": {
11375ecf7b4eSGunnar Mills                    "$ref": "#/definitions/VirtualMediaConfig",
11385ecf7b4eSGunnar Mills                    "description": "The information about the virtual media service of this system.",
11395ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the information about the virtual media service of this system.",
11405ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
11415ecf7b4eSGunnar Mills                }
11425ecf7b4eSGunnar Mills            },
11435ecf7b4eSGunnar Mills            "required": [
11445ecf7b4eSGunnar Mills                "@odata.id",
11455ecf7b4eSGunnar Mills                "@odata.type",
11465ecf7b4eSGunnar Mills                "Id",
11475ecf7b4eSGunnar Mills                "Name"
11485ecf7b4eSGunnar Mills            ],
11495ecf7b4eSGunnar Mills            "type": "object"
11505ecf7b4eSGunnar Mills        },
11515ecf7b4eSGunnar Mills        "Decommission": {
11525ecf7b4eSGunnar Mills            "additionalProperties": false,
11535ecf7b4eSGunnar Mills            "description": "This action decommissions a system.",
11545ecf7b4eSGunnar Mills            "longDescription": "This action shall remove all specified data from a system in preparation to decommission the system.",
11555ecf7b4eSGunnar Mills            "parameters": {
11565ecf7b4eSGunnar Mills                "ComputerSystemETag": {
11575ecf7b4eSGunnar Mills                    "description": "The current ETag of the system.",
11585ecf7b4eSGunnar 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.",
11595ecf7b4eSGunnar Mills                    "type": "string"
11605ecf7b4eSGunnar Mills                },
11615ecf7b4eSGunnar Mills                "DecommissionTypes": {
11625ecf7b4eSGunnar Mills                    "description": "The types of data to remove from the system.",
11635ecf7b4eSGunnar Mills                    "items": {
11645ecf7b4eSGunnar Mills                        "$ref": "#/definitions/DecommissionType"
11655ecf7b4eSGunnar Mills                    },
11665ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain a list of the types of data to remove from the system.",
11675ecf7b4eSGunnar Mills                    "requiredParameter": true,
11685ecf7b4eSGunnar Mills                    "type": "array"
11695ecf7b4eSGunnar Mills                },
11705ecf7b4eSGunnar Mills                "OEMDecommissionTypes": {
11715ecf7b4eSGunnar Mills                    "description": "The OEM-specific types of data to remove from the system.",
11725ecf7b4eSGunnar Mills                    "items": {
11735ecf7b4eSGunnar Mills                        "type": "string"
11745ecf7b4eSGunnar Mills                    },
11755ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain any OEM-specific types of data to remove from the system.",
11765ecf7b4eSGunnar Mills                    "type": "array"
11775ecf7b4eSGunnar Mills                },
11785ecf7b4eSGunnar Mills                "RequireSecureErase": {
11795ecf7b4eSGunnar Mills                    "description": "Ensure secure erasure of all devices and fail the request if not possible.",
11805ecf7b4eSGunnar 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`.",
11815ecf7b4eSGunnar Mills                    "type": "boolean"
11825ecf7b4eSGunnar Mills                }
11835ecf7b4eSGunnar Mills            },
11845ecf7b4eSGunnar Mills            "patternProperties": {
11855ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
11865ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
11875ecf7b4eSGunnar Mills                    "type": [
11885ecf7b4eSGunnar Mills                        "array",
11895ecf7b4eSGunnar Mills                        "boolean",
11905ecf7b4eSGunnar Mills                        "integer",
11915ecf7b4eSGunnar Mills                        "number",
11925ecf7b4eSGunnar Mills                        "null",
11935ecf7b4eSGunnar Mills                        "object",
11945ecf7b4eSGunnar Mills                        "string"
11955ecf7b4eSGunnar Mills                    ]
11965ecf7b4eSGunnar Mills                }
11975ecf7b4eSGunnar Mills            },
11985ecf7b4eSGunnar Mills            "properties": {
11995ecf7b4eSGunnar Mills                "target": {
12005ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
12015ecf7b4eSGunnar Mills                    "format": "uri-reference",
12025ecf7b4eSGunnar Mills                    "type": "string"
12035ecf7b4eSGunnar Mills                },
12045ecf7b4eSGunnar Mills                "title": {
12055ecf7b4eSGunnar Mills                    "description": "Friendly action name",
12065ecf7b4eSGunnar Mills                    "type": "string"
12075ecf7b4eSGunnar Mills                }
12085ecf7b4eSGunnar Mills            },
12095ecf7b4eSGunnar Mills            "type": "object",
12105ecf7b4eSGunnar Mills            "versionAdded": "v1_21_0"
12115ecf7b4eSGunnar Mills        },
12125ecf7b4eSGunnar Mills        "DecommissionType": {
12135ecf7b4eSGunnar Mills            "enum": [
12145ecf7b4eSGunnar Mills                "All",
12155ecf7b4eSGunnar Mills                "UserData",
12165ecf7b4eSGunnar Mills                "ManagerConfig",
12175ecf7b4eSGunnar Mills                "BIOSConfig",
12185ecf7b4eSGunnar Mills                "NetworkConfig",
12195ecf7b4eSGunnar Mills                "StorageConfig",
12205ecf7b4eSGunnar Mills                "Logs",
12215ecf7b4eSGunnar Mills                "TPM"
12225ecf7b4eSGunnar Mills            ],
12235ecf7b4eSGunnar Mills            "enumDescriptions": {
12245ecf7b4eSGunnar Mills                "All": "Remove all possible data from the server.",
12255ecf7b4eSGunnar Mills                "BIOSConfig": "Reset all BIOS settings to factory defaults.",
12265ecf7b4eSGunnar Mills                "Logs": "Clear all logs.",
12275ecf7b4eSGunnar Mills                "ManagerConfig": "Reset all manager settings to factory defaults.",
12285ecf7b4eSGunnar Mills                "NetworkConfig": "Reset all network settings to factory defaults.",
12295ecf7b4eSGunnar Mills                "StorageConfig": "Reset all storage controller settings to factory defaults.  This will leave the user data intact unless that is also specified.",
12305ecf7b4eSGunnar Mills                "TPM": "Reset all user-accessible TPM settings to factory defaults.",
12315ecf7b4eSGunnar Mills                "UserData": "Remove all possible data from block devices and other user or operating system accessible storage attached to the system."
12325ecf7b4eSGunnar Mills            },
12335ecf7b4eSGunnar Mills            "enumLongDescriptions": {
12345ecf7b4eSGunnar 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.",
12355ecf7b4eSGunnar 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.",
12365ecf7b4eSGunnar Mills                "Logs": "This value shall indicate the service clears all logs.  This shall be equivalent to performing the `ClearLog` action on each `LogService` resource.",
12375ecf7b4eSGunnar 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`.",
12385ecf7b4eSGunnar Mills                "NetworkConfig": "This value shall indicate the service resets all network settings on all network devices to factory defaults.",
12395ecf7b4eSGunnar 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`.",
12405ecf7b4eSGunnar 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.",
12415ecf7b4eSGunnar 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."
12425ecf7b4eSGunnar Mills            },
12435ecf7b4eSGunnar Mills            "enumVersionAdded": {
12445ecf7b4eSGunnar Mills                "TPM": "v1_24_0"
12455ecf7b4eSGunnar Mills            },
12465ecf7b4eSGunnar Mills            "type": "string"
12475ecf7b4eSGunnar Mills        },
12485ecf7b4eSGunnar Mills        "ExportConfiguration": {
12495ecf7b4eSGunnar Mills            "additionalProperties": false,
12505ecf7b4eSGunnar Mills            "description": "This action exports the configuration of a system in a vendor-specific format.",
12515ecf7b4eSGunnar Mills            "longDescription": "This action shall export the specified configuration of a system in a vendor-specific format.  Upon successful completion of the action and any asynchronous processing, the `Location` header in the response shall contain a URI to a file that contains the configuration data.",
12525ecf7b4eSGunnar Mills            "parameters": {
12535ecf7b4eSGunnar Mills                "Components": {
12545ecf7b4eSGunnar Mills                    "description": "The components of the system for which to export configuration data.",
12555ecf7b4eSGunnar Mills                    "items": {
12565ecf7b4eSGunnar Mills                        "$ref": "#/definitions/Component"
12575ecf7b4eSGunnar Mills                    },
12585ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain an array of components of the system for which to export configuration data.",
12595ecf7b4eSGunnar Mills                    "requiredParameter": true,
12605ecf7b4eSGunnar Mills                    "type": "array"
12615ecf7b4eSGunnar Mills                },
12625ecf7b4eSGunnar Mills                "EncryptionPassphrase": {
12635ecf7b4eSGunnar Mills                    "description": "The encryption passphrase for the exported file.",
12645ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the encryption passphrase for the exported file.  If this parameter is specified and has a non-zero length, the service shall encrypt the exported file with the passphrase.  Otherwise, the service shall not encrypt the exported file.",
12655ecf7b4eSGunnar Mills                    "type": "string"
12665ecf7b4eSGunnar Mills                },
12675ecf7b4eSGunnar Mills                "ExportType": {
12685ecf7b4eSGunnar Mills                    "$ref": "#/definitions/ExportType",
12695ecf7b4eSGunnar Mills                    "description": "The types of export to perform.",
12705ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the type of export to perform.",
12715ecf7b4eSGunnar Mills                    "requiredParameter": true
12725ecf7b4eSGunnar Mills                },
12735ecf7b4eSGunnar Mills                "OEMComponents": {
12745ecf7b4eSGunnar Mills                    "description": "The OEM-specific components of the system for which to export configuration data.",
12755ecf7b4eSGunnar Mills                    "items": {
12765ecf7b4eSGunnar Mills                        "type": "string"
12775ecf7b4eSGunnar Mills                    },
12785ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain an array of OEM-specific components of the system for which to export configuration data.",
12795ecf7b4eSGunnar Mills                    "type": "array"
12805ecf7b4eSGunnar Mills                },
12815ecf7b4eSGunnar Mills                "Security": {
12825ecf7b4eSGunnar Mills                    "$ref": "#/definitions/ExportSecurity",
12835ecf7b4eSGunnar Mills                    "description": "The policy to apply when exporting secure information.",
12845ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the policy to apply when exporting secure information."
12855ecf7b4eSGunnar Mills                }
12865ecf7b4eSGunnar Mills            },
12875ecf7b4eSGunnar Mills            "patternProperties": {
12885ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
12895ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
12905ecf7b4eSGunnar Mills                    "type": [
12915ecf7b4eSGunnar Mills                        "array",
12925ecf7b4eSGunnar Mills                        "boolean",
12935ecf7b4eSGunnar Mills                        "integer",
12945ecf7b4eSGunnar Mills                        "number",
12955ecf7b4eSGunnar Mills                        "null",
12965ecf7b4eSGunnar Mills                        "object",
12975ecf7b4eSGunnar Mills                        "string"
12985ecf7b4eSGunnar Mills                    ]
12995ecf7b4eSGunnar Mills                }
13005ecf7b4eSGunnar Mills            },
13015ecf7b4eSGunnar Mills            "properties": {
13025ecf7b4eSGunnar Mills                "target": {
13035ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
13045ecf7b4eSGunnar Mills                    "format": "uri-reference",
13055ecf7b4eSGunnar Mills                    "type": "string"
13065ecf7b4eSGunnar Mills                },
13075ecf7b4eSGunnar Mills                "title": {
13085ecf7b4eSGunnar Mills                    "description": "Friendly action name",
13095ecf7b4eSGunnar Mills                    "type": "string"
13105ecf7b4eSGunnar Mills                }
13115ecf7b4eSGunnar Mills            },
13125ecf7b4eSGunnar Mills            "type": "object",
13135ecf7b4eSGunnar Mills            "versionAdded": "v1_26_0"
13145ecf7b4eSGunnar Mills        },
13155ecf7b4eSGunnar Mills        "ExportSecurity": {
13165ecf7b4eSGunnar Mills            "enum": [
13175ecf7b4eSGunnar Mills                "IncludeSensitiveData",
13185ecf7b4eSGunnar Mills                "HashedDataOnly",
13195ecf7b4eSGunnar Mills                "ExcludeSensitiveData"
13205ecf7b4eSGunnar Mills            ],
13215ecf7b4eSGunnar Mills            "enumDescriptions": {
13225ecf7b4eSGunnar Mills                "ExcludeSensitiveData": "Export only non-sensitive data.",
13235ecf7b4eSGunnar Mills                "HashedDataOnly": "Export hashed passwords, but exclude other sensitive data.",
13245ecf7b4eSGunnar Mills                "IncludeSensitiveData": "Export all data regardless of the sensitivity."
13255ecf7b4eSGunnar Mills            },
13265ecf7b4eSGunnar Mills            "enumLongDescriptions": {
13275ecf7b4eSGunnar Mills                "ExcludeSensitiveData": "The service shall export only non-sensitive data.",
13285ecf7b4eSGunnar Mills                "HashedDataOnly": "The service shall export requested data including hashed passwords, but shall exclude other sensitive data.",
13295ecf7b4eSGunnar Mills                "IncludeSensitiveData": "The service shall export all requested data regardless of the sensitivity."
13305ecf7b4eSGunnar Mills            },
13315ecf7b4eSGunnar Mills            "type": "string"
13325ecf7b4eSGunnar Mills        },
13335ecf7b4eSGunnar Mills        "ExportType": {
13345ecf7b4eSGunnar Mills            "enum": [
13355ecf7b4eSGunnar Mills                "NonDestructive",
13365ecf7b4eSGunnar Mills                "CloneWithinFabric",
13375ecf7b4eSGunnar Mills                "Replacement"
13385ecf7b4eSGunnar Mills            ],
13395ecf7b4eSGunnar Mills            "enumDescriptions": {
13405ecf7b4eSGunnar Mills                "CloneWithinFabric": "Export only configuration data that would not result in network collisions if applied to another system on a shared fabric.  For example, I/O identities, such as MAC addresses or a WWN, are excluded under this option.",
13415ecf7b4eSGunnar Mills                "NonDestructive": "Export only configuration data that would not potentially result in data loss on import.  For example, storage configurations that delete or recreate volumes are excluded under this option.",
13425ecf7b4eSGunnar Mills                "Replacement": "Export all configuration data required to replace this system."
13435ecf7b4eSGunnar Mills            },
13445ecf7b4eSGunnar Mills            "enumLongDescriptions": {
13455ecf7b4eSGunnar Mills                "CloneWithinFabric": "The service shall export only configuration data that would not result in network collisions if applied to another system on a shared fabric.",
13465ecf7b4eSGunnar Mills                "NonDestructive": "The service shall export only configuration data that would not potentially result in data loss on import.",
13475ecf7b4eSGunnar Mills                "Replacement": "The service shall export all configuration data required to replace this system."
13485ecf7b4eSGunnar Mills            },
13495ecf7b4eSGunnar Mills            "type": "string"
13505ecf7b4eSGunnar Mills        },
13515ecf7b4eSGunnar Mills        "GraphicalConnectTypesSupported": {
13525ecf7b4eSGunnar Mills            "enum": [
13535ecf7b4eSGunnar Mills                "KVMIP",
13545ecf7b4eSGunnar Mills                "OEM"
13555ecf7b4eSGunnar Mills            ],
13565ecf7b4eSGunnar Mills            "enumDescriptions": {
13575ecf7b4eSGunnar Mills                "KVMIP": "The controller supports a graphical console connection through a KVM-IP (redirection of Keyboard, Video, Mouse over IP) protocol.",
13585ecf7b4eSGunnar Mills                "OEM": "The controller supports a graphical console connection through an OEM-specific protocol."
13595ecf7b4eSGunnar Mills            },
13605ecf7b4eSGunnar Mills            "type": "string"
13615ecf7b4eSGunnar Mills        },
13625ecf7b4eSGunnar Mills        "HostGraphicalConsole": {
13635ecf7b4eSGunnar Mills            "additionalProperties": false,
13645ecf7b4eSGunnar Mills            "description": "The information about a graphical console service for this system.",
13655ecf7b4eSGunnar Mills            "longDescription": "This type shall describe a graphical console service for a computer system.",
13665ecf7b4eSGunnar Mills            "patternProperties": {
13675ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13685ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
13695ecf7b4eSGunnar Mills                    "type": [
13705ecf7b4eSGunnar Mills                        "array",
13715ecf7b4eSGunnar Mills                        "boolean",
13725ecf7b4eSGunnar Mills                        "integer",
13735ecf7b4eSGunnar Mills                        "number",
13745ecf7b4eSGunnar Mills                        "null",
13755ecf7b4eSGunnar Mills                        "object",
13765ecf7b4eSGunnar Mills                        "string"
13775ecf7b4eSGunnar Mills                    ]
13785ecf7b4eSGunnar Mills                }
13795ecf7b4eSGunnar Mills            },
13805ecf7b4eSGunnar Mills            "properties": {
13815ecf7b4eSGunnar Mills                "ConnectTypesSupported": {
13825ecf7b4eSGunnar Mills                    "description": "This property enumerates the graphical console connection types that the implementation allows.",
13835ecf7b4eSGunnar Mills                    "items": {
13845ecf7b4eSGunnar Mills                        "$ref": "#/definitions/GraphicalConnectTypesSupported"
13855ecf7b4eSGunnar Mills                    },
13865ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of the enumerations.  `KVMIP` shall be included if a vendor-defined KVM-IP protocol is supported.",
13875ecf7b4eSGunnar Mills                    "readonly": true,
13885ecf7b4eSGunnar Mills                    "type": "array",
13895ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
13905ecf7b4eSGunnar Mills                },
13915ecf7b4eSGunnar Mills                "MaxConcurrentSessions": {
13925ecf7b4eSGunnar Mills                    "description": "The maximum number of service sessions, regardless of protocol, that this system can support.",
13935ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the maximum number of concurrent service sessions that this implementation supports.",
13945ecf7b4eSGunnar Mills                    "minimum": 0,
13955ecf7b4eSGunnar Mills                    "readonly": true,
13965ecf7b4eSGunnar Mills                    "type": "integer",
13975ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
13985ecf7b4eSGunnar Mills                },
13995ecf7b4eSGunnar Mills                "Port": {
14005ecf7b4eSGunnar Mills                    "description": "The protocol port.",
14015ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the port assigned to the service.",
14025ecf7b4eSGunnar Mills                    "minimum": 0,
14035ecf7b4eSGunnar Mills                    "readonly": false,
14045ecf7b4eSGunnar Mills                    "type": [
14055ecf7b4eSGunnar Mills                        "integer",
14065ecf7b4eSGunnar Mills                        "null"
14075ecf7b4eSGunnar Mills                    ],
14085ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
14095ecf7b4eSGunnar Mills                },
14105ecf7b4eSGunnar Mills                "ServiceEnabled": {
14115ecf7b4eSGunnar Mills                    "description": "An indication of whether the service is enabled for this system.",
14125ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate whether the protocol for the service is enabled.",
14135ecf7b4eSGunnar Mills                    "readonly": false,
14145ecf7b4eSGunnar Mills                    "type": "boolean",
14155ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
14165ecf7b4eSGunnar Mills                }
14175ecf7b4eSGunnar Mills            },
14185ecf7b4eSGunnar Mills            "type": "object"
14195ecf7b4eSGunnar Mills        },
14205ecf7b4eSGunnar Mills        "HostSerialConsole": {
14215ecf7b4eSGunnar Mills            "additionalProperties": false,
14225ecf7b4eSGunnar Mills            "description": "The information about the serial console services that this system provides.",
14235ecf7b4eSGunnar Mills            "longDescription": "This type shall describe the serial console services for a computer system.",
14245ecf7b4eSGunnar Mills            "patternProperties": {
14255ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
14265ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14275ecf7b4eSGunnar Mills                    "type": [
14285ecf7b4eSGunnar Mills                        "array",
14295ecf7b4eSGunnar Mills                        "boolean",
14305ecf7b4eSGunnar Mills                        "integer",
14315ecf7b4eSGunnar Mills                        "number",
14325ecf7b4eSGunnar Mills                        "null",
14335ecf7b4eSGunnar Mills                        "object",
14345ecf7b4eSGunnar Mills                        "string"
14355ecf7b4eSGunnar Mills                    ]
14365ecf7b4eSGunnar Mills                }
14375ecf7b4eSGunnar Mills            },
14385ecf7b4eSGunnar Mills            "properties": {
14395ecf7b4eSGunnar Mills                "IPMI": {
14405ecf7b4eSGunnar Mills                    "$ref": "#/definitions/SerialConsoleProtocol",
14415ecf7b4eSGunnar Mills                    "description": "The connection details for an IPMI Serial-over-LAN service.",
14425ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain connection details for a serial console service that uses the IPMI Serial-over-LAN (SOL) protocol.",
14435ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
14445ecf7b4eSGunnar Mills                },
14455ecf7b4eSGunnar Mills                "MaxConcurrentSessions": {
14465ecf7b4eSGunnar Mills                    "description": "The maximum number of service sessions, regardless of protocol, that this system can support.",
14475ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the maximum number of concurrent service sessions that this implementation supports.",
14485ecf7b4eSGunnar Mills                    "minimum": 0,
14495ecf7b4eSGunnar Mills                    "readonly": true,
14505ecf7b4eSGunnar Mills                    "type": "integer",
14515ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
14525ecf7b4eSGunnar Mills                },
14535ecf7b4eSGunnar Mills                "SSH": {
14545ecf7b4eSGunnar Mills                    "$ref": "#/definitions/SerialConsoleProtocol",
14555ecf7b4eSGunnar Mills                    "description": "The connection details for an SSH serial console service.",
14565ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain connection details for a serial console service that uses the Secure Shell (SSH) protocol.",
14575ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
14585ecf7b4eSGunnar Mills                },
14595ecf7b4eSGunnar Mills                "Telnet": {
14605ecf7b4eSGunnar Mills                    "$ref": "#/definitions/SerialConsoleProtocol",
14615ecf7b4eSGunnar Mills                    "description": "The connection details for a Telnet serial console service.",
14625ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain connection details for a serial console service that uses the Telnet protocol.",
14635ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
14645ecf7b4eSGunnar Mills                },
14655ecf7b4eSGunnar Mills                "WebSocket": {
14665ecf7b4eSGunnar Mills                    "$ref": "#/definitions/WebSocketConsole",
14675ecf7b4eSGunnar Mills                    "description": "The connection details for a WebSocket serial console service.",
14685ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain connection details for a serial console service that uses WebSockets as defined by the 'WebSocket inbound access' clause of the Redfish Specification.  Services shall send WebSocket packetized bytes in a manner that emulates a pty (pseudoterminal).",
14695ecf7b4eSGunnar Mills                    "versionAdded": "v1_26_0"
14705ecf7b4eSGunnar Mills                }
14715ecf7b4eSGunnar Mills            },
14725ecf7b4eSGunnar Mills            "type": "object"
14735ecf7b4eSGunnar Mills        },
14745ecf7b4eSGunnar Mills        "HostedServices": {
14755ecf7b4eSGunnar Mills            "additionalProperties": false,
14765ecf7b4eSGunnar Mills            "description": "The services that might be running or installed on the system.",
14775ecf7b4eSGunnar Mills            "longDescription": "This type shall describe services that a computer system supports.",
14785ecf7b4eSGunnar Mills            "patternProperties": {
14795ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
14805ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14815ecf7b4eSGunnar Mills                    "type": [
14825ecf7b4eSGunnar Mills                        "array",
14835ecf7b4eSGunnar Mills                        "boolean",
14845ecf7b4eSGunnar Mills                        "integer",
14855ecf7b4eSGunnar Mills                        "number",
14865ecf7b4eSGunnar Mills                        "null",
14875ecf7b4eSGunnar Mills                        "object",
14885ecf7b4eSGunnar Mills                        "string"
14895ecf7b4eSGunnar Mills                    ]
14905ecf7b4eSGunnar Mills                }
14915ecf7b4eSGunnar Mills            },
14925ecf7b4eSGunnar Mills            "properties": {
14935ecf7b4eSGunnar Mills                "Oem": {
14945ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
14955ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
14965ecf7b4eSGunnar 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.",
14975ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
14985ecf7b4eSGunnar Mills                },
14995ecf7b4eSGunnar Mills                "StorageServices": {
15005ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/HostedStorageServices.json#/definitions/HostedStorageServices",
15015ecf7b4eSGunnar Mills                    "description": "The link to a collection of storage services that this computer system supports.",
15025ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `HostedStorageServices`.",
15035ecf7b4eSGunnar Mills                    "readonly": true,
15045ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
15055ecf7b4eSGunnar Mills                }
15065ecf7b4eSGunnar Mills            },
15075ecf7b4eSGunnar Mills            "type": "object"
15085ecf7b4eSGunnar Mills        },
15095ecf7b4eSGunnar Mills        "HostingRole": {
15105ecf7b4eSGunnar Mills            "description": "The enumerations of `HostingRole` specify different features that the hosting computer system supports.",
15115ecf7b4eSGunnar Mills            "enum": [
15125ecf7b4eSGunnar Mills                "ApplicationServer",
15135ecf7b4eSGunnar Mills                "StorageServer",
15145ecf7b4eSGunnar Mills                "Switch",
15155ecf7b4eSGunnar Mills                "Appliance",
15165ecf7b4eSGunnar Mills                "BareMetalServer",
15175ecf7b4eSGunnar Mills                "VirtualMachineServer",
15185ecf7b4eSGunnar Mills                "ContainerServer"
15195ecf7b4eSGunnar Mills            ],
15205ecf7b4eSGunnar Mills            "enumDescriptions": {
15215ecf7b4eSGunnar Mills                "Appliance": "The system hosts functionality that supports the system acting as an appliance.",
15225ecf7b4eSGunnar Mills                "ApplicationServer": "The system hosts functionality that supports general purpose applications.",
15235ecf7b4eSGunnar Mills                "BareMetalServer": "The system hosts functionality that supports the system acting as a bare-metal server.",
15245ecf7b4eSGunnar Mills                "ContainerServer": "The system hosts functionality that supports the system acting as a container server.",
15255ecf7b4eSGunnar Mills                "StorageServer": "The system hosts functionality that supports the system acting as a storage server.",
15265ecf7b4eSGunnar Mills                "Switch": "The system hosts functionality that supports the system acting as a switch.",
15275ecf7b4eSGunnar Mills                "VirtualMachineServer": "The system hosts functionality that supports the system acting as a virtual machine server."
15285ecf7b4eSGunnar Mills            },
15295ecf7b4eSGunnar Mills            "enumVersionAdded": {
15305ecf7b4eSGunnar Mills                "Appliance": "v1_10_0",
15315ecf7b4eSGunnar Mills                "BareMetalServer": "v1_10_0",
15325ecf7b4eSGunnar Mills                "ContainerServer": "v1_10_0",
15335ecf7b4eSGunnar Mills                "VirtualMachineServer": "v1_10_0"
15345ecf7b4eSGunnar Mills            },
15355ecf7b4eSGunnar Mills            "type": "string"
15365ecf7b4eSGunnar Mills        },
15375ecf7b4eSGunnar Mills        "IPMIHostInterface": {
15385ecf7b4eSGunnar Mills            "additionalProperties": false,
15395ecf7b4eSGunnar Mills            "description": "The information about the in-band IPMI service for this system.",
15405ecf7b4eSGunnar Mills            "longDescription": "This type shall describe the in-band IPMI service for a computer system.",
15415ecf7b4eSGunnar Mills            "patternProperties": {
15425ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
15435ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
15445ecf7b4eSGunnar Mills                    "type": [
15455ecf7b4eSGunnar Mills                        "array",
15465ecf7b4eSGunnar Mills                        "boolean",
15475ecf7b4eSGunnar Mills                        "integer",
15485ecf7b4eSGunnar Mills                        "number",
15495ecf7b4eSGunnar Mills                        "null",
15505ecf7b4eSGunnar Mills                        "object",
15515ecf7b4eSGunnar Mills                        "string"
15525ecf7b4eSGunnar Mills                    ]
15535ecf7b4eSGunnar Mills                }
15545ecf7b4eSGunnar Mills            },
15555ecf7b4eSGunnar Mills            "properties": {
15565ecf7b4eSGunnar Mills                "ServiceEnabled": {
15575ecf7b4eSGunnar Mills                    "description": "An indication of whether the service is enabled for this system.",
15585ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate whether the protocol for the service is enabled.",
15595ecf7b4eSGunnar Mills                    "readonly": false,
15605ecf7b4eSGunnar Mills                    "type": "boolean",
15615ecf7b4eSGunnar Mills                    "versionAdded": "v1_25_0"
15625ecf7b4eSGunnar Mills                }
15635ecf7b4eSGunnar Mills            },
15645ecf7b4eSGunnar Mills            "type": "object"
15655ecf7b4eSGunnar Mills        },
15665ecf7b4eSGunnar Mills        "IdlePowerSaver": {
15675ecf7b4eSGunnar Mills            "additionalProperties": false,
15685ecf7b4eSGunnar Mills            "description": "The idle power saver settings of a computer system.",
15695ecf7b4eSGunnar Mills            "longDescription": "This object shall contain the idle power saver settings of a computer system.",
15705ecf7b4eSGunnar Mills            "patternProperties": {
15715ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
15725ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
15735ecf7b4eSGunnar Mills                    "type": [
15745ecf7b4eSGunnar Mills                        "array",
15755ecf7b4eSGunnar Mills                        "boolean",
15765ecf7b4eSGunnar Mills                        "integer",
15775ecf7b4eSGunnar Mills                        "number",
15785ecf7b4eSGunnar Mills                        "null",
15795ecf7b4eSGunnar Mills                        "object",
15805ecf7b4eSGunnar Mills                        "string"
15815ecf7b4eSGunnar Mills                    ]
15825ecf7b4eSGunnar Mills                }
15835ecf7b4eSGunnar Mills            },
15845ecf7b4eSGunnar Mills            "properties": {
15855ecf7b4eSGunnar Mills                "Enabled": {
15865ecf7b4eSGunnar Mills                    "description": "An indication of whether idle power saver is enabled.",
15875ecf7b4eSGunnar Mills                    "longDescription": "The value of this property shall indicate if idle power saver is enabled.",
15885ecf7b4eSGunnar Mills                    "readonly": false,
15895ecf7b4eSGunnar Mills                    "type": "boolean",
15905ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0"
15915ecf7b4eSGunnar Mills                },
15925ecf7b4eSGunnar Mills                "EnterDwellTimeSeconds": {
15935ecf7b4eSGunnar Mills                    "description": "The duration in seconds the computer system is below the `EnterUtilizationPercent` value before the idle power save is activated.",
15945ecf7b4eSGunnar 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.",
15955ecf7b4eSGunnar Mills                    "minimum": 0,
15965ecf7b4eSGunnar Mills                    "readonly": false,
15975ecf7b4eSGunnar Mills                    "type": [
15985ecf7b4eSGunnar Mills                        "integer",
15995ecf7b4eSGunnar Mills                        "null"
16005ecf7b4eSGunnar Mills                    ],
16015ecf7b4eSGunnar Mills                    "units": "s",
16025ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0"
16035ecf7b4eSGunnar Mills                },
16045ecf7b4eSGunnar Mills                "EnterUtilizationPercent": {
16055ecf7b4eSGunnar 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.",
16065ecf7b4eSGunnar 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.",
16075ecf7b4eSGunnar Mills                    "minimum": 0,
16085ecf7b4eSGunnar Mills                    "readonly": false,
16095ecf7b4eSGunnar Mills                    "type": [
16105ecf7b4eSGunnar Mills                        "number",
16115ecf7b4eSGunnar Mills                        "null"
16125ecf7b4eSGunnar Mills                    ],
16135ecf7b4eSGunnar Mills                    "units": "%",
16145ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0"
16155ecf7b4eSGunnar Mills                },
16165ecf7b4eSGunnar Mills                "ExitDwellTimeSeconds": {
16175ecf7b4eSGunnar Mills                    "description": "The duration in seconds the computer system is above the `ExitUtilizationPercent` value before the idle power save is stopped.",
16185ecf7b4eSGunnar 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.",
16195ecf7b4eSGunnar Mills                    "minimum": 0,
16205ecf7b4eSGunnar Mills                    "readonly": false,
16215ecf7b4eSGunnar Mills                    "type": [
16225ecf7b4eSGunnar Mills                        "integer",
16235ecf7b4eSGunnar Mills                        "null"
16245ecf7b4eSGunnar Mills                    ],
16255ecf7b4eSGunnar Mills                    "units": "s",
16265ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0"
16275ecf7b4eSGunnar Mills                },
16285ecf7b4eSGunnar Mills                "ExitUtilizationPercent": {
16295ecf7b4eSGunnar 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.",
16305ecf7b4eSGunnar 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.",
16315ecf7b4eSGunnar Mills                    "minimum": 0,
16325ecf7b4eSGunnar Mills                    "readonly": false,
16335ecf7b4eSGunnar Mills                    "type": [
16345ecf7b4eSGunnar Mills                        "number",
16355ecf7b4eSGunnar Mills                        "null"
16365ecf7b4eSGunnar Mills                    ],
16375ecf7b4eSGunnar Mills                    "units": "%",
16385ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0"
16395ecf7b4eSGunnar Mills                }
16405ecf7b4eSGunnar Mills            },
16415ecf7b4eSGunnar Mills            "type": "object"
16425ecf7b4eSGunnar Mills        },
16435ecf7b4eSGunnar Mills        "IndicatorLED": {
16445ecf7b4eSGunnar Mills            "enum": [
16455ecf7b4eSGunnar Mills                "Unknown",
16465ecf7b4eSGunnar Mills                "Lit",
16475ecf7b4eSGunnar Mills                "Blinking",
16485ecf7b4eSGunnar Mills                "Off"
16495ecf7b4eSGunnar Mills            ],
16505ecf7b4eSGunnar Mills            "enumDeprecated": {
16515ecf7b4eSGunnar Mills                "Unknown": "This value has been deprecated in favor of returning `null` if the state is unknown."
16525ecf7b4eSGunnar Mills            },
16535ecf7b4eSGunnar Mills            "enumDescriptions": {
16545ecf7b4eSGunnar Mills                "Blinking": "The indicator LED is blinking.",
16555ecf7b4eSGunnar Mills                "Lit": "The indicator LED is lit.",
16565ecf7b4eSGunnar Mills                "Off": "The indicator LED is off.",
16575ecf7b4eSGunnar Mills                "Unknown": "The state of the indicator LED cannot be determined."
16585ecf7b4eSGunnar Mills            },
16595ecf7b4eSGunnar Mills            "enumLongDescriptions": {
16605ecf7b4eSGunnar 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.",
16615ecf7b4eSGunnar 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.",
16625ecf7b4eSGunnar 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.",
16635ecf7b4eSGunnar 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."
16645ecf7b4eSGunnar Mills            },
16655ecf7b4eSGunnar Mills            "enumVersionDeprecated": {
16665ecf7b4eSGunnar Mills                "Unknown": "v1_1_0"
16675ecf7b4eSGunnar Mills            },
16685ecf7b4eSGunnar Mills            "type": "string"
16695ecf7b4eSGunnar Mills        },
16705ecf7b4eSGunnar Mills        "InterfaceType": {
16715ecf7b4eSGunnar Mills            "enum": [
16725ecf7b4eSGunnar Mills                "TPM1_2",
16735ecf7b4eSGunnar Mills                "TPM2_0",
16745ecf7b4eSGunnar Mills                "TCM1_0"
16755ecf7b4eSGunnar Mills            ],
16765ecf7b4eSGunnar Mills            "enumDescriptions": {
16775ecf7b4eSGunnar Mills                "TCM1_0": "Trusted Cryptography Module (TCM) 1.0.",
16785ecf7b4eSGunnar Mills                "TPM1_2": "Trusted Platform Module (TPM) 1.2.",
16795ecf7b4eSGunnar Mills                "TPM2_0": "Trusted Platform Module (TPM) 2.0."
16805ecf7b4eSGunnar Mills            },
16815ecf7b4eSGunnar Mills            "type": "string"
16825ecf7b4eSGunnar Mills        },
16835ecf7b4eSGunnar Mills        "InterfaceTypeSelection": {
16845ecf7b4eSGunnar Mills            "description": "The enumerations of `InterfaceTypeSelection` specify the method for switching the TrustedModule InterfaceType, for instance between TPM1_2 and TPM2_0, if supported.",
16855ecf7b4eSGunnar Mills            "enum": [
16865ecf7b4eSGunnar Mills                "None",
16875ecf7b4eSGunnar Mills                "FirmwareUpdate",
16885ecf7b4eSGunnar Mills                "BiosSetting",
16895ecf7b4eSGunnar Mills                "OemMethod"
16905ecf7b4eSGunnar Mills            ],
16915ecf7b4eSGunnar Mills            "enumDescriptions": {
16925ecf7b4eSGunnar Mills                "BiosSetting": "The TrustedModule supports switching InterfaceType through platform software, such as a BIOS configuration attribute.",
16935ecf7b4eSGunnar Mills                "FirmwareUpdate": "The TrustedModule supports switching InterfaceType through a firmware update.",
16945ecf7b4eSGunnar Mills                "None": "The TrustedModule does not support switching the InterfaceType.",
16955ecf7b4eSGunnar Mills                "OemMethod": "The TrustedModule supports switching InterfaceType through an OEM proprietary mechanism."
16965ecf7b4eSGunnar Mills            },
16975ecf7b4eSGunnar Mills            "type": "string"
16985ecf7b4eSGunnar Mills        },
16995ecf7b4eSGunnar Mills        "KMIPCachePolicy": {
17005ecf7b4eSGunnar Mills            "enum": [
17015ecf7b4eSGunnar Mills                "None",
17025ecf7b4eSGunnar Mills                "AfterFirstUse"
17035ecf7b4eSGunnar Mills            ],
17045ecf7b4eSGunnar Mills            "enumDescriptions": {
17055ecf7b4eSGunnar Mills                "AfterFirstUse": "The system caches KMIP data after first use for the duration specified by the `CacheDuration` property.",
17065ecf7b4eSGunnar Mills                "None": "The system does not cache KMIP data."
17075ecf7b4eSGunnar Mills            },
17085ecf7b4eSGunnar Mills            "type": "string"
17095ecf7b4eSGunnar Mills        },
17105ecf7b4eSGunnar Mills        "KMIPServer": {
17115ecf7b4eSGunnar Mills            "additionalProperties": false,
17125ecf7b4eSGunnar Mills            "description": "The KMIP server settings for a computer system.",
17135ecf7b4eSGunnar Mills            "longDescription": "This object shall contain the KMIP server settings for a computer system.",
17145ecf7b4eSGunnar Mills            "patternProperties": {
17155ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
17165ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
17175ecf7b4eSGunnar Mills                    "type": [
17185ecf7b4eSGunnar Mills                        "array",
17195ecf7b4eSGunnar Mills                        "boolean",
17205ecf7b4eSGunnar Mills                        "integer",
17215ecf7b4eSGunnar Mills                        "number",
17225ecf7b4eSGunnar Mills                        "null",
17235ecf7b4eSGunnar Mills                        "object",
17245ecf7b4eSGunnar Mills                        "string"
17255ecf7b4eSGunnar Mills                    ]
17265ecf7b4eSGunnar Mills                }
17275ecf7b4eSGunnar Mills            },
17285ecf7b4eSGunnar Mills            "properties": {
17295ecf7b4eSGunnar Mills                "Address": {
17305ecf7b4eSGunnar Mills                    "description": "The KMIP server address.",
17315ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the KMIP server address.",
17325ecf7b4eSGunnar Mills                    "readonly": false,
17335ecf7b4eSGunnar Mills                    "type": [
17345ecf7b4eSGunnar Mills                        "string",
17355ecf7b4eSGunnar Mills                        "null"
17365ecf7b4eSGunnar Mills                    ],
17375ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0"
17385ecf7b4eSGunnar Mills                },
17395ecf7b4eSGunnar Mills                "CacheDuration": {
17405ecf7b4eSGunnar Mills                    "description": "The duration the system caches KMIP data.",
17415ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the duration that the system caches KMIP data.",
17425ecf7b4eSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
17435ecf7b4eSGunnar Mills                    "readonly": false,
17445ecf7b4eSGunnar Mills                    "type": [
17455ecf7b4eSGunnar Mills                        "string",
17465ecf7b4eSGunnar Mills                        "null"
17475ecf7b4eSGunnar Mills                    ],
17485ecf7b4eSGunnar Mills                    "versionAdded": "v1_20_0"
17495ecf7b4eSGunnar Mills                },
17505ecf7b4eSGunnar Mills                "CachePolicy": {
17515ecf7b4eSGunnar Mills                    "anyOf": [
17525ecf7b4eSGunnar Mills                        {
17535ecf7b4eSGunnar Mills                            "$ref": "#/definitions/KMIPCachePolicy"
17545ecf7b4eSGunnar Mills                        },
17555ecf7b4eSGunnar Mills                        {
17565ecf7b4eSGunnar Mills                            "type": "null"
17575ecf7b4eSGunnar Mills                        }
17585ecf7b4eSGunnar Mills                    ],
17595ecf7b4eSGunnar Mills                    "description": "The cache policy to control how KMIP data is cached.",
17605ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the cache policy to control how KMIP data is cached.",
17615ecf7b4eSGunnar Mills                    "readonly": false,
17625ecf7b4eSGunnar Mills                    "versionAdded": "v1_20_0"
17635ecf7b4eSGunnar Mills                },
17645ecf7b4eSGunnar Mills                "Password": {
17655ecf7b4eSGunnar Mills                    "description": "The password to access the KMIP server.  The value is `null` in responses.",
17665ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the password to access the KMIP server.  The value shall be `null` in responses.",
17675ecf7b4eSGunnar Mills                    "readonly": false,
17685ecf7b4eSGunnar Mills                    "type": [
17695ecf7b4eSGunnar Mills                        "string",
17705ecf7b4eSGunnar Mills                        "null"
17715ecf7b4eSGunnar Mills                    ],
17725ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0",
17735ecf7b4eSGunnar Mills                    "writeOnly": true
17745ecf7b4eSGunnar Mills                },
17755ecf7b4eSGunnar Mills                "Port": {
17765ecf7b4eSGunnar Mills                    "description": "The KMIP server port.",
17775ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the KMIP server port.",
17785ecf7b4eSGunnar Mills                    "readonly": false,
17795ecf7b4eSGunnar Mills                    "type": [
17805ecf7b4eSGunnar Mills                        "integer",
17815ecf7b4eSGunnar Mills                        "null"
17825ecf7b4eSGunnar Mills                    ],
17835ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0"
17845ecf7b4eSGunnar Mills                },
17855ecf7b4eSGunnar Mills                "Username": {
17865ecf7b4eSGunnar Mills                    "description": "The username to access the KMIP server.",
17875ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the username to access the KMIP server.",
17885ecf7b4eSGunnar Mills                    "readonly": false,
17895ecf7b4eSGunnar Mills                    "type": [
17905ecf7b4eSGunnar Mills                        "string",
17915ecf7b4eSGunnar Mills                        "null"
17925ecf7b4eSGunnar Mills                    ],
17935ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0"
17945ecf7b4eSGunnar Mills                }
17955ecf7b4eSGunnar Mills            },
17965ecf7b4eSGunnar Mills            "type": "object"
17975ecf7b4eSGunnar Mills        },
17985ecf7b4eSGunnar Mills        "KeyManagement": {
17995ecf7b4eSGunnar Mills            "additionalProperties": false,
18005ecf7b4eSGunnar Mills            "description": "The key management settings of a computer system.",
18015ecf7b4eSGunnar Mills            "longDescription": "This object shall contain the key management settings of a computer system.",
18025ecf7b4eSGunnar Mills            "patternProperties": {
18035ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
18045ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
18055ecf7b4eSGunnar Mills                    "type": [
18065ecf7b4eSGunnar Mills                        "array",
18075ecf7b4eSGunnar Mills                        "boolean",
18085ecf7b4eSGunnar Mills                        "integer",
18095ecf7b4eSGunnar Mills                        "number",
18105ecf7b4eSGunnar Mills                        "null",
18115ecf7b4eSGunnar Mills                        "object",
18125ecf7b4eSGunnar Mills                        "string"
18135ecf7b4eSGunnar Mills                    ]
18145ecf7b4eSGunnar Mills                }
18155ecf7b4eSGunnar Mills            },
18165ecf7b4eSGunnar Mills            "properties": {
18175ecf7b4eSGunnar Mills                "KMIPCertificates": {
18185ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
18195ecf7b4eSGunnar Mills                    "description": "The link to a collection of server certificates for the servers referenced by the `KMIPServers` property.",
18205ecf7b4eSGunnar 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.",
18215ecf7b4eSGunnar Mills                    "readonly": true,
18225ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0"
18235ecf7b4eSGunnar Mills                },
18245ecf7b4eSGunnar Mills                "KMIPServers": {
18255ecf7b4eSGunnar Mills                    "description": "The KMIP servers to which this computer system is subscribed.",
18265ecf7b4eSGunnar Mills                    "items": {
18275ecf7b4eSGunnar Mills                        "anyOf": [
18285ecf7b4eSGunnar Mills                            {
18295ecf7b4eSGunnar Mills                                "$ref": "#/definitions/KMIPServer"
18305ecf7b4eSGunnar Mills                            },
18315ecf7b4eSGunnar Mills                            {
18325ecf7b4eSGunnar Mills                                "type": "null"
18335ecf7b4eSGunnar Mills                            }
18345ecf7b4eSGunnar Mills                        ]
18355ecf7b4eSGunnar Mills                    },
18365ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the KMIP servers to which this computer system is subscribed for key management.",
18375ecf7b4eSGunnar Mills                    "type": "array",
18385ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0"
18395ecf7b4eSGunnar Mills                }
18405ecf7b4eSGunnar Mills            },
18415ecf7b4eSGunnar Mills            "type": "object"
18425ecf7b4eSGunnar Mills        },
18435ecf7b4eSGunnar Mills        "LastResetCauses": {
18445ecf7b4eSGunnar Mills            "enum": [
18455ecf7b4eSGunnar Mills                "PowerButtonPress",
18465ecf7b4eSGunnar Mills                "ManagementCommand",
18475ecf7b4eSGunnar Mills                "PowerRestorePolicy",
18485ecf7b4eSGunnar Mills                "RTCWakeup",
18495ecf7b4eSGunnar Mills                "WatchdogExpiration",
18505ecf7b4eSGunnar Mills                "OSSoftRestart",
18515ecf7b4eSGunnar Mills                "SystemCrash",
18525ecf7b4eSGunnar Mills                "ThermalEvent",
18535ecf7b4eSGunnar Mills                "PowerEvent",
18545ecf7b4eSGunnar Mills                "Unknown"
18555ecf7b4eSGunnar Mills            ],
18565ecf7b4eSGunnar Mills            "enumDescriptions": {
18575ecf7b4eSGunnar Mills                "ManagementCommand": "System start or restart via an external command to the management controller or BMC.",
18585ecf7b4eSGunnar Mills                "OSSoftRestart": "System start or restart via an OS soft restart.",
18595ecf7b4eSGunnar Mills                "PowerButtonPress": "System start or restart via a power button press.",
18605ecf7b4eSGunnar Mills                "PowerEvent": "System start or restart caused by a power event triggering a system shutdown.",
18615ecf7b4eSGunnar Mills                "PowerRestorePolicy": "System start or restart due to the power restore policy.",
18625ecf7b4eSGunnar Mills                "RTCWakeup": "System power-up via an RTC (system real time clock) wakeup.",
18635ecf7b4eSGunnar Mills                "SystemCrash": "System start or restart caused by a system crash.",
18645ecf7b4eSGunnar Mills                "ThermalEvent": "System start or restart caused by a thermal event triggering a system shutdown.",
18655ecf7b4eSGunnar Mills                "Unknown": "System start or restart detected, but the cause is unknown.",
18665ecf7b4eSGunnar Mills                "WatchdogExpiration": "System start or restart caused by a watchdog expiration."
18675ecf7b4eSGunnar Mills            },
18685ecf7b4eSGunnar Mills            "enumLongDescriptions": {
18695ecf7b4eSGunnar 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.",
18705ecf7b4eSGunnar 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'.",
18715ecf7b4eSGunnar Mills                "PowerButtonPress": "This value shall indicate the system start or restart was due to a power button press.",
18725ecf7b4eSGunnar Mills                "PowerEvent": "This value shall indicate the system start or restart was caused by a power event triggering a system shutdown.",
18735ecf7b4eSGunnar Mills                "PowerRestorePolicy": "This value shall indicate the system automatically powered-up on AC being applied due the `PowerRestorePolicy` property containing `AlwaysOn` or `LastState`.",
18745ecf7b4eSGunnar Mills                "RTCWakeup": "This value shall indicate the system powered-up via an RTC (system real time clock) wakeup.",
18755ecf7b4eSGunnar 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.",
18765ecf7b4eSGunnar Mills                "ThermalEvent": "This value shall indicate the system start or restart was caused by a thermal event triggering a system shutdown.",
18775ecf7b4eSGunnar Mills                "Unknown": "This value shall indicate the system start or restart cause is unknown.",
18785ecf7b4eSGunnar Mills                "WatchdogExpiration": "This value shall indicate the system start or restart was caused by a watchdog expiration."
18795ecf7b4eSGunnar Mills            },
18805ecf7b4eSGunnar Mills            "type": "string"
18815ecf7b4eSGunnar Mills        },
18825ecf7b4eSGunnar Mills        "Links": {
18835ecf7b4eSGunnar Mills            "additionalProperties": false,
18845ecf7b4eSGunnar Mills            "description": "The links to other resources that are related to this resource.",
18855ecf7b4eSGunnar 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.",
18865ecf7b4eSGunnar Mills            "patternProperties": {
18875ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
18885ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
18895ecf7b4eSGunnar Mills                    "type": [
18905ecf7b4eSGunnar Mills                        "array",
18915ecf7b4eSGunnar Mills                        "boolean",
18925ecf7b4eSGunnar Mills                        "integer",
18935ecf7b4eSGunnar Mills                        "number",
18945ecf7b4eSGunnar Mills                        "null",
18955ecf7b4eSGunnar Mills                        "object",
18965ecf7b4eSGunnar Mills                        "string"
18975ecf7b4eSGunnar Mills                    ]
18985ecf7b4eSGunnar Mills                }
18995ecf7b4eSGunnar Mills            },
19005ecf7b4eSGunnar Mills            "properties": {
19015ecf7b4eSGunnar Mills                "Chassis": {
19025ecf7b4eSGunnar Mills                    "description": "An array of links to the chassis that contains this system.",
19035ecf7b4eSGunnar Mills                    "items": {
19045ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis"
19055ecf7b4eSGunnar Mills                    },
19065ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Chassis` that represent the physical containers associated with this resource.",
19075ecf7b4eSGunnar Mills                    "readonly": true,
19085ecf7b4eSGunnar Mills                    "type": "array"
19095ecf7b4eSGunnar Mills                },
19105ecf7b4eSGunnar Mills                "Chassis@odata.count": {
19115ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
19125ecf7b4eSGunnar Mills                },
19135ecf7b4eSGunnar Mills                "ConsumingComputerSystems": {
19145ecf7b4eSGunnar Mills                    "description": "An array of links to computer systems that are realized, in whole or in part, from this computer system.",
19155ecf7b4eSGunnar Mills                    "items": {
19165ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/ComputerSystem"
19175ecf7b4eSGunnar Mills                    },
19185ecf7b4eSGunnar 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.",
19195ecf7b4eSGunnar Mills                    "readonly": true,
19205ecf7b4eSGunnar Mills                    "type": "array",
19215ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
19225ecf7b4eSGunnar Mills                },
19235ecf7b4eSGunnar Mills                "ConsumingComputerSystems@odata.count": {
19245ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
19255ecf7b4eSGunnar Mills                },
19265ecf7b4eSGunnar Mills                "CooledBy": {
19275ecf7b4eSGunnar 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.",
19285ecf7b4eSGunnar Mills                    "items": {
19295ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
19305ecf7b4eSGunnar Mills                    },
19315ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources or objects that cool this computer system.",
19325ecf7b4eSGunnar Mills                    "readonly": true,
19335ecf7b4eSGunnar Mills                    "type": "array"
19345ecf7b4eSGunnar Mills                },
19355ecf7b4eSGunnar Mills                "CooledBy@odata.count": {
19365ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
19375ecf7b4eSGunnar Mills                },
19385ecf7b4eSGunnar Mills                "Endpoints": {
19395ecf7b4eSGunnar Mills                    "description": "An array of links to the endpoints that connect to this system.",
19405ecf7b4eSGunnar Mills                    "items": {
19415ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint"
19425ecf7b4eSGunnar Mills                    },
19435ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Endpoint` with which this system is associated.",
19445ecf7b4eSGunnar Mills                    "readonly": true,
19455ecf7b4eSGunnar Mills                    "type": "array",
19465ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
19475ecf7b4eSGunnar Mills                },
19485ecf7b4eSGunnar Mills                "Endpoints@odata.count": {
19495ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
19505ecf7b4eSGunnar Mills                },
19515ecf7b4eSGunnar Mills                "HostingComputerSystem": {
19525ecf7b4eSGunnar Mills                    "anyOf": [
19535ecf7b4eSGunnar Mills                        {
19545ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/ComputerSystem"
19555ecf7b4eSGunnar Mills                        },
19565ecf7b4eSGunnar Mills                        {
19575ecf7b4eSGunnar Mills                            "type": "null"
19585ecf7b4eSGunnar Mills                        }
19595ecf7b4eSGunnar Mills                    ],
19605ecf7b4eSGunnar Mills                    "description": "The link to the system that is hosting this virtual machine.",
19615ecf7b4eSGunnar 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`.",
19625ecf7b4eSGunnar Mills                    "readonly": true,
19635ecf7b4eSGunnar Mills                    "versionAdded": "v1_21_0"
19645ecf7b4eSGunnar Mills                },
19655ecf7b4eSGunnar Mills                "ManagedBy": {
19665ecf7b4eSGunnar Mills                    "description": "An array of links to the managers responsible for this system.",
19675ecf7b4eSGunnar Mills                    "items": {
19685ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Manager.json#/definitions/Manager"
19695ecf7b4eSGunnar Mills                    },
19705ecf7b4eSGunnar 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.",
19715ecf7b4eSGunnar Mills                    "readonly": true,
19725ecf7b4eSGunnar Mills                    "type": "array"
19735ecf7b4eSGunnar Mills                },
19745ecf7b4eSGunnar Mills                "ManagedBy@odata.count": {
19755ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
19765ecf7b4eSGunnar Mills                },
19775ecf7b4eSGunnar Mills                "Oem": {
19785ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
19795ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
19805ecf7b4eSGunnar 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."
19815ecf7b4eSGunnar Mills                },
19825ecf7b4eSGunnar Mills                "OffloadedNetworkDeviceFunctions": {
19835ecf7b4eSGunnar Mills                    "description": "The network device functions to which this system performs offload computation, such as with a SmartNIC.",
19845ecf7b4eSGunnar Mills                    "items": {
19855ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.json#/definitions/NetworkDeviceFunction"
19865ecf7b4eSGunnar Mills                    },
19875ecf7b4eSGunnar 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`.",
19885ecf7b4eSGunnar Mills                    "readonly": true,
19895ecf7b4eSGunnar Mills                    "type": "array",
19905ecf7b4eSGunnar Mills                    "versionAdded": "v1_17_0"
19915ecf7b4eSGunnar Mills                },
19925ecf7b4eSGunnar Mills                "OffloadedNetworkDeviceFunctions@odata.count": {
19935ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
19945ecf7b4eSGunnar Mills                },
19955ecf7b4eSGunnar Mills                "PoweredBy": {
19965ecf7b4eSGunnar 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.",
19975ecf7b4eSGunnar Mills                    "items": {
19985ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
19995ecf7b4eSGunnar Mills                    },
20005ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources or objects that power this computer system.",
20015ecf7b4eSGunnar Mills                    "readonly": true,
20025ecf7b4eSGunnar Mills                    "type": "array"
20035ecf7b4eSGunnar Mills                },
20045ecf7b4eSGunnar Mills                "PoweredBy@odata.count": {
20055ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
20065ecf7b4eSGunnar Mills                },
20075ecf7b4eSGunnar Mills                "ResourceBlocks": {
20085ecf7b4eSGunnar Mills                    "description": "An array of links to the resource blocks that are used in this computer system.",
20095ecf7b4eSGunnar Mills                    "items": {
20105ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlock.json#/definitions/ResourceBlock"
20115ecf7b4eSGunnar Mills                    },
20125ecf7b4eSGunnar 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.",
20135ecf7b4eSGunnar Mills                    "readonly": false,
20145ecf7b4eSGunnar Mills                    "type": "array",
20155ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
20165ecf7b4eSGunnar Mills                },
20175ecf7b4eSGunnar Mills                "ResourceBlocks@odata.count": {
20185ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
20195ecf7b4eSGunnar Mills                },
20205ecf7b4eSGunnar Mills                "SupplyingComputerSystems": {
20215ecf7b4eSGunnar Mills                    "description": "An array of links to computer systems that contribute, in whole or in part, to the implementation of this computer system.",
20225ecf7b4eSGunnar Mills                    "items": {
20235ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/ComputerSystem"
20245ecf7b4eSGunnar Mills                    },
20255ecf7b4eSGunnar 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.",
20265ecf7b4eSGunnar Mills                    "readonly": true,
20275ecf7b4eSGunnar Mills                    "type": "array",
20285ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
20295ecf7b4eSGunnar Mills                },
20305ecf7b4eSGunnar Mills                "SupplyingComputerSystems@odata.count": {
20315ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
20325ecf7b4eSGunnar Mills                },
20335ecf7b4eSGunnar Mills                "TrustedComponents": {
20345ecf7b4eSGunnar Mills                    "description": "An array of links to the trusted components for this system.",
20355ecf7b4eSGunnar Mills                    "items": {
20365ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/TrustedComponent.json#/definitions/TrustedComponent"
20375ecf7b4eSGunnar Mills                    },
20385ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `TrustedComponent`.",
20395ecf7b4eSGunnar Mills                    "readonly": true,
20405ecf7b4eSGunnar Mills                    "type": "array",
20415ecf7b4eSGunnar Mills                    "versionAdded": "v1_19_0"
20425ecf7b4eSGunnar Mills                },
20435ecf7b4eSGunnar Mills                "TrustedComponents@odata.count": {
20445ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
20455ecf7b4eSGunnar Mills                },
20465ecf7b4eSGunnar Mills                "VirtualMachines": {
20475ecf7b4eSGunnar Mills                    "description": "An array of links to the virtual machines this system is hosting.",
20485ecf7b4eSGunnar Mills                    "items": {
20495ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/ComputerSystem"
20505ecf7b4eSGunnar Mills                    },
20515ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `ComputerSystem` that represent the virtual machines this system is hosting.",
20525ecf7b4eSGunnar Mills                    "readonly": true,
20535ecf7b4eSGunnar Mills                    "type": "array",
20545ecf7b4eSGunnar Mills                    "versionAdded": "v1_21_0"
20555ecf7b4eSGunnar Mills                },
20565ecf7b4eSGunnar Mills                "VirtualMachines@odata.count": {
20575ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
20585ecf7b4eSGunnar Mills                }
20595ecf7b4eSGunnar Mills            },
20605ecf7b4eSGunnar Mills            "type": "object"
20615ecf7b4eSGunnar Mills        },
20625ecf7b4eSGunnar Mills        "MemoryMirroring": {
20635ecf7b4eSGunnar Mills            "enum": [
20645ecf7b4eSGunnar Mills                "System",
20655ecf7b4eSGunnar Mills                "DIMM",
20665ecf7b4eSGunnar Mills                "Hybrid",
20675ecf7b4eSGunnar Mills                "None"
20685ecf7b4eSGunnar Mills            ],
20695ecf7b4eSGunnar Mills            "enumDescriptions": {
20705ecf7b4eSGunnar Mills                "DIMM": "The system supports DIMM mirroring at the DIMM level.  Individual DIMMs can be mirrored.",
20715ecf7b4eSGunnar Mills                "Hybrid": "The system supports a hybrid mirroring at the system and DIMM levels.  Individual DIMMs can be mirrored.",
20725ecf7b4eSGunnar Mills                "None": "The system does not support DIMM mirroring.",
20735ecf7b4eSGunnar Mills                "System": "The system supports DIMM mirroring at the system level.  Individual DIMMs are not paired for mirroring in this mode."
20745ecf7b4eSGunnar Mills            },
20755ecf7b4eSGunnar Mills            "type": "string"
20765ecf7b4eSGunnar Mills        },
20775ecf7b4eSGunnar Mills        "MemorySummary": {
20785ecf7b4eSGunnar Mills            "additionalProperties": false,
20795ecf7b4eSGunnar Mills            "description": "The memory of the system in general detail.",
20805ecf7b4eSGunnar Mills            "longDescription": "This type shall contain properties that describe the central memory for a system.",
20815ecf7b4eSGunnar Mills            "patternProperties": {
20825ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
20835ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
20845ecf7b4eSGunnar Mills                    "type": [
20855ecf7b4eSGunnar Mills                        "array",
20865ecf7b4eSGunnar Mills                        "boolean",
20875ecf7b4eSGunnar Mills                        "integer",
20885ecf7b4eSGunnar Mills                        "number",
20895ecf7b4eSGunnar Mills                        "null",
20905ecf7b4eSGunnar Mills                        "object",
20915ecf7b4eSGunnar Mills                        "string"
20925ecf7b4eSGunnar Mills                    ]
20935ecf7b4eSGunnar Mills                }
20945ecf7b4eSGunnar Mills            },
20955ecf7b4eSGunnar Mills            "properties": {
20965ecf7b4eSGunnar Mills                "MemoryMirroring": {
20975ecf7b4eSGunnar Mills                    "anyOf": [
20985ecf7b4eSGunnar Mills                        {
20995ecf7b4eSGunnar Mills                            "$ref": "#/definitions/MemoryMirroring"
21005ecf7b4eSGunnar Mills                        },
21015ecf7b4eSGunnar Mills                        {
21025ecf7b4eSGunnar Mills                            "type": "null"
21035ecf7b4eSGunnar Mills                        }
21045ecf7b4eSGunnar Mills                    ],
21055ecf7b4eSGunnar Mills                    "description": "The ability and type of memory mirroring that this computer system supports.",
21065ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the ability and type of memory mirroring that this computer system supports.",
21075ecf7b4eSGunnar Mills                    "readonly": true,
21085ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
21095ecf7b4eSGunnar Mills                },
21105ecf7b4eSGunnar Mills                "Metrics": {
21115ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryMetrics.json#/definitions/MemoryMetrics",
21125ecf7b4eSGunnar Mills                    "description": "The link to the metrics associated with all memory in this system.",
21135ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to the metrics associated with all memory in this system.",
21145ecf7b4eSGunnar Mills                    "readonly": true,
21155ecf7b4eSGunnar Mills                    "versionAdded": "v1_8_0"
21165ecf7b4eSGunnar Mills                },
21175ecf7b4eSGunnar Mills                "Status": {
21185ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
21195ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `Conditions` property within `Status` in the root of this resource.",
21205ecf7b4eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
21215ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource.",
21225ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_16_0"
21235ecf7b4eSGunnar Mills                },
21245ecf7b4eSGunnar Mills                "TotalSystemMemoryGiB": {
21255ecf7b4eSGunnar Mills                    "description": "The total configured operating system-accessible memory (RAM), measured in GiB.",
21265ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the amount of configured system general purpose volatile (RAM) memory as measured in gibibytes.",
21275ecf7b4eSGunnar Mills                    "minimum": 0,
21285ecf7b4eSGunnar Mills                    "readonly": true,
21295ecf7b4eSGunnar Mills                    "type": [
21305ecf7b4eSGunnar Mills                        "number",
21315ecf7b4eSGunnar Mills                        "null"
21325ecf7b4eSGunnar Mills                    ],
21335ecf7b4eSGunnar Mills                    "units": "GiBy"
21345ecf7b4eSGunnar Mills                },
21355ecf7b4eSGunnar Mills                "TotalSystemPersistentMemoryGiB": {
21365ecf7b4eSGunnar Mills                    "description": "The total configured, system-accessible persistent memory, measured in GiB.",
21375ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the total amount of configured persistent memory available to the system as measured in gibibytes.",
21385ecf7b4eSGunnar Mills                    "minimum": 0,
21395ecf7b4eSGunnar Mills                    "readonly": true,
21405ecf7b4eSGunnar Mills                    "type": [
21415ecf7b4eSGunnar Mills                        "number",
21425ecf7b4eSGunnar Mills                        "null"
21435ecf7b4eSGunnar Mills                    ],
21445ecf7b4eSGunnar Mills                    "units": "GiBy",
21455ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
21465ecf7b4eSGunnar Mills                }
21475ecf7b4eSGunnar Mills            },
21485ecf7b4eSGunnar Mills            "type": "object"
21495ecf7b4eSGunnar Mills        },
21505ecf7b4eSGunnar Mills        "OemActions": {
21515ecf7b4eSGunnar Mills            "additionalProperties": true,
21525ecf7b4eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
21535ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
21545ecf7b4eSGunnar Mills            "patternProperties": {
21555ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
21565ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
21575ecf7b4eSGunnar Mills                    "type": [
21585ecf7b4eSGunnar Mills                        "array",
21595ecf7b4eSGunnar Mills                        "boolean",
21605ecf7b4eSGunnar Mills                        "integer",
21615ecf7b4eSGunnar Mills                        "number",
21625ecf7b4eSGunnar Mills                        "null",
21635ecf7b4eSGunnar Mills                        "object",
21645ecf7b4eSGunnar Mills                        "string"
21655ecf7b4eSGunnar Mills                    ]
21665ecf7b4eSGunnar Mills                }
21675ecf7b4eSGunnar Mills            },
21685ecf7b4eSGunnar Mills            "properties": {},
21695ecf7b4eSGunnar Mills            "type": "object"
21705ecf7b4eSGunnar Mills        },
21715ecf7b4eSGunnar Mills        "PowerMode": {
21725ecf7b4eSGunnar Mills            "enum": [
21735ecf7b4eSGunnar Mills                "MaximumPerformance",
21745ecf7b4eSGunnar Mills                "BalancedPerformance",
21755ecf7b4eSGunnar Mills                "PowerSaving",
21765ecf7b4eSGunnar Mills                "Static",
21775ecf7b4eSGunnar Mills                "OSControlled",
21785ecf7b4eSGunnar Mills                "OEM",
21795ecf7b4eSGunnar Mills                "EfficiencyFavorPower",
21805ecf7b4eSGunnar Mills                "EfficiencyFavorPerformance"
21815ecf7b4eSGunnar Mills            ],
21825ecf7b4eSGunnar Mills            "enumDescriptions": {
21835ecf7b4eSGunnar Mills                "BalancedPerformance": "The system performs at the highest speeds while utilization is high and performs at reduced speeds when the utilization is low.",
21845ecf7b4eSGunnar 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.",
21855ecf7b4eSGunnar 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.",
21865ecf7b4eSGunnar Mills                "MaximumPerformance": "The system performs at the highest speeds possible.",
21875ecf7b4eSGunnar Mills                "OEM": "The system power mode is OEM-defined.",
21885ecf7b4eSGunnar Mills                "OSControlled": "The system power mode is controlled by the operating system.",
21895ecf7b4eSGunnar Mills                "PowerSaving": "The system performs at reduced speeds to save power.",
21905ecf7b4eSGunnar Mills                "Static": "The system power mode is static."
21915ecf7b4eSGunnar Mills            },
21925ecf7b4eSGunnar Mills            "enumLongDescriptions": {
21935ecf7b4eSGunnar 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`.",
21945ecf7b4eSGunnar 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.",
21955ecf7b4eSGunnar 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.",
21965ecf7b4eSGunnar 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.",
21975ecf7b4eSGunnar Mills                "OEM": "This value shall indicate the system performs at an OEM-defined power mode.",
21985ecf7b4eSGunnar Mills                "OSControlled": "This value shall indicate the system performs at an operating system-controlled power mode.",
21995ecf7b4eSGunnar 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.",
22005ecf7b4eSGunnar Mills                "Static": "This value shall indicate the system performs at a static base speed."
22015ecf7b4eSGunnar Mills            },
22025ecf7b4eSGunnar Mills            "enumVersionAdded": {
22035ecf7b4eSGunnar Mills                "EfficiencyFavorPerformance": "v1_22_0",
22045ecf7b4eSGunnar Mills                "EfficiencyFavorPower": "v1_22_0"
22055ecf7b4eSGunnar Mills            },
22065ecf7b4eSGunnar Mills            "type": "string"
22075ecf7b4eSGunnar Mills        },
22085ecf7b4eSGunnar Mills        "PowerRestorePolicyTypes": {
22095ecf7b4eSGunnar Mills            "description": "The enumerations of `PowerRestorePolicyTypes` specify the choice of power state for the system when power is applied.",
22105ecf7b4eSGunnar Mills            "enum": [
22115ecf7b4eSGunnar Mills                "AlwaysOn",
22125ecf7b4eSGunnar Mills                "AlwaysOff",
22135ecf7b4eSGunnar Mills                "LastState"
22145ecf7b4eSGunnar Mills            ],
22155ecf7b4eSGunnar Mills            "enumDescriptions": {
22165ecf7b4eSGunnar Mills                "AlwaysOff": "The system always remains powered off when power is applied.",
22175ecf7b4eSGunnar Mills                "AlwaysOn": "The system always powers on when power is applied.",
22185ecf7b4eSGunnar Mills                "LastState": "The system returns to its last on or off power state when power is applied."
22195ecf7b4eSGunnar Mills            },
22205ecf7b4eSGunnar Mills            "type": "string"
22215ecf7b4eSGunnar Mills        },
22225ecf7b4eSGunnar Mills        "ProcessorSummary": {
22235ecf7b4eSGunnar Mills            "additionalProperties": false,
22245ecf7b4eSGunnar Mills            "description": "The central processors of the system in general detail.",
22255ecf7b4eSGunnar 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.",
22265ecf7b4eSGunnar Mills            "patternProperties": {
22275ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
22285ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
22295ecf7b4eSGunnar Mills                    "type": [
22305ecf7b4eSGunnar Mills                        "array",
22315ecf7b4eSGunnar Mills                        "boolean",
22325ecf7b4eSGunnar Mills                        "integer",
22335ecf7b4eSGunnar Mills                        "number",
22345ecf7b4eSGunnar Mills                        "null",
22355ecf7b4eSGunnar Mills                        "object",
22365ecf7b4eSGunnar Mills                        "string"
22375ecf7b4eSGunnar Mills                    ]
22385ecf7b4eSGunnar Mills                }
22395ecf7b4eSGunnar Mills            },
22405ecf7b4eSGunnar Mills            "properties": {
22415ecf7b4eSGunnar Mills                "CoreCount": {
22425ecf7b4eSGunnar Mills                    "description": "The number of processor cores in the system.",
22435ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the total number of central processor cores in the system.",
22445ecf7b4eSGunnar Mills                    "minimum": 0,
22455ecf7b4eSGunnar Mills                    "readonly": true,
22465ecf7b4eSGunnar Mills                    "type": [
22475ecf7b4eSGunnar Mills                        "integer",
22485ecf7b4eSGunnar Mills                        "null"
22495ecf7b4eSGunnar Mills                    ],
22505ecf7b4eSGunnar Mills                    "versionAdded": "v1_14_0"
22515ecf7b4eSGunnar Mills                },
22525ecf7b4eSGunnar Mills                "Count": {
22535ecf7b4eSGunnar Mills                    "description": "The number of physical processors in the system.",
22545ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the total number of physical central processors in the system.",
22555ecf7b4eSGunnar Mills                    "minimum": 0,
22565ecf7b4eSGunnar Mills                    "readonly": true,
22575ecf7b4eSGunnar Mills                    "type": [
22585ecf7b4eSGunnar Mills                        "integer",
22595ecf7b4eSGunnar Mills                        "null"
22605ecf7b4eSGunnar Mills                    ]
22615ecf7b4eSGunnar Mills                },
22625ecf7b4eSGunnar Mills                "LogicalProcessorCount": {
22635ecf7b4eSGunnar Mills                    "description": "The number of logical processors in the system.",
22645ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the total number of logical central processors in the system.",
22655ecf7b4eSGunnar Mills                    "minimum": 0,
22665ecf7b4eSGunnar Mills                    "readonly": true,
22675ecf7b4eSGunnar Mills                    "type": [
22685ecf7b4eSGunnar Mills                        "integer",
22695ecf7b4eSGunnar Mills                        "null"
22705ecf7b4eSGunnar Mills                    ],
22715ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
22725ecf7b4eSGunnar Mills                },
22735ecf7b4eSGunnar Mills                "Metrics": {
22745ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/ProcessorMetrics.json#/definitions/ProcessorMetrics",
22755ecf7b4eSGunnar Mills                    "description": "The link to the metrics associated with all processors in this system.",
22765ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to the metrics associated with all processors in this system.",
22775ecf7b4eSGunnar Mills                    "readonly": true,
22785ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
22795ecf7b4eSGunnar Mills                },
22805ecf7b4eSGunnar Mills                "Model": {
22815ecf7b4eSGunnar Mills                    "description": "The processor model for the primary or majority of processors in this system.",
22825ecf7b4eSGunnar 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.",
22835ecf7b4eSGunnar Mills                    "readonly": true,
22845ecf7b4eSGunnar Mills                    "type": [
22855ecf7b4eSGunnar Mills                        "string",
22865ecf7b4eSGunnar Mills                        "null"
22875ecf7b4eSGunnar Mills                    ]
22885ecf7b4eSGunnar Mills                },
22895ecf7b4eSGunnar Mills                "Status": {
22905ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
22915ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `Conditions` property within `Status` in the root of this resource.",
22925ecf7b4eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
22935ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource.",
22945ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_16_0"
22955ecf7b4eSGunnar Mills                },
22965ecf7b4eSGunnar Mills                "ThreadingEnabled": {
22975ecf7b4eSGunnar Mills                    "description": "An indication of whether threading is enabled on all processors in this system.",
22985ecf7b4eSGunnar 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.",
22995ecf7b4eSGunnar Mills                    "readonly": false,
23005ecf7b4eSGunnar Mills                    "type": "boolean",
23015ecf7b4eSGunnar Mills                    "versionAdded": "v1_15_0"
23025ecf7b4eSGunnar Mills                }
23035ecf7b4eSGunnar Mills            },
23045ecf7b4eSGunnar Mills            "type": "object"
23055ecf7b4eSGunnar Mills        },
23065ecf7b4eSGunnar Mills        "RemoveResourceBlock": {
23075ecf7b4eSGunnar Mills            "additionalProperties": false,
23085ecf7b4eSGunnar Mills            "description": "This action removes a resource block from a system.",
23095ecf7b4eSGunnar Mills            "longDescription": "This action shall remove a resource block from a system.",
23105ecf7b4eSGunnar Mills            "parameters": {
23115ecf7b4eSGunnar Mills                "ComputerSystemETag": {
23125ecf7b4eSGunnar Mills                    "description": "The current ETag of the system.",
23135ecf7b4eSGunnar 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.",
23145ecf7b4eSGunnar Mills                    "type": "string"
23155ecf7b4eSGunnar Mills                },
23165ecf7b4eSGunnar Mills                "ResourceBlock": {
23175ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlock.json#/definitions/ResourceBlock",
23185ecf7b4eSGunnar Mills                    "description": "The resource block to remove from the system.",
23195ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain a link to the specified resource block to remove from the system.",
23205ecf7b4eSGunnar Mills                    "requiredParameter": true
23215ecf7b4eSGunnar Mills                },
23225ecf7b4eSGunnar Mills                "ResourceBlockETag": {
23235ecf7b4eSGunnar Mills                    "description": "The current ETag of the resource block to remove from the system.",
23245ecf7b4eSGunnar 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.",
23255ecf7b4eSGunnar Mills                    "type": "string"
23265ecf7b4eSGunnar Mills                }
23275ecf7b4eSGunnar Mills            },
23285ecf7b4eSGunnar Mills            "patternProperties": {
23295ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
23305ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
23315ecf7b4eSGunnar Mills                    "type": [
23325ecf7b4eSGunnar Mills                        "array",
23335ecf7b4eSGunnar Mills                        "boolean",
23345ecf7b4eSGunnar Mills                        "integer",
23355ecf7b4eSGunnar Mills                        "number",
23365ecf7b4eSGunnar Mills                        "null",
23375ecf7b4eSGunnar Mills                        "object",
23385ecf7b4eSGunnar Mills                        "string"
23395ecf7b4eSGunnar Mills                    ]
23405ecf7b4eSGunnar Mills                }
23415ecf7b4eSGunnar Mills            },
23425ecf7b4eSGunnar Mills            "properties": {
23435ecf7b4eSGunnar Mills                "target": {
23445ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
23455ecf7b4eSGunnar Mills                    "format": "uri-reference",
23465ecf7b4eSGunnar Mills                    "type": "string"
23475ecf7b4eSGunnar Mills                },
23485ecf7b4eSGunnar Mills                "title": {
23495ecf7b4eSGunnar Mills                    "description": "Friendly action name",
23505ecf7b4eSGunnar Mills                    "type": "string"
23515ecf7b4eSGunnar Mills                }
23525ecf7b4eSGunnar Mills            },
23535ecf7b4eSGunnar Mills            "type": "object",
23545ecf7b4eSGunnar Mills            "versionAdded": "v1_6_0"
23555ecf7b4eSGunnar Mills        },
23565ecf7b4eSGunnar Mills        "Reset": {
23575ecf7b4eSGunnar Mills            "additionalProperties": false,
23585ecf7b4eSGunnar Mills            "description": "This action resets the system.",
23595ecf7b4eSGunnar 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.",
23605ecf7b4eSGunnar Mills            "parameters": {
23615ecf7b4eSGunnar Mills                "ResetType": {
23625ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType",
23635ecf7b4eSGunnar Mills                    "description": "The type of reset.",
23645ecf7b4eSGunnar 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."
23655ecf7b4eSGunnar Mills                }
23665ecf7b4eSGunnar Mills            },
23675ecf7b4eSGunnar Mills            "patternProperties": {
23685ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
23695ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
23705ecf7b4eSGunnar Mills                    "type": [
23715ecf7b4eSGunnar Mills                        "array",
23725ecf7b4eSGunnar Mills                        "boolean",
23735ecf7b4eSGunnar Mills                        "integer",
23745ecf7b4eSGunnar Mills                        "number",
23755ecf7b4eSGunnar Mills                        "null",
23765ecf7b4eSGunnar Mills                        "object",
23775ecf7b4eSGunnar Mills                        "string"
23785ecf7b4eSGunnar Mills                    ]
23795ecf7b4eSGunnar Mills                }
23805ecf7b4eSGunnar Mills            },
23815ecf7b4eSGunnar Mills            "properties": {
23825ecf7b4eSGunnar Mills                "target": {
23835ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
23845ecf7b4eSGunnar Mills                    "format": "uri-reference",
23855ecf7b4eSGunnar Mills                    "type": "string"
23865ecf7b4eSGunnar Mills                },
23875ecf7b4eSGunnar Mills                "title": {
23885ecf7b4eSGunnar Mills                    "description": "Friendly action name",
23895ecf7b4eSGunnar Mills                    "type": "string"
23905ecf7b4eSGunnar Mills                }
23915ecf7b4eSGunnar Mills            },
23925ecf7b4eSGunnar Mills            "type": "object"
23935ecf7b4eSGunnar Mills        },
23945ecf7b4eSGunnar Mills        "SerialConsoleProtocol": {
23955ecf7b4eSGunnar Mills            "additionalProperties": false,
23965ecf7b4eSGunnar Mills            "description": "The information about a serial console service that this system provides.",
23975ecf7b4eSGunnar Mills            "longDescription": "This type shall describe a serial console service for a computer system.",
23985ecf7b4eSGunnar Mills            "patternProperties": {
23995ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
24005ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
24015ecf7b4eSGunnar Mills                    "type": [
24025ecf7b4eSGunnar Mills                        "array",
24035ecf7b4eSGunnar Mills                        "boolean",
24045ecf7b4eSGunnar Mills                        "integer",
24055ecf7b4eSGunnar Mills                        "number",
24065ecf7b4eSGunnar Mills                        "null",
24075ecf7b4eSGunnar Mills                        "object",
24085ecf7b4eSGunnar Mills                        "string"
24095ecf7b4eSGunnar Mills                    ]
24105ecf7b4eSGunnar Mills                }
24115ecf7b4eSGunnar Mills            },
24125ecf7b4eSGunnar Mills            "properties": {
24135ecf7b4eSGunnar Mills                "ConsoleEntryCommand": {
24145ecf7b4eSGunnar Mills                    "description": "The command string passed to the service to select or enter the system's serial console.",
24155ecf7b4eSGunnar 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.",
24165ecf7b4eSGunnar Mills                    "readonly": true,
24175ecf7b4eSGunnar Mills                    "type": [
24185ecf7b4eSGunnar Mills                        "string",
24195ecf7b4eSGunnar Mills                        "null"
24205ecf7b4eSGunnar Mills                    ],
24215ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
24225ecf7b4eSGunnar Mills                },
24235ecf7b4eSGunnar Mills                "HotKeySequenceDisplay": {
24245ecf7b4eSGunnar Mills                    "description": "The hotkey sequence available for the user to exit the serial console session.",
24255ecf7b4eSGunnar 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.",
24265ecf7b4eSGunnar Mills                    "readonly": true,
24275ecf7b4eSGunnar Mills                    "type": [
24285ecf7b4eSGunnar Mills                        "string",
24295ecf7b4eSGunnar Mills                        "null"
24305ecf7b4eSGunnar Mills                    ],
24315ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
24325ecf7b4eSGunnar Mills                },
24335ecf7b4eSGunnar Mills                "Port": {
24345ecf7b4eSGunnar Mills                    "description": "The protocol port.",
24355ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the port assigned to the protocol.",
24365ecf7b4eSGunnar Mills                    "minimum": 0,
24375ecf7b4eSGunnar Mills                    "readonly": false,
24385ecf7b4eSGunnar Mills                    "type": [
24395ecf7b4eSGunnar Mills                        "integer",
24405ecf7b4eSGunnar Mills                        "null"
24415ecf7b4eSGunnar Mills                    ],
24425ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
24435ecf7b4eSGunnar Mills                },
24445ecf7b4eSGunnar Mills                "ServiceEnabled": {
24455ecf7b4eSGunnar Mills                    "description": "An indication of whether the service is enabled for this system.",
24465ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate whether the protocol for the service is enabled.",
24475ecf7b4eSGunnar Mills                    "readonly": false,
24485ecf7b4eSGunnar Mills                    "type": "boolean",
24495ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
24505ecf7b4eSGunnar Mills                },
24515ecf7b4eSGunnar Mills                "SharedWithManagerCLI": {
24525ecf7b4eSGunnar Mills                    "description": "Indicates whether the serial console service is shared with access to the manager's command-line interface (CLI).",
24535ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate whether the serial console service is shared with access to the manager's command-line interface (CLI).",
24545ecf7b4eSGunnar Mills                    "readonly": true,
24555ecf7b4eSGunnar Mills                    "type": "boolean",
24565ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
24575ecf7b4eSGunnar Mills                }
24585ecf7b4eSGunnar Mills            },
24595ecf7b4eSGunnar Mills            "type": "object"
24605ecf7b4eSGunnar Mills        },
24615ecf7b4eSGunnar Mills        "SetDefaultBootOrder": {
24625ecf7b4eSGunnar Mills            "additionalProperties": false,
24635ecf7b4eSGunnar Mills            "description": "This action sets the `BootOrder` property to the default settings.",
24645ecf7b4eSGunnar Mills            "longDescription": "This action shall set the `BootOrder` array to the default settings.",
24655ecf7b4eSGunnar Mills            "parameters": {},
24665ecf7b4eSGunnar Mills            "patternProperties": {
24675ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
24685ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
24695ecf7b4eSGunnar Mills                    "type": [
24705ecf7b4eSGunnar Mills                        "array",
24715ecf7b4eSGunnar Mills                        "boolean",
24725ecf7b4eSGunnar Mills                        "integer",
24735ecf7b4eSGunnar Mills                        "number",
24745ecf7b4eSGunnar Mills                        "null",
24755ecf7b4eSGunnar Mills                        "object",
24765ecf7b4eSGunnar Mills                        "string"
24775ecf7b4eSGunnar Mills                    ]
24785ecf7b4eSGunnar Mills                }
24795ecf7b4eSGunnar Mills            },
24805ecf7b4eSGunnar Mills            "properties": {
24815ecf7b4eSGunnar Mills                "target": {
24825ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
24835ecf7b4eSGunnar Mills                    "format": "uri-reference",
24845ecf7b4eSGunnar Mills                    "type": "string"
24855ecf7b4eSGunnar Mills                },
24865ecf7b4eSGunnar Mills                "title": {
24875ecf7b4eSGunnar Mills                    "description": "Friendly action name",
24885ecf7b4eSGunnar Mills                    "type": "string"
24895ecf7b4eSGunnar Mills                }
24905ecf7b4eSGunnar Mills            },
24915ecf7b4eSGunnar Mills            "type": "object",
24925ecf7b4eSGunnar Mills            "versionAdded": "v1_5_0"
24935ecf7b4eSGunnar Mills        },
24945ecf7b4eSGunnar Mills        "StopBootOnFault": {
24955ecf7b4eSGunnar Mills            "enum": [
24965ecf7b4eSGunnar Mills                "Never",
24975ecf7b4eSGunnar Mills                "AnyFault"
24985ecf7b4eSGunnar Mills            ],
24995ecf7b4eSGunnar Mills            "enumDescriptions": {
25005ecf7b4eSGunnar Mills                "AnyFault": "The system should stop the boot on any fault.",
25015ecf7b4eSGunnar Mills                "Never": "The system performs any normal recovery actions during boot if a fault occurs."
25025ecf7b4eSGunnar Mills            },
25035ecf7b4eSGunnar Mills            "enumLongDescriptions": {
25045ecf7b4eSGunnar 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.",
25055ecf7b4eSGunnar Mills                "Never": "This value shall indicate the system will continue to attempt to boot if a fault occurs."
25065ecf7b4eSGunnar Mills            },
25075ecf7b4eSGunnar Mills            "type": "string"
25085ecf7b4eSGunnar Mills        },
25095ecf7b4eSGunnar Mills        "SystemType": {
25105ecf7b4eSGunnar Mills            "enum": [
25115ecf7b4eSGunnar Mills                "Physical",
25125ecf7b4eSGunnar Mills                "Virtual",
25135ecf7b4eSGunnar Mills                "OS",
25145ecf7b4eSGunnar Mills                "PhysicallyPartitioned",
25155ecf7b4eSGunnar Mills                "VirtuallyPartitioned",
25165ecf7b4eSGunnar Mills                "Composed",
25175ecf7b4eSGunnar Mills                "DPU"
25185ecf7b4eSGunnar Mills            ],
25195ecf7b4eSGunnar Mills            "enumDeprecated": {
25205ecf7b4eSGunnar Mills                "OS": "This value has been deprecated in favor of representing operating systems with the `OperatingSystem` resource."
25215ecf7b4eSGunnar Mills            },
25225ecf7b4eSGunnar Mills            "enumDescriptions": {
25235ecf7b4eSGunnar Mills                "Composed": "A computer system constructed by binding resource blocks together.",
25245ecf7b4eSGunnar Mills                "DPU": "A computer system that performs the functions of a data processing unit, such as a SmartNIC.",
25255ecf7b4eSGunnar Mills                "OS": "An operating system instance.",
25265ecf7b4eSGunnar Mills                "Physical": "A computer system.",
25275ecf7b4eSGunnar Mills                "PhysicallyPartitioned": "A hardware-based partition of a computer system.",
25285ecf7b4eSGunnar Mills                "Virtual": "A virtual machine instance running on this system.",
25295ecf7b4eSGunnar Mills                "VirtuallyPartitioned": "A virtual or software-based partition of a computer system."
25305ecf7b4eSGunnar Mills            },
25315ecf7b4eSGunnar Mills            "enumLongDescriptions": {
25325ecf7b4eSGunnar Mills                "Composed": "A `SystemType` of `Composed` typically represents a single system constructed from disaggregated resources through the Redfish composition service.",
25335ecf7b4eSGunnar Mills                "DPU": "A `SystemType` of `DPU` typically represents a single system that performs offload computation as a data processing unit, such as a SmartNIC.",
25345ecf7b4eSGunnar Mills                "OS": "A `SystemType` of `OS` typically represents an OS or hypervisor view of the system.",
25355ecf7b4eSGunnar Mills                "Physical": "A `SystemType` of `Physical` typically represents the hardware aspects of a system, such as a management controller.",
25365ecf7b4eSGunnar 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.",
25375ecf7b4eSGunnar 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.",
25385ecf7b4eSGunnar Mills                "VirtuallyPartitioned": "A `SystemType` of `VirtuallyPartitioned` typically represents a single system constructed from one or more virtual systems through a software-based service."
25395ecf7b4eSGunnar Mills            },
25405ecf7b4eSGunnar Mills            "enumVersionAdded": {
25415ecf7b4eSGunnar Mills                "Composed": "v1_4_0",
25425ecf7b4eSGunnar Mills                "DPU": "v1_16_0"
25435ecf7b4eSGunnar Mills            },
25445ecf7b4eSGunnar Mills            "enumVersionDeprecated": {
25455ecf7b4eSGunnar Mills                "OS": "v1_21_0"
25465ecf7b4eSGunnar Mills            },
25475ecf7b4eSGunnar Mills            "type": "string"
25485ecf7b4eSGunnar Mills        },
25495ecf7b4eSGunnar Mills        "TrustedModuleRequiredToBoot": {
25505ecf7b4eSGunnar Mills            "enum": [
25515ecf7b4eSGunnar Mills                "Disabled",
25525ecf7b4eSGunnar Mills                "Required"
25535ecf7b4eSGunnar Mills            ],
25545ecf7b4eSGunnar Mills            "enumDescriptions": {
25555ecf7b4eSGunnar Mills                "Disabled": "No Trusted Module requirement to boot.",
25565ecf7b4eSGunnar Mills                "Required": "A functional Trusted Module is required to boot."
25575ecf7b4eSGunnar Mills            },
25585ecf7b4eSGunnar Mills            "enumLongDescriptions": {
25595ecf7b4eSGunnar Mills                "Disabled": "This value shall indicate a Trusted Module is not required to boot.",
25605ecf7b4eSGunnar Mills                "Required": "This value shall indicate a functioning Trusted Module is required to boot."
25615ecf7b4eSGunnar Mills            },
25625ecf7b4eSGunnar Mills            "type": "string"
25635ecf7b4eSGunnar Mills        },
25645ecf7b4eSGunnar Mills        "TrustedModules": {
25655ecf7b4eSGunnar Mills            "additionalProperties": false,
25665ecf7b4eSGunnar Mills            "description": "The Trusted Module installed in the system.",
25675ecf7b4eSGunnar Mills            "longDescription": "This type shall describe a Trusted Module for a system.",
25685ecf7b4eSGunnar Mills            "patternProperties": {
25695ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
25705ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
25715ecf7b4eSGunnar Mills                    "type": [
25725ecf7b4eSGunnar Mills                        "array",
25735ecf7b4eSGunnar Mills                        "boolean",
25745ecf7b4eSGunnar Mills                        "integer",
25755ecf7b4eSGunnar Mills                        "number",
25765ecf7b4eSGunnar Mills                        "null",
25775ecf7b4eSGunnar Mills                        "object",
25785ecf7b4eSGunnar Mills                        "string"
25795ecf7b4eSGunnar Mills                    ]
25805ecf7b4eSGunnar Mills                }
25815ecf7b4eSGunnar Mills            },
25825ecf7b4eSGunnar Mills            "properties": {
25835ecf7b4eSGunnar Mills                "FirmwareVersion": {
25845ecf7b4eSGunnar Mills                    "description": "The firmware version of this Trusted Module.",
25855ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the firmware version as defined by the manufacturer for the Trusted Module.",
25865ecf7b4eSGunnar Mills                    "readonly": true,
25875ecf7b4eSGunnar Mills                    "type": [
25885ecf7b4eSGunnar Mills                        "string",
25895ecf7b4eSGunnar Mills                        "null"
25905ecf7b4eSGunnar Mills                    ],
25915ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
25925ecf7b4eSGunnar Mills                },
25935ecf7b4eSGunnar Mills                "FirmwareVersion2": {
25945ecf7b4eSGunnar Mills                    "description": "The second firmware version of this Trusted Module, if applicable.",
25955ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the 2nd firmware version, if applicable, as defined by the manufacturer for the Trusted Module.",
25965ecf7b4eSGunnar Mills                    "readonly": true,
25975ecf7b4eSGunnar Mills                    "type": [
25985ecf7b4eSGunnar Mills                        "string",
25995ecf7b4eSGunnar Mills                        "null"
26005ecf7b4eSGunnar Mills                    ],
26015ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
26025ecf7b4eSGunnar Mills                },
26035ecf7b4eSGunnar Mills                "InterfaceType": {
26045ecf7b4eSGunnar Mills                    "anyOf": [
26055ecf7b4eSGunnar Mills                        {
26065ecf7b4eSGunnar Mills                            "$ref": "#/definitions/InterfaceType"
26075ecf7b4eSGunnar Mills                        },
26085ecf7b4eSGunnar Mills                        {
26095ecf7b4eSGunnar Mills                            "type": "null"
26105ecf7b4eSGunnar Mills                        }
26115ecf7b4eSGunnar Mills                    ],
26125ecf7b4eSGunnar Mills                    "description": "The interface type of the Trusted Module.",
26135ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the interface type of the installed Trusted Module.",
26145ecf7b4eSGunnar Mills                    "readonly": true,
26155ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
26165ecf7b4eSGunnar Mills                },
26175ecf7b4eSGunnar Mills                "InterfaceTypeSelection": {
26185ecf7b4eSGunnar Mills                    "anyOf": [
26195ecf7b4eSGunnar Mills                        {
26205ecf7b4eSGunnar Mills                            "$ref": "#/definitions/InterfaceTypeSelection"
26215ecf7b4eSGunnar Mills                        },
26225ecf7b4eSGunnar Mills                        {
26235ecf7b4eSGunnar Mills                            "type": "null"
26245ecf7b4eSGunnar Mills                        }
26255ecf7b4eSGunnar Mills                    ],
26265ecf7b4eSGunnar Mills                    "description": "The interface type selection supported by this Trusted Module.",
26275ecf7b4eSGunnar 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.",
26285ecf7b4eSGunnar Mills                    "readonly": true,
26295ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
26305ecf7b4eSGunnar Mills                },
26315ecf7b4eSGunnar Mills                "Oem": {
26325ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
26335ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
26345ecf7b4eSGunnar 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.",
26355ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
26365ecf7b4eSGunnar Mills                },
26375ecf7b4eSGunnar Mills                "Status": {
26385ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
26395ecf7b4eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
26405ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource.",
26415ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
26425ecf7b4eSGunnar Mills                }
26435ecf7b4eSGunnar Mills            },
26445ecf7b4eSGunnar Mills            "type": "object"
26455ecf7b4eSGunnar Mills        },
26465ecf7b4eSGunnar Mills        "VirtualMediaConfig": {
26475ecf7b4eSGunnar Mills            "additionalProperties": false,
26485ecf7b4eSGunnar Mills            "description": "The information about virtual media service for this system.",
26495ecf7b4eSGunnar Mills            "longDescription": "This type shall describe a virtual media service for a computer system.",
26505ecf7b4eSGunnar Mills            "patternProperties": {
26515ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
26525ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
26535ecf7b4eSGunnar Mills                    "type": [
26545ecf7b4eSGunnar Mills                        "array",
26555ecf7b4eSGunnar Mills                        "boolean",
26565ecf7b4eSGunnar Mills                        "integer",
26575ecf7b4eSGunnar Mills                        "number",
26585ecf7b4eSGunnar Mills                        "null",
26595ecf7b4eSGunnar Mills                        "object",
26605ecf7b4eSGunnar Mills                        "string"
26615ecf7b4eSGunnar Mills                    ]
26625ecf7b4eSGunnar Mills                }
26635ecf7b4eSGunnar Mills            },
26645ecf7b4eSGunnar Mills            "properties": {
26655ecf7b4eSGunnar Mills                "Port": {
26665ecf7b4eSGunnar Mills                    "description": "The protocol port.",
26675ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the port assigned to the service.",
26685ecf7b4eSGunnar Mills                    "minimum": 0,
26695ecf7b4eSGunnar Mills                    "readonly": false,
26705ecf7b4eSGunnar Mills                    "type": [
26715ecf7b4eSGunnar Mills                        "integer",
26725ecf7b4eSGunnar Mills                        "null"
26735ecf7b4eSGunnar Mills                    ],
26745ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
26755ecf7b4eSGunnar Mills                },
26765ecf7b4eSGunnar Mills                "ServiceEnabled": {
26775ecf7b4eSGunnar Mills                    "description": "An indication of whether the service is enabled for this system.",
26785ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate whether the protocol for the service is enabled.",
26795ecf7b4eSGunnar Mills                    "readonly": false,
26805ecf7b4eSGunnar Mills                    "type": "boolean",
26815ecf7b4eSGunnar Mills                    "versionAdded": "v1_13_0"
26825ecf7b4eSGunnar Mills                }
26835ecf7b4eSGunnar Mills            },
26845ecf7b4eSGunnar Mills            "type": "object"
26855ecf7b4eSGunnar Mills        },
26865ecf7b4eSGunnar Mills        "WatchdogTimeoutActions": {
26875ecf7b4eSGunnar Mills            "description": "The enumerations of `WatchdogTimeoutActions` specify the choice of action to take when the host watchdog timer reaches its timeout value.",
26885ecf7b4eSGunnar Mills            "enum": [
26895ecf7b4eSGunnar Mills                "None",
26905ecf7b4eSGunnar Mills                "ResetSystem",
26915ecf7b4eSGunnar Mills                "PowerCycle",
26925ecf7b4eSGunnar Mills                "PowerDown",
26935ecf7b4eSGunnar Mills                "OEM"
26945ecf7b4eSGunnar Mills            ],
26955ecf7b4eSGunnar Mills            "enumDescriptions": {
26965ecf7b4eSGunnar Mills                "None": "No action taken.",
26975ecf7b4eSGunnar Mills                "OEM": "Perform an OEM-defined action.",
26985ecf7b4eSGunnar Mills                "PowerCycle": "Power cycle the system.",
26995ecf7b4eSGunnar Mills                "PowerDown": "Power down the system.",
27005ecf7b4eSGunnar Mills                "ResetSystem": "Reset the system."
27015ecf7b4eSGunnar Mills            },
27025ecf7b4eSGunnar Mills            "type": "string"
27035ecf7b4eSGunnar Mills        },
27045ecf7b4eSGunnar Mills        "WatchdogTimer": {
27055ecf7b4eSGunnar Mills            "additionalProperties": false,
27065ecf7b4eSGunnar Mills            "description": "This type describes the host watchdog timer functionality for this system.",
27075ecf7b4eSGunnar Mills            "longDescription": "This type shall contain properties that describe the host watchdog timer functionality for this system.",
27085ecf7b4eSGunnar Mills            "patternProperties": {
27095ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
27105ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
27115ecf7b4eSGunnar Mills                    "type": [
27125ecf7b4eSGunnar Mills                        "array",
27135ecf7b4eSGunnar Mills                        "boolean",
27145ecf7b4eSGunnar Mills                        "integer",
27155ecf7b4eSGunnar Mills                        "number",
27165ecf7b4eSGunnar Mills                        "null",
27175ecf7b4eSGunnar Mills                        "object",
27185ecf7b4eSGunnar Mills                        "string"
27195ecf7b4eSGunnar Mills                    ]
27205ecf7b4eSGunnar Mills                }
27215ecf7b4eSGunnar Mills            },
27225ecf7b4eSGunnar Mills            "properties": {
27235ecf7b4eSGunnar Mills                "FunctionEnabled": {
27245ecf7b4eSGunnar 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.",
27255ecf7b4eSGunnar 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.",
27265ecf7b4eSGunnar Mills                    "readonly": false,
27275ecf7b4eSGunnar Mills                    "type": [
27285ecf7b4eSGunnar Mills                        "boolean",
27295ecf7b4eSGunnar Mills                        "null"
27305ecf7b4eSGunnar Mills                    ],
27315ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
27325ecf7b4eSGunnar Mills                },
27335ecf7b4eSGunnar Mills                "Oem": {
27345ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
27355ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
27365ecf7b4eSGunnar 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.",
27375ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
27385ecf7b4eSGunnar Mills                },
27395ecf7b4eSGunnar Mills                "Status": {
27405ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
27415ecf7b4eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
27425ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource.",
27435ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
27445ecf7b4eSGunnar Mills                },
27455ecf7b4eSGunnar Mills                "TimeoutAction": {
27465ecf7b4eSGunnar Mills                    "anyOf": [
27475ecf7b4eSGunnar Mills                        {
27485ecf7b4eSGunnar Mills                            "$ref": "#/definitions/WatchdogTimeoutActions"
27495ecf7b4eSGunnar Mills                        },
27505ecf7b4eSGunnar Mills                        {
27515ecf7b4eSGunnar Mills                            "type": "null"
27525ecf7b4eSGunnar Mills                        }
27535ecf7b4eSGunnar Mills                    ],
27545ecf7b4eSGunnar Mills                    "description": "The action to perform when the watchdog timer reaches its timeout value.",
27555ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the action to perform when the watchdog timer reaches its timeout value.",
27565ecf7b4eSGunnar Mills                    "readonly": false,
27575ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
27585ecf7b4eSGunnar Mills                },
27595ecf7b4eSGunnar Mills                "WarningAction": {
27605ecf7b4eSGunnar Mills                    "anyOf": [
27615ecf7b4eSGunnar Mills                        {
27625ecf7b4eSGunnar Mills                            "$ref": "#/definitions/WatchdogWarningActions"
27635ecf7b4eSGunnar Mills                        },
27645ecf7b4eSGunnar Mills                        {
27655ecf7b4eSGunnar Mills                            "type": "null"
27665ecf7b4eSGunnar Mills                        }
27675ecf7b4eSGunnar Mills                    ],
27685ecf7b4eSGunnar 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.",
27695ecf7b4eSGunnar 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.",
27705ecf7b4eSGunnar Mills                    "readonly": false,
27715ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
27725ecf7b4eSGunnar Mills                }
27735ecf7b4eSGunnar Mills            },
27745ecf7b4eSGunnar Mills            "required": [
27755ecf7b4eSGunnar Mills                "FunctionEnabled",
27765ecf7b4eSGunnar Mills                "TimeoutAction"
27775ecf7b4eSGunnar Mills            ],
27785ecf7b4eSGunnar Mills            "type": "object"
27795ecf7b4eSGunnar Mills        },
27805ecf7b4eSGunnar Mills        "WatchdogWarningActions": {
27815ecf7b4eSGunnar 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.",
27825ecf7b4eSGunnar Mills            "enum": [
27835ecf7b4eSGunnar Mills                "None",
27845ecf7b4eSGunnar Mills                "DiagnosticInterrupt",
27855ecf7b4eSGunnar Mills                "SMI",
27865ecf7b4eSGunnar Mills                "MessagingInterrupt",
27875ecf7b4eSGunnar Mills                "SCI",
27885ecf7b4eSGunnar Mills                "OEM"
27895ecf7b4eSGunnar Mills            ],
27905ecf7b4eSGunnar Mills            "enumDescriptions": {
27915ecf7b4eSGunnar Mills                "DiagnosticInterrupt": "Raise a (typically non-maskable) Diagnostic Interrupt.",
27925ecf7b4eSGunnar Mills                "MessagingInterrupt": "Raise a legacy IPMI messaging interrupt.",
27935ecf7b4eSGunnar Mills                "None": "No action taken.",
27945ecf7b4eSGunnar Mills                "OEM": "Perform an OEM-defined action.",
27955ecf7b4eSGunnar Mills                "SCI": "Raise an interrupt using the ACPI System Control Interrupt (SCI).",
27965ecf7b4eSGunnar Mills                "SMI": "Raise a Systems Management Interrupt (SMI)."
27975ecf7b4eSGunnar Mills            },
27985ecf7b4eSGunnar Mills            "type": "string"
27995ecf7b4eSGunnar Mills        },
28005ecf7b4eSGunnar Mills        "WebSocketConsole": {
28015ecf7b4eSGunnar Mills            "additionalProperties": false,
28025ecf7b4eSGunnar Mills            "description": "The information about a WebSocket serial console service that this system provides.",
28035ecf7b4eSGunnar Mills            "longDescription": "This type shall describe a WebSocket serial console service for a computer system.",
28045ecf7b4eSGunnar Mills            "patternProperties": {
28055ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
28065ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
28075ecf7b4eSGunnar Mills                    "type": [
28085ecf7b4eSGunnar Mills                        "array",
28095ecf7b4eSGunnar Mills                        "boolean",
28105ecf7b4eSGunnar Mills                        "integer",
28115ecf7b4eSGunnar Mills                        "number",
28125ecf7b4eSGunnar Mills                        "null",
28135ecf7b4eSGunnar Mills                        "object",
28145ecf7b4eSGunnar Mills                        "string"
28155ecf7b4eSGunnar Mills                    ]
28165ecf7b4eSGunnar Mills                }
28175ecf7b4eSGunnar Mills            },
28185ecf7b4eSGunnar Mills            "properties": {
28195ecf7b4eSGunnar Mills                "ConsoleURI": {
28205ecf7b4eSGunnar Mills                    "description": "The URI at which to access the WebSocket serial console.",
28215ecf7b4eSGunnar Mills                    "format": "uri-reference",
28225ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the URI at which to access the WebSocket serial console, using the Redfish protocol and authentication methods.  See the 'WebSocket inbound access' clause in the Redfish Specification.",
28235ecf7b4eSGunnar Mills                    "readonly": true,
28245ecf7b4eSGunnar Mills                    "type": "string",
28255ecf7b4eSGunnar Mills                    "versionAdded": "v1_26_0"
28265ecf7b4eSGunnar Mills                },
28275ecf7b4eSGunnar Mills                "Interactive": {
28285ecf7b4eSGunnar Mills                    "description": "Indicates if the WebSocket serial console allows interactive input.",
28295ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate if the WebSocket serial console allows interactive input.  If `true`, the WebSocket is bidirectional.  If `false`, the WebSocket only allows console output from the service.",
28305ecf7b4eSGunnar Mills                    "readonly": true,
28315ecf7b4eSGunnar Mills                    "type": "boolean",
28325ecf7b4eSGunnar Mills                    "versionAdded": "v1_26_0"
28335ecf7b4eSGunnar Mills                },
28345ecf7b4eSGunnar Mills                "ServiceEnabled": {
28355ecf7b4eSGunnar Mills                    "description": "An indication of whether the service is enabled for this system.",
28365ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate whether the protocol for the service is enabled.",
28375ecf7b4eSGunnar Mills                    "readonly": false,
28385ecf7b4eSGunnar Mills                    "type": "boolean",
28395ecf7b4eSGunnar Mills                    "versionAdded": "v1_26_0"
28405ecf7b4eSGunnar Mills                }
28415ecf7b4eSGunnar Mills            },
28425ecf7b4eSGunnar Mills            "type": "object"
28435ecf7b4eSGunnar Mills        }
28445ecf7b4eSGunnar Mills    },
28455ecf7b4eSGunnar Mills    "language": "en",
28465ecf7b4eSGunnar Mills    "owningEntity": "DMTF",
28475ecf7b4eSGunnar Mills    "release": "2025.3",
28485ecf7b4eSGunnar Mills    "title": "#ComputerSystem.v1_26_0.ComputerSystem"
28495ecf7b4eSGunnar Mills}