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