1*5ecf7b4eSGunnar Mills{ 2*5ecf7b4eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/MemoryMetrics.v1_8_0.json", 3*5ecf7b4eSGunnar Mills "$ref": "#/definitions/MemoryMetrics", 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 "#MemoryMetrics.ClearCurrentPeriod": { 27*5ecf7b4eSGunnar Mills "$ref": "#/definitions/ClearCurrentPeriod" 28*5ecf7b4eSGunnar Mills }, 29*5ecf7b4eSGunnar Mills "Oem": { 30*5ecf7b4eSGunnar Mills "$ref": "#/definitions/OemActions", 31*5ecf7b4eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 32*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource." 33*5ecf7b4eSGunnar Mills } 34*5ecf7b4eSGunnar Mills }, 35*5ecf7b4eSGunnar Mills "type": "object" 36*5ecf7b4eSGunnar Mills }, 37*5ecf7b4eSGunnar Mills "AlarmTrips": { 38*5ecf7b4eSGunnar Mills "additionalProperties": false, 39*5ecf7b4eSGunnar Mills "description": "The alarm trip information about the memory. These alarms are reset when the system resets. Note that if they are re-discovered they can be reasserted.", 40*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain properties that describe the types of alarms that have been raised by the memory. These alarms shall be reset when the system resets. Note that if they are re-discovered they can be reasserted.", 41*5ecf7b4eSGunnar Mills "patternProperties": { 42*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 43*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 44*5ecf7b4eSGunnar Mills "type": [ 45*5ecf7b4eSGunnar Mills "array", 46*5ecf7b4eSGunnar Mills "boolean", 47*5ecf7b4eSGunnar Mills "integer", 48*5ecf7b4eSGunnar Mills "number", 49*5ecf7b4eSGunnar Mills "null", 50*5ecf7b4eSGunnar Mills "object", 51*5ecf7b4eSGunnar Mills "string" 52*5ecf7b4eSGunnar Mills ] 53*5ecf7b4eSGunnar Mills } 54*5ecf7b4eSGunnar Mills }, 55*5ecf7b4eSGunnar Mills "properties": { 56*5ecf7b4eSGunnar Mills "AddressParityError": { 57*5ecf7b4eSGunnar Mills "description": "An indication of whether an address parity error was detected that a retry could not correct.", 58*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether an address parity error was detected that a retry could not correct.", 59*5ecf7b4eSGunnar Mills "readonly": true, 60*5ecf7b4eSGunnar Mills "type": [ 61*5ecf7b4eSGunnar Mills "boolean", 62*5ecf7b4eSGunnar Mills "null" 63*5ecf7b4eSGunnar Mills ] 64*5ecf7b4eSGunnar Mills }, 65*5ecf7b4eSGunnar Mills "CorrectableECCError": { 66*5ecf7b4eSGunnar Mills "description": "An indication of whether the correctable error threshold crossing alarm trip was detected.", 67*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the correctable error threshold crossing alarm trip was detected.", 68*5ecf7b4eSGunnar Mills "readonly": true, 69*5ecf7b4eSGunnar Mills "type": [ 70*5ecf7b4eSGunnar Mills "boolean", 71*5ecf7b4eSGunnar Mills "null" 72*5ecf7b4eSGunnar Mills ] 73*5ecf7b4eSGunnar Mills }, 74*5ecf7b4eSGunnar Mills "SpareBlock": { 75*5ecf7b4eSGunnar Mills "description": "An indication of whether the spare block capacity crossing alarm trip was detected.", 76*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the spare block capacity crossing alarm trip was detected.", 77*5ecf7b4eSGunnar Mills "readonly": true, 78*5ecf7b4eSGunnar Mills "type": [ 79*5ecf7b4eSGunnar Mills "boolean", 80*5ecf7b4eSGunnar Mills "null" 81*5ecf7b4eSGunnar Mills ] 82*5ecf7b4eSGunnar Mills }, 83*5ecf7b4eSGunnar Mills "Temperature": { 84*5ecf7b4eSGunnar Mills "description": "An indication of whether a temperature threshold alarm trip was detected.", 85*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether a temperature threshold alarm trip was detected.", 86*5ecf7b4eSGunnar Mills "readonly": true, 87*5ecf7b4eSGunnar Mills "type": [ 88*5ecf7b4eSGunnar Mills "boolean", 89*5ecf7b4eSGunnar Mills "null" 90*5ecf7b4eSGunnar Mills ] 91*5ecf7b4eSGunnar Mills }, 92*5ecf7b4eSGunnar Mills "UncorrectableECCError": { 93*5ecf7b4eSGunnar Mills "description": "An indication of whether the uncorrectable error threshold alarm trip was detected.", 94*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the uncorrectable error threshold alarm trip was detected.", 95*5ecf7b4eSGunnar Mills "readonly": true, 96*5ecf7b4eSGunnar Mills "type": [ 97*5ecf7b4eSGunnar Mills "boolean", 98*5ecf7b4eSGunnar Mills "null" 99*5ecf7b4eSGunnar Mills ] 100*5ecf7b4eSGunnar Mills } 101*5ecf7b4eSGunnar Mills }, 102*5ecf7b4eSGunnar Mills "type": "object" 103*5ecf7b4eSGunnar Mills }, 104*5ecf7b4eSGunnar Mills "AlertCapabilities": { 105*5ecf7b4eSGunnar Mills "additionalProperties": false, 106*5ecf7b4eSGunnar Mills "description": "The conditions that would generate an alert to the CXL Fabric Manager or host.", 107*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain the conditions that would generate an alert to the CXL Fabric Manager or host.", 108*5ecf7b4eSGunnar Mills "patternProperties": { 109*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 110*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 111*5ecf7b4eSGunnar Mills "type": [ 112*5ecf7b4eSGunnar Mills "array", 113*5ecf7b4eSGunnar Mills "boolean", 114*5ecf7b4eSGunnar Mills "integer", 115*5ecf7b4eSGunnar Mills "number", 116*5ecf7b4eSGunnar Mills "null", 117*5ecf7b4eSGunnar Mills "object", 118*5ecf7b4eSGunnar Mills "string" 119*5ecf7b4eSGunnar Mills ] 120*5ecf7b4eSGunnar Mills } 121*5ecf7b4eSGunnar Mills }, 122*5ecf7b4eSGunnar Mills "properties": { 123*5ecf7b4eSGunnar Mills "CorrectableECCError": { 124*5ecf7b4eSGunnar Mills "description": "Indicates whether correctable ECC errors generate an alert to the CXL Fabric Manager or host.", 125*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether correctable ECC errors generate an alert to the CXL Fabric Manager or host.", 126*5ecf7b4eSGunnar Mills "readonly": true, 127*5ecf7b4eSGunnar Mills "type": [ 128*5ecf7b4eSGunnar Mills "boolean", 129*5ecf7b4eSGunnar Mills "null" 130*5ecf7b4eSGunnar Mills ], 131*5ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 132*5ecf7b4eSGunnar Mills }, 133*5ecf7b4eSGunnar Mills "SpareBlock": { 134*5ecf7b4eSGunnar Mills "description": "Indicates whether spare block conditions generate an alert to the CXL Fabric Manager or host.", 135*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether spare block conditions generate an alert to the CXL Fabric Manager or host.", 136*5ecf7b4eSGunnar Mills "readonly": true, 137*5ecf7b4eSGunnar Mills "type": [ 138*5ecf7b4eSGunnar Mills "boolean", 139*5ecf7b4eSGunnar Mills "null" 140*5ecf7b4eSGunnar Mills ], 141*5ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 142*5ecf7b4eSGunnar Mills }, 143*5ecf7b4eSGunnar Mills "Temperature": { 144*5ecf7b4eSGunnar Mills "description": "Indicates whether temperature conditions generate an alert to the CXL Fabric Manager or host.", 145*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether temperature conditions generate an alert to the CXL Fabric Manager or host.", 146*5ecf7b4eSGunnar Mills "readonly": true, 147*5ecf7b4eSGunnar Mills "type": [ 148*5ecf7b4eSGunnar Mills "boolean", 149*5ecf7b4eSGunnar Mills "null" 150*5ecf7b4eSGunnar Mills ], 151*5ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 152*5ecf7b4eSGunnar Mills }, 153*5ecf7b4eSGunnar Mills "UncorrectableECCError": { 154*5ecf7b4eSGunnar Mills "description": "Indicates whether uncorrectable ECC errors generate an alert to the CXL Fabric Manager or host.", 155*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether uncorrectable ECC errors generate an alert to the CXL Fabric Manager or host.", 156*5ecf7b4eSGunnar Mills "readonly": true, 157*5ecf7b4eSGunnar Mills "type": [ 158*5ecf7b4eSGunnar Mills "boolean", 159*5ecf7b4eSGunnar Mills "null" 160*5ecf7b4eSGunnar Mills ], 161*5ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 162*5ecf7b4eSGunnar Mills } 163*5ecf7b4eSGunnar Mills }, 164*5ecf7b4eSGunnar Mills "type": "object" 165*5ecf7b4eSGunnar Mills }, 166*5ecf7b4eSGunnar Mills "CXL": { 167*5ecf7b4eSGunnar Mills "additionalProperties": false, 168*5ecf7b4eSGunnar Mills "description": "The memory metrics specific to CXL devices.", 169*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain the memory metrics specific to CXL devices.", 170*5ecf7b4eSGunnar Mills "patternProperties": { 171*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 172*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 173*5ecf7b4eSGunnar Mills "type": [ 174*5ecf7b4eSGunnar Mills "array", 175*5ecf7b4eSGunnar Mills "boolean", 176*5ecf7b4eSGunnar Mills "integer", 177*5ecf7b4eSGunnar Mills "number", 178*5ecf7b4eSGunnar Mills "null", 179*5ecf7b4eSGunnar Mills "object", 180*5ecf7b4eSGunnar Mills "string" 181*5ecf7b4eSGunnar Mills ] 182*5ecf7b4eSGunnar Mills } 183*5ecf7b4eSGunnar Mills }, 184*5ecf7b4eSGunnar Mills "properties": { 185*5ecf7b4eSGunnar Mills "AlertCapabilities": { 186*5ecf7b4eSGunnar Mills "anyOf": [ 187*5ecf7b4eSGunnar Mills { 188*5ecf7b4eSGunnar Mills "$ref": "#/definitions/AlertCapabilities" 189*5ecf7b4eSGunnar Mills }, 190*5ecf7b4eSGunnar Mills { 191*5ecf7b4eSGunnar Mills "type": "null" 192*5ecf7b4eSGunnar Mills } 193*5ecf7b4eSGunnar Mills ], 194*5ecf7b4eSGunnar Mills "description": "The conditions that would generate an alert to the CXL Fabric Manager or host.", 195*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the conditions that would generate an alert to the CXL Fabric Manager or host.", 196*5ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 197*5ecf7b4eSGunnar Mills } 198*5ecf7b4eSGunnar Mills }, 199*5ecf7b4eSGunnar Mills "type": "object" 200*5ecf7b4eSGunnar Mills }, 201*5ecf7b4eSGunnar Mills "ClearCurrentPeriod": { 202*5ecf7b4eSGunnar Mills "additionalProperties": false, 203*5ecf7b4eSGunnar Mills "description": "This action sets the `CurrentPeriod` property's values to 0.", 204*5ecf7b4eSGunnar Mills "longDescription": "This action shall set the `CurrentPeriod` property's values to 0.", 205*5ecf7b4eSGunnar Mills "parameters": {}, 206*5ecf7b4eSGunnar Mills "patternProperties": { 207*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 208*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 209*5ecf7b4eSGunnar Mills "type": [ 210*5ecf7b4eSGunnar Mills "array", 211*5ecf7b4eSGunnar Mills "boolean", 212*5ecf7b4eSGunnar Mills "integer", 213*5ecf7b4eSGunnar Mills "number", 214*5ecf7b4eSGunnar Mills "null", 215*5ecf7b4eSGunnar Mills "object", 216*5ecf7b4eSGunnar Mills "string" 217*5ecf7b4eSGunnar Mills ] 218*5ecf7b4eSGunnar Mills } 219*5ecf7b4eSGunnar Mills }, 220*5ecf7b4eSGunnar Mills "properties": { 221*5ecf7b4eSGunnar Mills "target": { 222*5ecf7b4eSGunnar Mills "description": "Link to invoke action", 223*5ecf7b4eSGunnar Mills "format": "uri-reference", 224*5ecf7b4eSGunnar Mills "type": "string" 225*5ecf7b4eSGunnar Mills }, 226*5ecf7b4eSGunnar Mills "title": { 227*5ecf7b4eSGunnar Mills "description": "Friendly action name", 228*5ecf7b4eSGunnar Mills "type": "string" 229*5ecf7b4eSGunnar Mills } 230*5ecf7b4eSGunnar Mills }, 231*5ecf7b4eSGunnar Mills "type": "object" 232*5ecf7b4eSGunnar Mills }, 233*5ecf7b4eSGunnar Mills "CurrentPeriod": { 234*5ecf7b4eSGunnar Mills "additionalProperties": false, 235*5ecf7b4eSGunnar Mills "description": "The memory metrics since the last system reset or `ClearCurrentPeriod` action.", 236*5ecf7b4eSGunnar Mills "longDescription": "This type shall describe the memory metrics since last system reset or `ClearCurrentPeriod` action.", 237*5ecf7b4eSGunnar Mills "patternProperties": { 238*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 239*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 240*5ecf7b4eSGunnar Mills "type": [ 241*5ecf7b4eSGunnar Mills "array", 242*5ecf7b4eSGunnar Mills "boolean", 243*5ecf7b4eSGunnar Mills "integer", 244*5ecf7b4eSGunnar Mills "number", 245*5ecf7b4eSGunnar Mills "null", 246*5ecf7b4eSGunnar Mills "object", 247*5ecf7b4eSGunnar Mills "string" 248*5ecf7b4eSGunnar Mills ] 249*5ecf7b4eSGunnar Mills } 250*5ecf7b4eSGunnar Mills }, 251*5ecf7b4eSGunnar Mills "properties": { 252*5ecf7b4eSGunnar Mills "BlocksRead": { 253*5ecf7b4eSGunnar Mills "description": "The number of blocks read since reset.", 254*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of blocks read since reset. When this resource is subordinate to the `MemorySummary` object, this property shall be the sum of BlocksRead over all memory.", 255*5ecf7b4eSGunnar Mills "readonly": true, 256*5ecf7b4eSGunnar Mills "type": [ 257*5ecf7b4eSGunnar Mills "integer", 258*5ecf7b4eSGunnar Mills "null" 259*5ecf7b4eSGunnar Mills ] 260*5ecf7b4eSGunnar Mills }, 261*5ecf7b4eSGunnar Mills "BlocksWritten": { 262*5ecf7b4eSGunnar Mills "description": "The number of blocks written since reset.", 263*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of blocks written since reset. When this resource is subordinate to the `MemorySummary` object, this property shall be the sum of BlocksWritten over all memory.", 264*5ecf7b4eSGunnar Mills "readonly": true, 265*5ecf7b4eSGunnar Mills "type": [ 266*5ecf7b4eSGunnar Mills "integer", 267*5ecf7b4eSGunnar Mills "null" 268*5ecf7b4eSGunnar Mills ] 269*5ecf7b4eSGunnar Mills }, 270*5ecf7b4eSGunnar Mills "CorrectableECCErrorCount": { 271*5ecf7b4eSGunnar Mills "description": "The number of correctable errors since reset.", 272*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of correctable errors since reset. When this resource is subordinate to the `MemorySummary` object, this property shall be the sum of CorrectableECCErrorCount over all memory.", 273*5ecf7b4eSGunnar Mills "readonly": true, 274*5ecf7b4eSGunnar Mills "type": [ 275*5ecf7b4eSGunnar Mills "integer", 276*5ecf7b4eSGunnar Mills "null" 277*5ecf7b4eSGunnar Mills ], 278*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 279*5ecf7b4eSGunnar Mills }, 280*5ecf7b4eSGunnar Mills "IndeterminateCorrectableErrorCount": { 281*5ecf7b4eSGunnar Mills "description": "The number of indeterminate correctable errors since reset.", 282*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of indeterminate correctable errors since reset. Since the error origin is indeterminate, the same error can be duplicated across multiple `MemoryMetrics` resources. When this resource is subordinate to the `MemorySummary` object, this property shall be the sum of indeterminate correctable errors across all memory without duplication, which may not be the sum of all `IndeterminateCorrectableErrorCount` properties over all memory.", 283*5ecf7b4eSGunnar Mills "readonly": true, 284*5ecf7b4eSGunnar Mills "type": [ 285*5ecf7b4eSGunnar Mills "integer", 286*5ecf7b4eSGunnar Mills "null" 287*5ecf7b4eSGunnar Mills ], 288*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 289*5ecf7b4eSGunnar Mills }, 290*5ecf7b4eSGunnar Mills "IndeterminateUncorrectableErrorCount": { 291*5ecf7b4eSGunnar Mills "description": "The number of indeterminate uncorrectable errors since reset.", 292*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of indeterminate uncorrectable errors since reset. Since the error origin is indeterminate, the same error can be duplicated across multiple `MemoryMetrics` resources. When this resource is subordinate to the `MemorySummary` object, this property shall be the sum of indeterminate uncorrectable errors across all memory without duplication, which may not be the sum of all `IndeterminateUncorrectableErrorCount` properties over all memory.", 293*5ecf7b4eSGunnar Mills "readonly": true, 294*5ecf7b4eSGunnar Mills "type": [ 295*5ecf7b4eSGunnar Mills "integer", 296*5ecf7b4eSGunnar Mills "null" 297*5ecf7b4eSGunnar Mills ], 298*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 299*5ecf7b4eSGunnar Mills }, 300*5ecf7b4eSGunnar Mills "UncorrectableECCErrorCount": { 301*5ecf7b4eSGunnar Mills "description": "The number of uncorrectable errors since reset.", 302*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of uncorrectable errors since reset. When this resource is subordinate to the `MemorySummary` object, this property shall be the sum of UncorrectableECCErrorCount over all memory.", 303*5ecf7b4eSGunnar Mills "readonly": true, 304*5ecf7b4eSGunnar Mills "type": [ 305*5ecf7b4eSGunnar Mills "integer", 306*5ecf7b4eSGunnar Mills "null" 307*5ecf7b4eSGunnar Mills ], 308*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 309*5ecf7b4eSGunnar Mills } 310*5ecf7b4eSGunnar Mills }, 311*5ecf7b4eSGunnar Mills "type": "object" 312*5ecf7b4eSGunnar Mills }, 313*5ecf7b4eSGunnar Mills "HealthData": { 314*5ecf7b4eSGunnar Mills "additionalProperties": false, 315*5ecf7b4eSGunnar Mills "description": "The health information of the memory.", 316*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain properties that describe the health information metrics for this resource.", 317*5ecf7b4eSGunnar Mills "patternProperties": { 318*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 319*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 320*5ecf7b4eSGunnar Mills "type": [ 321*5ecf7b4eSGunnar Mills "array", 322*5ecf7b4eSGunnar Mills "boolean", 323*5ecf7b4eSGunnar Mills "integer", 324*5ecf7b4eSGunnar Mills "number", 325*5ecf7b4eSGunnar Mills "null", 326*5ecf7b4eSGunnar Mills "object", 327*5ecf7b4eSGunnar Mills "string" 328*5ecf7b4eSGunnar Mills ] 329*5ecf7b4eSGunnar Mills } 330*5ecf7b4eSGunnar Mills }, 331*5ecf7b4eSGunnar Mills "properties": { 332*5ecf7b4eSGunnar Mills "AlarmTrips": { 333*5ecf7b4eSGunnar Mills "$ref": "#/definitions/AlarmTrips", 334*5ecf7b4eSGunnar Mills "description": "Alarm trip information about the memory.", 335*5ecf7b4eSGunnar Mills "longDescription": "This object shall contain properties describe the types of alarms that have been raised by the memory. When this resource is subordinate to the `MemorySummary` object, this property shall indicate whether an alarm of a given type have been raised by any area of memory." 336*5ecf7b4eSGunnar Mills }, 337*5ecf7b4eSGunnar Mills "DataLossDetected": { 338*5ecf7b4eSGunnar Mills "description": "An indication of whether data loss was detected.", 339*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether data loss was detected. When this resource is subordinate to the `MemorySummary` object, this property shall indicate whether any data loss was detected in any area of memory.", 340*5ecf7b4eSGunnar Mills "readonly": true, 341*5ecf7b4eSGunnar Mills "type": [ 342*5ecf7b4eSGunnar Mills "boolean", 343*5ecf7b4eSGunnar Mills "null" 344*5ecf7b4eSGunnar Mills ] 345*5ecf7b4eSGunnar Mills }, 346*5ecf7b4eSGunnar Mills "LastShutdownSuccess": { 347*5ecf7b4eSGunnar Mills "description": "An indication of whether the last shutdown succeeded.", 348*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether the last shutdown succeeded.", 349*5ecf7b4eSGunnar Mills "readonly": true, 350*5ecf7b4eSGunnar Mills "type": [ 351*5ecf7b4eSGunnar Mills "boolean", 352*5ecf7b4eSGunnar Mills "null" 353*5ecf7b4eSGunnar Mills ] 354*5ecf7b4eSGunnar Mills }, 355*5ecf7b4eSGunnar Mills "PerformanceDegraded": { 356*5ecf7b4eSGunnar Mills "description": "An indication of whether performance has degraded.", 357*5ecf7b4eSGunnar Mills "longDescription": "This property shall indicate whether performance has degraded. When this resource is subordinate to the `MemorySummary` object, this property shall indicate whether degraded performance mode status is detected in any area of memory.", 358*5ecf7b4eSGunnar Mills "readonly": true, 359*5ecf7b4eSGunnar Mills "type": [ 360*5ecf7b4eSGunnar Mills "boolean", 361*5ecf7b4eSGunnar Mills "null" 362*5ecf7b4eSGunnar Mills ] 363*5ecf7b4eSGunnar Mills }, 364*5ecf7b4eSGunnar Mills "PredictedMediaLifeLeftPercent": { 365*5ecf7b4eSGunnar Mills "description": "The percentage of reads and writes that are predicted to still be available for the media.", 366*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain an indicator of the percentage, `0` to `100`, of life remaining in the media.", 367*5ecf7b4eSGunnar Mills "maximum": 100, 368*5ecf7b4eSGunnar Mills "minimum": 0, 369*5ecf7b4eSGunnar Mills "readonly": true, 370*5ecf7b4eSGunnar Mills "type": [ 371*5ecf7b4eSGunnar Mills "number", 372*5ecf7b4eSGunnar Mills "null" 373*5ecf7b4eSGunnar Mills ], 374*5ecf7b4eSGunnar Mills "units": "%", 375*5ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 376*5ecf7b4eSGunnar Mills }, 377*5ecf7b4eSGunnar Mills "RemainingSpareBlockPercentage": { 378*5ecf7b4eSGunnar Mills "description": "The remaining spare blocks, as a percentage.", 379*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the remaining spare blocks as a percentage, `0` to `100`. When this resource is subordinate to the `MemorySummary` object, this property shall be the RemainingSpareBlockPercentage over all memory.", 380*5ecf7b4eSGunnar Mills "readonly": true, 381*5ecf7b4eSGunnar Mills "type": [ 382*5ecf7b4eSGunnar Mills "number", 383*5ecf7b4eSGunnar Mills "null" 384*5ecf7b4eSGunnar Mills ], 385*5ecf7b4eSGunnar Mills "units": "%" 386*5ecf7b4eSGunnar Mills } 387*5ecf7b4eSGunnar Mills }, 388*5ecf7b4eSGunnar Mills "type": "object" 389*5ecf7b4eSGunnar Mills }, 390*5ecf7b4eSGunnar Mills "LifeTime": { 391*5ecf7b4eSGunnar Mills "additionalProperties": false, 392*5ecf7b4eSGunnar Mills "description": "The memory metrics for the lifetime of the memory.", 393*5ecf7b4eSGunnar Mills "longDescription": "This type shall describe the memory metrics since manufacturing.", 394*5ecf7b4eSGunnar Mills "patternProperties": { 395*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 396*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 397*5ecf7b4eSGunnar Mills "type": [ 398*5ecf7b4eSGunnar Mills "array", 399*5ecf7b4eSGunnar Mills "boolean", 400*5ecf7b4eSGunnar Mills "integer", 401*5ecf7b4eSGunnar Mills "number", 402*5ecf7b4eSGunnar Mills "null", 403*5ecf7b4eSGunnar Mills "object", 404*5ecf7b4eSGunnar Mills "string" 405*5ecf7b4eSGunnar Mills ] 406*5ecf7b4eSGunnar Mills } 407*5ecf7b4eSGunnar Mills }, 408*5ecf7b4eSGunnar Mills "properties": { 409*5ecf7b4eSGunnar Mills "BlocksRead": { 410*5ecf7b4eSGunnar Mills "description": "The number of blocks read for the lifetime of the memory.", 411*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of blocks read for the lifetime of the memory. When this resource is subordinate to the `MemorySummary` object, this property shall be the sum of BlocksRead over all memory.", 412*5ecf7b4eSGunnar Mills "readonly": true, 413*5ecf7b4eSGunnar Mills "type": [ 414*5ecf7b4eSGunnar Mills "integer", 415*5ecf7b4eSGunnar Mills "null" 416*5ecf7b4eSGunnar Mills ] 417*5ecf7b4eSGunnar Mills }, 418*5ecf7b4eSGunnar Mills "BlocksWritten": { 419*5ecf7b4eSGunnar Mills "description": "The number of blocks written for the lifetime of the memory.", 420*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of blocks written for the lifetime of the memory. When this resource is subordinate to the `MemorySummary` object, this property shall be the sum of BlocksWritten over all memory.", 421*5ecf7b4eSGunnar Mills "readonly": true, 422*5ecf7b4eSGunnar Mills "type": [ 423*5ecf7b4eSGunnar Mills "integer", 424*5ecf7b4eSGunnar Mills "null" 425*5ecf7b4eSGunnar Mills ] 426*5ecf7b4eSGunnar Mills }, 427*5ecf7b4eSGunnar Mills "CorrectableECCErrorCount": { 428*5ecf7b4eSGunnar Mills "description": "The number of correctable errors for the lifetime of the memory.", 429*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of correctable errors for the lifetime of the memory. When this resource is subordinate to the `MemorySummary` object, this property shall be the sum of CorrectableECCErrorCount over all memory.", 430*5ecf7b4eSGunnar Mills "readonly": true, 431*5ecf7b4eSGunnar Mills "type": [ 432*5ecf7b4eSGunnar Mills "integer", 433*5ecf7b4eSGunnar Mills "null" 434*5ecf7b4eSGunnar Mills ], 435*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 436*5ecf7b4eSGunnar Mills }, 437*5ecf7b4eSGunnar Mills "IndeterminateCorrectableErrorCount": { 438*5ecf7b4eSGunnar Mills "description": "The number of indeterminate correctable errors for the lifetime of the memory.", 439*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of indeterminate correctable errors for the lifetime of the memory. Since the error origin is indeterminate, the same error can be duplicated across multiple `MemoryMetrics` resources. When this resource is subordinate to the `MemorySummary` object, this property shall be the sum of indeterminate correctable errors across all memory without duplication, which may not be the sum of all `IndeterminateCorrectableErrorCount` properties over all memory.", 440*5ecf7b4eSGunnar Mills "readonly": true, 441*5ecf7b4eSGunnar Mills "type": [ 442*5ecf7b4eSGunnar Mills "integer", 443*5ecf7b4eSGunnar Mills "null" 444*5ecf7b4eSGunnar Mills ], 445*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 446*5ecf7b4eSGunnar Mills }, 447*5ecf7b4eSGunnar Mills "IndeterminateUncorrectableErrorCount": { 448*5ecf7b4eSGunnar Mills "description": "The number of indeterminate uncorrectable errors for the lifetime of the memory.", 449*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of indeterminate uncorrectable errors for the lifetime of the memory. Since the error origin is indeterminate, the same error can be duplicated across multiple `MemoryMetrics` resources. When this resource is subordinate to the `MemorySummary` object, this property shall be the sum of indeterminate uncorrectable errors across all memory without duplication, which may not be the sum of all `IndeterminateUncorrectableErrorCount` properties over all memory.", 450*5ecf7b4eSGunnar Mills "readonly": true, 451*5ecf7b4eSGunnar Mills "type": [ 452*5ecf7b4eSGunnar Mills "integer", 453*5ecf7b4eSGunnar Mills "null" 454*5ecf7b4eSGunnar Mills ], 455*5ecf7b4eSGunnar Mills "versionAdded": "v1_5_0" 456*5ecf7b4eSGunnar Mills }, 457*5ecf7b4eSGunnar Mills "UncorrectableECCErrorCount": { 458*5ecf7b4eSGunnar Mills "description": "The number of uncorrectable errors for the lifetime of the memory.", 459*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of uncorrectable errors for the lifetime of the memory. When this resource is subordinate to the `MemorySummary` object, this property shall be the sum of UncorrectableECCErrorCount over all memory.", 460*5ecf7b4eSGunnar Mills "readonly": true, 461*5ecf7b4eSGunnar Mills "type": [ 462*5ecf7b4eSGunnar Mills "integer", 463*5ecf7b4eSGunnar Mills "null" 464*5ecf7b4eSGunnar Mills ], 465*5ecf7b4eSGunnar Mills "versionAdded": "v1_4_0" 466*5ecf7b4eSGunnar Mills } 467*5ecf7b4eSGunnar Mills }, 468*5ecf7b4eSGunnar Mills "type": "object" 469*5ecf7b4eSGunnar Mills }, 470*5ecf7b4eSGunnar Mills "MemoryMetrics": { 471*5ecf7b4eSGunnar Mills "additionalProperties": false, 472*5ecf7b4eSGunnar Mills "description": "The `MemoryMetrics` schema contains usage and health statistics for a memory device or system memory summary.", 473*5ecf7b4eSGunnar Mills "longDescription": "This resource shall represent the memory metrics for a memory device or system memory summary in a Redfish implementation.", 474*5ecf7b4eSGunnar Mills "patternProperties": { 475*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 476*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 477*5ecf7b4eSGunnar Mills "type": [ 478*5ecf7b4eSGunnar Mills "array", 479*5ecf7b4eSGunnar Mills "boolean", 480*5ecf7b4eSGunnar Mills "integer", 481*5ecf7b4eSGunnar Mills "number", 482*5ecf7b4eSGunnar Mills "null", 483*5ecf7b4eSGunnar Mills "object", 484*5ecf7b4eSGunnar Mills "string" 485*5ecf7b4eSGunnar Mills ] 486*5ecf7b4eSGunnar Mills } 487*5ecf7b4eSGunnar Mills }, 488*5ecf7b4eSGunnar Mills "properties": { 489*5ecf7b4eSGunnar Mills "@odata.context": { 490*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 491*5ecf7b4eSGunnar Mills }, 492*5ecf7b4eSGunnar Mills "@odata.etag": { 493*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 494*5ecf7b4eSGunnar Mills }, 495*5ecf7b4eSGunnar Mills "@odata.id": { 496*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 497*5ecf7b4eSGunnar Mills }, 498*5ecf7b4eSGunnar Mills "@odata.type": { 499*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 500*5ecf7b4eSGunnar Mills }, 501*5ecf7b4eSGunnar Mills "Actions": { 502*5ecf7b4eSGunnar Mills "$ref": "#/definitions/Actions", 503*5ecf7b4eSGunnar Mills "description": "The available actions for this resource.", 504*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 505*5ecf7b4eSGunnar Mills }, 506*5ecf7b4eSGunnar Mills "BandwidthPercent": { 507*5ecf7b4eSGunnar Mills "description": "The memory bandwidth utilization as a percentage.", 508*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain memory bandwidth utilization as a percentage. When this resource is subordinate to the `MemorySummary` object, this property shall be the memory bandwidth utilization over all memory as a percentage, typically `0` to `100`.", 509*5ecf7b4eSGunnar Mills "minimum": 0, 510*5ecf7b4eSGunnar Mills "readonly": true, 511*5ecf7b4eSGunnar Mills "type": [ 512*5ecf7b4eSGunnar Mills "number", 513*5ecf7b4eSGunnar Mills "null" 514*5ecf7b4eSGunnar Mills ], 515*5ecf7b4eSGunnar Mills "units": "%", 516*5ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 517*5ecf7b4eSGunnar Mills }, 518*5ecf7b4eSGunnar Mills "BlockSizeBytes": { 519*5ecf7b4eSGunnar Mills "description": "The block size, in bytes.", 520*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the block size, in bytes, of all structure elements. When this resource is subordinate to the `MemorySummary` object, this property is not applicable.", 521*5ecf7b4eSGunnar Mills "readonly": true, 522*5ecf7b4eSGunnar Mills "type": [ 523*5ecf7b4eSGunnar Mills "integer", 524*5ecf7b4eSGunnar Mills "null" 525*5ecf7b4eSGunnar Mills ], 526*5ecf7b4eSGunnar Mills "units": "By" 527*5ecf7b4eSGunnar Mills }, 528*5ecf7b4eSGunnar Mills "CXL": { 529*5ecf7b4eSGunnar Mills "$ref": "#/definitions/CXL", 530*5ecf7b4eSGunnar Mills "description": "The memory metrics specific to CXL devices.", 531*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the memory metrics specific to CXL devices.", 532*5ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 533*5ecf7b4eSGunnar Mills }, 534*5ecf7b4eSGunnar Mills "CapacityUtilizationPercent": { 535*5ecf7b4eSGunnar Mills "description": "The memory capacity utilization as a percentage.", 536*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the memory capacity utilization as a percentage, typically `0` to `100`. When this resource is subordinate to the `MemorySummary` object, this property shall be the memory capacity utilization over all memory as a percentage.", 537*5ecf7b4eSGunnar Mills "minimum": 0, 538*5ecf7b4eSGunnar Mills "readonly": true, 539*5ecf7b4eSGunnar Mills "type": [ 540*5ecf7b4eSGunnar Mills "number", 541*5ecf7b4eSGunnar Mills "null" 542*5ecf7b4eSGunnar Mills ], 543*5ecf7b4eSGunnar Mills "units": "%", 544*5ecf7b4eSGunnar Mills "versionAdded": "v1_7_0" 545*5ecf7b4eSGunnar Mills }, 546*5ecf7b4eSGunnar Mills "CorrectedPersistentErrorCount": { 547*5ecf7b4eSGunnar Mills "description": "The number of corrected errors in persistent memory.", 548*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of corrected errors in persistent memory.", 549*5ecf7b4eSGunnar Mills "readonly": true, 550*5ecf7b4eSGunnar Mills "type": [ 551*5ecf7b4eSGunnar Mills "integer", 552*5ecf7b4eSGunnar Mills "null" 553*5ecf7b4eSGunnar Mills ], 554*5ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 555*5ecf7b4eSGunnar Mills }, 556*5ecf7b4eSGunnar Mills "CorrectedVolatileErrorCount": { 557*5ecf7b4eSGunnar Mills "description": "The number of corrected errors in volatile memory.", 558*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of corrected errors in volatile memory.", 559*5ecf7b4eSGunnar Mills "readonly": true, 560*5ecf7b4eSGunnar Mills "type": [ 561*5ecf7b4eSGunnar Mills "integer", 562*5ecf7b4eSGunnar Mills "null" 563*5ecf7b4eSGunnar Mills ], 564*5ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 565*5ecf7b4eSGunnar Mills }, 566*5ecf7b4eSGunnar Mills "CurrentPeriod": { 567*5ecf7b4eSGunnar Mills "$ref": "#/definitions/CurrentPeriod", 568*5ecf7b4eSGunnar Mills "description": "The memory metrics since the last reset or `ClearCurrentPeriod` action.", 569*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain properties that describe the memory metrics for the current period." 570*5ecf7b4eSGunnar Mills }, 571*5ecf7b4eSGunnar Mills "Description": { 572*5ecf7b4eSGunnar Mills "anyOf": [ 573*5ecf7b4eSGunnar Mills { 574*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 575*5ecf7b4eSGunnar Mills }, 576*5ecf7b4eSGunnar Mills { 577*5ecf7b4eSGunnar Mills "type": "null" 578*5ecf7b4eSGunnar Mills } 579*5ecf7b4eSGunnar Mills ], 580*5ecf7b4eSGunnar Mills "readonly": true 581*5ecf7b4eSGunnar Mills }, 582*5ecf7b4eSGunnar Mills "DirtyShutdownCount": { 583*5ecf7b4eSGunnar Mills "description": "The number of shutdowns while outstanding writes have not completed to persistent memory.", 584*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the number of shutdowns while outstanding writes have not completed to persistent memory.", 585*5ecf7b4eSGunnar Mills "readonly": true, 586*5ecf7b4eSGunnar Mills "type": [ 587*5ecf7b4eSGunnar Mills "integer", 588*5ecf7b4eSGunnar Mills "null" 589*5ecf7b4eSGunnar Mills ], 590*5ecf7b4eSGunnar Mills "versionAdded": "v1_6_0" 591*5ecf7b4eSGunnar Mills }, 592*5ecf7b4eSGunnar Mills "HealthData": { 593*5ecf7b4eSGunnar Mills "$ref": "#/definitions/HealthData", 594*5ecf7b4eSGunnar Mills "description": "The health information of the memory.", 595*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain properties that describe the health data memory metrics for the memory." 596*5ecf7b4eSGunnar Mills }, 597*5ecf7b4eSGunnar Mills "Id": { 598*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 599*5ecf7b4eSGunnar Mills "readonly": true 600*5ecf7b4eSGunnar Mills }, 601*5ecf7b4eSGunnar Mills "LifeTime": { 602*5ecf7b4eSGunnar Mills "$ref": "#/definitions/LifeTime", 603*5ecf7b4eSGunnar Mills "description": "The memory metrics for the lifetime of the memory.", 604*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain properties that describe the memory metrics for the lifetime of the memory." 605*5ecf7b4eSGunnar Mills }, 606*5ecf7b4eSGunnar Mills "LifetimeStartDateTime": { 607*5ecf7b4eSGunnar Mills "description": "The date and time when the memory started accumulating data for the `LifeTime` property.", 608*5ecf7b4eSGunnar Mills "format": "date-time", 609*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the date and time when the memory started accumulating data for the `LifeTime` property. This might contain the same value as the production date of the memory.", 610*5ecf7b4eSGunnar Mills "readonly": true, 611*5ecf7b4eSGunnar Mills "type": [ 612*5ecf7b4eSGunnar Mills "string", 613*5ecf7b4eSGunnar Mills "null" 614*5ecf7b4eSGunnar Mills ], 615*5ecf7b4eSGunnar Mills "versionAdded": "v1_8_0" 616*5ecf7b4eSGunnar Mills }, 617*5ecf7b4eSGunnar Mills "Name": { 618*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 619*5ecf7b4eSGunnar Mills "readonly": true 620*5ecf7b4eSGunnar Mills }, 621*5ecf7b4eSGunnar Mills "Oem": { 622*5ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 623*5ecf7b4eSGunnar Mills "description": "The OEM extension property.", 624*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." 625*5ecf7b4eSGunnar Mills }, 626*5ecf7b4eSGunnar Mills "OperatingSpeedMHz": { 627*5ecf7b4eSGunnar Mills "description": "Operating speed of memory in MHz or MT/s as appropriate.", 628*5ecf7b4eSGunnar Mills "longDescription": "This property shall contain the operating speed of memory 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.", 629*5ecf7b4eSGunnar Mills "readonly": true, 630*5ecf7b4eSGunnar Mills "type": [ 631*5ecf7b4eSGunnar Mills "integer", 632*5ecf7b4eSGunnar Mills "null" 633*5ecf7b4eSGunnar Mills ], 634*5ecf7b4eSGunnar Mills "units": "MHz", 635*5ecf7b4eSGunnar Mills "versionAdded": "v1_3_0" 636*5ecf7b4eSGunnar Mills } 637*5ecf7b4eSGunnar Mills }, 638*5ecf7b4eSGunnar Mills "required": [ 639*5ecf7b4eSGunnar Mills "@odata.id", 640*5ecf7b4eSGunnar Mills "@odata.type", 641*5ecf7b4eSGunnar Mills "Id", 642*5ecf7b4eSGunnar Mills "Name" 643*5ecf7b4eSGunnar Mills ], 644*5ecf7b4eSGunnar Mills "type": "object" 645*5ecf7b4eSGunnar Mills }, 646*5ecf7b4eSGunnar Mills "OemActions": { 647*5ecf7b4eSGunnar Mills "additionalProperties": true, 648*5ecf7b4eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 649*5ecf7b4eSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 650*5ecf7b4eSGunnar Mills "patternProperties": { 651*5ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 652*5ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 653*5ecf7b4eSGunnar Mills "type": [ 654*5ecf7b4eSGunnar Mills "array", 655*5ecf7b4eSGunnar Mills "boolean", 656*5ecf7b4eSGunnar Mills "integer", 657*5ecf7b4eSGunnar Mills "number", 658*5ecf7b4eSGunnar Mills "null", 659*5ecf7b4eSGunnar Mills "object", 660*5ecf7b4eSGunnar Mills "string" 661*5ecf7b4eSGunnar Mills ] 662*5ecf7b4eSGunnar Mills } 663*5ecf7b4eSGunnar Mills }, 664*5ecf7b4eSGunnar Mills "properties": {}, 665*5ecf7b4eSGunnar Mills "type": "object" 666*5ecf7b4eSGunnar Mills } 667*5ecf7b4eSGunnar Mills }, 668*5ecf7b4eSGunnar Mills "language": "en", 669*5ecf7b4eSGunnar Mills "owningEntity": "DMTF", 670*5ecf7b4eSGunnar Mills "release": "2025.3", 671*5ecf7b4eSGunnar Mills "title": "#MemoryMetrics.v1_8_0.MemoryMetrics" 672*5ecf7b4eSGunnar Mills}