1*5ecf7b4eSGunnar Mills{ 2*5ecf7b4eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_22_0.json", 3*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Memory", 4*5ecf7b4eSGunnar Mills "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5*5ecf7b4eSGunnar Mills "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6*5ecf7b4eSGunnar Mills "definitions": { 7*5ecf7b4eSGunnar Mills "Actions": { 8*5ecf7b4eSGunnar Mills "additionalProperties": false, 9*5ecf7b4eSGunnar Mills "description": "The available actions for this resource.", 10*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain the available actions for this resource.", 11*5ecf7b4eSGunnar Mills "patternProperties": { 12*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 13*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 14*5ecf7b4eSGunnar Mills "type": [ 15*5ecf7b4eSGunnar Mills "array", 16*5ecf7b4eSGunnar Mills "boolean", 17*5ecf7b4eSGunnar Mills "integer", 18*5ecf7b4eSGunnar Mills "number", 19*5ecf7b4eSGunnar Mills "null", 20*5ecf7b4eSGunnar Mills "object", 21*5ecf7b4eSGunnar Mills "string" 22*5ecf7b4eSGunnar Mills ] 23*5ecf7b4eSGunnar Mills } 24*5ecf7b4eSGunnar Mills }, 25*5ecf7b4eSGunnar Mills "properties": { 26*5ecf7b4eSGunnar Mills "#Memory.DisableMasterPassphrase": { 27*5ecf7b4eSGunnar Mills "$ref": "#/definitions/DisableMasterPassphrase" 28*5ecf7b4eSGunnar Mills }, 29*5ecf7b4eSGunnar Mills "#Memory.DisablePassphrase": { 30*5ecf7b4eSGunnar Mills "$ref": "#/definitions/DisablePassphrase" 31*5ecf7b4eSGunnar Mills }, 32*5ecf7b4eSGunnar Mills "#Memory.FreezeSecurityState": { 33*5ecf7b4eSGunnar Mills "$ref": "#/definitions/FreezeSecurityState" 34*5ecf7b4eSGunnar Mills }, 35*5ecf7b4eSGunnar Mills "#Memory.InjectPersistentPoison": { 36*5ecf7b4eSGunnar Mills "$ref": "#/definitions/InjectPersistentPoison" 37*5ecf7b4eSGunnar Mills }, 38*5ecf7b4eSGunnar Mills "#Memory.OverwriteUnit": { 39*5ecf7b4eSGunnar Mills "$ref": "#/definitions/OverwriteUnit" 40*5ecf7b4eSGunnar Mills }, 41*5ecf7b4eSGunnar Mills "#Memory.Reset": { 42*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Reset" 43*5ecf7b4eSGunnar Mills }, 44*5ecf7b4eSGunnar Mills "#Memory.ResetToDefaults": { 45*5ecf7b4eSGunnar Mills "$ref": "#/definitions/ResetToDefaults" 46*5ecf7b4eSGunnar Mills }, 47*5ecf7b4eSGunnar Mills "#Memory.ScanMedia": { 48*5ecf7b4eSGunnar Mills "$ref": "#/definitions/ScanMedia" 49*5ecf7b4eSGunnar Mills }, 50*5ecf7b4eSGunnar Mills "#Memory.SecureEraseUnit": { 51*5ecf7b4eSGunnar Mills "$ref": "#/definitions/SecureEraseUnit" 52*5ecf7b4eSGunnar Mills }, 53*5ecf7b4eSGunnar Mills "#Memory.SetMasterPassphrase": { 54*5ecf7b4eSGunnar Mills "$ref": "#/definitions/SetMasterPassphrase" 55*5ecf7b4eSGunnar Mills }, 56*5ecf7b4eSGunnar Mills "#Memory.SetPassphrase": { 57*5ecf7b4eSGunnar Mills "$ref": "#/definitions/SetPassphrase" 58*5ecf7b4eSGunnar Mills }, 59*5ecf7b4eSGunnar Mills "#Memory.UnlockUnit": { 60*5ecf7b4eSGunnar Mills "$ref": "#/definitions/UnlockUnit" 61*5ecf7b4eSGunnar Mills }, 62*5ecf7b4eSGunnar Mills "Oem": { 63*5ecf7b4eSGunnar Mills "$ref": "#/definitions/OemActions", 64*5ecf7b4eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 65*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource." 66*5ecf7b4eSGunnar Mills } 67*5ecf7b4eSGunnar Mills }, 68*5ecf7b4eSGunnar Mills "type": "object" 69*5ecf7b4eSGunnar Mills }, 70*5ecf7b4eSGunnar Mills "BaseModuleType": { 71*5ecf7b4eSGunnar Mills "enum": [ 72*5ecf7b4eSGunnar Mills "RDIMM", 73*5ecf7b4eSGunnar Mills "UDIMM", 74*5ecf7b4eSGunnar Mills "SO_DIMM", 75*5ecf7b4eSGunnar Mills "LRDIMM", 76*5ecf7b4eSGunnar Mills "Mini_RDIMM", 77*5ecf7b4eSGunnar Mills "Mini_UDIMM", 78*5ecf7b4eSGunnar Mills "SO_RDIMM_72b", 79*5ecf7b4eSGunnar Mills "SO_UDIMM_72b", 80*5ecf7b4eSGunnar Mills "SO_DIMM_16b", 81*5ecf7b4eSGunnar Mills "SO_DIMM_32b", 82*5ecf7b4eSGunnar Mills "Die", 83*5ecf7b4eSGunnar Mills "CAMM" 84*5ecf7b4eSGunnar Mills ], 85*5ecf7b4eSGunnar Mills "enumDescriptions": { 86*5ecf7b4eSGunnar Mills "CAMM": "Compression Attached Memory Module.", 87*5ecf7b4eSGunnar Mills "Die": "A die within a package.", 88*5ecf7b4eSGunnar Mills "LRDIMM": "Load Reduced.", 89*5ecf7b4eSGunnar Mills "Mini_RDIMM": "Mini_RDIMM.", 90*5ecf7b4eSGunnar Mills "Mini_UDIMM": "Mini_UDIMM.", 91*5ecf7b4eSGunnar Mills "RDIMM": "Registered DIMM.", 92*5ecf7b4eSGunnar Mills "SO_DIMM": "SO_DIMM.", 93*5ecf7b4eSGunnar Mills "SO_DIMM_16b": "SO_DIMM_16b.", 94*5ecf7b4eSGunnar Mills "SO_DIMM_32b": "SO_DIMM_32b.", 95*5ecf7b4eSGunnar Mills "SO_RDIMM_72b": "SO_RDIMM_72b.", 96*5ecf7b4eSGunnar Mills "SO_UDIMM_72b": "SO_UDIMM_72b.", 97*5ecf7b4eSGunnar Mills "UDIMM": "UDIMM." 98*5ecf7b4eSGunnar Mills }, 99*5ecf7b4eSGunnar Mills "enumVersionAdded": { 100*5ecf7b4eSGunnar Mills "CAMM": "v1_21_0", 101*5ecf7b4eSGunnar Mills "Die": "v1_7_0" 102*5ecf7b4eSGunnar Mills }, 103*5ecf7b4eSGunnar Mills "type": "string" 104*5ecf7b4eSGunnar Mills }, 105*5ecf7b4eSGunnar Mills "CXL": { 106*5ecf7b4eSGunnar Mills "additionalProperties": false, 107*5ecf7b4eSGunnar Mills "description": "CXL properties for a memory device.", 108*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain CXL-specific properties for a memory device.", 109*5ecf7b4eSGunnar Mills "patternProperties": { 110*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 111*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 112*5ecf7b4eSGunnar Mills "type": [ 113*5ecf7b4eSGunnar Mills "array", 114*5ecf7b4eSGunnar Mills "boolean", 115*5ecf7b4eSGunnar Mills "integer", 116*5ecf7b4eSGunnar Mills "number", 117*5ecf7b4eSGunnar Mills "null", 118*5ecf7b4eSGunnar Mills "object", 119*5ecf7b4eSGunnar Mills "string" 120*5ecf7b4eSGunnar Mills ] 121*5ecf7b4eSGunnar Mills } 122*5ecf7b4eSGunnar Mills }, 123*5ecf7b4eSGunnar Mills "properties": { 124*5ecf7b4eSGunnar Mills "LabelStorageSizeBytes": { 125*5ecf7b4eSGunnar Mills "description": "The size of the label storage area in bytes of this memory device.", 126*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the size of the label storage area in bytes of this memory device.", 127*5ecf7b4eSGunnar Mills "readonly": true, 128*5ecf7b4eSGunnar Mills "type": "integer", 129*5ecf7b4eSGunnar Mills "units": "By", 130*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 131*5ecf7b4eSGunnar Mills }, 132*5ecf7b4eSGunnar Mills "StagedNonVolatileSizeMiB": { 133*5ecf7b4eSGunnar Mills "description": "Total device non-volatile memory capacity in MiB staged for next activation. The value is in multiples of 256 MiB.", 134*5ecf7b4eSGunnar Mills "longDescription": "The value of this property shall indicate the total device non-volatile memory capacity in mebibytes. The value shall be in multiples of 256 mebibytes.", 135*5ecf7b4eSGunnar Mills "readonly": false, 136*5ecf7b4eSGunnar Mills "type": "integer", 137*5ecf7b4eSGunnar Mills "units": "MiBy", 138*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 139*5ecf7b4eSGunnar Mills }, 140*5ecf7b4eSGunnar Mills "StagedVolatileSizeMiB": { 141*5ecf7b4eSGunnar Mills "description": "Total device volatile memory capacity in MiB staged for next activation. This value is in multiples of 256 MiB.", 142*5ecf7b4eSGunnar Mills "longDescription": "The value of this property shall indicate the total device volatile memory capacity in mebibytes staged for next activation. This value shall be in multiples of 256 mebibytes.", 143*5ecf7b4eSGunnar Mills "readonly": false, 144*5ecf7b4eSGunnar Mills "type": "integer", 145*5ecf7b4eSGunnar Mills "units": "MiBy", 146*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 147*5ecf7b4eSGunnar Mills } 148*5ecf7b4eSGunnar Mills }, 149*5ecf7b4eSGunnar Mills "type": "object" 150*5ecf7b4eSGunnar Mills }, 151*5ecf7b4eSGunnar Mills "DisableMasterPassphrase": { 152*5ecf7b4eSGunnar Mills "additionalProperties": false, 153*5ecf7b4eSGunnar Mills "description": "Disables the master passphrase for the given region.", 154*5ecf7b4eSGunnar Mills "longDescription": "This action shall disable the master passphrase on the supplied region provided the supplied master passphrase matches that of the region.", 155*5ecf7b4eSGunnar Mills "parameters": { 156*5ecf7b4eSGunnar Mills "Passphrase": { 157*5ecf7b4eSGunnar Mills "description": "The master passphrase for the specified region.", 158*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the master passphrase for the specified region.", 159*5ecf7b4eSGunnar Mills "requiredParameter": true, 160*5ecf7b4eSGunnar Mills "type": "string" 161*5ecf7b4eSGunnar Mills }, 162*5ecf7b4eSGunnar Mills "RegionId": { 163*5ecf7b4eSGunnar Mills "description": "The memory region ID to which to disable the master passphrase.", 164*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the memory region ID to which to disable the master passphrase.", 165*5ecf7b4eSGunnar Mills "requiredParameter": true, 166*5ecf7b4eSGunnar Mills "type": "string" 167*5ecf7b4eSGunnar Mills } 168*5ecf7b4eSGunnar Mills }, 169*5ecf7b4eSGunnar Mills "patternProperties": { 170*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 171*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 172*5ecf7b4eSGunnar Mills "type": [ 173*5ecf7b4eSGunnar Mills "array", 174*5ecf7b4eSGunnar Mills "boolean", 175*5ecf7b4eSGunnar Mills "integer", 176*5ecf7b4eSGunnar Mills "number", 177*5ecf7b4eSGunnar Mills "null", 178*5ecf7b4eSGunnar Mills "object", 179*5ecf7b4eSGunnar Mills "string" 180*5ecf7b4eSGunnar Mills ] 181*5ecf7b4eSGunnar Mills } 182*5ecf7b4eSGunnar Mills }, 183*5ecf7b4eSGunnar Mills "properties": { 184*5ecf7b4eSGunnar Mills "target": { 185*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 186*5ecf7b4eSGunnar Mills "format": "uri-reference", 187*5ecf7b4eSGunnar Mills "type": "string" 188*5ecf7b4eSGunnar Mills }, 189*5ecf7b4eSGunnar Mills "title": { 190*5ecf7b4eSGunnar Mills "description": "Friendly action name", 191*5ecf7b4eSGunnar Mills "type": "string" 192*5ecf7b4eSGunnar Mills } 193*5ecf7b4eSGunnar Mills }, 194*5ecf7b4eSGunnar Mills "type": "object", 195*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 196*5ecf7b4eSGunnar Mills }, 197*5ecf7b4eSGunnar Mills "DisablePassphrase": { 198*5ecf7b4eSGunnar Mills "additionalProperties": false, 199*5ecf7b4eSGunnar Mills "description": "Disable passphrase for the given region.", 200*5ecf7b4eSGunnar Mills "longDescription": "This action shall disable the need for passphrases on the supplied region provided the supplied passphrase matches that of the region.", 201*5ecf7b4eSGunnar Mills "parameters": { 202*5ecf7b4eSGunnar Mills "Passphrase": { 203*5ecf7b4eSGunnar Mills "description": "Passphrase for doing the operation.", 204*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the passphrase used in this action.", 205*5ecf7b4eSGunnar Mills "requiredParameter": true, 206*5ecf7b4eSGunnar Mills "type": "string" 207*5ecf7b4eSGunnar Mills }, 208*5ecf7b4eSGunnar Mills "RegionId": { 209*5ecf7b4eSGunnar Mills "description": "The memory region ID to which to apply this action.", 210*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the memory region ID to which to apply this action.", 211*5ecf7b4eSGunnar Mills "requiredParameter": true, 212*5ecf7b4eSGunnar Mills "type": "string" 213*5ecf7b4eSGunnar Mills } 214*5ecf7b4eSGunnar Mills }, 215*5ecf7b4eSGunnar Mills "patternProperties": { 216*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 217*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 218*5ecf7b4eSGunnar Mills "type": [ 219*5ecf7b4eSGunnar Mills "array", 220*5ecf7b4eSGunnar Mills "boolean", 221*5ecf7b4eSGunnar Mills "integer", 222*5ecf7b4eSGunnar Mills "number", 223*5ecf7b4eSGunnar Mills "null", 224*5ecf7b4eSGunnar Mills "object", 225*5ecf7b4eSGunnar Mills "string" 226*5ecf7b4eSGunnar Mills ] 227*5ecf7b4eSGunnar Mills } 228*5ecf7b4eSGunnar Mills }, 229*5ecf7b4eSGunnar Mills "properties": { 230*5ecf7b4eSGunnar Mills "target": { 231*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 232*5ecf7b4eSGunnar Mills "format": "uri-reference", 233*5ecf7b4eSGunnar Mills "type": "string" 234*5ecf7b4eSGunnar Mills }, 235*5ecf7b4eSGunnar Mills "title": { 236*5ecf7b4eSGunnar Mills "description": "Friendly action name", 237*5ecf7b4eSGunnar Mills "type": "string" 238*5ecf7b4eSGunnar Mills } 239*5ecf7b4eSGunnar Mills }, 240*5ecf7b4eSGunnar Mills "type": "object" 241*5ecf7b4eSGunnar Mills }, 242*5ecf7b4eSGunnar Mills "ErrorCorrection": { 243*5ecf7b4eSGunnar Mills "enum": [ 244*5ecf7b4eSGunnar Mills "NoECC", 245*5ecf7b4eSGunnar Mills "SingleBitECC", 246*5ecf7b4eSGunnar Mills "MultiBitECC", 247*5ecf7b4eSGunnar Mills "AddressParity" 248*5ecf7b4eSGunnar Mills ], 249*5ecf7b4eSGunnar Mills "enumDescriptions": { 250*5ecf7b4eSGunnar Mills "AddressParity": "Address parity errors can be corrected.", 251*5ecf7b4eSGunnar Mills "MultiBitECC": "Multibit data errors can be corrected by ECC.", 252*5ecf7b4eSGunnar Mills "NoECC": "No ECC available.", 253*5ecf7b4eSGunnar Mills "SingleBitECC": "Single bit data errors can be corrected by ECC." 254*5ecf7b4eSGunnar Mills }, 255*5ecf7b4eSGunnar Mills "type": "string" 256*5ecf7b4eSGunnar Mills }, 257*5ecf7b4eSGunnar Mills "FreezeSecurityState": { 258*5ecf7b4eSGunnar Mills "additionalProperties": false, 259*5ecf7b4eSGunnar Mills "description": "Freezes the security state of the memory device.", 260*5ecf7b4eSGunnar Mills "longDescription": "This action shall freeze the security state of the memory device.", 261*5ecf7b4eSGunnar Mills "parameters": {}, 262*5ecf7b4eSGunnar Mills "patternProperties": { 263*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 264*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 265*5ecf7b4eSGunnar Mills "type": [ 266*5ecf7b4eSGunnar Mills "array", 267*5ecf7b4eSGunnar Mills "boolean", 268*5ecf7b4eSGunnar Mills "integer", 269*5ecf7b4eSGunnar Mills "number", 270*5ecf7b4eSGunnar Mills "null", 271*5ecf7b4eSGunnar Mills "object", 272*5ecf7b4eSGunnar Mills "string" 273*5ecf7b4eSGunnar Mills ] 274*5ecf7b4eSGunnar Mills } 275*5ecf7b4eSGunnar Mills }, 276*5ecf7b4eSGunnar Mills "properties": { 277*5ecf7b4eSGunnar Mills "target": { 278*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 279*5ecf7b4eSGunnar Mills "format": "uri-reference", 280*5ecf7b4eSGunnar Mills "type": "string" 281*5ecf7b4eSGunnar Mills }, 282*5ecf7b4eSGunnar Mills "title": { 283*5ecf7b4eSGunnar Mills "description": "Friendly action name", 284*5ecf7b4eSGunnar Mills "type": "string" 285*5ecf7b4eSGunnar Mills } 286*5ecf7b4eSGunnar Mills }, 287*5ecf7b4eSGunnar Mills "type": "object", 288*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 289*5ecf7b4eSGunnar Mills }, 290*5ecf7b4eSGunnar Mills "HealthData": { 291*5ecf7b4eSGunnar Mills "additionalProperties": false, 292*5ecf7b4eSGunnar Mills "description": "The health data of a memory device.", 293*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain the health data of a memory device.", 294*5ecf7b4eSGunnar Mills "patternProperties": { 295*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 296*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 297*5ecf7b4eSGunnar Mills "type": [ 298*5ecf7b4eSGunnar Mills "array", 299*5ecf7b4eSGunnar Mills "boolean", 300*5ecf7b4eSGunnar Mills "integer", 301*5ecf7b4eSGunnar Mills "number", 302*5ecf7b4eSGunnar Mills "null", 303*5ecf7b4eSGunnar Mills "object", 304*5ecf7b4eSGunnar Mills "string" 305*5ecf7b4eSGunnar Mills ] 306*5ecf7b4eSGunnar Mills } 307*5ecf7b4eSGunnar Mills }, 308*5ecf7b4eSGunnar Mills "properties": { 309*5ecf7b4eSGunnar Mills "PredictedMediaLifeLeftPercent": { 310*5ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of `PredictedMediaLifeLeftPercent` in the `MemoryMetrics` resource.", 311*5ecf7b4eSGunnar Mills "description": "The current health of the memory device as a percentage.", 312*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the current health of the memory device as a percentage, `0` to `100`.", 313*5ecf7b4eSGunnar Mills "maximum": 100, 314*5ecf7b4eSGunnar Mills "minimum": 0, 315*5ecf7b4eSGunnar Mills "readonly": true, 316*5ecf7b4eSGunnar Mills "type": [ 317*5ecf7b4eSGunnar Mills "number", 318*5ecf7b4eSGunnar Mills "null" 319*5ecf7b4eSGunnar Mills ], 320*5ecf7b4eSGunnar Mills "units": "%", 321*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0", 322*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_19_0" 323*5ecf7b4eSGunnar Mills } 324*5ecf7b4eSGunnar Mills }, 325*5ecf7b4eSGunnar Mills "type": "object" 326*5ecf7b4eSGunnar Mills }, 327*5ecf7b4eSGunnar Mills "InjectPersistentPoison": { 328*5ecf7b4eSGunnar Mills "additionalProperties": false, 329*5ecf7b4eSGunnar Mills "description": "Injects poison to a specific persistent memory address in the memory device.", 330*5ecf7b4eSGunnar Mills "longDescription": "This action shall inject poison to a specific persistent memory address in the memory device.", 331*5ecf7b4eSGunnar Mills "parameters": { 332*5ecf7b4eSGunnar Mills "PhysicalAddress": { 333*5ecf7b4eSGunnar Mills "description": "The device persistent physical address in which to perform a poison injection as a hex-encoded string.", 334*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the device persistent physical address in which to perform a poison injection as a hex-encoded string.", 335*5ecf7b4eSGunnar Mills "pattern": "^0x[0-9a-fA-F]+$", 336*5ecf7b4eSGunnar Mills "requiredParameter": true, 337*5ecf7b4eSGunnar Mills "type": "string" 338*5ecf7b4eSGunnar Mills } 339*5ecf7b4eSGunnar Mills }, 340*5ecf7b4eSGunnar Mills "patternProperties": { 341*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 342*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 343*5ecf7b4eSGunnar Mills "type": [ 344*5ecf7b4eSGunnar Mills "array", 345*5ecf7b4eSGunnar Mills "boolean", 346*5ecf7b4eSGunnar Mills "integer", 347*5ecf7b4eSGunnar Mills "number", 348*5ecf7b4eSGunnar Mills "null", 349*5ecf7b4eSGunnar Mills "object", 350*5ecf7b4eSGunnar Mills "string" 351*5ecf7b4eSGunnar Mills ] 352*5ecf7b4eSGunnar Mills } 353*5ecf7b4eSGunnar Mills }, 354*5ecf7b4eSGunnar Mills "properties": { 355*5ecf7b4eSGunnar Mills "target": { 356*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 357*5ecf7b4eSGunnar Mills "format": "uri-reference", 358*5ecf7b4eSGunnar Mills "type": "string" 359*5ecf7b4eSGunnar Mills }, 360*5ecf7b4eSGunnar Mills "title": { 361*5ecf7b4eSGunnar Mills "description": "Friendly action name", 362*5ecf7b4eSGunnar Mills "type": "string" 363*5ecf7b4eSGunnar Mills } 364*5ecf7b4eSGunnar Mills }, 365*5ecf7b4eSGunnar Mills "type": "object", 366*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 367*5ecf7b4eSGunnar Mills }, 368*5ecf7b4eSGunnar Mills "Links": { 369*5ecf7b4eSGunnar Mills "additionalProperties": false, 370*5ecf7b4eSGunnar Mills "description": "The links to other resources that are related to this resource.", 371*5ecf7b4eSGunnar Mills "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.", 372*5ecf7b4eSGunnar Mills "patternProperties": { 373*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 374*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 375*5ecf7b4eSGunnar Mills "type": [ 376*5ecf7b4eSGunnar Mills "array", 377*5ecf7b4eSGunnar Mills "boolean", 378*5ecf7b4eSGunnar Mills "integer", 379*5ecf7b4eSGunnar Mills "number", 380*5ecf7b4eSGunnar Mills "null", 381*5ecf7b4eSGunnar Mills "object", 382*5ecf7b4eSGunnar Mills "string" 383*5ecf7b4eSGunnar Mills ] 384*5ecf7b4eSGunnar Mills } 385*5ecf7b4eSGunnar Mills }, 386*5ecf7b4eSGunnar Mills "properties": { 387*5ecf7b4eSGunnar Mills "Batteries": { 388*5ecf7b4eSGunnar Mills "description": "The batteries that provide power to this memory device during a power-loss event.", 389*5ecf7b4eSGunnar Mills "items": { 390*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Battery.json#/definitions/Battery" 391*5ecf7b4eSGunnar Mills }, 392*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `Battery` that represent the batteries that provide power to this memory device during a power-loss event, such as with battery-backed NVDIMMs. This property shall not be present if the batteries power the containing chassis as a whole rather than the individual memory device.", 393*5ecf7b4eSGunnar Mills "readonly": true, 394*5ecf7b4eSGunnar Mills "type": "array", 395*5ecf7b4eSGunnar Mills "versionAdded": "v1_15_0" 396*5ecf7b4eSGunnar Mills }, 397*5ecf7b4eSGunnar Mills "Batteries@odata.count": { 398*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 399*5ecf7b4eSGunnar Mills }, 400*5ecf7b4eSGunnar Mills "Chassis": { 401*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis", 402*5ecf7b4eSGunnar Mills "description": "The link to the chassis that contains this memory device.", 403*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `Chassis` that represents the physical container associated with this memory device.", 404*5ecf7b4eSGunnar Mills "readonly": true, 405*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 406*5ecf7b4eSGunnar Mills }, 407*5ecf7b4eSGunnar Mills "Endpoints": { 408*5ecf7b4eSGunnar Mills "description": "An array of links to the endpoints associated with this memory.", 409*5ecf7b4eSGunnar Mills "items": { 410*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint" 411*5ecf7b4eSGunnar Mills }, 412*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `Endpoint` that represent the endpoints associated with this memory.", 413*5ecf7b4eSGunnar Mills "readonly": true, 414*5ecf7b4eSGunnar Mills "type": "array", 415*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 416*5ecf7b4eSGunnar Mills }, 417*5ecf7b4eSGunnar Mills "Endpoints@odata.count": { 418*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 419*5ecf7b4eSGunnar Mills }, 420*5ecf7b4eSGunnar Mills "MemoryMediaSources": { 421*5ecf7b4eSGunnar Mills "description": "An array of memory chunks providing media for this memory.", 422*5ecf7b4eSGunnar Mills "items": { 423*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryChunks.json#/definitions/MemoryChunks" 424*5ecf7b4eSGunnar Mills }, 425*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `MemoryChunks` that represent the memory chunk instances providing media for this memory.", 426*5ecf7b4eSGunnar Mills "readonly": true, 427*5ecf7b4eSGunnar Mills "type": "array", 428*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 429*5ecf7b4eSGunnar Mills }, 430*5ecf7b4eSGunnar Mills "MemoryMediaSources@odata.count": { 431*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 432*5ecf7b4eSGunnar Mills }, 433*5ecf7b4eSGunnar Mills "MemoryRegionMediaSources": { 434*5ecf7b4eSGunnar Mills "description": "An array of memory regions providing media for this memory.", 435*5ecf7b4eSGunnar Mills "items": { 436*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryRegion.json#/definitions/MemoryRegion" 437*5ecf7b4eSGunnar Mills }, 438*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `MemoryRegion` that represent the memory region instances providing media for this memory.", 439*5ecf7b4eSGunnar Mills "readonly": true, 440*5ecf7b4eSGunnar Mills "type": "array", 441*5ecf7b4eSGunnar Mills "versionAdded": "v1_18_0" 442*5ecf7b4eSGunnar Mills }, 443*5ecf7b4eSGunnar Mills "MemoryRegionMediaSources@odata.count": { 444*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 445*5ecf7b4eSGunnar Mills }, 446*5ecf7b4eSGunnar Mills "Oem": { 447*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 448*5ecf7b4eSGunnar Mills "description": "The OEM extension property.", 449*5ecf7b4eSGunnar 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." 450*5ecf7b4eSGunnar Mills }, 451*5ecf7b4eSGunnar Mills "Processors": { 452*5ecf7b4eSGunnar Mills "description": "An array of links to the processors associated with this memory device.", 453*5ecf7b4eSGunnar Mills "items": { 454*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Processor.json#/definitions/Processor" 455*5ecf7b4eSGunnar Mills }, 456*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `Processor` that are associated with this memory device.", 457*5ecf7b4eSGunnar Mills "readonly": true, 458*5ecf7b4eSGunnar Mills "type": "array", 459*5ecf7b4eSGunnar Mills "versionAdded": "v1_11_0" 460*5ecf7b4eSGunnar Mills }, 461*5ecf7b4eSGunnar Mills "Processors@odata.count": { 462*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 463*5ecf7b4eSGunnar Mills } 464*5ecf7b4eSGunnar Mills }, 465*5ecf7b4eSGunnar Mills "type": "object" 466*5ecf7b4eSGunnar Mills }, 467*5ecf7b4eSGunnar Mills "Memory": { 468*5ecf7b4eSGunnar Mills "additionalProperties": false, 469*5ecf7b4eSGunnar Mills "description": "The `Memory` schema represents a memory device, such as a DIMM, and its configuration. It also describes the location, such as a slot, socket, or bay, where a unit can be installed, by populating a resource instance with an absent state if a unit is not present.", 470*5ecf7b4eSGunnar Mills "longDescription": "This resource shall represent a memory device in a Redfish implementation. It may also represent a location, such as a slot, socket, or bay, where a unit may be installed, but the `State` property within the `Status` property contains `Absent`.", 471*5ecf7b4eSGunnar Mills "patternProperties": { 472*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 473*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 474*5ecf7b4eSGunnar Mills "type": [ 475*5ecf7b4eSGunnar Mills "array", 476*5ecf7b4eSGunnar Mills "boolean", 477*5ecf7b4eSGunnar Mills "integer", 478*5ecf7b4eSGunnar Mills "number", 479*5ecf7b4eSGunnar Mills "null", 480*5ecf7b4eSGunnar Mills "object", 481*5ecf7b4eSGunnar Mills "string" 482*5ecf7b4eSGunnar Mills ] 483*5ecf7b4eSGunnar Mills } 484*5ecf7b4eSGunnar Mills }, 485*5ecf7b4eSGunnar Mills "properties": { 486*5ecf7b4eSGunnar Mills "@odata.context": { 487*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 488*5ecf7b4eSGunnar Mills }, 489*5ecf7b4eSGunnar Mills "@odata.etag": { 490*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 491*5ecf7b4eSGunnar Mills }, 492*5ecf7b4eSGunnar Mills "@odata.id": { 493*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 494*5ecf7b4eSGunnar Mills }, 495*5ecf7b4eSGunnar Mills "@odata.type": { 496*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 497*5ecf7b4eSGunnar Mills }, 498*5ecf7b4eSGunnar Mills "Actions": { 499*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Actions", 500*5ecf7b4eSGunnar Mills "description": "The available actions for this resource.", 501*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 502*5ecf7b4eSGunnar Mills }, 503*5ecf7b4eSGunnar Mills "AllocationAlignmentMiB": { 504*5ecf7b4eSGunnar Mills "description": "The boundary that memory regions are allocated on, measured in mebibytes (MiB).", 505*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the alignment boundary on which memory regions are allocated, measured in MiB.", 506*5ecf7b4eSGunnar Mills "readonly": true, 507*5ecf7b4eSGunnar Mills "type": [ 508*5ecf7b4eSGunnar Mills "integer", 509*5ecf7b4eSGunnar Mills "null" 510*5ecf7b4eSGunnar Mills ], 511*5ecf7b4eSGunnar Mills "units": "MiBy", 512*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 513*5ecf7b4eSGunnar Mills }, 514*5ecf7b4eSGunnar Mills "AllocationIncrementMiB": { 515*5ecf7b4eSGunnar Mills "description": "The size of the smallest unit of allocation for a memory region in mebibytes (MiB).", 516*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the allocation increment for regions, measured in MiB.", 517*5ecf7b4eSGunnar Mills "readonly": true, 518*5ecf7b4eSGunnar Mills "type": [ 519*5ecf7b4eSGunnar Mills "integer", 520*5ecf7b4eSGunnar Mills "null" 521*5ecf7b4eSGunnar Mills ], 522*5ecf7b4eSGunnar Mills "units": "MiBy", 523*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 524*5ecf7b4eSGunnar Mills }, 525*5ecf7b4eSGunnar Mills "AllowedSpeedsMHz": { 526*5ecf7b4eSGunnar Mills "description": "Speeds supported by this memory device.", 527*5ecf7b4eSGunnar Mills "items": { 528*5ecf7b4eSGunnar Mills "type": "integer" 529*5ecf7b4eSGunnar Mills }, 530*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the speeds supported by this memory device.", 531*5ecf7b4eSGunnar Mills "readonly": true, 532*5ecf7b4eSGunnar Mills "type": "array", 533*5ecf7b4eSGunnar Mills "units": "MHz" 534*5ecf7b4eSGunnar Mills }, 535*5ecf7b4eSGunnar Mills "Assembly": { 536*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly", 537*5ecf7b4eSGunnar Mills "description": "The link to the assembly resource associated with this memory device.", 538*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `Assembly`.", 539*5ecf7b4eSGunnar Mills "readonly": true, 540*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 541*5ecf7b4eSGunnar Mills }, 542*5ecf7b4eSGunnar Mills "BaseModuleType": { 543*5ecf7b4eSGunnar Mills "anyOf": [ 544*5ecf7b4eSGunnar Mills { 545*5ecf7b4eSGunnar Mills "$ref": "#/definitions/BaseModuleType" 546*5ecf7b4eSGunnar Mills }, 547*5ecf7b4eSGunnar Mills { 548*5ecf7b4eSGunnar Mills "type": "null" 549*5ecf7b4eSGunnar Mills } 550*5ecf7b4eSGunnar Mills ], 551*5ecf7b4eSGunnar Mills "description": "The base module type of the memory device.", 552*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the base module type of the memory device.", 553*5ecf7b4eSGunnar Mills "readonly": true 554*5ecf7b4eSGunnar Mills }, 555*5ecf7b4eSGunnar Mills "BusWidthBits": { 556*5ecf7b4eSGunnar Mills "description": "The bus width, in bits.", 557*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the bus width, in bits.", 558*5ecf7b4eSGunnar Mills "readonly": true, 559*5ecf7b4eSGunnar Mills "type": [ 560*5ecf7b4eSGunnar Mills "integer", 561*5ecf7b4eSGunnar Mills "null" 562*5ecf7b4eSGunnar Mills ] 563*5ecf7b4eSGunnar Mills }, 564*5ecf7b4eSGunnar Mills "CXL": { 565*5ecf7b4eSGunnar Mills "$ref": "#/definitions/CXL", 566*5ecf7b4eSGunnar Mills "description": "CXL properties for this memory device.", 567*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain CXL-specific properties for this memory device.", 568*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 569*5ecf7b4eSGunnar Mills }, 570*5ecf7b4eSGunnar Mills "CacheLevel": { 571*5ecf7b4eSGunnar Mills "description": "The level of the cache memory.", 572*5ecf7b4eSGunnar Mills "longDescription": "This value shall contain the level of the cache memory. This property shall only be present if the `MemoryType` contains the value `Cache`.", 573*5ecf7b4eSGunnar Mills "readonly": true, 574*5ecf7b4eSGunnar Mills "type": "integer", 575*5ecf7b4eSGunnar Mills "versionAdded": "v1_20_0" 576*5ecf7b4eSGunnar Mills }, 577*5ecf7b4eSGunnar Mills "CacheSizeMiB": { 578*5ecf7b4eSGunnar Mills "description": "Total size of the cache portion memory in MiB.", 579*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the total size of the cache portion memory in MiB. If the `MemoryType` property contains the value `Cache`, the `CacheSizeMiB` property shall be absent and the `CapacityMiB` property shall be present.", 580*5ecf7b4eSGunnar Mills "readonly": true, 581*5ecf7b4eSGunnar Mills "type": [ 582*5ecf7b4eSGunnar Mills "integer", 583*5ecf7b4eSGunnar Mills "null" 584*5ecf7b4eSGunnar Mills ], 585*5ecf7b4eSGunnar Mills "units": "MiBy", 586*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 587*5ecf7b4eSGunnar Mills }, 588*5ecf7b4eSGunnar Mills "CapacityMiB": { 589*5ecf7b4eSGunnar Mills "description": "Memory capacity in mebibytes (MiB).", 590*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the memory capacity in MiB.", 591*5ecf7b4eSGunnar Mills "readonly": true, 592*5ecf7b4eSGunnar Mills "type": [ 593*5ecf7b4eSGunnar Mills "integer", 594*5ecf7b4eSGunnar Mills "null" 595*5ecf7b4eSGunnar Mills ], 596*5ecf7b4eSGunnar Mills "units": "MiBy" 597*5ecf7b4eSGunnar Mills }, 598*5ecf7b4eSGunnar Mills "Certificates": { 599*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection", 600*5ecf7b4eSGunnar Mills "description": "The link to a collection of certificates for device identity and attestation.", 601*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that contains certificates for device identity and attestation.", 602*5ecf7b4eSGunnar Mills "readonly": true, 603*5ecf7b4eSGunnar Mills "versionAdded": "v1_11_0" 604*5ecf7b4eSGunnar Mills }, 605*5ecf7b4eSGunnar Mills "ConfigurationLocked": { 606*5ecf7b4eSGunnar Mills "description": "An indication of whether the configuration of this memory device is locked and cannot be altered.", 607*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the configuration of this memory device is locked and cannot be altered.", 608*5ecf7b4eSGunnar Mills "readonly": true, 609*5ecf7b4eSGunnar Mills "type": [ 610*5ecf7b4eSGunnar Mills "boolean", 611*5ecf7b4eSGunnar Mills "null" 612*5ecf7b4eSGunnar Mills ], 613*5ecf7b4eSGunnar Mills "versionAdded": "v1_7_0" 614*5ecf7b4eSGunnar Mills }, 615*5ecf7b4eSGunnar Mills "DataWidthBits": { 616*5ecf7b4eSGunnar Mills "description": "Data width in bits.", 617*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the data width in bits.", 618*5ecf7b4eSGunnar Mills "readonly": true, 619*5ecf7b4eSGunnar Mills "type": [ 620*5ecf7b4eSGunnar Mills "integer", 621*5ecf7b4eSGunnar Mills "null" 622*5ecf7b4eSGunnar Mills ] 623*5ecf7b4eSGunnar Mills }, 624*5ecf7b4eSGunnar Mills "Description": { 625*5ecf7b4eSGunnar Mills "anyOf": [ 626*5ecf7b4eSGunnar Mills { 627*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 628*5ecf7b4eSGunnar Mills }, 629*5ecf7b4eSGunnar Mills { 630*5ecf7b4eSGunnar Mills "type": "null" 631*5ecf7b4eSGunnar Mills } 632*5ecf7b4eSGunnar Mills ], 633*5ecf7b4eSGunnar Mills "readonly": true 634*5ecf7b4eSGunnar Mills }, 635*5ecf7b4eSGunnar Mills "DeviceID": { 636*5ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of `ModuleProductID`.", 637*5ecf7b4eSGunnar Mills "description": "Device ID.", 638*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the device ID of the memory device.", 639*5ecf7b4eSGunnar Mills "readonly": true, 640*5ecf7b4eSGunnar Mills "type": [ 641*5ecf7b4eSGunnar Mills "string", 642*5ecf7b4eSGunnar Mills "null" 643*5ecf7b4eSGunnar Mills ], 644*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_3_0" 645*5ecf7b4eSGunnar Mills }, 646*5ecf7b4eSGunnar Mills "DeviceLocator": { 647*5ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of the `ServiceLabel` property within `Location`.", 648*5ecf7b4eSGunnar Mills "description": "Location of the memory device in the platform.", 649*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the location of the memory device in the platform, typically marked in the silk screen.", 650*5ecf7b4eSGunnar Mills "readonly": true, 651*5ecf7b4eSGunnar Mills "type": [ 652*5ecf7b4eSGunnar Mills "string", 653*5ecf7b4eSGunnar Mills "null" 654*5ecf7b4eSGunnar Mills ], 655*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_9_0" 656*5ecf7b4eSGunnar Mills }, 657*5ecf7b4eSGunnar Mills "Enabled": { 658*5ecf7b4eSGunnar Mills "description": "An indication of whether this memory is enabled.", 659*5ecf7b4eSGunnar Mills "longDescription": "The value of this property shall indicate if this memory is enabled.", 660*5ecf7b4eSGunnar Mills "readonly": false, 661*5ecf7b4eSGunnar Mills "type": "boolean", 662*5ecf7b4eSGunnar Mills "versionAdded": "v1_12_0" 663*5ecf7b4eSGunnar Mills }, 664*5ecf7b4eSGunnar Mills "EnvironmentMetrics": { 665*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics.json#/definitions/EnvironmentMetrics", 666*5ecf7b4eSGunnar Mills "description": "The link to the environment metrics for this memory.", 667*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `EnvironmentMetrics` that specifies the environment metrics for this memory.", 668*5ecf7b4eSGunnar Mills "readonly": true, 669*5ecf7b4eSGunnar Mills "versionAdded": "v1_11_0" 670*5ecf7b4eSGunnar Mills }, 671*5ecf7b4eSGunnar Mills "ErrorCorrection": { 672*5ecf7b4eSGunnar Mills "anyOf": [ 673*5ecf7b4eSGunnar Mills { 674*5ecf7b4eSGunnar Mills "$ref": "#/definitions/ErrorCorrection" 675*5ecf7b4eSGunnar Mills }, 676*5ecf7b4eSGunnar Mills { 677*5ecf7b4eSGunnar Mills "type": "null" 678*5ecf7b4eSGunnar Mills } 679*5ecf7b4eSGunnar Mills ], 680*5ecf7b4eSGunnar Mills "description": "Error correction scheme supported for this memory device.", 681*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the error correction scheme supported for this memory device.", 682*5ecf7b4eSGunnar Mills "readonly": true 683*5ecf7b4eSGunnar Mills }, 684*5ecf7b4eSGunnar Mills "FirmwareApiVersion": { 685*5ecf7b4eSGunnar Mills "description": "Version of API supported by the firmware.", 686*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the version of API supported by the firmware.", 687*5ecf7b4eSGunnar Mills "readonly": true, 688*5ecf7b4eSGunnar Mills "type": [ 689*5ecf7b4eSGunnar Mills "string", 690*5ecf7b4eSGunnar Mills "null" 691*5ecf7b4eSGunnar Mills ] 692*5ecf7b4eSGunnar Mills }, 693*5ecf7b4eSGunnar Mills "FirmwareRevision": { 694*5ecf7b4eSGunnar Mills "description": "Revision of firmware on the memory controller.", 695*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the revision of firmware on the memory controller.", 696*5ecf7b4eSGunnar Mills "readonly": true, 697*5ecf7b4eSGunnar Mills "type": [ 698*5ecf7b4eSGunnar Mills "string", 699*5ecf7b4eSGunnar Mills "null" 700*5ecf7b4eSGunnar Mills ] 701*5ecf7b4eSGunnar Mills }, 702*5ecf7b4eSGunnar Mills "FunctionClasses": { 703*5ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of `OperatingMemoryModes` at the root of the resource, or `MemoryClassification` found within `RegionSet`.", 704*5ecf7b4eSGunnar Mills "description": "Function classes by the memory device.", 705*5ecf7b4eSGunnar Mills "items": { 706*5ecf7b4eSGunnar Mills "type": "string" 707*5ecf7b4eSGunnar Mills }, 708*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the function classes by the memory device.", 709*5ecf7b4eSGunnar Mills "readonly": true, 710*5ecf7b4eSGunnar Mills "type": "array", 711*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_3_0" 712*5ecf7b4eSGunnar Mills }, 713*5ecf7b4eSGunnar Mills "HealthData": { 714*5ecf7b4eSGunnar Mills "$ref": "#/definitions/HealthData", 715*5ecf7b4eSGunnar Mills "description": "The health data of this memory device.", 716*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the health data of this memory device.", 717*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 718*5ecf7b4eSGunnar Mills }, 719*5ecf7b4eSGunnar Mills "Id": { 720*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 721*5ecf7b4eSGunnar Mills "readonly": true 722*5ecf7b4eSGunnar Mills }, 723*5ecf7b4eSGunnar Mills "IsRankSpareEnabled": { 724*5ecf7b4eSGunnar Mills "description": "An indication of whether rank spare is enabled for this memory device.", 725*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether rank spare is enabled for this memory device.", 726*5ecf7b4eSGunnar Mills "readonly": true, 727*5ecf7b4eSGunnar Mills "type": [ 728*5ecf7b4eSGunnar Mills "boolean", 729*5ecf7b4eSGunnar Mills "null" 730*5ecf7b4eSGunnar Mills ] 731*5ecf7b4eSGunnar Mills }, 732*5ecf7b4eSGunnar Mills "IsSpareDeviceEnabled": { 733*5ecf7b4eSGunnar Mills "description": "An indication of whether a spare device is enabled for this memory device.", 734*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the spare device is enabled.", 735*5ecf7b4eSGunnar Mills "readonly": true, 736*5ecf7b4eSGunnar Mills "type": [ 737*5ecf7b4eSGunnar Mills "boolean", 738*5ecf7b4eSGunnar Mills "null" 739*5ecf7b4eSGunnar Mills ] 740*5ecf7b4eSGunnar Mills }, 741*5ecf7b4eSGunnar Mills "Links": { 742*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Links", 743*5ecf7b4eSGunnar Mills "description": "The links to other resources that are related to this resource.", 744*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.", 745*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 746*5ecf7b4eSGunnar Mills }, 747*5ecf7b4eSGunnar Mills "Location": { 748*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location", 749*5ecf7b4eSGunnar Mills "description": "The location of the memory device.", 750*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the location information of the associated memory device.", 751*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 752*5ecf7b4eSGunnar Mills }, 753*5ecf7b4eSGunnar Mills "LocationIndicatorActive": { 754*5ecf7b4eSGunnar Mills "description": "An indicator allowing an operator to physically locate this resource.", 755*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource. A write to this property shall update the value of `IndicatorLED` in this resource, if supported, to reflect the implementation of the locating function.", 756*5ecf7b4eSGunnar Mills "readonly": false, 757*5ecf7b4eSGunnar Mills "type": [ 758*5ecf7b4eSGunnar Mills "boolean", 759*5ecf7b4eSGunnar Mills "null" 760*5ecf7b4eSGunnar Mills ], 761*5ecf7b4eSGunnar Mills "versionAdded": "v1_10_0" 762*5ecf7b4eSGunnar Mills }, 763*5ecf7b4eSGunnar Mills "Log": { 764*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/LogService.json#/definitions/LogService", 765*5ecf7b4eSGunnar Mills "description": "The link to the log service associated with this memory.", 766*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `LogService`.", 767*5ecf7b4eSGunnar Mills "readonly": true, 768*5ecf7b4eSGunnar Mills "uriSegment": "DeviceLog", 769*5ecf7b4eSGunnar Mills "versionAdded": "v1_13_0" 770*5ecf7b4eSGunnar Mills }, 771*5ecf7b4eSGunnar Mills "LogicalSizeMiB": { 772*5ecf7b4eSGunnar Mills "description": "Total size of the logical memory in MiB.", 773*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the total size of the logical memory in MiB.", 774*5ecf7b4eSGunnar Mills "readonly": true, 775*5ecf7b4eSGunnar Mills "type": [ 776*5ecf7b4eSGunnar Mills "integer", 777*5ecf7b4eSGunnar Mills "null" 778*5ecf7b4eSGunnar Mills ], 779*5ecf7b4eSGunnar Mills "units": "MiBy", 780*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 781*5ecf7b4eSGunnar Mills }, 782*5ecf7b4eSGunnar Mills "Manufacturer": { 783*5ecf7b4eSGunnar Mills "description": "The memory device manufacturer.", 784*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the manufacturer of the memory device.", 785*5ecf7b4eSGunnar Mills "readonly": true, 786*5ecf7b4eSGunnar Mills "type": [ 787*5ecf7b4eSGunnar Mills "string", 788*5ecf7b4eSGunnar Mills "null" 789*5ecf7b4eSGunnar Mills ] 790*5ecf7b4eSGunnar Mills }, 791*5ecf7b4eSGunnar Mills "MaxTDPMilliWatts": { 792*5ecf7b4eSGunnar Mills "description": "Set of maximum power budgets supported by the memory device in milliwatt units.", 793*5ecf7b4eSGunnar Mills "items": { 794*5ecf7b4eSGunnar Mills "type": "integer" 795*5ecf7b4eSGunnar Mills }, 796*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of maximum power budgets supported by the memory device in milliwatt units.", 797*5ecf7b4eSGunnar Mills "readonly": true, 798*5ecf7b4eSGunnar Mills "type": "array", 799*5ecf7b4eSGunnar Mills "units": "mW" 800*5ecf7b4eSGunnar Mills }, 801*5ecf7b4eSGunnar Mills "Measurements": { 802*5ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of the `ComponentIntegrity` resource.", 803*5ecf7b4eSGunnar Mills "description": "An array of DSP0274-defined measurement blocks.", 804*5ecf7b4eSGunnar Mills "items": { 805*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock" 806*5ecf7b4eSGunnar Mills }, 807*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an array of DSP0274-defined measurement blocks.", 808*5ecf7b4eSGunnar Mills "type": "array", 809*5ecf7b4eSGunnar Mills "versionAdded": "v1_11_0", 810*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_14_0" 811*5ecf7b4eSGunnar Mills }, 812*5ecf7b4eSGunnar Mills "MemoryDeviceType": { 813*5ecf7b4eSGunnar Mills "anyOf": [ 814*5ecf7b4eSGunnar Mills { 815*5ecf7b4eSGunnar Mills "$ref": "#/definitions/MemoryDeviceType" 816*5ecf7b4eSGunnar Mills }, 817*5ecf7b4eSGunnar Mills { 818*5ecf7b4eSGunnar Mills "type": "null" 819*5ecf7b4eSGunnar Mills } 820*5ecf7b4eSGunnar Mills ], 821*5ecf7b4eSGunnar Mills "description": "Type details of the memory device.", 822*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the Memory Device Type as defined by SMBIOS.", 823*5ecf7b4eSGunnar Mills "readonly": true 824*5ecf7b4eSGunnar Mills }, 825*5ecf7b4eSGunnar Mills "MemoryLocation": { 826*5ecf7b4eSGunnar Mills "$ref": "#/definitions/MemoryLocation", 827*5ecf7b4eSGunnar Mills "description": "Memory connection information to sockets and memory controllers.", 828*5ecf7b4eSGunnar Mills "longDescription": "This object shall contain properties that describe the memory connection information to sockets and memory controllers." 829*5ecf7b4eSGunnar Mills }, 830*5ecf7b4eSGunnar Mills "MemoryMedia": { 831*5ecf7b4eSGunnar Mills "description": "Media of this memory device.", 832*5ecf7b4eSGunnar Mills "items": { 833*5ecf7b4eSGunnar Mills "$ref": "#/definitions/MemoryMedia" 834*5ecf7b4eSGunnar Mills }, 835*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the media types of this memory device.", 836*5ecf7b4eSGunnar Mills "readonly": true, 837*5ecf7b4eSGunnar Mills "type": "array" 838*5ecf7b4eSGunnar Mills }, 839*5ecf7b4eSGunnar Mills "MemorySubsystemControllerManufacturerID": { 840*5ecf7b4eSGunnar Mills "description": "The manufacturer ID of the memory subsystem controller of this memory device.", 841*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the two byte manufacturer ID of the memory subsystem controller of this memory device as defined by JEDEC in JEP-106.", 842*5ecf7b4eSGunnar Mills "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$", 843*5ecf7b4eSGunnar Mills "readonly": true, 844*5ecf7b4eSGunnar Mills "type": [ 845*5ecf7b4eSGunnar Mills "string", 846*5ecf7b4eSGunnar Mills "null" 847*5ecf7b4eSGunnar Mills ], 848*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 849*5ecf7b4eSGunnar Mills }, 850*5ecf7b4eSGunnar Mills "MemorySubsystemControllerProductID": { 851*5ecf7b4eSGunnar Mills "description": "The product ID of the memory subsystem controller of this memory device.", 852*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the two byte product ID of the memory subsystem controller of this memory device as defined by the manufacturer.", 853*5ecf7b4eSGunnar Mills "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$", 854*5ecf7b4eSGunnar Mills "readonly": true, 855*5ecf7b4eSGunnar Mills "type": [ 856*5ecf7b4eSGunnar Mills "string", 857*5ecf7b4eSGunnar Mills "null" 858*5ecf7b4eSGunnar Mills ], 859*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 860*5ecf7b4eSGunnar Mills }, 861*5ecf7b4eSGunnar Mills "MemoryType": { 862*5ecf7b4eSGunnar Mills "anyOf": [ 863*5ecf7b4eSGunnar Mills { 864*5ecf7b4eSGunnar Mills "$ref": "#/definitions/MemoryType" 865*5ecf7b4eSGunnar Mills }, 866*5ecf7b4eSGunnar Mills { 867*5ecf7b4eSGunnar Mills "type": "null" 868*5ecf7b4eSGunnar Mills } 869*5ecf7b4eSGunnar Mills ], 870*5ecf7b4eSGunnar Mills "description": "The type of memory device.", 871*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the type of memory device that this resource represents.", 872*5ecf7b4eSGunnar Mills "readonly": true 873*5ecf7b4eSGunnar Mills }, 874*5ecf7b4eSGunnar Mills "Metrics": { 875*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryMetrics.json#/definitions/MemoryMetrics", 876*5ecf7b4eSGunnar Mills "description": "The link to the metrics associated with this memory device.", 877*5ecf7b4eSGunnar Mills "longDescription": "The link to the metrics associated with this memory device.", 878*5ecf7b4eSGunnar Mills "readonly": true, 879*5ecf7b4eSGunnar Mills "uriSegment": "MemoryMetrics" 880*5ecf7b4eSGunnar Mills }, 881*5ecf7b4eSGunnar Mills "Model": { 882*5ecf7b4eSGunnar Mills "description": "The product model number of this device.", 883*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate the model information as provided by the manufacturer of this memory.", 884*5ecf7b4eSGunnar Mills "readonly": true, 885*5ecf7b4eSGunnar Mills "type": [ 886*5ecf7b4eSGunnar Mills "string", 887*5ecf7b4eSGunnar Mills "null" 888*5ecf7b4eSGunnar Mills ], 889*5ecf7b4eSGunnar Mills "versionAdded": "v1_11_0" 890*5ecf7b4eSGunnar Mills }, 891*5ecf7b4eSGunnar Mills "ModuleManufacturerID": { 892*5ecf7b4eSGunnar Mills "description": "The manufacturer ID of this memory device.", 893*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the two byte manufacturer ID of this memory device as defined by JEDEC in JEP-106.", 894*5ecf7b4eSGunnar Mills "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$", 895*5ecf7b4eSGunnar Mills "readonly": true, 896*5ecf7b4eSGunnar Mills "type": [ 897*5ecf7b4eSGunnar Mills "string", 898*5ecf7b4eSGunnar Mills "null" 899*5ecf7b4eSGunnar Mills ], 900*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 901*5ecf7b4eSGunnar Mills }, 902*5ecf7b4eSGunnar Mills "ModuleProductID": { 903*5ecf7b4eSGunnar Mills "description": "The product ID of this memory device.", 904*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the two byte product ID of this memory device as defined by the manufacturer.", 905*5ecf7b4eSGunnar Mills "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$", 906*5ecf7b4eSGunnar Mills "readonly": true, 907*5ecf7b4eSGunnar Mills "type": [ 908*5ecf7b4eSGunnar Mills "string", 909*5ecf7b4eSGunnar Mills "null" 910*5ecf7b4eSGunnar Mills ], 911*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 912*5ecf7b4eSGunnar Mills }, 913*5ecf7b4eSGunnar Mills "Name": { 914*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 915*5ecf7b4eSGunnar Mills "readonly": true 916*5ecf7b4eSGunnar Mills }, 917*5ecf7b4eSGunnar Mills "NonVolatileSizeLimitMiB": { 918*5ecf7b4eSGunnar Mills "description": "The total non-volatile memory capacity in mebibytes (MiB).", 919*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the total non-volatile memory capacity in mebibytes (MiB).", 920*5ecf7b4eSGunnar Mills "readonly": false, 921*5ecf7b4eSGunnar Mills "type": "integer", 922*5ecf7b4eSGunnar Mills "units": "MiBy", 923*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 924*5ecf7b4eSGunnar Mills }, 925*5ecf7b4eSGunnar Mills "NonVolatileSizeMiB": { 926*5ecf7b4eSGunnar Mills "description": "Total size of the non-volatile portion memory in MiB.", 927*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the total size of the non-volatile portion memory in MiB.", 928*5ecf7b4eSGunnar Mills "readonly": true, 929*5ecf7b4eSGunnar Mills "type": [ 930*5ecf7b4eSGunnar Mills "integer", 931*5ecf7b4eSGunnar Mills "null" 932*5ecf7b4eSGunnar Mills ], 933*5ecf7b4eSGunnar Mills "units": "MiBy", 934*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 935*5ecf7b4eSGunnar Mills }, 936*5ecf7b4eSGunnar Mills "Oem": { 937*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 938*5ecf7b4eSGunnar Mills "description": "The OEM extension property.", 939*5ecf7b4eSGunnar 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." 940*5ecf7b4eSGunnar Mills }, 941*5ecf7b4eSGunnar Mills "OperatingMemoryModes": { 942*5ecf7b4eSGunnar Mills "description": "Memory modes supported by the memory device.", 943*5ecf7b4eSGunnar Mills "items": { 944*5ecf7b4eSGunnar Mills "$ref": "#/definitions/OperatingMemoryModes" 945*5ecf7b4eSGunnar Mills }, 946*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the memory modes supported by the memory device.", 947*5ecf7b4eSGunnar Mills "readonly": true, 948*5ecf7b4eSGunnar Mills "type": "array" 949*5ecf7b4eSGunnar Mills }, 950*5ecf7b4eSGunnar Mills "OperatingSpeedMhz": { 951*5ecf7b4eSGunnar Mills "description": "Operating speed of the memory device in MHz or MT/s as appropriate.", 952*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the operating speed of the memory device in MHz or MT/s (mega-transfers per second) as reported by the memory device. Memory devices that operate at their bus speed shall report the operating speed in MHz (bus speed), while memory devices that transfer data faster than their bus speed, such as DDR memory, shall report the operating speed in MT/s (mega-transfers/second). The reported value shall match the conventionally reported values for the technology used by the memory device.", 953*5ecf7b4eSGunnar Mills "readonly": true, 954*5ecf7b4eSGunnar Mills "type": [ 955*5ecf7b4eSGunnar Mills "integer", 956*5ecf7b4eSGunnar Mills "null" 957*5ecf7b4eSGunnar Mills ], 958*5ecf7b4eSGunnar Mills "units": "MHz" 959*5ecf7b4eSGunnar Mills }, 960*5ecf7b4eSGunnar Mills "OperatingSpeedRangeMHz": { 961*5ecf7b4eSGunnar Mills "anyOf": [ 962*5ecf7b4eSGunnar Mills { 963*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Control.json#/definitions/ControlRangeExcerpt" 964*5ecf7b4eSGunnar Mills }, 965*5ecf7b4eSGunnar Mills { 966*5ecf7b4eSGunnar Mills "type": "null" 967*5ecf7b4eSGunnar Mills } 968*5ecf7b4eSGunnar Mills ], 969*5ecf7b4eSGunnar Mills "description": "Range of allowed operating speeds (MHz).", 970*5ecf7b4eSGunnar Mills "excerptCopy": "ControlRangeExcerpt", 971*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the operating speed control, in megahertz units, for this resource. The value of the `DataSourceUri` property, if present, shall reference a resource of type `Control` with the `ControlType` property containing the value of `FrequencyMHz`.", 972*5ecf7b4eSGunnar Mills "readonly": false, 973*5ecf7b4eSGunnar Mills "versionAdded": "v1_13_0" 974*5ecf7b4eSGunnar Mills }, 975*5ecf7b4eSGunnar Mills "PartNumber": { 976*5ecf7b4eSGunnar Mills "description": "The product part number of this device.", 977*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate the part number as provided by the manufacturer of this memory device.", 978*5ecf7b4eSGunnar Mills "readonly": true, 979*5ecf7b4eSGunnar Mills "type": [ 980*5ecf7b4eSGunnar Mills "string", 981*5ecf7b4eSGunnar Mills "null" 982*5ecf7b4eSGunnar Mills ] 983*5ecf7b4eSGunnar Mills }, 984*5ecf7b4eSGunnar Mills "PersistentRegionNumberLimit": { 985*5ecf7b4eSGunnar Mills "description": "Total number of persistent regions this memory device can support.", 986*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the total number of persistent regions this memory device can support.", 987*5ecf7b4eSGunnar Mills "readonly": true, 988*5ecf7b4eSGunnar Mills "type": [ 989*5ecf7b4eSGunnar Mills "integer", 990*5ecf7b4eSGunnar Mills "null" 991*5ecf7b4eSGunnar Mills ], 992*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 993*5ecf7b4eSGunnar Mills }, 994*5ecf7b4eSGunnar Mills "PersistentRegionSizeLimitMiB": { 995*5ecf7b4eSGunnar Mills "description": "Total size of persistent regions in mebibytes (MiB).", 996*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the total size of persistent regions in MiB.", 997*5ecf7b4eSGunnar Mills "readonly": true, 998*5ecf7b4eSGunnar Mills "type": [ 999*5ecf7b4eSGunnar Mills "integer", 1000*5ecf7b4eSGunnar Mills "null" 1001*5ecf7b4eSGunnar Mills ], 1002*5ecf7b4eSGunnar Mills "units": "MiBy" 1003*5ecf7b4eSGunnar Mills }, 1004*5ecf7b4eSGunnar Mills "PersistentRegionSizeMaxMiB": { 1005*5ecf7b4eSGunnar Mills "description": "Maximum size of a single persistent region in mebibytes (MiB).", 1006*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the maximum size of a single persistent regions in MiB.", 1007*5ecf7b4eSGunnar Mills "readonly": true, 1008*5ecf7b4eSGunnar Mills "type": [ 1009*5ecf7b4eSGunnar Mills "integer", 1010*5ecf7b4eSGunnar Mills "null" 1011*5ecf7b4eSGunnar Mills ], 1012*5ecf7b4eSGunnar Mills "units": "MiBy", 1013*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 1014*5ecf7b4eSGunnar Mills }, 1015*5ecf7b4eSGunnar Mills "PoisonListMaxMediaErrorRecords": { 1016*5ecf7b4eSGunnar Mills "description": "The maximum number of media error records this device can track in its poison list.", 1017*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the maximum number of media error records this device can track in its poison list.", 1018*5ecf7b4eSGunnar Mills "readonly": false, 1019*5ecf7b4eSGunnar Mills "type": "integer", 1020*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 1021*5ecf7b4eSGunnar Mills }, 1022*5ecf7b4eSGunnar Mills "PowerManagementICManufacturerID": { 1023*5ecf7b4eSGunnar Mills "description": "The manufacturer ID of the Power Management Integrated Controller on this memory device.", 1024*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the two byte manufacturer ID of the Power Management Integrated Controller on this memory device as defined by JEDEC in JESD301.", 1025*5ecf7b4eSGunnar Mills "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$", 1026*5ecf7b4eSGunnar Mills "readonly": true, 1027*5ecf7b4eSGunnar Mills "type": [ 1028*5ecf7b4eSGunnar Mills "string", 1029*5ecf7b4eSGunnar Mills "null" 1030*5ecf7b4eSGunnar Mills ], 1031*5ecf7b4eSGunnar Mills "versionAdded": "v1_20_0" 1032*5ecf7b4eSGunnar Mills }, 1033*5ecf7b4eSGunnar Mills "PowerManagementICRevisionID": { 1034*5ecf7b4eSGunnar Mills "description": "The revision ID of the Power Management Integrated Controller on this memory device.", 1035*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the two byte revision ID of the Power Management Integrated Controller on this memory device as defined by JEDEC in JESD301.", 1036*5ecf7b4eSGunnar Mills "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$", 1037*5ecf7b4eSGunnar Mills "readonly": true, 1038*5ecf7b4eSGunnar Mills "type": [ 1039*5ecf7b4eSGunnar Mills "string", 1040*5ecf7b4eSGunnar Mills "null" 1041*5ecf7b4eSGunnar Mills ], 1042*5ecf7b4eSGunnar Mills "versionAdded": "v1_20_0" 1043*5ecf7b4eSGunnar Mills }, 1044*5ecf7b4eSGunnar Mills "PowerManagementPolicy": { 1045*5ecf7b4eSGunnar Mills "$ref": "#/definitions/PowerManagementPolicy", 1046*5ecf7b4eSGunnar Mills "description": "Power management policy information.", 1047*5ecf7b4eSGunnar Mills "longDescription": "This object shall contain properties that describe the power management policy for this resource." 1048*5ecf7b4eSGunnar Mills }, 1049*5ecf7b4eSGunnar Mills "RankCount": { 1050*5ecf7b4eSGunnar Mills "description": "Number of ranks available in the memory device.", 1051*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of ranks available in the memory device. The ranks could be used for spare or interleave.", 1052*5ecf7b4eSGunnar Mills "readonly": true, 1053*5ecf7b4eSGunnar Mills "type": [ 1054*5ecf7b4eSGunnar Mills "integer", 1055*5ecf7b4eSGunnar Mills "null" 1056*5ecf7b4eSGunnar Mills ] 1057*5ecf7b4eSGunnar Mills }, 1058*5ecf7b4eSGunnar Mills "Regions": { 1059*5ecf7b4eSGunnar Mills "description": "Memory regions information within the memory device.", 1060*5ecf7b4eSGunnar Mills "items": { 1061*5ecf7b4eSGunnar Mills "$ref": "#/definitions/RegionSet" 1062*5ecf7b4eSGunnar Mills }, 1063*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the memory region information within the memory device.", 1064*5ecf7b4eSGunnar Mills "type": "array" 1065*5ecf7b4eSGunnar Mills }, 1066*5ecf7b4eSGunnar Mills "SecurityCapabilities": { 1067*5ecf7b4eSGunnar Mills "$ref": "#/definitions/SecurityCapabilities", 1068*5ecf7b4eSGunnar Mills "description": "Security capabilities of the memory device.", 1069*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain properties that describe the security capabilities of the memory device." 1070*5ecf7b4eSGunnar Mills }, 1071*5ecf7b4eSGunnar Mills "SecurityState": { 1072*5ecf7b4eSGunnar Mills "anyOf": [ 1073*5ecf7b4eSGunnar Mills { 1074*5ecf7b4eSGunnar Mills "$ref": "#/definitions/SecurityStates" 1075*5ecf7b4eSGunnar Mills }, 1076*5ecf7b4eSGunnar Mills { 1077*5ecf7b4eSGunnar Mills "type": "null" 1078*5ecf7b4eSGunnar Mills } 1079*5ecf7b4eSGunnar Mills ], 1080*5ecf7b4eSGunnar Mills "description": "The current security state of this memory device.", 1081*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the current security state of this memory device.", 1082*5ecf7b4eSGunnar Mills "readonly": false, 1083*5ecf7b4eSGunnar Mills "versionAdded": "v1_7_0" 1084*5ecf7b4eSGunnar Mills }, 1085*5ecf7b4eSGunnar Mills "SecurityStates": { 1086*5ecf7b4eSGunnar Mills "$ref": "#/definitions/SecurityStateInfo", 1087*5ecf7b4eSGunnar Mills "description": "The security states of this memory device.", 1088*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the security states of this memory device.", 1089*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 1090*5ecf7b4eSGunnar Mills }, 1091*5ecf7b4eSGunnar Mills "SerialNumber": { 1092*5ecf7b4eSGunnar Mills "description": "The product serial number of this device.", 1093*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate the serial number as provided by the manufacturer of this memory device.", 1094*5ecf7b4eSGunnar Mills "readonly": true, 1095*5ecf7b4eSGunnar Mills "type": [ 1096*5ecf7b4eSGunnar Mills "string", 1097*5ecf7b4eSGunnar Mills "null" 1098*5ecf7b4eSGunnar Mills ] 1099*5ecf7b4eSGunnar Mills }, 1100*5ecf7b4eSGunnar Mills "SpareDeviceCount": { 1101*5ecf7b4eSGunnar Mills "description": "Number of unused spare devices available in the memory device.", 1102*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of unused spare devices available in the memory device. If the memory device fails, the spare devices could be used.", 1103*5ecf7b4eSGunnar Mills "readonly": true, 1104*5ecf7b4eSGunnar Mills "type": [ 1105*5ecf7b4eSGunnar Mills "integer", 1106*5ecf7b4eSGunnar Mills "null" 1107*5ecf7b4eSGunnar Mills ] 1108*5ecf7b4eSGunnar Mills }, 1109*5ecf7b4eSGunnar Mills "SparePartNumber": { 1110*5ecf7b4eSGunnar Mills "description": "The spare part number of the memory.", 1111*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the spare part number of the memory.", 1112*5ecf7b4eSGunnar Mills "readonly": true, 1113*5ecf7b4eSGunnar Mills "type": [ 1114*5ecf7b4eSGunnar Mills "string", 1115*5ecf7b4eSGunnar Mills "null" 1116*5ecf7b4eSGunnar Mills ], 1117*5ecf7b4eSGunnar Mills "versionAdded": "v1_11_0" 1118*5ecf7b4eSGunnar Mills }, 1119*5ecf7b4eSGunnar Mills "Status": { 1120*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 1121*5ecf7b4eSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 1122*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource.", 1123*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 1124*5ecf7b4eSGunnar Mills }, 1125*5ecf7b4eSGunnar Mills "SubsystemDeviceID": { 1126*5ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of `MemorySubsystemControllerProductID`.", 1127*5ecf7b4eSGunnar Mills "description": "Subsystem device ID.", 1128*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the subsystem device ID of the memory device.", 1129*5ecf7b4eSGunnar Mills "readonly": true, 1130*5ecf7b4eSGunnar Mills "type": [ 1131*5ecf7b4eSGunnar Mills "string", 1132*5ecf7b4eSGunnar Mills "null" 1133*5ecf7b4eSGunnar Mills ], 1134*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_3_0" 1135*5ecf7b4eSGunnar Mills }, 1136*5ecf7b4eSGunnar Mills "SubsystemVendorID": { 1137*5ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of `MemorySubsystemControllerManufacturerID`.", 1138*5ecf7b4eSGunnar Mills "description": "SubSystem vendor ID.", 1139*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the subsystem vendor ID of the memory device.", 1140*5ecf7b4eSGunnar Mills "readonly": true, 1141*5ecf7b4eSGunnar Mills "type": [ 1142*5ecf7b4eSGunnar Mills "string", 1143*5ecf7b4eSGunnar Mills "null" 1144*5ecf7b4eSGunnar Mills ], 1145*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_3_0" 1146*5ecf7b4eSGunnar Mills }, 1147*5ecf7b4eSGunnar Mills "VendorID": { 1148*5ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of `ModuleManufacturerID`.", 1149*5ecf7b4eSGunnar Mills "description": "Vendor ID.", 1150*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the vendor ID of the memory device.", 1151*5ecf7b4eSGunnar Mills "readonly": true, 1152*5ecf7b4eSGunnar Mills "type": [ 1153*5ecf7b4eSGunnar Mills "string", 1154*5ecf7b4eSGunnar Mills "null" 1155*5ecf7b4eSGunnar Mills ], 1156*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_3_0" 1157*5ecf7b4eSGunnar Mills }, 1158*5ecf7b4eSGunnar Mills "VolatileRegionNumberLimit": { 1159*5ecf7b4eSGunnar Mills "description": "Total number of volatile regions this memory device can support.", 1160*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the total number of volatile regions this memory device can support.", 1161*5ecf7b4eSGunnar Mills "readonly": true, 1162*5ecf7b4eSGunnar Mills "type": [ 1163*5ecf7b4eSGunnar Mills "integer", 1164*5ecf7b4eSGunnar Mills "null" 1165*5ecf7b4eSGunnar Mills ], 1166*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 1167*5ecf7b4eSGunnar Mills }, 1168*5ecf7b4eSGunnar Mills "VolatileRegionSizeLimitMiB": { 1169*5ecf7b4eSGunnar Mills "description": "Total size of volatile regions in mebibytes (MiB).", 1170*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the total size of volatile regions in MiB.", 1171*5ecf7b4eSGunnar Mills "readonly": true, 1172*5ecf7b4eSGunnar Mills "type": [ 1173*5ecf7b4eSGunnar Mills "integer", 1174*5ecf7b4eSGunnar Mills "null" 1175*5ecf7b4eSGunnar Mills ], 1176*5ecf7b4eSGunnar Mills "units": "MiBy" 1177*5ecf7b4eSGunnar Mills }, 1178*5ecf7b4eSGunnar Mills "VolatileRegionSizeMaxMiB": { 1179*5ecf7b4eSGunnar Mills "description": "Maximum size of a single volatile region in mebibytes (MiB).", 1180*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the maximum size of a single volatile regions in MiB.", 1181*5ecf7b4eSGunnar Mills "readonly": true, 1182*5ecf7b4eSGunnar Mills "type": [ 1183*5ecf7b4eSGunnar Mills "integer", 1184*5ecf7b4eSGunnar Mills "null" 1185*5ecf7b4eSGunnar Mills ], 1186*5ecf7b4eSGunnar Mills "units": "MiBy", 1187*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 1188*5ecf7b4eSGunnar Mills }, 1189*5ecf7b4eSGunnar Mills "VolatileSizeLimitMiB": { 1190*5ecf7b4eSGunnar Mills "description": "The total volatile memory capacity in mebibytes (MiB).", 1191*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the total volatile memory capacity in mebibytes (MiB).", 1192*5ecf7b4eSGunnar Mills "readonly": false, 1193*5ecf7b4eSGunnar Mills "type": "integer", 1194*5ecf7b4eSGunnar Mills "units": "MiBy", 1195*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 1196*5ecf7b4eSGunnar Mills }, 1197*5ecf7b4eSGunnar Mills "VolatileSizeMiB": { 1198*5ecf7b4eSGunnar Mills "description": "Total size of the volatile portion memory in MiB.", 1199*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the total size of the volatile portion memory in MiB.", 1200*5ecf7b4eSGunnar Mills "readonly": true, 1201*5ecf7b4eSGunnar Mills "type": [ 1202*5ecf7b4eSGunnar Mills "integer", 1203*5ecf7b4eSGunnar Mills "null" 1204*5ecf7b4eSGunnar Mills ], 1205*5ecf7b4eSGunnar Mills "units": "MiBy", 1206*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 1207*5ecf7b4eSGunnar Mills } 1208*5ecf7b4eSGunnar Mills }, 1209*5ecf7b4eSGunnar Mills "required": [ 1210*5ecf7b4eSGunnar Mills "@odata.id", 1211*5ecf7b4eSGunnar Mills "@odata.type", 1212*5ecf7b4eSGunnar Mills "Id", 1213*5ecf7b4eSGunnar Mills "Name" 1214*5ecf7b4eSGunnar Mills ], 1215*5ecf7b4eSGunnar Mills "type": "object" 1216*5ecf7b4eSGunnar Mills }, 1217*5ecf7b4eSGunnar Mills "MemoryClassification": { 1218*5ecf7b4eSGunnar Mills "enum": [ 1219*5ecf7b4eSGunnar Mills "Volatile", 1220*5ecf7b4eSGunnar Mills "ByteAccessiblePersistent", 1221*5ecf7b4eSGunnar Mills "Block" 1222*5ecf7b4eSGunnar Mills ], 1223*5ecf7b4eSGunnar Mills "enumDescriptions": { 1224*5ecf7b4eSGunnar Mills "Block": "Block-accessible memory.", 1225*5ecf7b4eSGunnar Mills "ByteAccessiblePersistent": "Byte-accessible persistent memory.", 1226*5ecf7b4eSGunnar Mills "Volatile": "Volatile memory." 1227*5ecf7b4eSGunnar Mills }, 1228*5ecf7b4eSGunnar Mills "type": "string" 1229*5ecf7b4eSGunnar Mills }, 1230*5ecf7b4eSGunnar Mills "MemoryDeviceType": { 1231*5ecf7b4eSGunnar Mills "enum": [ 1232*5ecf7b4eSGunnar Mills "DDR", 1233*5ecf7b4eSGunnar Mills "DDR2", 1234*5ecf7b4eSGunnar Mills "DDR3", 1235*5ecf7b4eSGunnar Mills "DDR4", 1236*5ecf7b4eSGunnar Mills "DDR4_SDRAM", 1237*5ecf7b4eSGunnar Mills "DDR4E_SDRAM", 1238*5ecf7b4eSGunnar Mills "LPDDR4_SDRAM", 1239*5ecf7b4eSGunnar Mills "DDR3_SDRAM", 1240*5ecf7b4eSGunnar Mills "LPDDR3_SDRAM", 1241*5ecf7b4eSGunnar Mills "DDR2_SDRAM", 1242*5ecf7b4eSGunnar Mills "DDR2_SDRAM_FB_DIMM", 1243*5ecf7b4eSGunnar Mills "DDR2_SDRAM_FB_DIMM_PROBE", 1244*5ecf7b4eSGunnar Mills "DDR_SGRAM", 1245*5ecf7b4eSGunnar Mills "DDR_SDRAM", 1246*5ecf7b4eSGunnar Mills "ROM", 1247*5ecf7b4eSGunnar Mills "SDRAM", 1248*5ecf7b4eSGunnar Mills "EDO", 1249*5ecf7b4eSGunnar Mills "FastPageMode", 1250*5ecf7b4eSGunnar Mills "PipelinedNibble", 1251*5ecf7b4eSGunnar Mills "Logical", 1252*5ecf7b4eSGunnar Mills "HBM", 1253*5ecf7b4eSGunnar Mills "HBM2", 1254*5ecf7b4eSGunnar Mills "HBM2E", 1255*5ecf7b4eSGunnar Mills "HBM3", 1256*5ecf7b4eSGunnar Mills "GDDR", 1257*5ecf7b4eSGunnar Mills "GDDR2", 1258*5ecf7b4eSGunnar Mills "GDDR3", 1259*5ecf7b4eSGunnar Mills "GDDR4", 1260*5ecf7b4eSGunnar Mills "GDDR5", 1261*5ecf7b4eSGunnar Mills "GDDR5X", 1262*5ecf7b4eSGunnar Mills "GDDR6", 1263*5ecf7b4eSGunnar Mills "GDDR7", 1264*5ecf7b4eSGunnar Mills "DDR5", 1265*5ecf7b4eSGunnar Mills "OEM", 1266*5ecf7b4eSGunnar Mills "LPDDR5_SDRAM", 1267*5ecf7b4eSGunnar Mills "DDR5_MRDIMM" 1268*5ecf7b4eSGunnar Mills ], 1269*5ecf7b4eSGunnar Mills "enumDescriptions": { 1270*5ecf7b4eSGunnar Mills "DDR": "DDR.", 1271*5ecf7b4eSGunnar Mills "DDR2": "DDR2.", 1272*5ecf7b4eSGunnar Mills "DDR2_SDRAM": "DDR2 SDRAM.", 1273*5ecf7b4eSGunnar Mills "DDR2_SDRAM_FB_DIMM": "DDR2 SDRAM FB_DIMM.", 1274*5ecf7b4eSGunnar Mills "DDR2_SDRAM_FB_DIMM_PROBE": "DDR2 SDRAM FB_DIMM PROBE.", 1275*5ecf7b4eSGunnar Mills "DDR3": "DDR3.", 1276*5ecf7b4eSGunnar Mills "DDR3_SDRAM": "DDR3 SDRAM.", 1277*5ecf7b4eSGunnar Mills "DDR4": "DDR4.", 1278*5ecf7b4eSGunnar Mills "DDR4E_SDRAM": "DDR4E SDRAM.", 1279*5ecf7b4eSGunnar Mills "DDR4_SDRAM": "DDR4 SDRAM.", 1280*5ecf7b4eSGunnar Mills "DDR5": "Double data rate type five synchronous dynamic random-access memory.", 1281*5ecf7b4eSGunnar Mills "DDR5_MRDIMM": "DDR5 MRDIMM.", 1282*5ecf7b4eSGunnar Mills "DDR_SDRAM": "DDR SDRAM.", 1283*5ecf7b4eSGunnar Mills "DDR_SGRAM": "DDR SGRAM.", 1284*5ecf7b4eSGunnar Mills "EDO": "EDO.", 1285*5ecf7b4eSGunnar Mills "FastPageMode": "Fast Page Mode.", 1286*5ecf7b4eSGunnar Mills "GDDR": "Synchronous graphics random-access memory.", 1287*5ecf7b4eSGunnar Mills "GDDR2": "Double data rate type two synchronous graphics random-access memory.", 1288*5ecf7b4eSGunnar Mills "GDDR3": "Double data rate type three synchronous graphics random-access memory.", 1289*5ecf7b4eSGunnar Mills "GDDR4": "Double data rate type four synchronous graphics random-access memory.", 1290*5ecf7b4eSGunnar Mills "GDDR5": "Double data rate type five synchronous graphics random-access memory.", 1291*5ecf7b4eSGunnar Mills "GDDR5X": "Double data rate type five X synchronous graphics random-access memory.", 1292*5ecf7b4eSGunnar Mills "GDDR6": "Double data rate type six synchronous graphics random-access memory.", 1293*5ecf7b4eSGunnar Mills "GDDR7": "Double data rate type seven synchronous graphics random-access memory.", 1294*5ecf7b4eSGunnar Mills "HBM": "High Bandwidth Memory.", 1295*5ecf7b4eSGunnar Mills "HBM2": "The second generation of High Bandwidth Memory.", 1296*5ecf7b4eSGunnar Mills "HBM2E": "An updated version of the second generation of High Bandwidth Memory.", 1297*5ecf7b4eSGunnar Mills "HBM3": "The third generation of High Bandwidth Memory.", 1298*5ecf7b4eSGunnar Mills "LPDDR3_SDRAM": "LPDDR3 SDRAM.", 1299*5ecf7b4eSGunnar Mills "LPDDR4_SDRAM": "LPDDR4 SDRAM.", 1300*5ecf7b4eSGunnar Mills "LPDDR5_SDRAM": "LPDDR5 SDRAM.", 1301*5ecf7b4eSGunnar Mills "Logical": "Logical device, such as when the memory is fabric-attached.", 1302*5ecf7b4eSGunnar Mills "OEM": "OEM-defined.", 1303*5ecf7b4eSGunnar Mills "PipelinedNibble": "Pipelined Nibble.", 1304*5ecf7b4eSGunnar Mills "ROM": "ROM.", 1305*5ecf7b4eSGunnar Mills "SDRAM": "SDRAM." 1306*5ecf7b4eSGunnar Mills }, 1307*5ecf7b4eSGunnar Mills "enumVersionAdded": { 1308*5ecf7b4eSGunnar Mills "DDR5": "v1_11_0", 1309*5ecf7b4eSGunnar Mills "DDR5_MRDIMM": "v1_21_0", 1310*5ecf7b4eSGunnar Mills "GDDR": "v1_11_0", 1311*5ecf7b4eSGunnar Mills "GDDR2": "v1_11_0", 1312*5ecf7b4eSGunnar Mills "GDDR3": "v1_11_0", 1313*5ecf7b4eSGunnar Mills "GDDR4": "v1_11_0", 1314*5ecf7b4eSGunnar Mills "GDDR5": "v1_11_0", 1315*5ecf7b4eSGunnar Mills "GDDR5X": "v1_11_0", 1316*5ecf7b4eSGunnar Mills "GDDR6": "v1_11_0", 1317*5ecf7b4eSGunnar Mills "GDDR7": "v1_22_0", 1318*5ecf7b4eSGunnar Mills "HBM": "v1_7_0", 1319*5ecf7b4eSGunnar Mills "HBM2": "v1_7_0", 1320*5ecf7b4eSGunnar Mills "HBM2E": "v1_17_0", 1321*5ecf7b4eSGunnar Mills "HBM3": "v1_11_0", 1322*5ecf7b4eSGunnar Mills "LPDDR5_SDRAM": "v1_19_0", 1323*5ecf7b4eSGunnar Mills "Logical": "v1_4_0", 1324*5ecf7b4eSGunnar Mills "OEM": "v1_11_0" 1325*5ecf7b4eSGunnar Mills }, 1326*5ecf7b4eSGunnar Mills "type": "string" 1327*5ecf7b4eSGunnar Mills }, 1328*5ecf7b4eSGunnar Mills "MemoryLocation": { 1329*5ecf7b4eSGunnar Mills "additionalProperties": false, 1330*5ecf7b4eSGunnar Mills "description": "Memory connection information to sockets and memory controllers.", 1331*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain properties that describe the memory connection information to sockets and memory controllers.", 1332*5ecf7b4eSGunnar Mills "patternProperties": { 1333*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1334*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1335*5ecf7b4eSGunnar Mills "type": [ 1336*5ecf7b4eSGunnar Mills "array", 1337*5ecf7b4eSGunnar Mills "boolean", 1338*5ecf7b4eSGunnar Mills "integer", 1339*5ecf7b4eSGunnar Mills "number", 1340*5ecf7b4eSGunnar Mills "null", 1341*5ecf7b4eSGunnar Mills "object", 1342*5ecf7b4eSGunnar Mills "string" 1343*5ecf7b4eSGunnar Mills ] 1344*5ecf7b4eSGunnar Mills } 1345*5ecf7b4eSGunnar Mills }, 1346*5ecf7b4eSGunnar Mills "properties": { 1347*5ecf7b4eSGunnar Mills "Channel": { 1348*5ecf7b4eSGunnar Mills "description": "The channel number to which the memory device is connected.", 1349*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the channel number to which the memory device is connected.", 1350*5ecf7b4eSGunnar Mills "readonly": true, 1351*5ecf7b4eSGunnar Mills "type": [ 1352*5ecf7b4eSGunnar Mills "integer", 1353*5ecf7b4eSGunnar Mills "null" 1354*5ecf7b4eSGunnar Mills ] 1355*5ecf7b4eSGunnar Mills }, 1356*5ecf7b4eSGunnar Mills "MemoryController": { 1357*5ecf7b4eSGunnar Mills "description": "The memory controller number to which the memory device is connected.", 1358*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the memory controller number to which the memory device is connected.", 1359*5ecf7b4eSGunnar Mills "readonly": true, 1360*5ecf7b4eSGunnar Mills "type": [ 1361*5ecf7b4eSGunnar Mills "integer", 1362*5ecf7b4eSGunnar Mills "null" 1363*5ecf7b4eSGunnar Mills ] 1364*5ecf7b4eSGunnar Mills }, 1365*5ecf7b4eSGunnar Mills "Slot": { 1366*5ecf7b4eSGunnar Mills "description": "The slot number to which the memory device is connected.", 1367*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the slot number to which the memory device is connected.", 1368*5ecf7b4eSGunnar Mills "readonly": true, 1369*5ecf7b4eSGunnar Mills "type": [ 1370*5ecf7b4eSGunnar Mills "integer", 1371*5ecf7b4eSGunnar Mills "null" 1372*5ecf7b4eSGunnar Mills ] 1373*5ecf7b4eSGunnar Mills }, 1374*5ecf7b4eSGunnar Mills "Socket": { 1375*5ecf7b4eSGunnar Mills "description": "The socket number to which the memory device is connected.", 1376*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the socket number to which the memory device is connected.", 1377*5ecf7b4eSGunnar Mills "readonly": true, 1378*5ecf7b4eSGunnar Mills "type": [ 1379*5ecf7b4eSGunnar Mills "integer", 1380*5ecf7b4eSGunnar Mills "null" 1381*5ecf7b4eSGunnar Mills ] 1382*5ecf7b4eSGunnar Mills } 1383*5ecf7b4eSGunnar Mills }, 1384*5ecf7b4eSGunnar Mills "type": "object" 1385*5ecf7b4eSGunnar Mills }, 1386*5ecf7b4eSGunnar Mills "MemoryMedia": { 1387*5ecf7b4eSGunnar Mills "enum": [ 1388*5ecf7b4eSGunnar Mills "DRAM", 1389*5ecf7b4eSGunnar Mills "NAND", 1390*5ecf7b4eSGunnar Mills "Intel3DXPoint", 1391*5ecf7b4eSGunnar Mills "Proprietary" 1392*5ecf7b4eSGunnar Mills ], 1393*5ecf7b4eSGunnar Mills "enumDescriptions": { 1394*5ecf7b4eSGunnar Mills "DRAM": "DRAM media.", 1395*5ecf7b4eSGunnar Mills "Intel3DXPoint": "Intel 3D XPoint media.", 1396*5ecf7b4eSGunnar Mills "NAND": "NAND media.", 1397*5ecf7b4eSGunnar Mills "Proprietary": "Proprietary media." 1398*5ecf7b4eSGunnar Mills }, 1399*5ecf7b4eSGunnar Mills "enumVersionAdded": { 1400*5ecf7b4eSGunnar Mills "Intel3DXPoint": "v1_7_0" 1401*5ecf7b4eSGunnar Mills }, 1402*5ecf7b4eSGunnar Mills "type": "string" 1403*5ecf7b4eSGunnar Mills }, 1404*5ecf7b4eSGunnar Mills "MemoryType": { 1405*5ecf7b4eSGunnar Mills "enum": [ 1406*5ecf7b4eSGunnar Mills "DRAM", 1407*5ecf7b4eSGunnar Mills "NVDIMM_N", 1408*5ecf7b4eSGunnar Mills "NVDIMM_F", 1409*5ecf7b4eSGunnar Mills "NVDIMM_P", 1410*5ecf7b4eSGunnar Mills "IntelOptane", 1411*5ecf7b4eSGunnar Mills "Cache" 1412*5ecf7b4eSGunnar Mills ], 1413*5ecf7b4eSGunnar Mills "enumDescriptions": { 1414*5ecf7b4eSGunnar Mills "Cache": "Cache.", 1415*5ecf7b4eSGunnar Mills "DRAM": "The memory device is composed of volatile memory.", 1416*5ecf7b4eSGunnar Mills "IntelOptane": "The memory device is an Intel Optane Persistent Memory Module.", 1417*5ecf7b4eSGunnar Mills "NVDIMM_F": "The memory device is composed of non-volatile memory.", 1418*5ecf7b4eSGunnar Mills "NVDIMM_N": "The memory device is composed of volatile memory backed by non-volatile memory.", 1419*5ecf7b4eSGunnar Mills "NVDIMM_P": "The memory device is composed of a combination of non-volatile and volatile memory." 1420*5ecf7b4eSGunnar Mills }, 1421*5ecf7b4eSGunnar Mills "enumLongDescriptions": { 1422*5ecf7b4eSGunnar Mills "Cache": "This value shall represent cache memory.", 1423*5ecf7b4eSGunnar Mills "DRAM": "This value shall represent a volatile DRAM memory device.", 1424*5ecf7b4eSGunnar Mills "IntelOptane": "This value shall represent an Intel Optane Persistent Memory Module.", 1425*5ecf7b4eSGunnar Mills "NVDIMM_F": "This value shall represent an NVDIMM_F memory device as defined by JEDEC.", 1426*5ecf7b4eSGunnar Mills "NVDIMM_N": "This value shall represent an NVDIMM_N memory device as defined by JEDEC.", 1427*5ecf7b4eSGunnar Mills "NVDIMM_P": "This value shall represent an NVDIMM_P memory device as defined by JEDEC." 1428*5ecf7b4eSGunnar Mills }, 1429*5ecf7b4eSGunnar Mills "enumVersionAdded": { 1430*5ecf7b4eSGunnar Mills "Cache": "v1_20_0", 1431*5ecf7b4eSGunnar Mills "IntelOptane": "v1_6_0" 1432*5ecf7b4eSGunnar Mills }, 1433*5ecf7b4eSGunnar Mills "type": "string" 1434*5ecf7b4eSGunnar Mills }, 1435*5ecf7b4eSGunnar Mills "OemActions": { 1436*5ecf7b4eSGunnar Mills "additionalProperties": true, 1437*5ecf7b4eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 1438*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 1439*5ecf7b4eSGunnar Mills "patternProperties": { 1440*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1441*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1442*5ecf7b4eSGunnar Mills "type": [ 1443*5ecf7b4eSGunnar Mills "array", 1444*5ecf7b4eSGunnar Mills "boolean", 1445*5ecf7b4eSGunnar Mills "integer", 1446*5ecf7b4eSGunnar Mills "number", 1447*5ecf7b4eSGunnar Mills "null", 1448*5ecf7b4eSGunnar Mills "object", 1449*5ecf7b4eSGunnar Mills "string" 1450*5ecf7b4eSGunnar Mills ] 1451*5ecf7b4eSGunnar Mills } 1452*5ecf7b4eSGunnar Mills }, 1453*5ecf7b4eSGunnar Mills "properties": {}, 1454*5ecf7b4eSGunnar Mills "type": "object" 1455*5ecf7b4eSGunnar Mills }, 1456*5ecf7b4eSGunnar Mills "OperatingMemoryModes": { 1457*5ecf7b4eSGunnar Mills "enum": [ 1458*5ecf7b4eSGunnar Mills "Volatile", 1459*5ecf7b4eSGunnar Mills "PMEM", 1460*5ecf7b4eSGunnar Mills "Block" 1461*5ecf7b4eSGunnar Mills ], 1462*5ecf7b4eSGunnar Mills "enumDescriptions": { 1463*5ecf7b4eSGunnar Mills "Block": "Block-accessible system memory.", 1464*5ecf7b4eSGunnar Mills "PMEM": "Persistent memory, byte-accessible through system address space.", 1465*5ecf7b4eSGunnar Mills "Volatile": "Volatile memory." 1466*5ecf7b4eSGunnar Mills }, 1467*5ecf7b4eSGunnar Mills "type": "string" 1468*5ecf7b4eSGunnar Mills }, 1469*5ecf7b4eSGunnar Mills "OverwriteUnit": { 1470*5ecf7b4eSGunnar Mills "additionalProperties": false, 1471*5ecf7b4eSGunnar Mills "description": "This contains the action for securely erasing given regions using the NIST SP800-88 Purge: Overwrite.", 1472*5ecf7b4eSGunnar Mills "longDescription": "This action shall securely erase the supplied region provided the supplied passphrase matches that of the given region using the NIST SP800-88 Purge: Overwrite. Use the `SecureEraseUnit` method to perform NIST SP800-88 Purge: Cryptographic Erase.", 1473*5ecf7b4eSGunnar Mills "parameters": { 1474*5ecf7b4eSGunnar Mills "Passphrase": { 1475*5ecf7b4eSGunnar Mills "description": "Passphrase for doing the operation.", 1476*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the passphrase used in this action.", 1477*5ecf7b4eSGunnar Mills "requiredParameter": true, 1478*5ecf7b4eSGunnar Mills "type": "string" 1479*5ecf7b4eSGunnar Mills }, 1480*5ecf7b4eSGunnar Mills "RegionId": { 1481*5ecf7b4eSGunnar Mills "description": "The memory region ID to which to apply this action.", 1482*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the memory region ID to which to apply this action.", 1483*5ecf7b4eSGunnar Mills "requiredParameter": true, 1484*5ecf7b4eSGunnar Mills "type": "string" 1485*5ecf7b4eSGunnar Mills } 1486*5ecf7b4eSGunnar Mills }, 1487*5ecf7b4eSGunnar Mills "patternProperties": { 1488*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1489*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1490*5ecf7b4eSGunnar Mills "type": [ 1491*5ecf7b4eSGunnar Mills "array", 1492*5ecf7b4eSGunnar Mills "boolean", 1493*5ecf7b4eSGunnar Mills "integer", 1494*5ecf7b4eSGunnar Mills "number", 1495*5ecf7b4eSGunnar Mills "null", 1496*5ecf7b4eSGunnar Mills "object", 1497*5ecf7b4eSGunnar Mills "string" 1498*5ecf7b4eSGunnar Mills ] 1499*5ecf7b4eSGunnar Mills } 1500*5ecf7b4eSGunnar Mills }, 1501*5ecf7b4eSGunnar Mills "properties": { 1502*5ecf7b4eSGunnar Mills "target": { 1503*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 1504*5ecf7b4eSGunnar Mills "format": "uri-reference", 1505*5ecf7b4eSGunnar Mills "type": "string" 1506*5ecf7b4eSGunnar Mills }, 1507*5ecf7b4eSGunnar Mills "title": { 1508*5ecf7b4eSGunnar Mills "description": "Friendly action name", 1509*5ecf7b4eSGunnar Mills "type": "string" 1510*5ecf7b4eSGunnar Mills } 1511*5ecf7b4eSGunnar Mills }, 1512*5ecf7b4eSGunnar Mills "type": "object", 1513*5ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 1514*5ecf7b4eSGunnar Mills }, 1515*5ecf7b4eSGunnar Mills "PowerManagementPolicy": { 1516*5ecf7b4eSGunnar Mills "additionalProperties": false, 1517*5ecf7b4eSGunnar Mills "description": "Power management policy information.", 1518*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain properties that describe the power management policy for this resource.", 1519*5ecf7b4eSGunnar Mills "patternProperties": { 1520*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1521*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1522*5ecf7b4eSGunnar Mills "type": [ 1523*5ecf7b4eSGunnar Mills "array", 1524*5ecf7b4eSGunnar Mills "boolean", 1525*5ecf7b4eSGunnar Mills "integer", 1526*5ecf7b4eSGunnar Mills "number", 1527*5ecf7b4eSGunnar Mills "null", 1528*5ecf7b4eSGunnar Mills "object", 1529*5ecf7b4eSGunnar Mills "string" 1530*5ecf7b4eSGunnar Mills ] 1531*5ecf7b4eSGunnar Mills } 1532*5ecf7b4eSGunnar Mills }, 1533*5ecf7b4eSGunnar Mills "properties": { 1534*5ecf7b4eSGunnar Mills "AveragePowerBudgetMilliWatts": { 1535*5ecf7b4eSGunnar Mills "description": "Average power budget, in milliwatt units.", 1536*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the average power budget, in milliwatt units.", 1537*5ecf7b4eSGunnar Mills "readonly": true, 1538*5ecf7b4eSGunnar Mills "type": [ 1539*5ecf7b4eSGunnar Mills "integer", 1540*5ecf7b4eSGunnar Mills "null" 1541*5ecf7b4eSGunnar Mills ], 1542*5ecf7b4eSGunnar Mills "units": "mW" 1543*5ecf7b4eSGunnar Mills }, 1544*5ecf7b4eSGunnar Mills "MaxTDPMilliWatts": { 1545*5ecf7b4eSGunnar Mills "description": "Maximum TDP in milliwatt units.", 1546*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the maximum TDP in milliwatt units.", 1547*5ecf7b4eSGunnar Mills "readonly": true, 1548*5ecf7b4eSGunnar Mills "type": [ 1549*5ecf7b4eSGunnar Mills "integer", 1550*5ecf7b4eSGunnar Mills "null" 1551*5ecf7b4eSGunnar Mills ], 1552*5ecf7b4eSGunnar Mills "units": "mW" 1553*5ecf7b4eSGunnar Mills }, 1554*5ecf7b4eSGunnar Mills "PeakPowerBudgetMilliWatts": { 1555*5ecf7b4eSGunnar Mills "description": "Peak power budget, in milliwatt units.", 1556*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the peak power budget, in milliwatt units.", 1557*5ecf7b4eSGunnar Mills "readonly": true, 1558*5ecf7b4eSGunnar Mills "type": [ 1559*5ecf7b4eSGunnar Mills "integer", 1560*5ecf7b4eSGunnar Mills "null" 1561*5ecf7b4eSGunnar Mills ], 1562*5ecf7b4eSGunnar Mills "units": "mW" 1563*5ecf7b4eSGunnar Mills }, 1564*5ecf7b4eSGunnar Mills "PolicyEnabled": { 1565*5ecf7b4eSGunnar Mills "description": "An indication of whether the power management policy is enabled.", 1566*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the power management policy is enabled.", 1567*5ecf7b4eSGunnar Mills "readonly": true, 1568*5ecf7b4eSGunnar Mills "type": [ 1569*5ecf7b4eSGunnar Mills "boolean", 1570*5ecf7b4eSGunnar Mills "null" 1571*5ecf7b4eSGunnar Mills ] 1572*5ecf7b4eSGunnar Mills } 1573*5ecf7b4eSGunnar Mills }, 1574*5ecf7b4eSGunnar Mills "type": "object" 1575*5ecf7b4eSGunnar Mills }, 1576*5ecf7b4eSGunnar Mills "RegionSet": { 1577*5ecf7b4eSGunnar Mills "additionalProperties": false, 1578*5ecf7b4eSGunnar Mills "description": "Memory region information within a memory device.", 1579*5ecf7b4eSGunnar Mills "longDescription": "This type shall describe the memory region information within a memory device.", 1580*5ecf7b4eSGunnar Mills "patternProperties": { 1581*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1582*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1583*5ecf7b4eSGunnar Mills "type": [ 1584*5ecf7b4eSGunnar Mills "array", 1585*5ecf7b4eSGunnar Mills "boolean", 1586*5ecf7b4eSGunnar Mills "integer", 1587*5ecf7b4eSGunnar Mills "number", 1588*5ecf7b4eSGunnar Mills "null", 1589*5ecf7b4eSGunnar Mills "object", 1590*5ecf7b4eSGunnar Mills "string" 1591*5ecf7b4eSGunnar Mills ] 1592*5ecf7b4eSGunnar Mills } 1593*5ecf7b4eSGunnar Mills }, 1594*5ecf7b4eSGunnar Mills "properties": { 1595*5ecf7b4eSGunnar Mills "MasterPassphraseEnabled": { 1596*5ecf7b4eSGunnar Mills "description": "An indication of whether the master passphrase is enabled for this region.", 1597*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the master passphrase is enabled for this region.", 1598*5ecf7b4eSGunnar Mills "readonly": true, 1599*5ecf7b4eSGunnar Mills "type": [ 1600*5ecf7b4eSGunnar Mills "boolean", 1601*5ecf7b4eSGunnar Mills "null" 1602*5ecf7b4eSGunnar Mills ], 1603*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 1604*5ecf7b4eSGunnar Mills }, 1605*5ecf7b4eSGunnar Mills "MemoryClassification": { 1606*5ecf7b4eSGunnar Mills "anyOf": [ 1607*5ecf7b4eSGunnar Mills { 1608*5ecf7b4eSGunnar Mills "$ref": "#/definitions/MemoryClassification" 1609*5ecf7b4eSGunnar Mills }, 1610*5ecf7b4eSGunnar Mills { 1611*5ecf7b4eSGunnar Mills "type": "null" 1612*5ecf7b4eSGunnar Mills } 1613*5ecf7b4eSGunnar Mills ], 1614*5ecf7b4eSGunnar Mills "description": "The classification of memory that the memory region occupies.", 1615*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the classification of memory that the memory region occupies.", 1616*5ecf7b4eSGunnar Mills "readonly": true 1617*5ecf7b4eSGunnar Mills }, 1618*5ecf7b4eSGunnar Mills "OffsetMiB": { 1619*5ecf7b4eSGunnar Mills "description": "Offset within the memory that corresponds to the start of this memory region in mebibytes (MiB).", 1620*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the offset within the memory that corresponds to the start of this memory region in MiB.", 1621*5ecf7b4eSGunnar Mills "readonly": true, 1622*5ecf7b4eSGunnar Mills "type": [ 1623*5ecf7b4eSGunnar Mills "integer", 1624*5ecf7b4eSGunnar Mills "null" 1625*5ecf7b4eSGunnar Mills ], 1626*5ecf7b4eSGunnar Mills "units": "MiBy" 1627*5ecf7b4eSGunnar Mills }, 1628*5ecf7b4eSGunnar Mills "PassphraseEnabled": { 1629*5ecf7b4eSGunnar Mills "description": "An indication of whether the passphrase is enabled for this region.", 1630*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the passphrase is enabled for this region.", 1631*5ecf7b4eSGunnar Mills "readonly": true, 1632*5ecf7b4eSGunnar Mills "type": [ 1633*5ecf7b4eSGunnar Mills "boolean", 1634*5ecf7b4eSGunnar Mills "null" 1635*5ecf7b4eSGunnar Mills ], 1636*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 1637*5ecf7b4eSGunnar Mills }, 1638*5ecf7b4eSGunnar Mills "PassphraseState": { 1639*5ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of `PassphraseEnabled` found within `RegionSet`.", 1640*5ecf7b4eSGunnar Mills "description": "An indication of whether the state of the passphrase for this region is enabled.", 1641*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the state of the passphrase for this region is enabled.", 1642*5ecf7b4eSGunnar Mills "readonly": true, 1643*5ecf7b4eSGunnar Mills "type": [ 1644*5ecf7b4eSGunnar Mills "boolean", 1645*5ecf7b4eSGunnar Mills "null" 1646*5ecf7b4eSGunnar Mills ], 1647*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_5_0" 1648*5ecf7b4eSGunnar Mills }, 1649*5ecf7b4eSGunnar Mills "RegionId": { 1650*5ecf7b4eSGunnar Mills "description": "Unique region ID representing a specific region within the memory device.", 1651*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the unique region ID representing a specific region within the memory device.", 1652*5ecf7b4eSGunnar Mills "readonly": true, 1653*5ecf7b4eSGunnar Mills "type": [ 1654*5ecf7b4eSGunnar Mills "string", 1655*5ecf7b4eSGunnar Mills "null" 1656*5ecf7b4eSGunnar Mills ] 1657*5ecf7b4eSGunnar Mills }, 1658*5ecf7b4eSGunnar Mills "SizeMiB": { 1659*5ecf7b4eSGunnar Mills "description": "Size of this memory region in mebibytes (MiB).", 1660*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the size of this memory region in MiB.", 1661*5ecf7b4eSGunnar Mills "readonly": true, 1662*5ecf7b4eSGunnar Mills "type": [ 1663*5ecf7b4eSGunnar Mills "integer", 1664*5ecf7b4eSGunnar Mills "null" 1665*5ecf7b4eSGunnar Mills ], 1666*5ecf7b4eSGunnar Mills "units": "MiBy" 1667*5ecf7b4eSGunnar Mills } 1668*5ecf7b4eSGunnar Mills }, 1669*5ecf7b4eSGunnar Mills "type": "object" 1670*5ecf7b4eSGunnar Mills }, 1671*5ecf7b4eSGunnar Mills "Reset": { 1672*5ecf7b4eSGunnar Mills "additionalProperties": false, 1673*5ecf7b4eSGunnar Mills "description": "This action resets this memory device.", 1674*5ecf7b4eSGunnar Mills "longDescription": "This action shall reset this memory device.", 1675*5ecf7b4eSGunnar Mills "parameters": { 1676*5ecf7b4eSGunnar Mills "ResetType": { 1677*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType", 1678*5ecf7b4eSGunnar Mills "description": "The type of reset.", 1679*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the type of reset. The service can accept a request without the parameter and perform an implementation-specific default reset." 1680*5ecf7b4eSGunnar Mills } 1681*5ecf7b4eSGunnar Mills }, 1682*5ecf7b4eSGunnar Mills "patternProperties": { 1683*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1684*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1685*5ecf7b4eSGunnar Mills "type": [ 1686*5ecf7b4eSGunnar Mills "array", 1687*5ecf7b4eSGunnar Mills "boolean", 1688*5ecf7b4eSGunnar Mills "integer", 1689*5ecf7b4eSGunnar Mills "number", 1690*5ecf7b4eSGunnar Mills "null", 1691*5ecf7b4eSGunnar Mills "object", 1692*5ecf7b4eSGunnar Mills "string" 1693*5ecf7b4eSGunnar Mills ] 1694*5ecf7b4eSGunnar Mills } 1695*5ecf7b4eSGunnar Mills }, 1696*5ecf7b4eSGunnar Mills "properties": { 1697*5ecf7b4eSGunnar Mills "target": { 1698*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 1699*5ecf7b4eSGunnar Mills "format": "uri-reference", 1700*5ecf7b4eSGunnar Mills "type": "string" 1701*5ecf7b4eSGunnar Mills }, 1702*5ecf7b4eSGunnar Mills "title": { 1703*5ecf7b4eSGunnar Mills "description": "Friendly action name", 1704*5ecf7b4eSGunnar Mills "type": "string" 1705*5ecf7b4eSGunnar Mills } 1706*5ecf7b4eSGunnar Mills }, 1707*5ecf7b4eSGunnar Mills "type": "object", 1708*5ecf7b4eSGunnar Mills "versionAdded": "v1_8_0" 1709*5ecf7b4eSGunnar Mills }, 1710*5ecf7b4eSGunnar Mills "ResetToDefaults": { 1711*5ecf7b4eSGunnar Mills "additionalProperties": false, 1712*5ecf7b4eSGunnar Mills "description": "The action resets the values of writable properties to factory defaults.", 1713*5ecf7b4eSGunnar Mills "longDescription": "This action shall reset the values of writable properties in this resource to their default values as specified by the manufacturer.", 1714*5ecf7b4eSGunnar Mills "parameters": {}, 1715*5ecf7b4eSGunnar Mills "patternProperties": { 1716*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1717*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1718*5ecf7b4eSGunnar Mills "type": [ 1719*5ecf7b4eSGunnar Mills "array", 1720*5ecf7b4eSGunnar Mills "boolean", 1721*5ecf7b4eSGunnar Mills "integer", 1722*5ecf7b4eSGunnar Mills "number", 1723*5ecf7b4eSGunnar Mills "null", 1724*5ecf7b4eSGunnar Mills "object", 1725*5ecf7b4eSGunnar Mills "string" 1726*5ecf7b4eSGunnar Mills ] 1727*5ecf7b4eSGunnar Mills } 1728*5ecf7b4eSGunnar Mills }, 1729*5ecf7b4eSGunnar Mills "properties": { 1730*5ecf7b4eSGunnar Mills "target": { 1731*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 1732*5ecf7b4eSGunnar Mills "format": "uri-reference", 1733*5ecf7b4eSGunnar Mills "type": "string" 1734*5ecf7b4eSGunnar Mills }, 1735*5ecf7b4eSGunnar Mills "title": { 1736*5ecf7b4eSGunnar Mills "description": "Friendly action name", 1737*5ecf7b4eSGunnar Mills "type": "string" 1738*5ecf7b4eSGunnar Mills } 1739*5ecf7b4eSGunnar Mills }, 1740*5ecf7b4eSGunnar Mills "type": "object", 1741*5ecf7b4eSGunnar Mills "versionAdded": "v1_16_0" 1742*5ecf7b4eSGunnar Mills }, 1743*5ecf7b4eSGunnar Mills "ScanMedia": { 1744*5ecf7b4eSGunnar Mills "additionalProperties": false, 1745*5ecf7b4eSGunnar Mills "description": "Scans the media of the memory device.", 1746*5ecf7b4eSGunnar Mills "longDescription": "This action shall scan the media of the memory device.", 1747*5ecf7b4eSGunnar Mills "parameters": { 1748*5ecf7b4eSGunnar Mills "Length": { 1749*5ecf7b4eSGunnar Mills "description": "The length of the target region to scan in bytes from the physical address.", 1750*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the length of the target region to scan in bytes from the PhysicalAddress parameter.", 1751*5ecf7b4eSGunnar Mills "requiredParameter": true, 1752*5ecf7b4eSGunnar Mills "type": "integer" 1753*5ecf7b4eSGunnar Mills }, 1754*5ecf7b4eSGunnar Mills "NoEventLog": { 1755*5ecf7b4eSGunnar Mills "description": "Indicates whether events related to the media scan are not logged.", 1756*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall indicate whether events related to the media scan are not logged. If not provided by the client, the value shall be assumed to be `false`.", 1757*5ecf7b4eSGunnar Mills "type": "boolean" 1758*5ecf7b4eSGunnar Mills }, 1759*5ecf7b4eSGunnar Mills "PhysicalAddress": { 1760*5ecf7b4eSGunnar Mills "description": "The starting device physical address to scan as a hex-encoded string.", 1761*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the starting device physical address to scan as a hex-encoded string.", 1762*5ecf7b4eSGunnar Mills "pattern": "^0x[0-9a-fA-F]+$", 1763*5ecf7b4eSGunnar Mills "requiredParameter": true, 1764*5ecf7b4eSGunnar Mills "type": "string" 1765*5ecf7b4eSGunnar Mills } 1766*5ecf7b4eSGunnar Mills }, 1767*5ecf7b4eSGunnar Mills "patternProperties": { 1768*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1769*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1770*5ecf7b4eSGunnar Mills "type": [ 1771*5ecf7b4eSGunnar Mills "array", 1772*5ecf7b4eSGunnar Mills "boolean", 1773*5ecf7b4eSGunnar Mills "integer", 1774*5ecf7b4eSGunnar Mills "number", 1775*5ecf7b4eSGunnar Mills "null", 1776*5ecf7b4eSGunnar Mills "object", 1777*5ecf7b4eSGunnar Mills "string" 1778*5ecf7b4eSGunnar Mills ] 1779*5ecf7b4eSGunnar Mills } 1780*5ecf7b4eSGunnar Mills }, 1781*5ecf7b4eSGunnar Mills "properties": { 1782*5ecf7b4eSGunnar Mills "target": { 1783*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 1784*5ecf7b4eSGunnar Mills "format": "uri-reference", 1785*5ecf7b4eSGunnar Mills "type": "string" 1786*5ecf7b4eSGunnar Mills }, 1787*5ecf7b4eSGunnar Mills "title": { 1788*5ecf7b4eSGunnar Mills "description": "Friendly action name", 1789*5ecf7b4eSGunnar Mills "type": "string" 1790*5ecf7b4eSGunnar Mills } 1791*5ecf7b4eSGunnar Mills }, 1792*5ecf7b4eSGunnar Mills "type": "object", 1793*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 1794*5ecf7b4eSGunnar Mills }, 1795*5ecf7b4eSGunnar Mills "SecureEraseUnit": { 1796*5ecf7b4eSGunnar Mills "additionalProperties": false, 1797*5ecf7b4eSGunnar Mills "description": "This contains the action for securely erasing given regions using the NIST SP800-88 Purge: Cryptographic Erase.", 1798*5ecf7b4eSGunnar Mills "longDescription": "This action shall securely erase the supplied region provided the supplied passphrase matches that of the given region using the NIST SP800-88 Purge: Cryptographic Erase. Use the `OverwriteUnit` method to perform NIST SP800-88 Purge: Overwrite.", 1799*5ecf7b4eSGunnar Mills "parameters": { 1800*5ecf7b4eSGunnar Mills "Passphrase": { 1801*5ecf7b4eSGunnar Mills "description": "Passphrase for doing the operation.", 1802*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the passphrase used in this action.", 1803*5ecf7b4eSGunnar Mills "requiredParameter": true, 1804*5ecf7b4eSGunnar Mills "type": "string" 1805*5ecf7b4eSGunnar Mills }, 1806*5ecf7b4eSGunnar Mills "RegionId": { 1807*5ecf7b4eSGunnar Mills "description": "The memory region ID to which to apply this action.", 1808*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the memory region ID to which to apply this action.", 1809*5ecf7b4eSGunnar Mills "requiredParameter": true, 1810*5ecf7b4eSGunnar Mills "type": "string" 1811*5ecf7b4eSGunnar Mills } 1812*5ecf7b4eSGunnar Mills }, 1813*5ecf7b4eSGunnar Mills "patternProperties": { 1814*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1815*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1816*5ecf7b4eSGunnar Mills "type": [ 1817*5ecf7b4eSGunnar Mills "array", 1818*5ecf7b4eSGunnar Mills "boolean", 1819*5ecf7b4eSGunnar Mills "integer", 1820*5ecf7b4eSGunnar Mills "number", 1821*5ecf7b4eSGunnar Mills "null", 1822*5ecf7b4eSGunnar Mills "object", 1823*5ecf7b4eSGunnar Mills "string" 1824*5ecf7b4eSGunnar Mills ] 1825*5ecf7b4eSGunnar Mills } 1826*5ecf7b4eSGunnar Mills }, 1827*5ecf7b4eSGunnar Mills "properties": { 1828*5ecf7b4eSGunnar Mills "target": { 1829*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 1830*5ecf7b4eSGunnar Mills "format": "uri-reference", 1831*5ecf7b4eSGunnar Mills "type": "string" 1832*5ecf7b4eSGunnar Mills }, 1833*5ecf7b4eSGunnar Mills "title": { 1834*5ecf7b4eSGunnar Mills "description": "Friendly action name", 1835*5ecf7b4eSGunnar Mills "type": "string" 1836*5ecf7b4eSGunnar Mills } 1837*5ecf7b4eSGunnar Mills }, 1838*5ecf7b4eSGunnar Mills "type": "object" 1839*5ecf7b4eSGunnar Mills }, 1840*5ecf7b4eSGunnar Mills "SecurityCapabilities": { 1841*5ecf7b4eSGunnar Mills "additionalProperties": false, 1842*5ecf7b4eSGunnar Mills "description": "This type contains security capabilities of a memory device.", 1843*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain properties that describe the security capabilities of a memory device.", 1844*5ecf7b4eSGunnar Mills "patternProperties": { 1845*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1846*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1847*5ecf7b4eSGunnar Mills "type": [ 1848*5ecf7b4eSGunnar Mills "array", 1849*5ecf7b4eSGunnar Mills "boolean", 1850*5ecf7b4eSGunnar Mills "integer", 1851*5ecf7b4eSGunnar Mills "number", 1852*5ecf7b4eSGunnar Mills "null", 1853*5ecf7b4eSGunnar Mills "object", 1854*5ecf7b4eSGunnar Mills "string" 1855*5ecf7b4eSGunnar Mills ] 1856*5ecf7b4eSGunnar Mills } 1857*5ecf7b4eSGunnar Mills }, 1858*5ecf7b4eSGunnar Mills "properties": { 1859*5ecf7b4eSGunnar Mills "ConfigurationLockCapable": { 1860*5ecf7b4eSGunnar Mills "description": "An indication of whether this memory device supports the locking, or freezing, of the configuration.", 1861*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether this memory device supports the locking, or freezing, of the configuration.", 1862*5ecf7b4eSGunnar Mills "readonly": true, 1863*5ecf7b4eSGunnar Mills "type": [ 1864*5ecf7b4eSGunnar Mills "boolean", 1865*5ecf7b4eSGunnar Mills "null" 1866*5ecf7b4eSGunnar Mills ], 1867*5ecf7b4eSGunnar Mills "versionAdded": "v1_7_0" 1868*5ecf7b4eSGunnar Mills }, 1869*5ecf7b4eSGunnar Mills "DataLockCapable": { 1870*5ecf7b4eSGunnar Mills "description": "An indication of whether this memory device supports data locking.", 1871*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether this memory device supports the locking of data access.", 1872*5ecf7b4eSGunnar Mills "readonly": true, 1873*5ecf7b4eSGunnar Mills "type": [ 1874*5ecf7b4eSGunnar Mills "boolean", 1875*5ecf7b4eSGunnar Mills "null" 1876*5ecf7b4eSGunnar Mills ], 1877*5ecf7b4eSGunnar Mills "versionAdded": "v1_7_0" 1878*5ecf7b4eSGunnar Mills }, 1879*5ecf7b4eSGunnar Mills "MaxPassphraseCount": { 1880*5ecf7b4eSGunnar Mills "description": "Maximum number of passphrases supported for this memory device.", 1881*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the maximum number of passphrases supported for this memory device.", 1882*5ecf7b4eSGunnar Mills "readonly": true, 1883*5ecf7b4eSGunnar Mills "type": [ 1884*5ecf7b4eSGunnar Mills "integer", 1885*5ecf7b4eSGunnar Mills "null" 1886*5ecf7b4eSGunnar Mills ] 1887*5ecf7b4eSGunnar Mills }, 1888*5ecf7b4eSGunnar Mills "PassphraseCapable": { 1889*5ecf7b4eSGunnar Mills "description": "An indication of whether the memory device is passphrase capable.", 1890*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the memory device is passphrase capable.", 1891*5ecf7b4eSGunnar Mills "readonly": true, 1892*5ecf7b4eSGunnar Mills "type": [ 1893*5ecf7b4eSGunnar Mills "boolean", 1894*5ecf7b4eSGunnar Mills "null" 1895*5ecf7b4eSGunnar Mills ] 1896*5ecf7b4eSGunnar Mills }, 1897*5ecf7b4eSGunnar Mills "PassphraseLockLimit": { 1898*5ecf7b4eSGunnar Mills "description": "The maximum number of incorrect passphrase attempts allowed before memory device is locked.", 1899*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the maximum number of incorrect passphrase access attempts allowed before access to data is locked. If 0, the number of attempts is infinite.", 1900*5ecf7b4eSGunnar Mills "readonly": true, 1901*5ecf7b4eSGunnar Mills "type": [ 1902*5ecf7b4eSGunnar Mills "integer", 1903*5ecf7b4eSGunnar Mills "null" 1904*5ecf7b4eSGunnar Mills ], 1905*5ecf7b4eSGunnar Mills "versionAdded": "v1_7_0" 1906*5ecf7b4eSGunnar Mills }, 1907*5ecf7b4eSGunnar Mills "SecurityStates": { 1908*5ecf7b4eSGunnar Mills "deprecated": "This property has been deprecated in favor of using the individual `PassphraseCapable`, `DataLockCapable`, and `ConfigurationLockCapable` properties.", 1909*5ecf7b4eSGunnar Mills "description": "Security states supported by the memory device.", 1910*5ecf7b4eSGunnar Mills "items": { 1911*5ecf7b4eSGunnar Mills "$ref": "#/definitions/SecurityStates" 1912*5ecf7b4eSGunnar Mills }, 1913*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the security states supported by the memory device.", 1914*5ecf7b4eSGunnar Mills "readonly": true, 1915*5ecf7b4eSGunnar Mills "type": "array", 1916*5ecf7b4eSGunnar Mills "versionDeprecated": "v1_7_0" 1917*5ecf7b4eSGunnar Mills } 1918*5ecf7b4eSGunnar Mills }, 1919*5ecf7b4eSGunnar Mills "type": "object" 1920*5ecf7b4eSGunnar Mills }, 1921*5ecf7b4eSGunnar Mills "SecurityStateInfo": { 1922*5ecf7b4eSGunnar Mills "additionalProperties": false, 1923*5ecf7b4eSGunnar Mills "description": "The security states of a memory device.", 1924*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain the security states of a memory device.", 1925*5ecf7b4eSGunnar Mills "patternProperties": { 1926*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1927*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1928*5ecf7b4eSGunnar Mills "type": [ 1929*5ecf7b4eSGunnar Mills "array", 1930*5ecf7b4eSGunnar Mills "boolean", 1931*5ecf7b4eSGunnar Mills "integer", 1932*5ecf7b4eSGunnar Mills "number", 1933*5ecf7b4eSGunnar Mills "null", 1934*5ecf7b4eSGunnar Mills "object", 1935*5ecf7b4eSGunnar Mills "string" 1936*5ecf7b4eSGunnar Mills ] 1937*5ecf7b4eSGunnar Mills } 1938*5ecf7b4eSGunnar Mills }, 1939*5ecf7b4eSGunnar Mills "properties": { 1940*5ecf7b4eSGunnar Mills "MasterPassphraseAttemptCountReached": { 1941*5ecf7b4eSGunnar Mills "description": "An indication of whether an incorrect master passphrase attempt count has been reached.", 1942*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether an incorrect master passphrase attempt count has been reached.", 1943*5ecf7b4eSGunnar Mills "readonly": true, 1944*5ecf7b4eSGunnar Mills "type": [ 1945*5ecf7b4eSGunnar Mills "boolean", 1946*5ecf7b4eSGunnar Mills "null" 1947*5ecf7b4eSGunnar Mills ], 1948*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 1949*5ecf7b4eSGunnar Mills }, 1950*5ecf7b4eSGunnar Mills "UserPassphraseAttemptCountReached": { 1951*5ecf7b4eSGunnar Mills "description": "An indication of whether an incorrect user passphrase attempt count has been reached.", 1952*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether an incorrect user passphrase attempt count has been reached.", 1953*5ecf7b4eSGunnar Mills "readonly": true, 1954*5ecf7b4eSGunnar Mills "type": [ 1955*5ecf7b4eSGunnar Mills "boolean", 1956*5ecf7b4eSGunnar Mills "null" 1957*5ecf7b4eSGunnar Mills ], 1958*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 1959*5ecf7b4eSGunnar Mills } 1960*5ecf7b4eSGunnar Mills }, 1961*5ecf7b4eSGunnar Mills "type": "object" 1962*5ecf7b4eSGunnar Mills }, 1963*5ecf7b4eSGunnar Mills "SecurityStates": { 1964*5ecf7b4eSGunnar Mills "enum": [ 1965*5ecf7b4eSGunnar Mills "Enabled", 1966*5ecf7b4eSGunnar Mills "Disabled", 1967*5ecf7b4eSGunnar Mills "Unlocked", 1968*5ecf7b4eSGunnar Mills "Locked", 1969*5ecf7b4eSGunnar Mills "Frozen", 1970*5ecf7b4eSGunnar Mills "Passphraselimit" 1971*5ecf7b4eSGunnar Mills ], 1972*5ecf7b4eSGunnar Mills "enumDeprecated": { 1973*5ecf7b4eSGunnar Mills "Frozen": "This value has been deprecated in favor of using the `ConfigurationLocked` value to indicate that the configuration has been frozen.", 1974*5ecf7b4eSGunnar Mills "Unlocked": "This value has been deprecated in favor of `Enabled` to indicate normal security operation." 1975*5ecf7b4eSGunnar Mills }, 1976*5ecf7b4eSGunnar Mills "enumDescriptions": { 1977*5ecf7b4eSGunnar Mills "Disabled": "Secure mode is disabled.", 1978*5ecf7b4eSGunnar Mills "Enabled": "Secure mode is enabled and access to the data is allowed.", 1979*5ecf7b4eSGunnar Mills "Frozen": "Secure state is frozen and cannot be modified until reset.", 1980*5ecf7b4eSGunnar Mills "Locked": "Secure mode is enabled and access to the data is locked.", 1981*5ecf7b4eSGunnar Mills "Passphraselimit": "Number of attempts to unlock the memory exceeded limit.", 1982*5ecf7b4eSGunnar Mills "Unlocked": "Secure mode is enabled and access to the data is unlocked." 1983*5ecf7b4eSGunnar Mills }, 1984*5ecf7b4eSGunnar Mills "enumVersionDeprecated": { 1985*5ecf7b4eSGunnar Mills "Frozen": "v1_7_0", 1986*5ecf7b4eSGunnar Mills "Unlocked": "v1_7_0" 1987*5ecf7b4eSGunnar Mills }, 1988*5ecf7b4eSGunnar Mills "type": "string" 1989*5ecf7b4eSGunnar Mills }, 1990*5ecf7b4eSGunnar Mills "SetMasterPassphrase": { 1991*5ecf7b4eSGunnar Mills "additionalProperties": false, 1992*5ecf7b4eSGunnar Mills "description": "Sets the master passphrase for the given region.", 1993*5ecf7b4eSGunnar Mills "longDescription": "This action shall set the supplied master passphrase to the supplied region.", 1994*5ecf7b4eSGunnar Mills "parameters": { 1995*5ecf7b4eSGunnar Mills "Passphrase": { 1996*5ecf7b4eSGunnar Mills "description": "The master passphrase to set for the specified region.", 1997*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the master passphrase to set for the specified region.", 1998*5ecf7b4eSGunnar Mills "requiredParameter": true, 1999*5ecf7b4eSGunnar Mills "type": "string" 2000*5ecf7b4eSGunnar Mills }, 2001*5ecf7b4eSGunnar Mills "RegionId": { 2002*5ecf7b4eSGunnar Mills "description": "The memory region ID to which to apply the master passphrase.", 2003*5ecf7b4eSGunnar Mills "longDescription": "This parameter shall contain the memory region ID to which to apply the master passphrase.", 2004*5ecf7b4eSGunnar Mills "requiredParameter": true, 2005*5ecf7b4eSGunnar Mills "type": "string" 2006*5ecf7b4eSGunnar Mills } 2007*5ecf7b4eSGunnar Mills }, 2008*5ecf7b4eSGunnar Mills "patternProperties": { 2009*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 2010*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 2011*5ecf7b4eSGunnar Mills "type": [ 2012*5ecf7b4eSGunnar Mills "array", 2013*5ecf7b4eSGunnar Mills "boolean", 2014*5ecf7b4eSGunnar Mills "integer", 2015*5ecf7b4eSGunnar Mills "number", 2016*5ecf7b4eSGunnar Mills "null", 2017*5ecf7b4eSGunnar Mills "object", 2018*5ecf7b4eSGunnar Mills "string" 2019*5ecf7b4eSGunnar Mills ] 2020*5ecf7b4eSGunnar Mills } 2021*5ecf7b4eSGunnar Mills }, 2022*5ecf7b4eSGunnar Mills "properties": { 2023*5ecf7b4eSGunnar Mills "target": { 2024*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 2025*5ecf7b4eSGunnar Mills "format": "uri-reference", 2026*5ecf7b4eSGunnar Mills "type": "string" 2027*5ecf7b4eSGunnar Mills }, 2028*5ecf7b4eSGunnar Mills "title": { 2029*5ecf7b4eSGunnar Mills "description": "Friendly action name", 2030*5ecf7b4eSGunnar Mills "type": "string" 2031*5ecf7b4eSGunnar Mills } 2032*5ecf7b4eSGunnar Mills }, 2033*5ecf7b4eSGunnar Mills "type": "object", 2034*5ecf7b4eSGunnar Mills "versionAdded": "v1_17_0" 2035*5ecf7b4eSGunnar Mills }, 2036*5ecf7b4eSGunnar Mills "SetPassphrase": { 2037*5ecf7b4eSGunnar Mills "additionalProperties": false, 2038*5ecf7b4eSGunnar Mills "description": "Set passphrase for the given regions.", 2039*5ecf7b4eSGunnar Mills "longDescription": "This action shall apply the supplied passphrase to the supplied region.", 2040*5ecf7b4eSGunnar Mills "parameters": { 2041*5ecf7b4eSGunnar Mills "Passphrase": { 2042*5ecf7b4eSGunnar Mills "description": "Passphrase for doing the operation.", 2043*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the passphrase used in this action.", 2044*5ecf7b4eSGunnar Mills "requiredParameter": true, 2045*5ecf7b4eSGunnar Mills "type": "string" 2046*5ecf7b4eSGunnar Mills }, 2047*5ecf7b4eSGunnar Mills "RegionId": { 2048*5ecf7b4eSGunnar Mills "description": "The memory region ID to which to apply this action.", 2049*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the memory region ID to which to apply this action.", 2050*5ecf7b4eSGunnar Mills "requiredParameter": true, 2051*5ecf7b4eSGunnar Mills "type": "string" 2052*5ecf7b4eSGunnar Mills } 2053*5ecf7b4eSGunnar Mills }, 2054*5ecf7b4eSGunnar Mills "patternProperties": { 2055*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 2056*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 2057*5ecf7b4eSGunnar Mills "type": [ 2058*5ecf7b4eSGunnar Mills "array", 2059*5ecf7b4eSGunnar Mills "boolean", 2060*5ecf7b4eSGunnar Mills "integer", 2061*5ecf7b4eSGunnar Mills "number", 2062*5ecf7b4eSGunnar Mills "null", 2063*5ecf7b4eSGunnar Mills "object", 2064*5ecf7b4eSGunnar Mills "string" 2065*5ecf7b4eSGunnar Mills ] 2066*5ecf7b4eSGunnar Mills } 2067*5ecf7b4eSGunnar Mills }, 2068*5ecf7b4eSGunnar Mills "properties": { 2069*5ecf7b4eSGunnar Mills "target": { 2070*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 2071*5ecf7b4eSGunnar Mills "format": "uri-reference", 2072*5ecf7b4eSGunnar Mills "type": "string" 2073*5ecf7b4eSGunnar Mills }, 2074*5ecf7b4eSGunnar Mills "title": { 2075*5ecf7b4eSGunnar Mills "description": "Friendly action name", 2076*5ecf7b4eSGunnar Mills "type": "string" 2077*5ecf7b4eSGunnar Mills } 2078*5ecf7b4eSGunnar Mills }, 2079*5ecf7b4eSGunnar Mills "type": "object" 2080*5ecf7b4eSGunnar Mills }, 2081*5ecf7b4eSGunnar Mills "UnlockUnit": { 2082*5ecf7b4eSGunnar Mills "additionalProperties": false, 2083*5ecf7b4eSGunnar Mills "description": "This contains the action for unlocking given regions.", 2084*5ecf7b4eSGunnar Mills "longDescription": "This action shall apply the supplied passphrase to the supplied region for the purpose of unlocking the given regions.", 2085*5ecf7b4eSGunnar Mills "parameters": { 2086*5ecf7b4eSGunnar Mills "Passphrase": { 2087*5ecf7b4eSGunnar Mills "description": "The passphrase required to complete the operation.", 2088*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the passphrase required to complete this action.", 2089*5ecf7b4eSGunnar Mills "requiredParameter": true, 2090*5ecf7b4eSGunnar Mills "type": "string" 2091*5ecf7b4eSGunnar Mills }, 2092*5ecf7b4eSGunnar Mills "RegionId": { 2093*5ecf7b4eSGunnar Mills "description": "The memory region ID to which to apply this action.", 2094*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the memory region ID to which to apply this action.", 2095*5ecf7b4eSGunnar Mills "requiredParameter": true, 2096*5ecf7b4eSGunnar Mills "type": "string" 2097*5ecf7b4eSGunnar Mills } 2098*5ecf7b4eSGunnar Mills }, 2099*5ecf7b4eSGunnar Mills "patternProperties": { 2100*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 2101*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 2102*5ecf7b4eSGunnar Mills "type": [ 2103*5ecf7b4eSGunnar Mills "array", 2104*5ecf7b4eSGunnar Mills "boolean", 2105*5ecf7b4eSGunnar Mills "integer", 2106*5ecf7b4eSGunnar Mills "number", 2107*5ecf7b4eSGunnar Mills "null", 2108*5ecf7b4eSGunnar Mills "object", 2109*5ecf7b4eSGunnar Mills "string" 2110*5ecf7b4eSGunnar Mills ] 2111*5ecf7b4eSGunnar Mills } 2112*5ecf7b4eSGunnar Mills }, 2113*5ecf7b4eSGunnar Mills "properties": { 2114*5ecf7b4eSGunnar Mills "target": { 2115*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 2116*5ecf7b4eSGunnar Mills "format": "uri-reference", 2117*5ecf7b4eSGunnar Mills "type": "string" 2118*5ecf7b4eSGunnar Mills }, 2119*5ecf7b4eSGunnar Mills "title": { 2120*5ecf7b4eSGunnar Mills "description": "Friendly action name", 2121*5ecf7b4eSGunnar Mills "type": "string" 2122*5ecf7b4eSGunnar Mills } 2123*5ecf7b4eSGunnar Mills }, 2124*5ecf7b4eSGunnar Mills "type": "object" 2125*5ecf7b4eSGunnar Mills } 2126*5ecf7b4eSGunnar Mills }, 2127*5ecf7b4eSGunnar Mills "language": "en", 2128*5ecf7b4eSGunnar Mills "owningEntity": "DMTF", 2129*5ecf7b4eSGunnar Mills "release": "2025.3", 2130*5ecf7b4eSGunnar Mills "title": "#Memory.v1_22_0.Memory" 2131*5ecf7b4eSGunnar Mills}