15ecf7b4eSGunnar Mills{ 25ecf7b4eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_17_0.json", 35ecf7b4eSGunnar Mills "$ref": "#/definitions/UpdateService", 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 "#UpdateService.Activate": { 275ecf7b4eSGunnar Mills "$ref": "#/definitions/Activate" 285ecf7b4eSGunnar Mills }, 295ecf7b4eSGunnar Mills "#UpdateService.GenerateSSHIdentityKeyPair": { 305ecf7b4eSGunnar Mills "$ref": "#/definitions/GenerateSSHIdentityKeyPair" 315ecf7b4eSGunnar Mills }, 325ecf7b4eSGunnar Mills "#UpdateService.RemoveSSHIdentityKeyPair": { 335ecf7b4eSGunnar Mills "$ref": "#/definitions/RemoveSSHIdentityKeyPair" 345ecf7b4eSGunnar Mills }, 355ecf7b4eSGunnar Mills "#UpdateService.SimpleUpdate": { 365ecf7b4eSGunnar Mills "$ref": "#/definitions/SimpleUpdate" 375ecf7b4eSGunnar Mills }, 385ecf7b4eSGunnar Mills "#UpdateService.StartUpdate": { 395ecf7b4eSGunnar Mills "$ref": "#/definitions/StartUpdate" 405ecf7b4eSGunnar Mills }, 415ecf7b4eSGunnar Mills "Oem": { 425ecf7b4eSGunnar Mills "$ref": "#/definitions/OemActions", 435ecf7b4eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 445ecf7b4eSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource." 455ecf7b4eSGunnar Mills } 465ecf7b4eSGunnar Mills }, 475ecf7b4eSGunnar Mills "type": "object" 485ecf7b4eSGunnar Mills }, 495ecf7b4eSGunnar Mills "Activate": { 505ecf7b4eSGunnar Mills "additionalProperties": false, 515ecf7b4eSGunnar Mills "description": "This action activates specified software inventory instance.", 525ecf7b4eSGunnar Mills "longDescription": "This action shall activate specified software inventory instance.", 535ecf7b4eSGunnar Mills "parameters": { 545ecf7b4eSGunnar Mills "Targets": { 555ecf7b4eSGunnar Mills "description": "The target software inventory instances to activate on staged devices.", 565ecf7b4eSGunnar Mills "items": { 575ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/SoftwareInventory" 585ecf7b4eSGunnar Mills }, 595ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain an array of target software inventory instances to activate on staged devices. The service shall activate each software image on all applicable devices.", 605ecf7b4eSGunnar Mills "requiredParameter": true, 615ecf7b4eSGunnar Mills "type": "array" 625ecf7b4eSGunnar Mills } 635ecf7b4eSGunnar Mills }, 645ecf7b4eSGunnar Mills "patternProperties": { 655ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 665ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 675ecf7b4eSGunnar Mills "type": [ 685ecf7b4eSGunnar Mills "array", 695ecf7b4eSGunnar Mills "boolean", 705ecf7b4eSGunnar Mills "integer", 715ecf7b4eSGunnar Mills "number", 725ecf7b4eSGunnar Mills "null", 735ecf7b4eSGunnar Mills "object", 745ecf7b4eSGunnar Mills "string" 755ecf7b4eSGunnar Mills ] 765ecf7b4eSGunnar Mills } 775ecf7b4eSGunnar Mills }, 785ecf7b4eSGunnar Mills "properties": { 795ecf7b4eSGunnar Mills "target": { 805ecf7b4eSGunnar Mills "description": "Link to invoke action", 815ecf7b4eSGunnar Mills "format": "uri-reference", 825ecf7b4eSGunnar Mills "type": "string" 835ecf7b4eSGunnar Mills }, 845ecf7b4eSGunnar Mills "title": { 855ecf7b4eSGunnar Mills "description": "Friendly action name", 865ecf7b4eSGunnar Mills "type": "string" 875ecf7b4eSGunnar Mills } 885ecf7b4eSGunnar Mills }, 895ecf7b4eSGunnar Mills "type": "object", 905ecf7b4eSGunnar Mills "versionAdded": "v1_16_0" 915ecf7b4eSGunnar Mills }, 925ecf7b4eSGunnar Mills "ApplyTime": { 935ecf7b4eSGunnar Mills "enum": [ 945ecf7b4eSGunnar Mills "Immediate", 955ecf7b4eSGunnar Mills "OnReset", 965ecf7b4eSGunnar Mills "AtMaintenanceWindowStart", 975ecf7b4eSGunnar Mills "InMaintenanceWindowOnReset", 985ecf7b4eSGunnar Mills "OnStartUpdateRequest", 995ecf7b4eSGunnar Mills "OnTargetReset" 1005ecf7b4eSGunnar Mills ], 1015ecf7b4eSGunnar Mills "enumDescriptions": { 1025ecf7b4eSGunnar Mills "AtMaintenanceWindowStart": "Apply during an administrator-specified maintenance window.", 1035ecf7b4eSGunnar Mills "Immediate": "Apply immediately.", 1045ecf7b4eSGunnar Mills "InMaintenanceWindowOnReset": "Apply after a reset but within an administrator-specified maintenance window.", 1055ecf7b4eSGunnar Mills "OnReset": "Apply on a reset.", 1065ecf7b4eSGunnar Mills "OnStartUpdateRequest": "Apply when the `StartUpdate` action of the update service is invoked.", 1075ecf7b4eSGunnar Mills "OnTargetReset": "Apply when the target for the software update is reset. Targets include devices, services, and systems." 1085ecf7b4eSGunnar Mills }, 1095ecf7b4eSGunnar Mills "enumLongDescriptions": { 1105ecf7b4eSGunnar Mills "AtMaintenanceWindowStart": "This value shall indicate the `HttpPushUri`-provided software is applied during the maintenance window specified by the `MaintenanceWindowStartTime` and `MaintenanceWindowDurationInSeconds` properties. A service may perform resets during this maintenance window.", 1115ecf7b4eSGunnar Mills "Immediate": "This value shall indicate the `HttpPushUri`-provided software is applied immediately.", 1125ecf7b4eSGunnar Mills "InMaintenanceWindowOnReset": "This value shall indicate the `HttpPushUri`-provided software is applied during the maintenance window specified by the `MaintenanceWindowStartTime` and `MaintenanceWindowDurationInSeconds` properties, and if a reset occurs within the maintenance window.", 1135ecf7b4eSGunnar Mills "OnReset": "This value shall indicate the `HttpPushUri`-provided software is applied when the system or service is reset.", 1145ecf7b4eSGunnar Mills "OnStartUpdateRequest": "This value shall indicate the `HttpPushUri`-provided software is applied when the `StartUpdate` action of the update service is invoked.", 1155ecf7b4eSGunnar Mills "OnTargetReset": "This value shall indicate the `HttpPushUri`-provided software is applied when the target is reset." 1165ecf7b4eSGunnar Mills }, 1175ecf7b4eSGunnar Mills "enumVersionAdded": { 1185ecf7b4eSGunnar Mills "OnStartUpdateRequest": "v1_11_0", 1195ecf7b4eSGunnar Mills "OnTargetReset": "v1_14_0" 1205ecf7b4eSGunnar Mills }, 1215ecf7b4eSGunnar Mills "type": "string" 1225ecf7b4eSGunnar Mills }, 1235ecf7b4eSGunnar Mills "GenerateSSHIdentityKeyPair": { 1245ecf7b4eSGunnar Mills "additionalProperties": false, 1255ecf7b4eSGunnar Mills "description": "This action generates a new SSH identity key-pair to be used with the `UpdateService` resource. The generated public key is stored in the `Key` resource referenced by the `PublicIdentitySSHKey` property. Any existing key-pair is deleted and replaced by the new key-pair.", 1265ecf7b4eSGunnar Mills "longDescription": "This action shall generate a new SSH identity key-pair to be used with the `UpdateService` resource. The service shall store the generated public key in the `Key` resource referenced by the `PublicIdentitySSHKey` property. If the `UpdateService` resource already has an associated SSH identity key-pair, the service shall delete the key-pair and replace it with the new key-pair.", 1275ecf7b4eSGunnar Mills "parameters": { 1285ecf7b4eSGunnar Mills "Curve": { 1295ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Key.json#/definitions/ECDSACurveType", 1305ecf7b4eSGunnar Mills "description": "The curve to use with the SSH key if the `KeyType` parameter contains `ECDSA`.", 1315ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the curve to use with the SSH key. This parameter shall be required if the `KeyType` parameter contains `ECDSA` and shall be rejected for other values." 1325ecf7b4eSGunnar Mills }, 1335ecf7b4eSGunnar Mills "KeyLength": { 1345ecf7b4eSGunnar Mills "description": "The length of the SSH key, in bits, if the `KeyType` parameter contains `RSA`.", 1355ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the length of the SSH key, in bits. This parameter shall be required if the `KeyType` parameter contains `RSA` and shall be rejected for other values.", 1365ecf7b4eSGunnar Mills "type": "integer" 1375ecf7b4eSGunnar Mills }, 1385ecf7b4eSGunnar Mills "KeyType": { 1395ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Key.json#/definitions/SSHKeyType", 1405ecf7b4eSGunnar Mills "description": "The type of SSH key.", 1415ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the type of SSH key.", 1425ecf7b4eSGunnar Mills "requiredParameter": true 1435ecf7b4eSGunnar Mills } 1445ecf7b4eSGunnar Mills }, 1455ecf7b4eSGunnar Mills "patternProperties": { 1465ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1475ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1485ecf7b4eSGunnar Mills "type": [ 1495ecf7b4eSGunnar Mills "array", 1505ecf7b4eSGunnar Mills "boolean", 1515ecf7b4eSGunnar Mills "integer", 1525ecf7b4eSGunnar Mills "number", 1535ecf7b4eSGunnar Mills "null", 1545ecf7b4eSGunnar Mills "object", 1555ecf7b4eSGunnar Mills "string" 1565ecf7b4eSGunnar Mills ] 1575ecf7b4eSGunnar Mills } 1585ecf7b4eSGunnar Mills }, 1595ecf7b4eSGunnar Mills "properties": { 1605ecf7b4eSGunnar Mills "target": { 1615ecf7b4eSGunnar Mills "description": "Link to invoke action", 1625ecf7b4eSGunnar Mills "format": "uri-reference", 1635ecf7b4eSGunnar Mills "type": "string" 1645ecf7b4eSGunnar Mills }, 1655ecf7b4eSGunnar Mills "title": { 1665ecf7b4eSGunnar Mills "description": "Friendly action name", 1675ecf7b4eSGunnar Mills "type": "string" 1685ecf7b4eSGunnar Mills } 1695ecf7b4eSGunnar Mills }, 1705ecf7b4eSGunnar Mills "type": "object", 1715ecf7b4eSGunnar Mills "versionAdded": "v1_13_0" 1725ecf7b4eSGunnar Mills }, 1735ecf7b4eSGunnar Mills "HttpPushUriApplyTime": { 1745ecf7b4eSGunnar Mills "additionalProperties": false, 1755ecf7b4eSGunnar Mills "description": "The settings for when to apply `HttpPushUri`-provided software.", 1765ecf7b4eSGunnar Mills "longDescription": "The properties in this object shall contain settings for when to apply `HttpPushUri`-provided software.", 1775ecf7b4eSGunnar Mills "patternProperties": { 1785ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1795ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1805ecf7b4eSGunnar Mills "type": [ 1815ecf7b4eSGunnar Mills "array", 1825ecf7b4eSGunnar Mills "boolean", 1835ecf7b4eSGunnar Mills "integer", 1845ecf7b4eSGunnar Mills "number", 1855ecf7b4eSGunnar Mills "null", 1865ecf7b4eSGunnar Mills "object", 1875ecf7b4eSGunnar Mills "string" 1885ecf7b4eSGunnar Mills ] 1895ecf7b4eSGunnar Mills } 1905ecf7b4eSGunnar Mills }, 1915ecf7b4eSGunnar Mills "properties": { 1925ecf7b4eSGunnar Mills "ApplyTime": { 1935ecf7b4eSGunnar Mills "$ref": "#/definitions/ApplyTime", 1945ecf7b4eSGunnar Mills "description": "The time when to apply the `HttpPushUri`-provided software update.", 1955ecf7b4eSGunnar Mills "longDescription": "This property shall indicate the time when to apply the `HttpPushUri`-provided software update.", 1965ecf7b4eSGunnar Mills "readonly": false, 1975ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1985ecf7b4eSGunnar Mills }, 1995ecf7b4eSGunnar Mills "MaintenanceWindowDurationInSeconds": { 2005ecf7b4eSGunnar Mills "description": "The expiry time, in seconds, of the maintenance window.", 2015ecf7b4eSGunnar Mills "longDescription": "This property shall indicate the end of the maintenance window as the number of seconds after the time specified by the `MaintenanceWindowStartTime` property. This property shall be required if the `HttpPushUriApplyTime` property value is `AtMaintenanceWindowStart` or `InMaintenanceWindowOnReset`.", 2025ecf7b4eSGunnar Mills "minimum": 0, 2035ecf7b4eSGunnar Mills "readonly": false, 2045ecf7b4eSGunnar Mills "type": "integer", 2055ecf7b4eSGunnar Mills "units": "s", 2065ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 2075ecf7b4eSGunnar Mills }, 2085ecf7b4eSGunnar Mills "MaintenanceWindowStartTime": { 2095ecf7b4eSGunnar Mills "description": "The start time of a maintenance window.", 2105ecf7b4eSGunnar Mills "format": "date-time", 2115ecf7b4eSGunnar Mills "longDescription": "This property shall indicate the date and time when the service can start to apply the `HttpPushUri`-provided software as part of a maintenance window. This property shall be required if the `HttpPushUriApplyTime` property value is `AtMaintenanceWindowStart` or `InMaintenanceWindowOnReset`.", 2125ecf7b4eSGunnar Mills "readonly": false, 2135ecf7b4eSGunnar Mills "type": "string", 2145ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 2155ecf7b4eSGunnar Mills } 2165ecf7b4eSGunnar Mills }, 2175ecf7b4eSGunnar Mills "type": "object" 2185ecf7b4eSGunnar Mills }, 2195ecf7b4eSGunnar Mills "HttpPushUriOptions": { 2205ecf7b4eSGunnar Mills "additionalProperties": false, 2215ecf7b4eSGunnar Mills "description": "The settings for `HttpPushUri`-provided software updates.", 2225ecf7b4eSGunnar Mills "longDescription": "The properties in this object shall contain settings and requirements of the service for `HttpPushUri`-provided software updates.", 2235ecf7b4eSGunnar Mills "patternProperties": { 2245ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 2255ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 2265ecf7b4eSGunnar Mills "type": [ 2275ecf7b4eSGunnar Mills "array", 2285ecf7b4eSGunnar Mills "boolean", 2295ecf7b4eSGunnar Mills "integer", 2305ecf7b4eSGunnar Mills "number", 2315ecf7b4eSGunnar Mills "null", 2325ecf7b4eSGunnar Mills "object", 2335ecf7b4eSGunnar Mills "string" 2345ecf7b4eSGunnar Mills ] 2355ecf7b4eSGunnar Mills } 2365ecf7b4eSGunnar Mills }, 2375ecf7b4eSGunnar Mills "properties": { 2385ecf7b4eSGunnar Mills "ForceUpdate": { 2395ecf7b4eSGunnar Mills "description": "An indication of whether the service should bypass update policies when applying the `HttpPushUri`-provided image.", 2405ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the service should bypass update policies when applying the `HttpPushUri`-provided image, such as allowing a component to be downgraded. Services may contain update policies that are never bypassed, such as minimum version enforcement. If this property is not present, it shall be assumed to be `false`.", 2415ecf7b4eSGunnar Mills "readonly": false, 2425ecf7b4eSGunnar Mills "type": "boolean", 2435ecf7b4eSGunnar Mills "versionAdded": "v1_11_0" 2445ecf7b4eSGunnar Mills }, 2455ecf7b4eSGunnar Mills "HttpPushUriApplyTime": { 2465ecf7b4eSGunnar Mills "$ref": "#/definitions/HttpPushUriApplyTime", 2475ecf7b4eSGunnar Mills "description": "The settings for when to apply `HttpPushUri`-provided firmware.", 2485ecf7b4eSGunnar Mills "longDescription": "This property shall contain settings for when to apply `HttpPushUri`-provided firmware.", 2495ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 2505ecf7b4eSGunnar Mills } 2515ecf7b4eSGunnar Mills }, 2525ecf7b4eSGunnar Mills "type": "object" 2535ecf7b4eSGunnar Mills }, 2545ecf7b4eSGunnar Mills "OemActions": { 2555ecf7b4eSGunnar Mills "additionalProperties": true, 2565ecf7b4eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 2575ecf7b4eSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 2585ecf7b4eSGunnar Mills "patternProperties": { 2595ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 2605ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 2615ecf7b4eSGunnar Mills "type": [ 2625ecf7b4eSGunnar Mills "array", 2635ecf7b4eSGunnar Mills "boolean", 2645ecf7b4eSGunnar Mills "integer", 2655ecf7b4eSGunnar Mills "number", 2665ecf7b4eSGunnar Mills "null", 2675ecf7b4eSGunnar Mills "object", 2685ecf7b4eSGunnar Mills "string" 2695ecf7b4eSGunnar Mills ] 2705ecf7b4eSGunnar Mills } 2715ecf7b4eSGunnar Mills }, 2725ecf7b4eSGunnar Mills "properties": {}, 2735ecf7b4eSGunnar Mills "type": "object" 2745ecf7b4eSGunnar Mills }, 2755ecf7b4eSGunnar Mills "RemoveSSHIdentityKeyPair": { 2765ecf7b4eSGunnar Mills "additionalProperties": false, 2775ecf7b4eSGunnar Mills "description": "This action removes the SSH identity key-pair used with the `UpdateService` resource.", 2785ecf7b4eSGunnar Mills "longDescription": "This action shall remove the private SSH identity key-pair used with the `UpdateService` resource.", 2795ecf7b4eSGunnar Mills "parameters": {}, 2805ecf7b4eSGunnar Mills "patternProperties": { 2815ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 2825ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 2835ecf7b4eSGunnar Mills "type": [ 2845ecf7b4eSGunnar Mills "array", 2855ecf7b4eSGunnar Mills "boolean", 2865ecf7b4eSGunnar Mills "integer", 2875ecf7b4eSGunnar Mills "number", 2885ecf7b4eSGunnar Mills "null", 2895ecf7b4eSGunnar Mills "object", 2905ecf7b4eSGunnar Mills "string" 2915ecf7b4eSGunnar Mills ] 2925ecf7b4eSGunnar Mills } 2935ecf7b4eSGunnar Mills }, 2945ecf7b4eSGunnar Mills "properties": { 2955ecf7b4eSGunnar Mills "target": { 2965ecf7b4eSGunnar Mills "description": "Link to invoke action", 2975ecf7b4eSGunnar Mills "format": "uri-reference", 2985ecf7b4eSGunnar Mills "type": "string" 2995ecf7b4eSGunnar Mills }, 3005ecf7b4eSGunnar Mills "title": { 3015ecf7b4eSGunnar Mills "description": "Friendly action name", 3025ecf7b4eSGunnar Mills "type": "string" 3035ecf7b4eSGunnar Mills } 3045ecf7b4eSGunnar Mills }, 3055ecf7b4eSGunnar Mills "type": "object", 3065ecf7b4eSGunnar Mills "versionAdded": "v1_13_0" 3075ecf7b4eSGunnar Mills }, 3085ecf7b4eSGunnar Mills "SimpleUpdate": { 3095ecf7b4eSGunnar Mills "additionalProperties": false, 3105ecf7b4eSGunnar Mills "description": "This action updates software components.", 3115ecf7b4eSGunnar Mills "longDescription": "This action shall update installed software components in a software image file located at an `ImageURI` parameter-specified URI.", 3125ecf7b4eSGunnar Mills "parameters": { 3135ecf7b4eSGunnar Mills "ExcludeTargets": { 3145ecf7b4eSGunnar Mills "description": "An array of URIs that indicate where not to apply the update image.", 3155ecf7b4eSGunnar Mills "format": "uri-reference", 3165ecf7b4eSGunnar Mills "items": { 3175ecf7b4eSGunnar Mills "type": "string" 3185ecf7b4eSGunnar Mills }, 3195ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain zero or more URIs that indicate where not to apply the update image. This parameter shall be ignored if the `Targets` parameter is provided and contains at least one member. These excluded targets should correspond to software inventory instances or their related items. If this parameter is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service. If an excluded target specifies a device resource, the software image file shall not be applied to that specified device. If an excluded target specifies a resource collection, the software image shall not be applied to each applicable member of the specified collection. If an excluded target resource specifies an `Aggregate` resource, the software image file shall not be applied to each applicable element of the specified aggregate. If an excluded target resource specifies a `ComputerSystem` resource, the software image file shall not be applied to the applicable components within the specified computer system.", 3205ecf7b4eSGunnar Mills "type": "array", 3215ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 3225ecf7b4eSGunnar Mills }, 3235ecf7b4eSGunnar Mills "ForceUpdate": { 3245ecf7b4eSGunnar Mills "description": "An indication of whether the service should bypass update policies when applying the provided image. The default is `false`.", 3255ecf7b4eSGunnar Mills "longDescription": "This parameter shall indicate whether the service should bypass update policies when applying the provided image, such as allowing a component to be downgraded. Services may contain update policies that are never bypassed, such as minimum version enforcement. If the client does not provide this parameter, the service shall default this value to `false`.", 3265ecf7b4eSGunnar Mills "type": "boolean", 3275ecf7b4eSGunnar Mills "versionAdded": "v1_11_0" 3285ecf7b4eSGunnar Mills }, 3295ecf7b4eSGunnar Mills "ImageURI": { 3305ecf7b4eSGunnar Mills "description": "The URI of the software image to install.", 3315ecf7b4eSGunnar Mills "format": "uri-reference", 3325ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain an RFC3986-defined URI that links to a software image that the update service retrieves to install software in that image. This URI should contain a scheme that describes the transfer protocol. If the `TransferProtocol` parameter is absent or not supported, and a transfer protocol is not specified by a scheme contained within this URI, the service shall use HTTP to get the image.", 3335ecf7b4eSGunnar Mills "requiredParameter": true, 3345ecf7b4eSGunnar Mills "type": "string" 3355ecf7b4eSGunnar Mills }, 3365ecf7b4eSGunnar Mills "LocalImage": { 3375ecf7b4eSGunnar Mills "description": "An indication of whether the service adds the image to the local image store.", 3385ecf7b4eSGunnar Mills "longDescription": "This parameter shall indicate whether the service adds the image to the resource collection referenced by the `LocalImageStore` property. If the client does not provide this parameter, the service shall default this value to `false`.", 3395ecf7b4eSGunnar Mills "type": "boolean", 3405ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 3415ecf7b4eSGunnar Mills }, 3425ecf7b4eSGunnar Mills "Password": { 3435ecf7b4eSGunnar Mills "description": "The password to access the URI specified by the `ImageURI` parameter.", 3445ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the password to access the URI specified by the `ImageURI` parameter.", 3455ecf7b4eSGunnar Mills "type": "string", 3465ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 3475ecf7b4eSGunnar Mills }, 3485ecf7b4eSGunnar Mills "Stage": { 3495ecf7b4eSGunnar Mills "description": "An indication of whether the service stages the image on target devices for a client to activate at a later time.", 3505ecf7b4eSGunnar Mills "longDescription": "This parameter shall indicate whether the service stages the image on target devices for a client to activate at a later time with the `Activate` action on the `SoftwareInventory` resource. If the client does not provide this parameter, the service shall default this value to `false`.", 3515ecf7b4eSGunnar Mills "type": "boolean", 3525ecf7b4eSGunnar Mills "versionAdded": "v1_16_0" 3535ecf7b4eSGunnar Mills }, 3545ecf7b4eSGunnar Mills "Targets": { 3555ecf7b4eSGunnar Mills "description": "An array of URIs that indicate where to apply the update image.", 3565ecf7b4eSGunnar Mills "format": "uri-reference", 3575ecf7b4eSGunnar Mills "items": { 3585ecf7b4eSGunnar Mills "type": "string" 3595ecf7b4eSGunnar Mills }, 3605ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain zero or more URIs that indicate where to apply the update image. These targets should correspond to software inventory instances or their related items. If this parameter is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service. If the target specifies a device resource, the software image file shall be applied to the specified device. If the target specifies a resource collection, the software image shall be applied to each applicable member of the specified collection. If the target resource specifies an `Aggregate` resource, the software image file shall be applied to each applicable element of the specified aggregate. If the target resource specifies a `ComputerSystem` resource, the software image file shall be applied to the applicable components within the specified computer system.", 3615ecf7b4eSGunnar Mills "type": "array", 3625ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 3635ecf7b4eSGunnar Mills }, 3645ecf7b4eSGunnar Mills "TransferProtocol": { 3655ecf7b4eSGunnar Mills "$ref": "#/definitions/TransferProtocolType", 3665ecf7b4eSGunnar Mills "description": "The network protocol that the update service uses to retrieve the software image file located at the URI specified by the `ImageURI` parameter. This parameter is ignored if the URI provided in `ImageURI` contains a scheme.", 3675ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the network protocol that the update service shall use to retrieve the software image located at the URI specified by the `ImageURI` parameter. Services should ignore this parameter if the URI specified by the `ImageURI` parameter contains a scheme. If this parameter is not provided (or supported), and a transfer protocol is not specified by a scheme contained within this URI, the service shall use HTTP to retrieve the image." 3685ecf7b4eSGunnar Mills }, 3695ecf7b4eSGunnar Mills "Username": { 3705ecf7b4eSGunnar Mills "description": "The username to access the URI specified by the `ImageURI` parameter.", 3715ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the username to access the URI specified by the `ImageURI` parameter.", 3725ecf7b4eSGunnar Mills "type": "string", 3735ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 3745ecf7b4eSGunnar Mills } 3755ecf7b4eSGunnar Mills }, 3765ecf7b4eSGunnar Mills "patternProperties": { 3775ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 3785ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 3795ecf7b4eSGunnar Mills "type": [ 3805ecf7b4eSGunnar Mills "array", 3815ecf7b4eSGunnar Mills "boolean", 3825ecf7b4eSGunnar Mills "integer", 3835ecf7b4eSGunnar Mills "number", 3845ecf7b4eSGunnar Mills "null", 3855ecf7b4eSGunnar Mills "object", 3865ecf7b4eSGunnar Mills "string" 3875ecf7b4eSGunnar Mills ] 3885ecf7b4eSGunnar Mills } 3895ecf7b4eSGunnar Mills }, 3905ecf7b4eSGunnar Mills "properties": { 3915ecf7b4eSGunnar Mills "target": { 3925ecf7b4eSGunnar Mills "description": "Link to invoke action", 3935ecf7b4eSGunnar Mills "format": "uri-reference", 3945ecf7b4eSGunnar Mills "type": "string" 3955ecf7b4eSGunnar Mills }, 3965ecf7b4eSGunnar Mills "title": { 3975ecf7b4eSGunnar Mills "description": "Friendly action name", 3985ecf7b4eSGunnar Mills "type": "string" 3995ecf7b4eSGunnar Mills } 4005ecf7b4eSGunnar Mills }, 4015ecf7b4eSGunnar Mills "type": "object" 4025ecf7b4eSGunnar Mills }, 4035ecf7b4eSGunnar Mills "StartUpdate": { 4045ecf7b4eSGunnar Mills "additionalProperties": false, 4055ecf7b4eSGunnar Mills "description": "This action starts updating all images that have been previously invoked using an `OperationApplyTime` value of `OnStartUpdateRequest`.", 4065ecf7b4eSGunnar Mills "longDescription": "This action shall start an update of software component that have been scheduled with the `OperationApplyTime` value of `OnStartUpdateRequest`.", 4075ecf7b4eSGunnar Mills "parameters": {}, 4085ecf7b4eSGunnar Mills "patternProperties": { 4095ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 4105ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 4115ecf7b4eSGunnar Mills "type": [ 4125ecf7b4eSGunnar Mills "array", 4135ecf7b4eSGunnar Mills "boolean", 4145ecf7b4eSGunnar Mills "integer", 4155ecf7b4eSGunnar Mills "number", 4165ecf7b4eSGunnar Mills "null", 4175ecf7b4eSGunnar Mills "object", 4185ecf7b4eSGunnar Mills "string" 4195ecf7b4eSGunnar Mills ] 4205ecf7b4eSGunnar Mills } 4215ecf7b4eSGunnar Mills }, 4225ecf7b4eSGunnar Mills "properties": { 4235ecf7b4eSGunnar Mills "target": { 4245ecf7b4eSGunnar Mills "description": "Link to invoke action", 4255ecf7b4eSGunnar Mills "format": "uri-reference", 4265ecf7b4eSGunnar Mills "type": "string" 4275ecf7b4eSGunnar Mills }, 4285ecf7b4eSGunnar Mills "title": { 4295ecf7b4eSGunnar Mills "description": "Friendly action name", 4305ecf7b4eSGunnar Mills "type": "string" 4315ecf7b4eSGunnar Mills } 4325ecf7b4eSGunnar Mills }, 4335ecf7b4eSGunnar Mills "type": "object", 4345ecf7b4eSGunnar Mills "versionAdded": "v1_7_0" 4355ecf7b4eSGunnar Mills }, 4365ecf7b4eSGunnar Mills "SupportedUpdateImageFormatType": { 4375ecf7b4eSGunnar Mills "enum": [ 4385ecf7b4eSGunnar Mills "PLDMv1_0", 4395ecf7b4eSGunnar Mills "PLDMv1_1", 4405ecf7b4eSGunnar Mills "PLDMv1_2", 4415ecf7b4eSGunnar Mills "PLDMv1_3", 4425ecf7b4eSGunnar Mills "UEFICapsule", 4435ecf7b4eSGunnar Mills "VendorDefined" 4445ecf7b4eSGunnar Mills ], 4455ecf7b4eSGunnar Mills "enumDescriptions": { 4465ecf7b4eSGunnar Mills "PLDMv1_0": "A PLDM for Firmware Update Specification v1.0 image.", 4475ecf7b4eSGunnar Mills "PLDMv1_1": "A PLDM for Firmware Update Specification v1.1 image.", 4485ecf7b4eSGunnar Mills "PLDMv1_2": "A PLDM for Firmware Update Specification v1.2 image.", 4495ecf7b4eSGunnar Mills "PLDMv1_3": "A PLDM for Firmware Update Specification v1.3 image.", 4505ecf7b4eSGunnar Mills "UEFICapsule": "The image conforms to the capsule format described in the UEFI Specification.", 4515ecf7b4eSGunnar Mills "VendorDefined": "A vendor-defined image." 4525ecf7b4eSGunnar Mills }, 4535ecf7b4eSGunnar Mills "enumLongDescriptions": { 4545ecf7b4eSGunnar Mills "PLDMv1_0": "This value shall indicate an image that conforms to the v1.0 image format as defined in DMTF DSP0267.", 4555ecf7b4eSGunnar Mills "PLDMv1_1": "This value shall indicate an image that conforms to the v1.1 image format as defined in DMTF DSP0267.", 4565ecf7b4eSGunnar Mills "PLDMv1_2": "This value shall indicate an image that conforms to the v1.2 image format as defined in DMTF DSP0267.", 4575ecf7b4eSGunnar Mills "PLDMv1_3": "This value shall indicate an image that conforms to the v1.3 image format as defined in DMTF DSP0267.", 4585ecf7b4eSGunnar Mills "UEFICapsule": "This value shall indicate an image that conforms to the UEFI capsule format as defined in the UEFI Specification.", 4595ecf7b4eSGunnar Mills "VendorDefined": "This value shall indicate a vendor-defined format." 4605ecf7b4eSGunnar Mills }, 4615ecf7b4eSGunnar Mills "type": "string" 4625ecf7b4eSGunnar Mills }, 4635ecf7b4eSGunnar Mills "TransferProtocolType": { 4645ecf7b4eSGunnar Mills "enum": [ 4655ecf7b4eSGunnar Mills "CIFS", 4665ecf7b4eSGunnar Mills "FTP", 4675ecf7b4eSGunnar Mills "SFTP", 4685ecf7b4eSGunnar Mills "HTTP", 4695ecf7b4eSGunnar Mills "HTTPS", 4705ecf7b4eSGunnar Mills "NSF", 4715ecf7b4eSGunnar Mills "SCP", 4725ecf7b4eSGunnar Mills "TFTP", 4735ecf7b4eSGunnar Mills "OEM", 4745ecf7b4eSGunnar Mills "NFS" 4755ecf7b4eSGunnar Mills ], 4765ecf7b4eSGunnar Mills "enumDeprecated": { 4775ecf7b4eSGunnar Mills "NSF": "This value has been deprecated in favor of NFS." 4785ecf7b4eSGunnar Mills }, 4795ecf7b4eSGunnar Mills "enumDescriptions": { 4805ecf7b4eSGunnar Mills "CIFS": "Common Internet File System (CIFS).", 4815ecf7b4eSGunnar Mills "FTP": "File Transfer Protocol (FTP).", 4825ecf7b4eSGunnar Mills "HTTP": "Hypertext Transfer Protocol (HTTP).", 4835ecf7b4eSGunnar Mills "HTTPS": "Hypertext Transfer Protocol Secure (HTTPS).", 4845ecf7b4eSGunnar Mills "NFS": "Network File System (NFS).", 4855ecf7b4eSGunnar Mills "NSF": "Network File System (NFS).", 4865ecf7b4eSGunnar Mills "OEM": "A manufacturer-defined protocol.", 4875ecf7b4eSGunnar Mills "SCP": "Secure Copy Protocol (SCP).", 4885ecf7b4eSGunnar Mills "SFTP": "SSH File Transfer Protocol (SFTP).", 4895ecf7b4eSGunnar Mills "TFTP": "Trivial File Transfer Protocol (TFTP)." 4905ecf7b4eSGunnar Mills }, 4915ecf7b4eSGunnar Mills "enumVersionAdded": { 4925ecf7b4eSGunnar Mills "NFS": "v1_3_0", 4935ecf7b4eSGunnar Mills "SFTP": "v1_1_0" 4945ecf7b4eSGunnar Mills }, 4955ecf7b4eSGunnar Mills "enumVersionDeprecated": { 4965ecf7b4eSGunnar Mills "NSF": "v1_3_0" 4975ecf7b4eSGunnar Mills }, 4985ecf7b4eSGunnar Mills "type": "string" 4995ecf7b4eSGunnar Mills }, 5005ecf7b4eSGunnar Mills "UpdateParameters": { 5015ecf7b4eSGunnar Mills "additionalProperties": false, 5025ecf7b4eSGunnar Mills "description": "The update parameters used with `MultipartHttpPushUri` software update.", 5035ecf7b4eSGunnar Mills "longDescription": "This type shall contain the update parameters when passing the update image when using the URI specified by the `MultipartHttpPushUri` property to push a software image.", 5045ecf7b4eSGunnar Mills "patternProperties": { 5055ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 5065ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 5075ecf7b4eSGunnar Mills "type": [ 5085ecf7b4eSGunnar Mills "array", 5095ecf7b4eSGunnar Mills "boolean", 5105ecf7b4eSGunnar Mills "integer", 5115ecf7b4eSGunnar Mills "number", 5125ecf7b4eSGunnar Mills "null", 5135ecf7b4eSGunnar Mills "object", 5145ecf7b4eSGunnar Mills "string" 5155ecf7b4eSGunnar Mills ] 5165ecf7b4eSGunnar Mills } 5175ecf7b4eSGunnar Mills }, 5185ecf7b4eSGunnar Mills "properties": { 5195ecf7b4eSGunnar Mills "ExcludeTargets": { 5205ecf7b4eSGunnar Mills "description": "An array of URIs that indicate where not to apply the update image.", 5215ecf7b4eSGunnar Mills "format": "uri-reference", 5225ecf7b4eSGunnar Mills "items": { 5235ecf7b4eSGunnar Mills "type": "string" 5245ecf7b4eSGunnar Mills }, 5255ecf7b4eSGunnar Mills "longDescription": "This property shall contain zero or more URIs that indicate where not to apply the update image. This property shall be ignored if the `Targets` property is provided and contains at least one member. These excluded targets should correspond to software inventory instances or their related items. If this parameter is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service. If an excluded target specifies a device resource, the software image file shall not be applied to that specified device. If an excluded target specifies a resource collection, the software image shall not be applied to each applicable member of the specified collection. If an excluded target resource specifies an `Aggregate` resource, the software image file shall not be applied to each applicable element of the specified aggregate. If an excluded target resource specifies a `ComputerSystem` resource, the software image file shall not be applied to the applicable components within the specified computer system.", 5265ecf7b4eSGunnar Mills "readonly": false, 5275ecf7b4eSGunnar Mills "type": "array", 5285ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 5295ecf7b4eSGunnar Mills }, 5305ecf7b4eSGunnar Mills "ForceUpdate": { 5315ecf7b4eSGunnar Mills "description": "An indication of whether the service should bypass update policies when applying the provided image. The default is `false`.", 5325ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the service should bypass update policies when applying the provided image, such as allowing a component to be downgraded. Services may contain update policies that are never bypassed, such as minimum version enforcement. If the client does not provide this parameter, the service shall default this value to `false`.", 5335ecf7b4eSGunnar Mills "readonly": false, 5345ecf7b4eSGunnar Mills "type": "boolean", 5355ecf7b4eSGunnar Mills "versionAdded": "v1_11_0" 5365ecf7b4eSGunnar Mills }, 5375ecf7b4eSGunnar Mills "LocalImage": { 5385ecf7b4eSGunnar Mills "description": "An indication of whether the service adds the image to the local image store.", 5395ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the service adds the image to the resource collection referenced by the `LocalImageStore` property. If the client does not provide this parameter, the service shall default this value to `false`.", 5405ecf7b4eSGunnar Mills "readonly": false, 5415ecf7b4eSGunnar Mills "type": "boolean", 5425ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 5435ecf7b4eSGunnar Mills }, 5445ecf7b4eSGunnar Mills "Oem": { 5455ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 5465ecf7b4eSGunnar Mills "description": "The OEM extension property.", 5475ecf7b4eSGunnar 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.", 5485ecf7b4eSGunnar Mills "versionAdded": "v1_8_0" 5495ecf7b4eSGunnar Mills }, 5505ecf7b4eSGunnar Mills "Stage": { 5515ecf7b4eSGunnar Mills "description": "An indication of whether the service stages the image on target devices for a client to activate at a later time.", 5525ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the service stages the image on target devices for a client to activate at a later time with the `Activate` action on the `SoftwareInventory` resource. If the client does not provide this parameter, the service shall default this value to `false`.", 5535ecf7b4eSGunnar Mills "readonly": false, 5545ecf7b4eSGunnar Mills "type": "boolean", 5555ecf7b4eSGunnar Mills "versionAdded": "v1_16_0" 5565ecf7b4eSGunnar Mills }, 5575ecf7b4eSGunnar Mills "Targets": { 5585ecf7b4eSGunnar Mills "description": "An array of URIs that indicate where to apply the update image.", 5595ecf7b4eSGunnar Mills "format": "uri-reference", 5605ecf7b4eSGunnar Mills "items": { 5615ecf7b4eSGunnar Mills "type": [ 5625ecf7b4eSGunnar Mills "string", 5635ecf7b4eSGunnar Mills "null" 5645ecf7b4eSGunnar Mills ] 5655ecf7b4eSGunnar Mills }, 5665ecf7b4eSGunnar Mills "longDescription": "This property shall contain zero or more URIs that indicate where to apply the update image when using the URI specified by the `MultipartHttpPushUri` property to push a software image. These targets should correspond to software inventory instances or their related items. If this property is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service. If the target specifies a device resource, the software image file shall be applied to the specified device. If the target specifies a resource collection, the software image shall be applied to each applicable member of the specified collection. If the target resource specifies an `Aggregate` resource, the software image file shall be applied to each applicable element of the specified aggregate. If the target resource specifies a `ComputerSystem` resource, the software image file shall be applied to the applicable components within the specified computer system.", 5675ecf7b4eSGunnar Mills "readonly": false, 5685ecf7b4eSGunnar Mills "type": "array", 5695ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 5705ecf7b4eSGunnar Mills } 5715ecf7b4eSGunnar Mills }, 5725ecf7b4eSGunnar Mills "type": "object" 5735ecf7b4eSGunnar Mills }, 5745ecf7b4eSGunnar Mills "UpdateService": { 5755ecf7b4eSGunnar Mills "additionalProperties": false, 5765ecf7b4eSGunnar Mills "description": "The `UpdateService` schema describes the update service and the properties for the service itself with links to collections of firmware and software inventory. The update service also provides methods for updating software and firmware of the resources in a Redfish service.", 5775ecf7b4eSGunnar Mills "longDescription": "This resource shall represent an update service and the properties that affect the service itself for a Redfish implementation.", 5785ecf7b4eSGunnar Mills "patternProperties": { 5795ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 5805ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 5815ecf7b4eSGunnar Mills "type": [ 5825ecf7b4eSGunnar Mills "array", 5835ecf7b4eSGunnar Mills "boolean", 5845ecf7b4eSGunnar Mills "integer", 5855ecf7b4eSGunnar Mills "number", 5865ecf7b4eSGunnar Mills "null", 5875ecf7b4eSGunnar Mills "object", 5885ecf7b4eSGunnar Mills "string" 5895ecf7b4eSGunnar Mills ] 5905ecf7b4eSGunnar Mills } 5915ecf7b4eSGunnar Mills }, 5925ecf7b4eSGunnar Mills "properties": { 5935ecf7b4eSGunnar Mills "@odata.context": { 5945ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 5955ecf7b4eSGunnar Mills }, 5965ecf7b4eSGunnar Mills "@odata.etag": { 5975ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 5985ecf7b4eSGunnar Mills }, 5995ecf7b4eSGunnar Mills "@odata.id": { 6005ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 6015ecf7b4eSGunnar Mills }, 6025ecf7b4eSGunnar Mills "@odata.type": { 6035ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 6045ecf7b4eSGunnar Mills }, 6055ecf7b4eSGunnar Mills "Actions": { 6065ecf7b4eSGunnar Mills "$ref": "#/definitions/Actions", 6075ecf7b4eSGunnar Mills "description": "The available actions for this resource.", 6085ecf7b4eSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 6095ecf7b4eSGunnar Mills }, 6105ecf7b4eSGunnar Mills "ClientCertificates": { 6115ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection", 6125ecf7b4eSGunnar Mills "description": "The link to a collection of client identity certificates provided to the server referenced by the `ImageURI` parameter in `SimpleUpdate`.", 6135ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that represents the client identity certificates that are provided to the server referenced by the `ImageURI` parameter in `SimpleUpdate` as part of TLS handshaking.", 6145ecf7b4eSGunnar Mills "readonly": true, 6155ecf7b4eSGunnar Mills "versionAdded": "v1_10_0" 6165ecf7b4eSGunnar Mills }, 6175ecf7b4eSGunnar Mills "Description": { 6185ecf7b4eSGunnar Mills "anyOf": [ 6195ecf7b4eSGunnar Mills { 6205ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 6215ecf7b4eSGunnar Mills }, 6225ecf7b4eSGunnar Mills { 6235ecf7b4eSGunnar Mills "type": "null" 6245ecf7b4eSGunnar Mills } 6255ecf7b4eSGunnar Mills ], 6265ecf7b4eSGunnar Mills "readonly": true 6275ecf7b4eSGunnar Mills }, 6285ecf7b4eSGunnar Mills "FirmwareInventory": { 6295ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventoryCollection.json#/definitions/SoftwareInventoryCollection", 6305ecf7b4eSGunnar Mills "description": "An inventory of firmware.", 6315ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `SoftwareInventoryCollection`. The resource collection should contain the set of software components generally referred to as platform firmware or that does not execute within a host operating system. Software in this collection is generally updated using platform-specific methods or utilities.", 6325ecf7b4eSGunnar Mills "readonly": true 6335ecf7b4eSGunnar Mills }, 6345ecf7b4eSGunnar Mills "HttpPushUri": { 6355ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of the `MultipartHttpPushUri` property.", 6365ecf7b4eSGunnar Mills "description": "The URI used to perform an HTTP or HTTPS push update to the update service. The format of the message is vendor-specific.", 6375ecf7b4eSGunnar Mills "format": "uri-reference", 6385ecf7b4eSGunnar Mills "longDescription": "This property shall contain a URI at which the update service supports an HTTP or HTTPS `POST` of a software image for the purpose of installing software contained within the image. Access to this URI shall require the same privilege as access to the update service. If the service requires the `Content-Length` header for `POST` requests to this URI, the service should return HTTP `411 Length Required` status code if the client does not include this header in the `POST` request. 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.", 6395ecf7b4eSGunnar Mills "readonly": true, 6405ecf7b4eSGunnar Mills "type": "string", 6415ecf7b4eSGunnar Mills "versionAdded": "v1_1_0", 6425ecf7b4eSGunnar Mills "versionDeprecated": "v1_15_0" 6435ecf7b4eSGunnar Mills }, 6445ecf7b4eSGunnar Mills "HttpPushUriOptions": { 6455ecf7b4eSGunnar Mills "$ref": "#/definitions/HttpPushUriOptions", 6465ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of the update parameters used with `MultipartHttpPushUri`-provided software updates.", 6475ecf7b4eSGunnar Mills "description": "The options for `HttpPushUri`-provided software updates.", 6485ecf7b4eSGunnar Mills "longDescription": "This property shall contain options and requirements of the service for `HttpPushUri`-provided software updates.", 6495ecf7b4eSGunnar Mills "versionAdded": "v1_4_0", 6505ecf7b4eSGunnar Mills "versionDeprecated": "v1_15_0" 6515ecf7b4eSGunnar Mills }, 6525ecf7b4eSGunnar Mills "HttpPushUriOptionsBusy": { 6535ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of `MultipartHttpPushUri`-provided software updates.", 6545ecf7b4eSGunnar Mills "description": "An indication of whether a client has reserved the `HttpPushUriOptions` properties for software updates.", 6555ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether a client uses the `HttpPushUriOptions` properties for software updates. When a client uses any `HttpPushUriOptions` properties for software updates, it should set this property to `true`. When a client no longer uses `HttpPushUriOptions` properties for software updates, it should set this property to `false`. This property can provide multiple clients a way to negotiate ownership of `HttpPushUriOptions` properties. Clients can use this property to determine whether another client uses `HttpPushUriOptions` properties for software updates. This property has no functional requirements for the service.", 6565ecf7b4eSGunnar Mills "readonly": false, 6575ecf7b4eSGunnar Mills "type": [ 6585ecf7b4eSGunnar Mills "boolean", 6595ecf7b4eSGunnar Mills "null" 6605ecf7b4eSGunnar Mills ], 6615ecf7b4eSGunnar Mills "versionAdded": "v1_4_0", 6625ecf7b4eSGunnar Mills "versionDeprecated": "v1_15_0" 6635ecf7b4eSGunnar Mills }, 6645ecf7b4eSGunnar Mills "HttpPushUriTargets": { 6655ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of the update parameters used with `MultipartHttpPushUri`-provided software updates.", 6665ecf7b4eSGunnar Mills "description": "An array of URIs that indicate where to apply the update image.", 6675ecf7b4eSGunnar Mills "format": "uri-reference", 6685ecf7b4eSGunnar Mills "items": { 6695ecf7b4eSGunnar Mills "type": [ 6705ecf7b4eSGunnar Mills "string", 6715ecf7b4eSGunnar Mills "null" 6725ecf7b4eSGunnar Mills ] 6735ecf7b4eSGunnar Mills }, 6745ecf7b4eSGunnar Mills "longDescription": "This property shall contain zero or more URIs that indicate where to apply the update image when using the URI specified by the `HttpPushUri` property to push a software image. These targets should correspond to software inventory instances or their related items. If this property is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service. If the target specifies a device resource, the software image file shall be applied to the specified device. If the target specifies a resource collection, the software image shall be applied to each applicable member of the specified collection. If the target resource specifies an `Aggregate` resource, the software image file shall be applied to each applicable element of the specified aggregate. If the target resource specifies a `ComputerSystem` resource, the software image file shall be applied to the applicable components within the specified computer system.", 6755ecf7b4eSGunnar Mills "readonly": false, 6765ecf7b4eSGunnar Mills "type": "array", 6775ecf7b4eSGunnar Mills "versionAdded": "v1_2_0", 6785ecf7b4eSGunnar Mills "versionDeprecated": "v1_15_0" 6795ecf7b4eSGunnar Mills }, 6805ecf7b4eSGunnar Mills "HttpPushUriTargetsBusy": { 6815ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of `MultipartHttpPushUri`-provided software updates.", 6825ecf7b4eSGunnar Mills "description": "An indication of whether any client has reserved the `HttpPushUriTargets` property.", 6835ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether any client has reserved the `HttpPushUriTargets` property for firmware updates. A client should set this property to `true` when it uses `HttpPushUriTargets` for firmware updates. A client should set it to `false` when it no longer uses `HttpPushUriTargets` for updates. The property can provide multiple clients a way to negotiate ownership of `HttpPushUriTargets` and helps clients determine whether another client is using `HttpPushUriTargets` to make firmware updates. This property has no functional requirements for the service.", 6845ecf7b4eSGunnar Mills "readonly": false, 6855ecf7b4eSGunnar Mills "type": [ 6865ecf7b4eSGunnar Mills "boolean", 6875ecf7b4eSGunnar Mills "null" 6885ecf7b4eSGunnar Mills ], 6895ecf7b4eSGunnar Mills "versionAdded": "v1_2_0", 6905ecf7b4eSGunnar Mills "versionDeprecated": "v1_15_0" 6915ecf7b4eSGunnar Mills }, 6925ecf7b4eSGunnar Mills "Id": { 6935ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 6945ecf7b4eSGunnar Mills "readonly": true 6955ecf7b4eSGunnar Mills }, 6965ecf7b4eSGunnar Mills "LocalImageStore": { 6975ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventoryCollection.json#/definitions/SoftwareInventoryCollection", 6985ecf7b4eSGunnar Mills "description": "An inventory of locally stored images.", 6995ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `SoftwareInventoryCollection`. The resource collection shall contain the set of images that are stored locally by the service. This may include operating system images, drivers, or other software components. These images may be referenced by other features of the service, such as virtual media.", 7005ecf7b4eSGunnar Mills "readonly": true, 7015ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 7025ecf7b4eSGunnar Mills }, 7035ecf7b4eSGunnar Mills "LocalImageStoreAvailableCapacityBytes": { 7045ecf7b4eSGunnar Mills "description": "The number of bytes currently available in the local image store.", 7055ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of bytes currently available in the local image store.", 7065ecf7b4eSGunnar Mills "readonly": true, 7075ecf7b4eSGunnar Mills "type": [ 7085ecf7b4eSGunnar Mills "integer", 7095ecf7b4eSGunnar Mills "null" 7105ecf7b4eSGunnar Mills ], 7115ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 7125ecf7b4eSGunnar Mills }, 7135ecf7b4eSGunnar Mills "LocalImageStoreTotalCapacityBytes": { 7145ecf7b4eSGunnar Mills "description": "The total number of bytes available to the local image store.", 7155ecf7b4eSGunnar Mills "longDescription": "This property shall contain the total number of bytes available to the local image store.", 7165ecf7b4eSGunnar Mills "readonly": true, 7175ecf7b4eSGunnar Mills "type": [ 7185ecf7b4eSGunnar Mills "integer", 7195ecf7b4eSGunnar Mills "null" 7205ecf7b4eSGunnar Mills ], 7215ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 7225ecf7b4eSGunnar Mills }, 7235ecf7b4eSGunnar Mills "MaxImageSizeBytes": { 7245ecf7b4eSGunnar Mills "description": "The maximum size in bytes of the software update image that this service supports.", 7255ecf7b4eSGunnar Mills "longDescription": "This property shall indicate the maximum size of the software update image that clients can send to this update service.", 7265ecf7b4eSGunnar Mills "readonly": true, 7275ecf7b4eSGunnar Mills "type": [ 7285ecf7b4eSGunnar Mills "integer", 7295ecf7b4eSGunnar Mills "null" 7305ecf7b4eSGunnar Mills ], 7315ecf7b4eSGunnar Mills "units": "By", 7325ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 7335ecf7b4eSGunnar Mills }, 7345ecf7b4eSGunnar Mills "MultipartHttpPushUri": { 7355ecf7b4eSGunnar Mills "description": "The URI used to perform a Redfish Specification-defined multipart HTTP or HTTPS push update to the update service.", 7365ecf7b4eSGunnar Mills "format": "uri-reference", 7375ecf7b4eSGunnar Mills "longDescription": "This property shall contain a URI used to perform a Redfish Specification-defined multipart HTTP or HTTPS `POST` of a software image for the purpose of installing software contained within the image. 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.", 7385ecf7b4eSGunnar Mills "readonly": true, 7395ecf7b4eSGunnar Mills "type": "string", 7405ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 7415ecf7b4eSGunnar Mills }, 7425ecf7b4eSGunnar Mills "Name": { 7435ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 7445ecf7b4eSGunnar Mills "readonly": true 7455ecf7b4eSGunnar Mills }, 7465ecf7b4eSGunnar Mills "Oem": { 7475ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 7485ecf7b4eSGunnar Mills "description": "The OEM extension property.", 7495ecf7b4eSGunnar 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." 7505ecf7b4eSGunnar Mills }, 7515ecf7b4eSGunnar Mills "PublicIdentitySSHKey": { 7525ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Key.json#/definitions/Key", 7535ecf7b4eSGunnar Mills "description": "A link to the public key that is used with the `SimpleUpdate` action for the key-based authentication. The GenerateSSHIdentityKeyPair and RemoveSSHIdentityKeyPair are used to update the key for the `SimpleUpdate` action.", 7545ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `Key` that represents the public key that is used with the `SimpleUpdate` action for the key-based authentication. This property shall not be present if a key-pair is not available.", 7555ecf7b4eSGunnar Mills "readonly": true, 7565ecf7b4eSGunnar Mills "versionAdded": "v1_13_0" 7575ecf7b4eSGunnar Mills }, 7585ecf7b4eSGunnar Mills "RemoteServerCertificates": { 7595ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection", 7605ecf7b4eSGunnar Mills "description": "The link to a collection of server certificates for the server referenced by the `ImageURI` parameter in SimpleUpdate.", 7615ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that represents the server certificates for the server referenced by the `ImageURI` parameter in `SimpleUpdate`. If `VerifyRemoteServerCertificate` is `true`, services shall compare the certificates in this collection with the certificate obtained during handshaking with the image server in order to verify the identity of the image server prior to transferring the image. If the server cannot be verified, the service shall not send the transfer request. If `VerifyRemoteServerCertificate` is `false`, the service shall not perform certificate verification with certificates in this collection. Regardless of the contents of this collection, services may perform additional verification based on other factors, such as the configuration of the `SecurityPolicy` resource.", 7625ecf7b4eSGunnar Mills "readonly": true, 7635ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 7645ecf7b4eSGunnar Mills }, 7655ecf7b4eSGunnar Mills "RemoteServerSSHKeys": { 7665ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/KeyCollection.json#/definitions/KeyCollection", 7675ecf7b4eSGunnar Mills "description": "The link to a collection of keys that can be used to authenticate the server referenced by the `ImageURI` parameter in `SimpleUpdate`.", 7685ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `KeyCollection` that represents the server SSH keys for the server referenced by the `ImageURI` Parameter in `SimpleUpdate`. If `VerifyRemoteServerSSHKey` is `true`, services shall compare the keys in this collection with the key obtained during handshaking with the image server in order to verify the identity of the image server prior to transferring the image. If the server cannot be verified, the service shall not send the transfer request. If `VerifyRemoteServerSSHKey` is `false`, the service shall not perform key verification with keys in this collection.", 7695ecf7b4eSGunnar Mills "readonly": true, 7705ecf7b4eSGunnar Mills "versionAdded": "v1_12_0" 7715ecf7b4eSGunnar Mills }, 7725ecf7b4eSGunnar Mills "ServiceEnabled": { 7735ecf7b4eSGunnar Mills "description": "An indication of whether this service is enabled.", 7745ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether this service is enabled.", 7755ecf7b4eSGunnar Mills "readonly": false, 7765ecf7b4eSGunnar Mills "type": [ 7775ecf7b4eSGunnar Mills "boolean", 7785ecf7b4eSGunnar Mills "null" 7795ecf7b4eSGunnar Mills ] 7805ecf7b4eSGunnar Mills }, 7815ecf7b4eSGunnar Mills "SoftwareInventory": { 7825ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventoryCollection.json#/definitions/SoftwareInventoryCollection", 7835ecf7b4eSGunnar Mills "description": "An inventory of software.", 7845ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `SoftwareInventoryCollection`. The resource collection should contain the set of software components executed in the context of a host operating system. This can include device drivers, applications, or offload workloads. Software in this collection is generally updated using operating system-centric methods.", 7855ecf7b4eSGunnar Mills "readonly": true 7865ecf7b4eSGunnar Mills }, 7875ecf7b4eSGunnar Mills "Status": { 7885ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 7895ecf7b4eSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 7905ecf7b4eSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource." 7915ecf7b4eSGunnar Mills }, 7925ecf7b4eSGunnar Mills "SupportedUpdateImageFormats": { 7935ecf7b4eSGunnar Mills "description": "The image format types supported by the service.", 7945ecf7b4eSGunnar Mills "items": { 7955ecf7b4eSGunnar Mills "anyOf": [ 7965ecf7b4eSGunnar Mills { 7975ecf7b4eSGunnar Mills "$ref": "#/definitions/SupportedUpdateImageFormatType" 7985ecf7b4eSGunnar Mills }, 7995ecf7b4eSGunnar Mills { 8005ecf7b4eSGunnar Mills "type": "null" 8015ecf7b4eSGunnar Mills } 8025ecf7b4eSGunnar Mills ] 8035ecf7b4eSGunnar Mills }, 8045ecf7b4eSGunnar Mills "longDescription": "This property shall contain the image format types supported by the service.", 8055ecf7b4eSGunnar Mills "readonly": true, 8065ecf7b4eSGunnar Mills "type": "array", 8075ecf7b4eSGunnar Mills "versionAdded": "v1_13_0" 8085ecf7b4eSGunnar Mills }, 8095ecf7b4eSGunnar Mills "UpdateServiceCapabilities": { 8105ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/UpdateServiceCapabilities.json#/definitions/UpdateServiceCapabilities", 8115ecf7b4eSGunnar Mills "description": "A link to the capabilities of the update service.", 8125ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `UpdateServiceCapabilities` that contains the capabilities of the update service.", 8135ecf7b4eSGunnar Mills "readonly": true, 8145ecf7b4eSGunnar Mills "versionAdded": "v1_16_0" 8155ecf7b4eSGunnar Mills }, 8165ecf7b4eSGunnar Mills "VerifyRemoteServerCertificate": { 8175ecf7b4eSGunnar Mills "description": "An indication of whether the service will verify the certificate of the server referenced by the `ImageURI` parameter in `SimpleUpdate` prior to sending the transfer request.", 8185ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the service will verify the certificate of the server referenced by the `ImageURI` parameter in `SimpleUpdate` prior to sending the transfer request with the certificates found in the collection referenced by the `RemoteServerCertificates` property. If this property is not supported by the service, it shall be assumed to be `false`. This property should default to `false` in order to maintain compatibility with older clients. Regardless of the value of this property, services may perform additional verification based on other factors, such as the configuration of the `SecurityPolicy` resource.", 8195ecf7b4eSGunnar Mills "readonly": false, 8205ecf7b4eSGunnar Mills "type": [ 8215ecf7b4eSGunnar Mills "boolean", 8225ecf7b4eSGunnar Mills "null" 8235ecf7b4eSGunnar Mills ], 8245ecf7b4eSGunnar Mills "versionAdded": "v1_9_0" 8255ecf7b4eSGunnar Mills }, 8265ecf7b4eSGunnar Mills "VerifyRemoteServerSSHKey": { 8275ecf7b4eSGunnar Mills "description": "An indication of whether the service will verify the SSH key of the server referenced by the `ImageURI` parameter in `SimpleUpdate` prior to sending the transfer request.", 8285ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the service will verify the SSH key of the server referenced by the `ImageURI` parameter in `SimpleUpdate` prior to sending the transfer request with the keys found in the collection referenced by the `RemoteServerSSHKeys` property. If this property is not supported by the service, it shall be assumed to be `false`. This property should default to `false` in order to maintain compatibility with older clients.", 8295ecf7b4eSGunnar Mills "readonly": false, 8305ecf7b4eSGunnar Mills "type": [ 8315ecf7b4eSGunnar Mills "boolean", 8325ecf7b4eSGunnar Mills "null" 8335ecf7b4eSGunnar Mills ], 8345ecf7b4eSGunnar Mills "versionAdded": "v1_12_0" 8355ecf7b4eSGunnar Mills } 8365ecf7b4eSGunnar Mills }, 8375ecf7b4eSGunnar Mills "required": [ 8385ecf7b4eSGunnar Mills "@odata.id", 8395ecf7b4eSGunnar Mills "@odata.type", 8405ecf7b4eSGunnar Mills "Id", 8415ecf7b4eSGunnar Mills "Name" 8425ecf7b4eSGunnar Mills ], 8435ecf7b4eSGunnar Mills "type": "object" 8445ecf7b4eSGunnar Mills } 8455ecf7b4eSGunnar Mills }, 8465ecf7b4eSGunnar Mills "language": "en", 8475ecf7b4eSGunnar Mills "owningEntity": "DMTF", 8485ecf7b4eSGunnar Mills "release": "2025.3", 8495ecf7b4eSGunnar Mills "title": "#UpdateService.v1_17_0.UpdateService" 8505ecf7b4eSGunnar Mills}