15ecf7b4eSGunnar Mills{ 25ecf7b4eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/AttributeRegistry.v1_4_0.json", 35ecf7b4eSGunnar Mills "$ref": "#/definitions/AttributeRegistry", 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 "Oem": { 275ecf7b4eSGunnar Mills "$ref": "#/definitions/OemActions", 285ecf7b4eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 295ecf7b4eSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource.", 305ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 315ecf7b4eSGunnar Mills } 325ecf7b4eSGunnar Mills }, 335ecf7b4eSGunnar Mills "type": "object" 345ecf7b4eSGunnar Mills }, 355ecf7b4eSGunnar Mills "AttributeRegistry": { 365ecf7b4eSGunnar Mills "additionalProperties": false, 375ecf7b4eSGunnar Mills "description": "The `AttributeRegistry` schema contains a set of key-value pairs that represent the structure of an attribute registry. It includes mechanisms for building user interfaces, or menus, allowing consistent navigation of the contents. The attribute registry is specific to an implementation or product. The attributes and property names are not standardized.", 385ecf7b4eSGunnar Mills "longDescription": "This resource shall represent an attribute registry for a Redfish implementation.", 395ecf7b4eSGunnar Mills "patternProperties": { 405ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 415ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 425ecf7b4eSGunnar Mills "type": [ 435ecf7b4eSGunnar Mills "array", 445ecf7b4eSGunnar Mills "boolean", 455ecf7b4eSGunnar Mills "integer", 465ecf7b4eSGunnar Mills "number", 475ecf7b4eSGunnar Mills "null", 485ecf7b4eSGunnar Mills "object", 495ecf7b4eSGunnar Mills "string" 505ecf7b4eSGunnar Mills ] 515ecf7b4eSGunnar Mills } 525ecf7b4eSGunnar Mills }, 535ecf7b4eSGunnar Mills "properties": { 545ecf7b4eSGunnar Mills "@odata.type": { 555ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 565ecf7b4eSGunnar Mills }, 575ecf7b4eSGunnar Mills "Actions": { 585ecf7b4eSGunnar Mills "$ref": "#/definitions/Actions", 595ecf7b4eSGunnar Mills "description": "The available actions for this resource.", 605ecf7b4eSGunnar Mills "longDescription": "This property shall contain the available actions for this resource.", 615ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 625ecf7b4eSGunnar Mills }, 635ecf7b4eSGunnar Mills "Description": { 645ecf7b4eSGunnar Mills "anyOf": [ 655ecf7b4eSGunnar Mills { 665ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 675ecf7b4eSGunnar Mills }, 685ecf7b4eSGunnar Mills { 695ecf7b4eSGunnar Mills "type": "null" 705ecf7b4eSGunnar Mills } 715ecf7b4eSGunnar Mills ], 725ecf7b4eSGunnar Mills "readonly": true 735ecf7b4eSGunnar Mills }, 745ecf7b4eSGunnar Mills "Id": { 755ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 765ecf7b4eSGunnar Mills "readonly": true 775ecf7b4eSGunnar Mills }, 785ecf7b4eSGunnar Mills "Language": { 795ecf7b4eSGunnar Mills "description": "The RFC5646-conformant language code for the attribute registry.", 805ecf7b4eSGunnar Mills "longDescription": "This property shall contain an RFC5646-conformant language code.", 815ecf7b4eSGunnar Mills "readonly": true, 825ecf7b4eSGunnar Mills "type": "string" 835ecf7b4eSGunnar Mills }, 845ecf7b4eSGunnar Mills "Name": { 855ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 865ecf7b4eSGunnar Mills "readonly": true 875ecf7b4eSGunnar Mills }, 885ecf7b4eSGunnar Mills "Oem": { 895ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 905ecf7b4eSGunnar Mills "description": "The OEM extension property.", 915ecf7b4eSGunnar 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." 925ecf7b4eSGunnar Mills }, 935ecf7b4eSGunnar Mills "OwningEntity": { 945ecf7b4eSGunnar Mills "description": "The organization or company that publishes this attribute registry.", 955ecf7b4eSGunnar Mills "longDescription": "This property shall represent the publisher of this attribute registry.", 965ecf7b4eSGunnar Mills "readonly": true, 975ecf7b4eSGunnar Mills "type": "string" 985ecf7b4eSGunnar Mills }, 995ecf7b4eSGunnar Mills "RegistryEntries": { 1005ecf7b4eSGunnar Mills "$ref": "#/definitions/RegistryEntries", 1015ecf7b4eSGunnar Mills "description": "The list of all attributes and their metadata for this component.", 1025ecf7b4eSGunnar Mills "longDescription": "This property shall list attributes for this component, along with their possible values, dependencies, and other metadata." 1035ecf7b4eSGunnar Mills }, 1045ecf7b4eSGunnar Mills "RegistryVersion": { 1055ecf7b4eSGunnar Mills "description": "The attribute registry version.", 1065ecf7b4eSGunnar Mills "longDescription": "This property shall contain the version of this attribute registry.", 1075ecf7b4eSGunnar Mills "pattern": "^\\d+\\.\\d+\\.\\d+$", 1085ecf7b4eSGunnar Mills "readonly": true, 1095ecf7b4eSGunnar Mills "type": "string" 1105ecf7b4eSGunnar Mills }, 1115ecf7b4eSGunnar Mills "SupportedSystems": { 1125ecf7b4eSGunnar Mills "description": "An array of systems that this attribute registry supports.", 1135ecf7b4eSGunnar Mills "items": { 1145ecf7b4eSGunnar Mills "$ref": "#/definitions/SupportedSystems" 1155ecf7b4eSGunnar Mills }, 1165ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array containing a list of systems that this attribute registry supports.", 1175ecf7b4eSGunnar Mills "type": "array" 1185ecf7b4eSGunnar Mills } 1195ecf7b4eSGunnar Mills }, 1205ecf7b4eSGunnar Mills "required": [ 1215ecf7b4eSGunnar Mills "Language", 1225ecf7b4eSGunnar Mills "RegistryVersion", 1235ecf7b4eSGunnar Mills "OwningEntity", 1245ecf7b4eSGunnar Mills "@odata.type", 1255ecf7b4eSGunnar Mills "Id", 1265ecf7b4eSGunnar Mills "Name" 1275ecf7b4eSGunnar Mills ], 1285ecf7b4eSGunnar Mills "type": "object" 1295ecf7b4eSGunnar Mills }, 1305ecf7b4eSGunnar Mills "AttributeType": { 1315ecf7b4eSGunnar Mills "enum": [ 1325ecf7b4eSGunnar Mills "Enumeration", 1335ecf7b4eSGunnar Mills "String", 1345ecf7b4eSGunnar Mills "Integer", 1355ecf7b4eSGunnar Mills "Boolean", 1365ecf7b4eSGunnar Mills "Password" 1375ecf7b4eSGunnar Mills ], 1385ecf7b4eSGunnar Mills "enumDescriptions": { 1395ecf7b4eSGunnar Mills "Boolean": "A flag with a `true` or `false` value.", 1405ecf7b4eSGunnar Mills "Enumeration": "A list of the known possible enumerated values.", 1415ecf7b4eSGunnar Mills "Integer": "An integer value.", 1425ecf7b4eSGunnar Mills "Password": "Password values that do not appear as plain text. The value is `null` in responses.", 1435ecf7b4eSGunnar Mills "String": "Free-form text in their values." 1445ecf7b4eSGunnar Mills }, 1455ecf7b4eSGunnar Mills "type": "string" 1465ecf7b4eSGunnar Mills }, 1475ecf7b4eSGunnar Mills "AttributeValue": { 1485ecf7b4eSGunnar Mills "additionalProperties": false, 1495ecf7b4eSGunnar Mills "description": "A possible value for an enumeration attribute.", 1505ecf7b4eSGunnar Mills "longDescription": "This type shall describe a possible enumeration attribute value.", 1515ecf7b4eSGunnar Mills "patternProperties": { 1525ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1535ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1545ecf7b4eSGunnar Mills "type": [ 1555ecf7b4eSGunnar Mills "array", 1565ecf7b4eSGunnar Mills "boolean", 1575ecf7b4eSGunnar Mills "integer", 1585ecf7b4eSGunnar Mills "number", 1595ecf7b4eSGunnar Mills "null", 1605ecf7b4eSGunnar Mills "object", 1615ecf7b4eSGunnar Mills "string" 1625ecf7b4eSGunnar Mills ] 1635ecf7b4eSGunnar Mills } 1645ecf7b4eSGunnar Mills }, 1655ecf7b4eSGunnar Mills "properties": { 1665ecf7b4eSGunnar Mills "ValueDisplayName": { 1675ecf7b4eSGunnar Mills "description": "A user-readable display string of the value for the attribute in the defined language.", 1685ecf7b4eSGunnar Mills "longDescription": "This property shall contain a string representing the user-readable display string of the value for the attribute in the defined language.", 1695ecf7b4eSGunnar Mills "readonly": true, 1705ecf7b4eSGunnar Mills "type": [ 1715ecf7b4eSGunnar Mills "string", 1725ecf7b4eSGunnar Mills "null" 1735ecf7b4eSGunnar Mills ] 1745ecf7b4eSGunnar Mills }, 1755ecf7b4eSGunnar Mills "ValueName": { 1765ecf7b4eSGunnar Mills "description": "The unique value name for the attribute.", 1775ecf7b4eSGunnar Mills "longDescription": "This property shall contain a string representing the value name for the attribute. `ValueName` is a unique string within the list of possible values in the `Value` array for an attribute.", 1785ecf7b4eSGunnar Mills "readonly": true, 1795ecf7b4eSGunnar Mills "type": "string" 1805ecf7b4eSGunnar Mills } 1815ecf7b4eSGunnar Mills }, 1825ecf7b4eSGunnar Mills "required": [ 1835ecf7b4eSGunnar Mills "ValueName" 1845ecf7b4eSGunnar Mills ], 1855ecf7b4eSGunnar Mills "type": "object" 1865ecf7b4eSGunnar Mills }, 1875ecf7b4eSGunnar Mills "Attributes": { 1885ecf7b4eSGunnar Mills "additionalProperties": false, 1895ecf7b4eSGunnar Mills "description": "An attribute and its possible values and other metadata.", 1905ecf7b4eSGunnar Mills "longDescription": "This type shall describe an attribute and its possible values and other metadata.", 1915ecf7b4eSGunnar Mills "patternProperties": { 1925ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1935ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1945ecf7b4eSGunnar Mills "type": [ 1955ecf7b4eSGunnar Mills "array", 1965ecf7b4eSGunnar Mills "boolean", 1975ecf7b4eSGunnar Mills "integer", 1985ecf7b4eSGunnar Mills "number", 1995ecf7b4eSGunnar Mills "null", 2005ecf7b4eSGunnar Mills "object", 2015ecf7b4eSGunnar Mills "string" 2025ecf7b4eSGunnar Mills ] 2035ecf7b4eSGunnar Mills } 2045ecf7b4eSGunnar Mills }, 2055ecf7b4eSGunnar Mills "properties": { 2065ecf7b4eSGunnar Mills "AttributeName": { 2075ecf7b4eSGunnar Mills "description": "The unique name for the attribute.", 2085ecf7b4eSGunnar Mills "longDescription": "This property shall contain the name of this attribute that is unique in this attribute registry.", 2095ecf7b4eSGunnar Mills "pattern": "^[A-Za-z][A-Za-z0-9_]+$", 2105ecf7b4eSGunnar Mills "readonly": true, 2115ecf7b4eSGunnar Mills "type": "string" 2125ecf7b4eSGunnar Mills }, 2135ecf7b4eSGunnar Mills "CurrentValue": { 2145ecf7b4eSGunnar Mills "description": "The placeholder of the current value for the attribute.", 2155ecf7b4eSGunnar Mills "longDescription": "This property shall contain the placeholder of the current value for the attribute, to aid in evaluating dependencies. The evaluation results of the `Dependencies` array may affect the current attribute value.", 2165ecf7b4eSGunnar Mills "readonly": true, 2175ecf7b4eSGunnar Mills "type": [ 2185ecf7b4eSGunnar Mills "string", 2195ecf7b4eSGunnar Mills "boolean", 2205ecf7b4eSGunnar Mills "number", 2215ecf7b4eSGunnar Mills "null" 2225ecf7b4eSGunnar Mills ] 2235ecf7b4eSGunnar Mills }, 2245ecf7b4eSGunnar Mills "DefaultValue": { 2255ecf7b4eSGunnar Mills "description": "The default value for the attribute.", 2265ecf7b4eSGunnar Mills "longDescription": "This property shall contain the default value for the attribute.", 2275ecf7b4eSGunnar Mills "readonly": true, 2285ecf7b4eSGunnar Mills "type": [ 2295ecf7b4eSGunnar Mills "string", 2305ecf7b4eSGunnar Mills "boolean", 2315ecf7b4eSGunnar Mills "number", 2325ecf7b4eSGunnar Mills "null" 2335ecf7b4eSGunnar Mills ] 2345ecf7b4eSGunnar Mills }, 2355ecf7b4eSGunnar Mills "DisplayName": { 2365ecf7b4eSGunnar Mills "description": "The user-readable display string for the attribute in the defined language.", 2375ecf7b4eSGunnar Mills "longDescription": "This property shall contain the user-readable display string for the attribute in the defined language.", 2385ecf7b4eSGunnar Mills "readonly": true, 2395ecf7b4eSGunnar Mills "type": [ 2405ecf7b4eSGunnar Mills "string", 2415ecf7b4eSGunnar Mills "null" 2425ecf7b4eSGunnar Mills ] 2435ecf7b4eSGunnar Mills }, 2445ecf7b4eSGunnar Mills "DisplayOrder": { 2455ecf7b4eSGunnar Mills "description": "The ascending order, as a number, in which this attribute appears relative to other attributes.", 2465ecf7b4eSGunnar Mills "longDescription": "This property shall contain the ascending order, as a number, in which this attribute appears relative to other attributes.", 2475ecf7b4eSGunnar Mills "readonly": true, 2485ecf7b4eSGunnar Mills "type": [ 2495ecf7b4eSGunnar Mills "integer", 2505ecf7b4eSGunnar Mills "null" 2515ecf7b4eSGunnar Mills ] 2525ecf7b4eSGunnar Mills }, 2535ecf7b4eSGunnar Mills "GrayOut": { 2545ecf7b4eSGunnar Mills "description": "An indication of whether this attribute is grayed out. A grayed-out attribute is not active and is grayed out in user interfaces but the attribute value can be modified.", 2555ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether this attribute is grayed out. A grayed-out attribute is not active and is grayed out in user interfaces but the attribute value can be modified. The evaluation results of the `Dependencies` array may affect the grayed-out state of an attribute.", 2565ecf7b4eSGunnar Mills "readonly": true, 2575ecf7b4eSGunnar Mills "type": [ 2585ecf7b4eSGunnar Mills "boolean", 2595ecf7b4eSGunnar Mills "null" 2605ecf7b4eSGunnar Mills ] 2615ecf7b4eSGunnar Mills }, 2625ecf7b4eSGunnar Mills "HelpText": { 2635ecf7b4eSGunnar Mills "description": "The help text for the attribute.", 2645ecf7b4eSGunnar Mills "longDescription": "This property shall contain the help text for the attribute.", 2655ecf7b4eSGunnar Mills "readonly": true, 2665ecf7b4eSGunnar Mills "type": [ 2675ecf7b4eSGunnar Mills "string", 2685ecf7b4eSGunnar Mills "null" 2695ecf7b4eSGunnar Mills ] 2705ecf7b4eSGunnar Mills }, 2715ecf7b4eSGunnar Mills "Hidden": { 2725ecf7b4eSGunnar Mills "description": "An indication of whether this attribute is hidden in user interfaces.", 2735ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether this attribute is hidden in user interfaces. The evaluation results of the `Dependencies` array may affect the hidden state of an attribute.", 2745ecf7b4eSGunnar Mills "readonly": true, 2755ecf7b4eSGunnar Mills "type": [ 2765ecf7b4eSGunnar Mills "boolean", 2775ecf7b4eSGunnar Mills "null" 2785ecf7b4eSGunnar Mills ] 2795ecf7b4eSGunnar Mills }, 2805ecf7b4eSGunnar Mills "Immutable": { 2815ecf7b4eSGunnar Mills "description": "An indication of whether this attribute is immutable. Immutable attributes cannot be modified and typically reflect a hardware state.", 2825ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether this attribute is immutable. Immutable attributes shall not be modified and typically reflect a hardware state.", 2835ecf7b4eSGunnar Mills "readonly": true, 2845ecf7b4eSGunnar Mills "type": [ 2855ecf7b4eSGunnar Mills "boolean", 2865ecf7b4eSGunnar Mills "null" 2875ecf7b4eSGunnar Mills ] 2885ecf7b4eSGunnar Mills }, 2895ecf7b4eSGunnar Mills "IsSystemUniqueProperty": { 2905ecf7b4eSGunnar Mills "description": "An indication of whether this attribute is unique for this system and should not be replicated.", 2915ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether this attribute is unique.", 2925ecf7b4eSGunnar Mills "readonly": true, 2935ecf7b4eSGunnar Mills "type": [ 2945ecf7b4eSGunnar Mills "boolean", 2955ecf7b4eSGunnar Mills "null" 2965ecf7b4eSGunnar Mills ] 2975ecf7b4eSGunnar Mills }, 2985ecf7b4eSGunnar Mills "LowerBound": { 2995ecf7b4eSGunnar Mills "description": "The lower limit for an integer attribute.", 3005ecf7b4eSGunnar Mills "longDescription": "This property shall contain a number indicating the lower limit for an integer attribute.", 3015ecf7b4eSGunnar Mills "readonly": true, 3025ecf7b4eSGunnar Mills "type": [ 3035ecf7b4eSGunnar Mills "integer", 3045ecf7b4eSGunnar Mills "null" 3055ecf7b4eSGunnar Mills ] 3065ecf7b4eSGunnar Mills }, 3075ecf7b4eSGunnar Mills "MaxLength": { 3085ecf7b4eSGunnar Mills "description": "The maximum character length of a string attribute.", 3095ecf7b4eSGunnar Mills "longDescription": "This numeric property shall contain the maximum character length of an attribute of the String type.", 3105ecf7b4eSGunnar Mills "readonly": true, 3115ecf7b4eSGunnar Mills "type": [ 3125ecf7b4eSGunnar Mills "integer", 3135ecf7b4eSGunnar Mills "null" 3145ecf7b4eSGunnar Mills ] 3155ecf7b4eSGunnar Mills }, 3165ecf7b4eSGunnar Mills "MenuPath": { 3175ecf7b4eSGunnar Mills "description": "The path that describes the menu hierarchy of this attribute.", 3185ecf7b4eSGunnar Mills "longDescription": "This property shall contain the menu hierarchy of this attribute, in the form of a path to the menu names. It shall start with `./` to indicate the root menu, followed by the menu names with `/` characters to delineate the menu traversal.", 3195ecf7b4eSGunnar Mills "pattern": "^\\.\\/([^/]+(\\/[^/]+)*)?$", 3205ecf7b4eSGunnar Mills "readonly": true, 3215ecf7b4eSGunnar Mills "type": [ 3225ecf7b4eSGunnar Mills "string", 3235ecf7b4eSGunnar Mills "null" 3245ecf7b4eSGunnar Mills ] 3255ecf7b4eSGunnar Mills }, 3265ecf7b4eSGunnar Mills "MinLength": { 3275ecf7b4eSGunnar Mills "description": "The minimum character length of the string attribute.", 3285ecf7b4eSGunnar Mills "longDescription": "This property shall contain a number indicating the minimum character length of an attribute of the String type.", 3295ecf7b4eSGunnar Mills "readonly": true, 3305ecf7b4eSGunnar Mills "type": [ 3315ecf7b4eSGunnar Mills "integer", 3325ecf7b4eSGunnar Mills "null" 3335ecf7b4eSGunnar Mills ] 3345ecf7b4eSGunnar Mills }, 3355ecf7b4eSGunnar Mills "Oem": { 3365ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 3375ecf7b4eSGunnar Mills "description": "The OEM extension property.", 3385ecf7b4eSGunnar 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.", 3395ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 3405ecf7b4eSGunnar Mills }, 3415ecf7b4eSGunnar Mills "ReadOnly": { 3425ecf7b4eSGunnar Mills "description": "An indication of whether this attribute is read-only. A read-only attribute cannot be modified, and should be grayed out in user interfaces.", 3435ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether this attribute is read-only. A read-only attribute cannot be modified, and should be grayed out in user interfaces. The evaluation results of the `Dependencies` array may affect the read-only state of an attribute.", 3445ecf7b4eSGunnar Mills "readonly": true, 3455ecf7b4eSGunnar Mills "type": [ 3465ecf7b4eSGunnar Mills "boolean", 3475ecf7b4eSGunnar Mills "null" 3485ecf7b4eSGunnar Mills ] 3495ecf7b4eSGunnar Mills }, 3505ecf7b4eSGunnar Mills "RequiredPrivileges": { 3515ecf7b4eSGunnar Mills "description": "The privileges required to complete an HTTP `PATCH` or `PUT` operation to modify this attribute.", 3525ecf7b4eSGunnar Mills "items": { 3535ecf7b4eSGunnar Mills "$ref": "#/definitions/RequiredPrivileges" 3545ecf7b4eSGunnar Mills }, 3555ecf7b4eSGunnar Mills "longDescription": "This property shall contain the privileges required to complete an HTTP `PATCH` or `PUT` operation to modify this attribute. The service shall interpret this definition as the maps for the `PATCH` and `PUT` operations within the `PropertyOverrides` definition for the `Bios` resource in the privilege registry.", 3565ecf7b4eSGunnar Mills "type": "array", 3575ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 3585ecf7b4eSGunnar Mills }, 3595ecf7b4eSGunnar Mills "ResetRequired": { 3605ecf7b4eSGunnar Mills "description": "An indication of whether a system or device reset is required for this attribute value change to take effect.", 3615ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether a system or device reset is required for this attribute value change to take effect.", 3625ecf7b4eSGunnar Mills "readonly": true, 3635ecf7b4eSGunnar Mills "type": [ 3645ecf7b4eSGunnar Mills "boolean", 3655ecf7b4eSGunnar Mills "null" 3665ecf7b4eSGunnar Mills ], 3675ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 3685ecf7b4eSGunnar Mills }, 3695ecf7b4eSGunnar Mills "ScalarIncrement": { 3705ecf7b4eSGunnar Mills "description": "The amount to increment or decrement an integer attribute each time a user requests a value change. The `0` value indicates a free-form numeric user-input attribute.", 3715ecf7b4eSGunnar Mills "longDescription": "This property shall contain a number indicating the amount to increment or decrement an integer attribute each time a user requests a value change. The `0` value indicates a free-form numeric user-input attribute.", 3725ecf7b4eSGunnar Mills "readonly": true, 3735ecf7b4eSGunnar Mills "type": [ 3745ecf7b4eSGunnar Mills "integer", 3755ecf7b4eSGunnar Mills "null" 3765ecf7b4eSGunnar Mills ] 3775ecf7b4eSGunnar Mills }, 3785ecf7b4eSGunnar Mills "Type": { 3795ecf7b4eSGunnar Mills "$ref": "#/definitions/AttributeType", 3805ecf7b4eSGunnar Mills "description": "The attribute type.", 3815ecf7b4eSGunnar Mills "longDescription": "This property shall contain an enumeration that describes the attribute type.", 3825ecf7b4eSGunnar Mills "readonly": true 3835ecf7b4eSGunnar Mills }, 3845ecf7b4eSGunnar Mills "UefiDevicePath": { 3855ecf7b4eSGunnar Mills "description": "The UEFI device path that qualifies this attribute.", 3865ecf7b4eSGunnar Mills "longDescription": "This property shall contain the UEFI Specification-defined UEFI device path that qualifies and locates this device for this attribute.", 3875ecf7b4eSGunnar Mills "readonly": true, 3885ecf7b4eSGunnar Mills "type": [ 3895ecf7b4eSGunnar Mills "string", 3905ecf7b4eSGunnar Mills "null" 3915ecf7b4eSGunnar Mills ], 3925ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 3935ecf7b4eSGunnar Mills }, 3945ecf7b4eSGunnar Mills "UefiKeywordName": { 3955ecf7b4eSGunnar Mills "description": "The UEFI keyword string for this attribute.", 3965ecf7b4eSGunnar Mills "longDescription": "This property shall contain the UEFI Specification-defined keyword for this attribute.", 3975ecf7b4eSGunnar Mills "readonly": true, 3985ecf7b4eSGunnar Mills "type": "string", 3995ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 4005ecf7b4eSGunnar Mills }, 4015ecf7b4eSGunnar Mills "UefiNamespaceId": { 4025ecf7b4eSGunnar Mills "description": "The UEFI namespace ID for the attribute.", 4035ecf7b4eSGunnar Mills "longDescription": "This property shall contain the UEFI Specification-defined namespace ID for this attribute.", 4045ecf7b4eSGunnar Mills "readonly": true, 4055ecf7b4eSGunnar Mills "type": "string", 4065ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 4075ecf7b4eSGunnar Mills }, 4085ecf7b4eSGunnar Mills "UpperBound": { 4095ecf7b4eSGunnar Mills "description": "The upper limit for an integer attribute.", 4105ecf7b4eSGunnar Mills "longDescription": "This property shall contain a number indicating the upper limit for an integer attribute.", 4115ecf7b4eSGunnar Mills "readonly": true, 4125ecf7b4eSGunnar Mills "type": [ 4135ecf7b4eSGunnar Mills "integer", 4145ecf7b4eSGunnar Mills "null" 4155ecf7b4eSGunnar Mills ] 4165ecf7b4eSGunnar Mills }, 4175ecf7b4eSGunnar Mills "Value": { 4185ecf7b4eSGunnar Mills "description": "An array of the possible values for enumerated attribute values.", 4195ecf7b4eSGunnar Mills "items": { 4205ecf7b4eSGunnar Mills "$ref": "#/definitions/AttributeValue" 4215ecf7b4eSGunnar Mills }, 4225ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array containing the possible values of an attribute of the `Enumeration` type.", 4235ecf7b4eSGunnar Mills "type": "array" 4245ecf7b4eSGunnar Mills }, 4255ecf7b4eSGunnar Mills "ValueExpression": { 4265ecf7b4eSGunnar Mills "description": "A valid regular expression, according to the Perl regular expression dialect, that validates the attribute value. Applies to only string and integer attributes.", 4275ecf7b4eSGunnar Mills "longDescription": "This property shall contain a valid regular expression, according to the Perl regular expression dialect, that validates the attribute value. Applies to only string and integer attributes.", 4285ecf7b4eSGunnar Mills "readonly": true, 4295ecf7b4eSGunnar Mills "type": [ 4305ecf7b4eSGunnar Mills "string", 4315ecf7b4eSGunnar Mills "null" 4325ecf7b4eSGunnar Mills ] 4335ecf7b4eSGunnar Mills }, 4345ecf7b4eSGunnar Mills "WarningText": { 4355ecf7b4eSGunnar Mills "description": "The warning text for the attribute.", 4365ecf7b4eSGunnar Mills "longDescription": "This property shall contain the warning text for the attribute.", 4375ecf7b4eSGunnar Mills "readonly": true, 4385ecf7b4eSGunnar Mills "type": [ 4395ecf7b4eSGunnar Mills "string", 4405ecf7b4eSGunnar Mills "null" 4415ecf7b4eSGunnar Mills ] 4425ecf7b4eSGunnar Mills }, 4435ecf7b4eSGunnar Mills "WriteOnly": { 4445ecf7b4eSGunnar Mills "description": "An indication of whether this attribute is write-only. A write-only attribute reverts to its initial value after settings are applied.", 4455ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether this attribute is write-only. A write-only attribute reverts to its initial value after settings are applied.", 4465ecf7b4eSGunnar Mills "readonly": true, 4475ecf7b4eSGunnar Mills "type": [ 4485ecf7b4eSGunnar Mills "boolean", 4495ecf7b4eSGunnar Mills "null" 4505ecf7b4eSGunnar Mills ] 4515ecf7b4eSGunnar Mills } 4525ecf7b4eSGunnar Mills }, 4535ecf7b4eSGunnar Mills "required": [ 4545ecf7b4eSGunnar Mills "AttributeName" 4555ecf7b4eSGunnar Mills ], 4565ecf7b4eSGunnar Mills "type": "object" 4575ecf7b4eSGunnar Mills }, 4585ecf7b4eSGunnar Mills "Dependencies": { 4595ecf7b4eSGunnar Mills "additionalProperties": false, 4605ecf7b4eSGunnar Mills "description": "The dependency of attributes on this component.", 4615ecf7b4eSGunnar Mills "longDescription": "This type shall describe a dependency of attributes on this component.", 4625ecf7b4eSGunnar Mills "patternProperties": { 4635ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 4645ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 4655ecf7b4eSGunnar Mills "type": [ 4665ecf7b4eSGunnar Mills "array", 4675ecf7b4eSGunnar Mills "boolean", 4685ecf7b4eSGunnar Mills "integer", 4695ecf7b4eSGunnar Mills "number", 4705ecf7b4eSGunnar Mills "null", 4715ecf7b4eSGunnar Mills "object", 4725ecf7b4eSGunnar Mills "string" 4735ecf7b4eSGunnar Mills ] 4745ecf7b4eSGunnar Mills } 4755ecf7b4eSGunnar Mills }, 4765ecf7b4eSGunnar Mills "properties": { 4775ecf7b4eSGunnar Mills "Dependency": { 4785ecf7b4eSGunnar Mills "$ref": "#/definitions/Dependency", 4795ecf7b4eSGunnar Mills "description": "The dependency expression for one or more attributes in this attribute registry.", 4805ecf7b4eSGunnar Mills "longDescription": "This property shall contain the dependency expression for one or more attributes in this attribute registry." 4815ecf7b4eSGunnar Mills }, 4825ecf7b4eSGunnar Mills "DependencyFor": { 4835ecf7b4eSGunnar Mills "description": "The `AttributeName` of the attribute whose change triggers the evaluation of this dependency expression.", 4845ecf7b4eSGunnar Mills "longDescription": "This property shall contain the `AttributeName` of the attribute whose change triggers the evaluation of this dependency expression.", 4855ecf7b4eSGunnar Mills "pattern": "^[A-Za-z][A-Za-z0-9_]+$", 4865ecf7b4eSGunnar Mills "readonly": true, 4875ecf7b4eSGunnar Mills "type": "string" 4885ecf7b4eSGunnar Mills }, 4895ecf7b4eSGunnar Mills "Type": { 4905ecf7b4eSGunnar Mills "$ref": "#/definitions/DependencyType", 4915ecf7b4eSGunnar Mills "description": "The type of the dependency structure.", 4925ecf7b4eSGunnar Mills "longDescription": "This property shall contain an enumeration that describes the type for the attribute dependency.", 4935ecf7b4eSGunnar Mills "readonly": true 4945ecf7b4eSGunnar Mills } 4955ecf7b4eSGunnar Mills }, 4965ecf7b4eSGunnar Mills "type": "object" 4975ecf7b4eSGunnar Mills }, 4985ecf7b4eSGunnar Mills "Dependency": { 4995ecf7b4eSGunnar Mills "additionalProperties": false, 5005ecf7b4eSGunnar Mills "description": "The dependency expression for one or more attributes in this attribute registry.", 5015ecf7b4eSGunnar Mills "longDescription": "This type shall describe the dependency expression for one or more attributes in this attribute registry.", 5025ecf7b4eSGunnar Mills "patternProperties": { 5035ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 5045ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 5055ecf7b4eSGunnar Mills "type": [ 5065ecf7b4eSGunnar Mills "array", 5075ecf7b4eSGunnar Mills "boolean", 5085ecf7b4eSGunnar Mills "integer", 5095ecf7b4eSGunnar Mills "number", 5105ecf7b4eSGunnar Mills "null", 5115ecf7b4eSGunnar Mills "object", 5125ecf7b4eSGunnar Mills "string" 5135ecf7b4eSGunnar Mills ] 5145ecf7b4eSGunnar Mills } 5155ecf7b4eSGunnar Mills }, 5165ecf7b4eSGunnar Mills "properties": { 5175ecf7b4eSGunnar Mills "MapFrom": { 5185ecf7b4eSGunnar Mills "description": "An array of the map-from conditions for a mapping dependency.", 5195ecf7b4eSGunnar Mills "items": { 5205ecf7b4eSGunnar Mills "$ref": "#/definitions/MapFrom" 5215ecf7b4eSGunnar Mills }, 5225ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array containing the map-from conditions for a dependency of the `Map` type.", 5235ecf7b4eSGunnar Mills "type": "array" 5245ecf7b4eSGunnar Mills }, 5255ecf7b4eSGunnar Mills "MapToAttribute": { 5265ecf7b4eSGunnar Mills "description": "The `AttributeName` of the attribute that is affected by this dependency expression.", 5275ecf7b4eSGunnar Mills "longDescription": "This property shall contain the `AttributeName` of the attribute that is affected by this dependency expression.", 5285ecf7b4eSGunnar Mills "pattern": "^[A-Za-z][A-Za-z0-9_]+$", 5295ecf7b4eSGunnar Mills "readonly": true, 5305ecf7b4eSGunnar Mills "type": "string" 5315ecf7b4eSGunnar Mills }, 5325ecf7b4eSGunnar Mills "MapToProperty": { 5335ecf7b4eSGunnar Mills "$ref": "#/definitions/MapToProperty", 5345ecf7b4eSGunnar Mills "description": "The metadata property for the attribute that contains the map-from condition that evaluates this dependency expression.", 5355ecf7b4eSGunnar Mills "longDescription": "This property shall contain the metadata property for the attribute that the `MapFromAttribute` property specifies that evaluates this dependency expression. For example, this value could be the `MapFromAttribute` `CurrentValue` or `ReadOnly` state.", 5365ecf7b4eSGunnar Mills "readonly": true 5375ecf7b4eSGunnar Mills }, 5385ecf7b4eSGunnar Mills "MapToValue": { 5395ecf7b4eSGunnar Mills "description": "The value that the map-to property changes to if the dependency expression evaluates to `true`.", 5405ecf7b4eSGunnar Mills "longDescription": "The value that the property in `MapToProperty` in the attribute specified in `MapToAttribute` changes to if the dependency expression evaluates to `true`.", 5415ecf7b4eSGunnar Mills "readonly": true, 5425ecf7b4eSGunnar Mills "type": [ 5435ecf7b4eSGunnar Mills "string", 5445ecf7b4eSGunnar Mills "boolean", 5455ecf7b4eSGunnar Mills "number", 5465ecf7b4eSGunnar Mills "null" 5475ecf7b4eSGunnar Mills ] 5485ecf7b4eSGunnar Mills } 5495ecf7b4eSGunnar Mills }, 5505ecf7b4eSGunnar Mills "type": "object" 5515ecf7b4eSGunnar Mills }, 5525ecf7b4eSGunnar Mills "DependencyType": { 5535ecf7b4eSGunnar Mills "enum": [ 5545ecf7b4eSGunnar Mills "Map" 5555ecf7b4eSGunnar Mills ], 5565ecf7b4eSGunnar Mills "enumDescriptions": { 5575ecf7b4eSGunnar Mills "Map": "A simple mapping dependency. If the condition evaluates to `true`, the attribute or state changes to the mapped value." 5585ecf7b4eSGunnar Mills }, 5595ecf7b4eSGunnar Mills "type": "string" 5605ecf7b4eSGunnar Mills }, 5615ecf7b4eSGunnar Mills "MapFrom": { 5625ecf7b4eSGunnar Mills "additionalProperties": false, 5635ecf7b4eSGunnar Mills "description": "A map-from condition for mapping dependency.", 5645ecf7b4eSGunnar Mills "longDescription": "This type shall describe a map-from condition for a dependency of the Map type.", 5655ecf7b4eSGunnar Mills "patternProperties": { 5665ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 5675ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 5685ecf7b4eSGunnar Mills "type": [ 5695ecf7b4eSGunnar Mills "array", 5705ecf7b4eSGunnar Mills "boolean", 5715ecf7b4eSGunnar Mills "integer", 5725ecf7b4eSGunnar Mills "number", 5735ecf7b4eSGunnar Mills "null", 5745ecf7b4eSGunnar Mills "object", 5755ecf7b4eSGunnar Mills "string" 5765ecf7b4eSGunnar Mills ] 5775ecf7b4eSGunnar Mills } 5785ecf7b4eSGunnar Mills }, 5795ecf7b4eSGunnar Mills "properties": { 5805ecf7b4eSGunnar Mills "MapFromAttribute": { 5815ecf7b4eSGunnar Mills "description": "The attribute to use to evaluate this dependency expression.", 5825ecf7b4eSGunnar Mills "longDescription": "This property shall contain the `AttributeName` for the attribute to use to evaluate this dependency expression term.", 5835ecf7b4eSGunnar Mills "pattern": "^[A-Za-z][A-Za-z0-9_]+$", 5845ecf7b4eSGunnar Mills "readonly": true, 5855ecf7b4eSGunnar Mills "type": "string" 5865ecf7b4eSGunnar Mills }, 5875ecf7b4eSGunnar Mills "MapFromCondition": { 5885ecf7b4eSGunnar Mills "$ref": "#/definitions/MapFromCondition", 5895ecf7b4eSGunnar Mills "description": "The condition to use to evaluate this dependency expression.", 5905ecf7b4eSGunnar Mills "longDescription": "This property shall contain the condition to use to evaluate this dependency expression. For example, `EQU` or `NEQ`.", 5915ecf7b4eSGunnar Mills "readonly": true 5925ecf7b4eSGunnar Mills }, 5935ecf7b4eSGunnar Mills "MapFromProperty": { 5945ecf7b4eSGunnar Mills "$ref": "#/definitions/MapFromProperty", 5955ecf7b4eSGunnar Mills "description": "The metadata property for the attribute that the `MapFromAttribute` property specifies to use to evaluate this dependency expression.", 5965ecf7b4eSGunnar Mills "longDescription": "This property shall contain the metadata property for the attribute that the `MapFromAttribute` property specifies to use to evaluate this dependency expression. For example, this value could be the `MapFromAttribute` `CurrentValue`, or `ReadOnly` state.", 5975ecf7b4eSGunnar Mills "readonly": true 5985ecf7b4eSGunnar Mills }, 5995ecf7b4eSGunnar Mills "MapFromValue": { 6005ecf7b4eSGunnar Mills "description": "The value to use to evaluate this dependency expression.", 6015ecf7b4eSGunnar Mills "longDescription": "The value that the property in `MapFromProperty` in the attribute in `MapFromAttribute` to use to evaluate this dependency expression.", 6025ecf7b4eSGunnar Mills "readonly": true, 6035ecf7b4eSGunnar Mills "type": [ 6045ecf7b4eSGunnar Mills "string", 6055ecf7b4eSGunnar Mills "boolean", 6065ecf7b4eSGunnar Mills "number", 6075ecf7b4eSGunnar Mills "null" 6085ecf7b4eSGunnar Mills ] 6095ecf7b4eSGunnar Mills }, 6105ecf7b4eSGunnar Mills "MapTerms": { 6115ecf7b4eSGunnar Mills "$ref": "#/definitions/MapTerms", 6125ecf7b4eSGunnar Mills "description": "The logical term that combines two or more map-from conditions in this dependency expression. For example, `AND` for logical AND, or `OR` for logical OR.", 6135ecf7b4eSGunnar Mills "longDescription": "This property shall contain the logical term that combines two or more `MapFrom` conditions in this dependency expression. For example, `AND` for logical AND, or `OR` for logical OR. If multiple logical terms are present in a dependency expression, they should be evaluated in array order, meaning they are evaluated left-to-right when displayed as a logic expression.", 6145ecf7b4eSGunnar Mills "readonly": true 6155ecf7b4eSGunnar Mills } 6165ecf7b4eSGunnar Mills }, 6175ecf7b4eSGunnar Mills "type": "object" 6185ecf7b4eSGunnar Mills }, 6195ecf7b4eSGunnar Mills "MapFromCondition": { 6205ecf7b4eSGunnar Mills "enum": [ 6215ecf7b4eSGunnar Mills "EQU", 6225ecf7b4eSGunnar Mills "NEQ", 6235ecf7b4eSGunnar Mills "GTR", 6245ecf7b4eSGunnar Mills "GEQ", 6255ecf7b4eSGunnar Mills "LSS", 6265ecf7b4eSGunnar Mills "LEQ" 6275ecf7b4eSGunnar Mills ], 6285ecf7b4eSGunnar Mills "enumDescriptions": { 6295ecf7b4eSGunnar Mills "EQU": "The logical operation for 'Equal'.", 6305ecf7b4eSGunnar Mills "GEQ": "The logical operation for 'Greater than or Equal'.", 6315ecf7b4eSGunnar Mills "GTR": "The logical operation for 'Greater than'.", 6325ecf7b4eSGunnar Mills "LEQ": "The logical operation for 'Less than or Equal'.", 6335ecf7b4eSGunnar Mills "LSS": "The logical operation for 'Less than'.", 6345ecf7b4eSGunnar Mills "NEQ": "The logical operation for 'Not Equal'." 6355ecf7b4eSGunnar Mills }, 6365ecf7b4eSGunnar Mills "type": "string" 6375ecf7b4eSGunnar Mills }, 6385ecf7b4eSGunnar Mills "MapFromProperty": { 6395ecf7b4eSGunnar Mills "enum": [ 6405ecf7b4eSGunnar Mills "CurrentValue", 6415ecf7b4eSGunnar Mills "DefaultValue", 6425ecf7b4eSGunnar Mills "ReadOnly", 6435ecf7b4eSGunnar Mills "WriteOnly", 6445ecf7b4eSGunnar Mills "GrayOut", 6455ecf7b4eSGunnar Mills "Hidden", 6465ecf7b4eSGunnar Mills "LowerBound", 6475ecf7b4eSGunnar Mills "UpperBound", 6485ecf7b4eSGunnar Mills "MinLength", 6495ecf7b4eSGunnar Mills "MaxLength", 6505ecf7b4eSGunnar Mills "ScalarIncrement" 6515ecf7b4eSGunnar Mills ], 6525ecf7b4eSGunnar Mills "enumDescriptions": { 6535ecf7b4eSGunnar Mills "CurrentValue": "The dependency on an attribute's `CurrentValue`.", 6545ecf7b4eSGunnar Mills "DefaultValue": "The dependency on an attribute's `DefaultValue`.", 6555ecf7b4eSGunnar Mills "GrayOut": "The dependency on an attribute's `GrayOut` state.", 6565ecf7b4eSGunnar Mills "Hidden": "The dependency on an attribute's `Hidden` state.", 6575ecf7b4eSGunnar Mills "LowerBound": "The dependency on an attribute's `LowerBound`.", 6585ecf7b4eSGunnar Mills "MaxLength": "The dependency on an attribute's `MaxLength`.", 6595ecf7b4eSGunnar Mills "MinLength": "The dependency on an attribute's `MinLength`.", 6605ecf7b4eSGunnar Mills "ReadOnly": "The dependency on an attribute's `ReadOnly` state.", 6615ecf7b4eSGunnar Mills "ScalarIncrement": "The dependency on an attribute's `ScalarIncrement`.", 6625ecf7b4eSGunnar Mills "UpperBound": "The dependency on an attribute's `UpperBound`.", 6635ecf7b4eSGunnar Mills "WriteOnly": "The dependency on an attribute's `WriteOnly` state." 6645ecf7b4eSGunnar Mills }, 6655ecf7b4eSGunnar Mills "type": "string" 6665ecf7b4eSGunnar Mills }, 6675ecf7b4eSGunnar Mills "MapTerms": { 6685ecf7b4eSGunnar Mills "enum": [ 6695ecf7b4eSGunnar Mills "AND", 6705ecf7b4eSGunnar Mills "OR" 6715ecf7b4eSGunnar Mills ], 6725ecf7b4eSGunnar Mills "enumDescriptions": { 6735ecf7b4eSGunnar Mills "AND": "The operation used for logical 'AND' of dependency terms.", 6745ecf7b4eSGunnar Mills "OR": "The operation used for logical 'OR' of dependency terms." 6755ecf7b4eSGunnar Mills }, 6765ecf7b4eSGunnar Mills "type": "string" 6775ecf7b4eSGunnar Mills }, 6785ecf7b4eSGunnar Mills "MapToProperty": { 6795ecf7b4eSGunnar Mills "enum": [ 6805ecf7b4eSGunnar Mills "CurrentValue", 6815ecf7b4eSGunnar Mills "DefaultValue", 6825ecf7b4eSGunnar Mills "ReadOnly", 6835ecf7b4eSGunnar Mills "WriteOnly", 6845ecf7b4eSGunnar Mills "GrayOut", 6855ecf7b4eSGunnar Mills "Hidden", 6865ecf7b4eSGunnar Mills "Immutable", 6875ecf7b4eSGunnar Mills "HelpText", 6885ecf7b4eSGunnar Mills "WarningText", 6895ecf7b4eSGunnar Mills "DisplayName", 6905ecf7b4eSGunnar Mills "DisplayOrder", 6915ecf7b4eSGunnar Mills "LowerBound", 6925ecf7b4eSGunnar Mills "UpperBound", 6935ecf7b4eSGunnar Mills "MinLength", 6945ecf7b4eSGunnar Mills "MaxLength", 6955ecf7b4eSGunnar Mills "ScalarIncrement", 6965ecf7b4eSGunnar Mills "ValueExpression" 6975ecf7b4eSGunnar Mills ], 6985ecf7b4eSGunnar Mills "enumDescriptions": { 6995ecf7b4eSGunnar Mills "CurrentValue": "The dependency that affects an attribute's `CurrentValue`.", 7005ecf7b4eSGunnar Mills "DefaultValue": "The dependency that affects an attribute's `DefaultValue`.", 7015ecf7b4eSGunnar Mills "DisplayName": "The dependency that affects an attribute's `DisplayName`.", 7025ecf7b4eSGunnar Mills "DisplayOrder": "The dependency that affects an attribute's `DisplayName`.", 7035ecf7b4eSGunnar Mills "GrayOut": "The dependency that affects an attribute's `GrayOut` state.", 7045ecf7b4eSGunnar Mills "HelpText": "The dependency that affects an attribute's `HelpText`.", 7055ecf7b4eSGunnar Mills "Hidden": "The dependency that affects an attribute's `Hidden` state.", 7065ecf7b4eSGunnar Mills "Immutable": "The dependency that affects an attribute's `Immutable` state.", 7075ecf7b4eSGunnar Mills "LowerBound": "The dependency that affects an attribute's `LowerBound`.", 7085ecf7b4eSGunnar Mills "MaxLength": "The dependency that affects an attribute's `MaxLength`.", 7095ecf7b4eSGunnar Mills "MinLength": "The dependency that affects an attribute's `MinLength`.", 7105ecf7b4eSGunnar Mills "ReadOnly": "The dependency that affects an attribute's `ReadOnly` state.", 7115ecf7b4eSGunnar Mills "ScalarIncrement": "The dependency that affects an attribute's `ScalarIncrement`.", 7125ecf7b4eSGunnar Mills "UpperBound": "The dependency that affects an attribute's `UpperBound`.", 7135ecf7b4eSGunnar Mills "ValueExpression": "The dependency that affects an attribute's `ValueExpression`.", 7145ecf7b4eSGunnar Mills "WarningText": "The dependency that affects an attribute's `WarningText`.", 7155ecf7b4eSGunnar Mills "WriteOnly": "The dependency that affects an attribute's `WriteOnly` state." 7165ecf7b4eSGunnar Mills }, 7175ecf7b4eSGunnar Mills "type": "string" 7185ecf7b4eSGunnar Mills }, 7195ecf7b4eSGunnar Mills "Menus": { 7205ecf7b4eSGunnar Mills "additionalProperties": false, 7215ecf7b4eSGunnar Mills "description": "An attribute's menu and its hierarchy.", 7225ecf7b4eSGunnar Mills "longDescription": "This type shall describe an attribute's menu and its hierarchy.", 7235ecf7b4eSGunnar Mills "patternProperties": { 7245ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 7255ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 7265ecf7b4eSGunnar Mills "type": [ 7275ecf7b4eSGunnar Mills "array", 7285ecf7b4eSGunnar Mills "boolean", 7295ecf7b4eSGunnar Mills "integer", 7305ecf7b4eSGunnar Mills "number", 7315ecf7b4eSGunnar Mills "null", 7325ecf7b4eSGunnar Mills "object", 7335ecf7b4eSGunnar Mills "string" 7345ecf7b4eSGunnar Mills ] 7355ecf7b4eSGunnar Mills } 7365ecf7b4eSGunnar Mills }, 7375ecf7b4eSGunnar Mills "properties": { 7385ecf7b4eSGunnar Mills "DisplayName": { 7395ecf7b4eSGunnar Mills "description": "The user-readable display string of this menu in the defined language.", 7405ecf7b4eSGunnar Mills "longDescription": "This property shall contain the user-readable display string of the menu in the defined language.", 7415ecf7b4eSGunnar Mills "readonly": true, 7425ecf7b4eSGunnar Mills "type": [ 7435ecf7b4eSGunnar Mills "string", 7445ecf7b4eSGunnar Mills "null" 7455ecf7b4eSGunnar Mills ] 7465ecf7b4eSGunnar Mills }, 7475ecf7b4eSGunnar Mills "DisplayOrder": { 7485ecf7b4eSGunnar Mills "description": "The ascending order, as a number, in which this menu appears relative to other menus.", 7495ecf7b4eSGunnar Mills "longDescription": "This property shall contain the ascending order, as a number, in which this menu appears relative to other menus.", 7505ecf7b4eSGunnar Mills "readonly": true, 7515ecf7b4eSGunnar Mills "type": [ 7525ecf7b4eSGunnar Mills "integer", 7535ecf7b4eSGunnar Mills "null" 7545ecf7b4eSGunnar Mills ] 7555ecf7b4eSGunnar Mills }, 7565ecf7b4eSGunnar Mills "GrayOut": { 7575ecf7b4eSGunnar Mills "description": "An indication of whether this menu is grayed out. A grayed-only menu is not accessible in user interfaces.", 7585ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether this menu is grayed out. A grayed-only menu is not accessible in user interfaces.", 7595ecf7b4eSGunnar Mills "readonly": true, 7605ecf7b4eSGunnar Mills "type": [ 7615ecf7b4eSGunnar Mills "boolean", 7625ecf7b4eSGunnar Mills "null" 7635ecf7b4eSGunnar Mills ] 7645ecf7b4eSGunnar Mills }, 7655ecf7b4eSGunnar Mills "Hidden": { 7665ecf7b4eSGunnar Mills "description": "An indication of whether this menu is hidden in user interfaces.", 7675ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether this menu is hidden in user interfaces. The evaluation results of the `Dependencies` array may affect the hidden state of a menu.", 7685ecf7b4eSGunnar Mills "readonly": true, 7695ecf7b4eSGunnar Mills "type": [ 7705ecf7b4eSGunnar Mills "boolean", 7715ecf7b4eSGunnar Mills "null" 7725ecf7b4eSGunnar Mills ], 7735ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 7745ecf7b4eSGunnar Mills }, 7755ecf7b4eSGunnar Mills "MenuName": { 7765ecf7b4eSGunnar Mills "description": "The unique name string of this menu.", 7775ecf7b4eSGunnar Mills "longDescription": "This property shall contain the name of this menu that is unique in this attribute registry.", 7785ecf7b4eSGunnar Mills "pattern": "^[^/]+$", 7795ecf7b4eSGunnar Mills "readonly": true, 7805ecf7b4eSGunnar Mills "type": "string" 7815ecf7b4eSGunnar Mills }, 7825ecf7b4eSGunnar Mills "MenuPath": { 7835ecf7b4eSGunnar Mills "description": "The path to the menu names that describes this menu hierarchy relative to other menus.", 7845ecf7b4eSGunnar Mills "longDescription": "This property shall contain the menu hierarchy of this menu, in the form of a path to the menu names. It shall start with `./` to indicate the root menu, followed by the menu names with `/` characters to delineate the menu traversal.", 7855ecf7b4eSGunnar Mills "pattern": "^\\.\\/([^/]+(\\/[^/]+)*)?$", 7865ecf7b4eSGunnar Mills "readonly": true, 7875ecf7b4eSGunnar Mills "type": [ 7885ecf7b4eSGunnar Mills "string", 7895ecf7b4eSGunnar Mills "null" 7905ecf7b4eSGunnar Mills ] 7915ecf7b4eSGunnar Mills }, 7925ecf7b4eSGunnar Mills "Oem": { 7935ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 7945ecf7b4eSGunnar Mills "description": "The OEM extension property.", 7955ecf7b4eSGunnar 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.", 7965ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 7975ecf7b4eSGunnar Mills }, 7985ecf7b4eSGunnar Mills "ReadOnly": { 7995ecf7b4eSGunnar Mills "description": "An indication of whether this menu is read-only. A read-only menu, its properties, and sub-menus are not accessible in user interfaces.", 8005ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether this menu is read-only. A read-only menu is not accessible in user interfaces, and all properties contained in that menu and its sub-menus are read-only.", 8015ecf7b4eSGunnar Mills "readonly": true, 8025ecf7b4eSGunnar Mills "type": [ 8035ecf7b4eSGunnar Mills "boolean", 8045ecf7b4eSGunnar Mills "null" 8055ecf7b4eSGunnar Mills ] 8065ecf7b4eSGunnar Mills } 8075ecf7b4eSGunnar Mills }, 8085ecf7b4eSGunnar Mills "type": "object" 8095ecf7b4eSGunnar Mills }, 8105ecf7b4eSGunnar Mills "OemActions": { 8115ecf7b4eSGunnar Mills "additionalProperties": true, 8125ecf7b4eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 8135ecf7b4eSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 8145ecf7b4eSGunnar Mills "patternProperties": { 8155ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 8165ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 8175ecf7b4eSGunnar Mills "type": [ 8185ecf7b4eSGunnar Mills "array", 8195ecf7b4eSGunnar Mills "boolean", 8205ecf7b4eSGunnar Mills "integer", 8215ecf7b4eSGunnar Mills "number", 8225ecf7b4eSGunnar Mills "null", 8235ecf7b4eSGunnar Mills "object", 8245ecf7b4eSGunnar Mills "string" 8255ecf7b4eSGunnar Mills ] 8265ecf7b4eSGunnar Mills } 8275ecf7b4eSGunnar Mills }, 8285ecf7b4eSGunnar Mills "properties": {}, 8295ecf7b4eSGunnar Mills "type": "object" 8305ecf7b4eSGunnar Mills }, 8315ecf7b4eSGunnar Mills "RegistryEntries": { 8325ecf7b4eSGunnar Mills "additionalProperties": false, 8335ecf7b4eSGunnar Mills "description": "The list of all attributes and metadata for this component.", 8345ecf7b4eSGunnar Mills "longDescription": "This type shall describe a list of all attributes for this component, along with their possible values, dependencies, and other metadata.", 8355ecf7b4eSGunnar Mills "patternProperties": { 8365ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 8375ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 8385ecf7b4eSGunnar Mills "type": [ 8395ecf7b4eSGunnar Mills "array", 8405ecf7b4eSGunnar Mills "boolean", 8415ecf7b4eSGunnar Mills "integer", 8425ecf7b4eSGunnar Mills "number", 8435ecf7b4eSGunnar Mills "null", 8445ecf7b4eSGunnar Mills "object", 8455ecf7b4eSGunnar Mills "string" 8465ecf7b4eSGunnar Mills ] 8475ecf7b4eSGunnar Mills } 8485ecf7b4eSGunnar Mills }, 8495ecf7b4eSGunnar Mills "properties": { 8505ecf7b4eSGunnar Mills "Attributes": { 8515ecf7b4eSGunnar Mills "description": "An array of attributes and their possible values in the attribute registry.", 8525ecf7b4eSGunnar Mills "items": { 8535ecf7b4eSGunnar Mills "$ref": "#/definitions/Attributes" 8545ecf7b4eSGunnar Mills }, 8555ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array containing the attributes and their possible values and other metadata in the attribute registry.", 8565ecf7b4eSGunnar Mills "type": "array" 8575ecf7b4eSGunnar Mills }, 8585ecf7b4eSGunnar Mills "Dependencies": { 8595ecf7b4eSGunnar Mills "description": "An array of dependencies of attributes on this component.", 8605ecf7b4eSGunnar Mills "items": { 8615ecf7b4eSGunnar Mills "$ref": "#/definitions/Dependencies" 8625ecf7b4eSGunnar Mills }, 8635ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array containing a list of dependencies of attributes on this component.", 8645ecf7b4eSGunnar Mills "type": "array" 8655ecf7b4eSGunnar Mills }, 8665ecf7b4eSGunnar Mills "Menus": { 8675ecf7b4eSGunnar Mills "description": "An array for the attributes menus and their hierarchy in the attribute registry.", 8685ecf7b4eSGunnar Mills "items": { 8695ecf7b4eSGunnar Mills "$ref": "#/definitions/Menus" 8705ecf7b4eSGunnar Mills }, 8715ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array containing the attributes menus and their hierarchy in the attribute registry.", 8725ecf7b4eSGunnar Mills "type": "array" 8735ecf7b4eSGunnar Mills } 8745ecf7b4eSGunnar Mills }, 8755ecf7b4eSGunnar Mills "type": "object" 8765ecf7b4eSGunnar Mills }, 8775ecf7b4eSGunnar Mills "RequiredPrivileges": { 8785ecf7b4eSGunnar Mills "additionalProperties": false, 8795ecf7b4eSGunnar Mills "description": "The privileges to modify an attribute.", 8805ecf7b4eSGunnar Mills "longDescription": "This type shall describe the privileges required to modify an attribute.", 8815ecf7b4eSGunnar Mills "patternProperties": { 8825ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 8835ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 8845ecf7b4eSGunnar Mills "type": [ 8855ecf7b4eSGunnar Mills "array", 8865ecf7b4eSGunnar Mills "boolean", 8875ecf7b4eSGunnar Mills "integer", 8885ecf7b4eSGunnar Mills "number", 8895ecf7b4eSGunnar Mills "null", 8905ecf7b4eSGunnar Mills "object", 8915ecf7b4eSGunnar Mills "string" 8925ecf7b4eSGunnar Mills ] 8935ecf7b4eSGunnar Mills } 8945ecf7b4eSGunnar Mills }, 8955ecf7b4eSGunnar Mills "properties": { 8965ecf7b4eSGunnar Mills "Privileges": { 8975ecf7b4eSGunnar Mills "description": "An array of privileges that are required to modify this attribute.", 8985ecf7b4eSGunnar Mills "items": { 8995ecf7b4eSGunnar Mills "type": "string" 9005ecf7b4eSGunnar Mills }, 9015ecf7b4eSGunnar Mills "longDescription": "This array shall contain an array of privileges that are required to modify this attribute. This property shall contain strings from the `PrivilegesUsed` and `OEMPrivilegesUsed` properties in the privilege registry of this service.", 9025ecf7b4eSGunnar Mills "readonly": true, 9035ecf7b4eSGunnar Mills "type": "array", 9045ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 9055ecf7b4eSGunnar Mills } 9065ecf7b4eSGunnar Mills }, 9075ecf7b4eSGunnar Mills "type": "object" 9085ecf7b4eSGunnar Mills }, 9095ecf7b4eSGunnar Mills "SupportedSystems": { 9105ecf7b4eSGunnar Mills "additionalProperties": false, 9115ecf7b4eSGunnar Mills "description": "A system that this attribute registry supports.", 9125ecf7b4eSGunnar Mills "longDescription": "This type shall describe a system that this attribute registry supports.", 9135ecf7b4eSGunnar Mills "patternProperties": { 9145ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 9155ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 9165ecf7b4eSGunnar Mills "type": [ 9175ecf7b4eSGunnar Mills "array", 9185ecf7b4eSGunnar Mills "boolean", 9195ecf7b4eSGunnar Mills "integer", 9205ecf7b4eSGunnar Mills "number", 9215ecf7b4eSGunnar Mills "null", 9225ecf7b4eSGunnar Mills "object", 9235ecf7b4eSGunnar Mills "string" 9245ecf7b4eSGunnar Mills ] 9255ecf7b4eSGunnar Mills } 9265ecf7b4eSGunnar Mills }, 9275ecf7b4eSGunnar Mills "properties": { 9285ecf7b4eSGunnar Mills "FirmwareVersion": { 9295ecf7b4eSGunnar Mills "description": "Firmware version.", 9305ecf7b4eSGunnar Mills "longDescription": "The version of the component firmware image to which this attribute registry applies.", 9315ecf7b4eSGunnar Mills "readonly": true, 9325ecf7b4eSGunnar Mills "type": [ 9335ecf7b4eSGunnar Mills "string", 9345ecf7b4eSGunnar Mills "null" 9355ecf7b4eSGunnar Mills ], 9365ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 9375ecf7b4eSGunnar Mills }, 9385ecf7b4eSGunnar Mills "ProductName": { 9395ecf7b4eSGunnar Mills "description": "The product name of the computer system to which this attribute registry applies.", 9405ecf7b4eSGunnar Mills "longDescription": "This property shall contain the product name of the computer system to which this attribute registry applies.", 9415ecf7b4eSGunnar Mills "readonly": true, 9425ecf7b4eSGunnar Mills "type": [ 9435ecf7b4eSGunnar Mills "string", 9445ecf7b4eSGunnar Mills "null" 9455ecf7b4eSGunnar Mills ] 9465ecf7b4eSGunnar Mills }, 9475ecf7b4eSGunnar Mills "SystemId": { 9485ecf7b4eSGunnar Mills "description": "The ID of the systems to which this attribute registry applies.", 9495ecf7b4eSGunnar Mills "longDescription": "This property shall contain the system ID that identifies the systems to which this attribute registry applies. This can be identified by one or more properties in the computer system resource, such as Model, SubModel, or SKU.", 9505ecf7b4eSGunnar Mills "pattern": "^[A-Za-z0-9]+$", 9515ecf7b4eSGunnar Mills "readonly": true, 9525ecf7b4eSGunnar Mills "type": [ 9535ecf7b4eSGunnar Mills "string", 9545ecf7b4eSGunnar Mills "null" 9555ecf7b4eSGunnar Mills ] 9565ecf7b4eSGunnar Mills } 9575ecf7b4eSGunnar Mills }, 9585ecf7b4eSGunnar Mills "type": "object" 9595ecf7b4eSGunnar Mills } 9605ecf7b4eSGunnar Mills }, 9615ecf7b4eSGunnar Mills "language": "en", 9625ecf7b4eSGunnar Mills "owningEntity": "DMTF", 9635ecf7b4eSGunnar Mills "release": "2025.3", 9645ecf7b4eSGunnar Mills "title": "#AttributeRegistry.v1_4_0.AttributeRegistry" 9655ecf7b4eSGunnar Mills}