xref: /openbmc/bmcweb/features/redfish/schema/dmtf/json-schema/MemoryDomain.v1_5_1.json (revision f2a8e57ede74a8252100b2281e3f4d170aa69391)
1*f2a8e57eSGunnar Mills{
2*f2a8e57eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/MemoryDomain.v1_5_1.json",
3*f2a8e57eSGunnar Mills    "$ref": "#/definitions/MemoryDomain",
4*f2a8e57eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*f2a8e57eSGunnar Mills    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*f2a8e57eSGunnar Mills    "definitions": {
7*f2a8e57eSGunnar Mills        "Actions": {
8*f2a8e57eSGunnar Mills            "additionalProperties": false,
9*f2a8e57eSGunnar Mills            "description": "The available actions for this resource.",
10*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11*f2a8e57eSGunnar Mills            "patternProperties": {
12*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14*f2a8e57eSGunnar Mills                    "type": [
15*f2a8e57eSGunnar Mills                        "array",
16*f2a8e57eSGunnar Mills                        "boolean",
17*f2a8e57eSGunnar Mills                        "integer",
18*f2a8e57eSGunnar Mills                        "number",
19*f2a8e57eSGunnar Mills                        "null",
20*f2a8e57eSGunnar Mills                        "object",
21*f2a8e57eSGunnar Mills                        "string"
22*f2a8e57eSGunnar Mills                    ]
23*f2a8e57eSGunnar Mills                }
24*f2a8e57eSGunnar Mills            },
25*f2a8e57eSGunnar Mills            "properties": {
26*f2a8e57eSGunnar Mills                "Oem": {
27*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/OemActions",
28*f2a8e57eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
29*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
30*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
31*f2a8e57eSGunnar Mills                }
32*f2a8e57eSGunnar Mills            },
33*f2a8e57eSGunnar Mills            "type": "object"
34*f2a8e57eSGunnar Mills        },
35*f2a8e57eSGunnar Mills        "Links": {
36*f2a8e57eSGunnar Mills            "additionalProperties": false,
37*f2a8e57eSGunnar Mills            "description": "The links to other resources that are related to this resource.",
38*f2a8e57eSGunnar 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.",
39*f2a8e57eSGunnar Mills            "patternProperties": {
40*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
41*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
42*f2a8e57eSGunnar Mills                    "type": [
43*f2a8e57eSGunnar Mills                        "array",
44*f2a8e57eSGunnar Mills                        "boolean",
45*f2a8e57eSGunnar Mills                        "integer",
46*f2a8e57eSGunnar Mills                        "number",
47*f2a8e57eSGunnar Mills                        "null",
48*f2a8e57eSGunnar Mills                        "object",
49*f2a8e57eSGunnar Mills                        "string"
50*f2a8e57eSGunnar Mills                    ]
51*f2a8e57eSGunnar Mills                }
52*f2a8e57eSGunnar Mills            },
53*f2a8e57eSGunnar Mills            "properties": {
54*f2a8e57eSGunnar Mills                "CXLLogicalDevices": {
55*f2a8e57eSGunnar Mills                    "description": "An array of links to the CXL logical devices associated with this memory domain.",
56*f2a8e57eSGunnar Mills                    "items": {
57*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/CXLLogicalDevice.json#/definitions/CXLLogicalDevice"
58*f2a8e57eSGunnar Mills                    },
59*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `CXLLogicalDevice` that represent the CXL logical devices that are associated with this memory domain.",
60*f2a8e57eSGunnar Mills                    "readonly": true,
61*f2a8e57eSGunnar Mills                    "type": "array",
62*f2a8e57eSGunnar Mills                    "versionAdded": "v1_5_0"
63*f2a8e57eSGunnar Mills                },
64*f2a8e57eSGunnar Mills                "CXLLogicalDevices@odata.count": {
65*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
66*f2a8e57eSGunnar Mills                },
67*f2a8e57eSGunnar Mills                "FabricAdapters": {
68*f2a8e57eSGunnar Mills                    "description": "An array of links to the fabric adapters that present this memory domain to a fabric.",
69*f2a8e57eSGunnar Mills                    "items": {
70*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/FabricAdapter.json#/definitions/FabricAdapter"
71*f2a8e57eSGunnar Mills                    },
72*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `FabricAdapter` that represent the fabric adapters that present this memory domain to a fabric.",
73*f2a8e57eSGunnar Mills                    "readonly": true,
74*f2a8e57eSGunnar Mills                    "type": "array",
75*f2a8e57eSGunnar Mills                    "versionAdded": "v1_5_0"
76*f2a8e57eSGunnar Mills                },
77*f2a8e57eSGunnar Mills                "FabricAdapters@odata.count": {
78*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
79*f2a8e57eSGunnar Mills                },
80*f2a8e57eSGunnar Mills                "MediaControllers": {
81*f2a8e57eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `FabricAdapters` property.",
82*f2a8e57eSGunnar Mills                    "description": "An array of links to the media controllers for this memory domain.",
83*f2a8e57eSGunnar Mills                    "items": {
84*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/MediaController.json#/definitions/MediaController"
85*f2a8e57eSGunnar Mills                    },
86*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `MediaController` that are associated with this memory domain.",
87*f2a8e57eSGunnar Mills                    "readonly": true,
88*f2a8e57eSGunnar Mills                    "type": "array",
89*f2a8e57eSGunnar Mills                    "versionAdded": "v1_3_0",
90*f2a8e57eSGunnar Mills                    "versionDeprecated": "v1_4_0"
91*f2a8e57eSGunnar Mills                },
92*f2a8e57eSGunnar Mills                "MediaControllers@odata.count": {
93*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
94*f2a8e57eSGunnar Mills                },
95*f2a8e57eSGunnar Mills                "Oem": {
96*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
97*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
98*f2a8e57eSGunnar 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."
99*f2a8e57eSGunnar Mills                },
100*f2a8e57eSGunnar Mills                "PCIeFunctions": {
101*f2a8e57eSGunnar Mills                    "description": "An array of links to the PCIe functions representing this memory domain.",
102*f2a8e57eSGunnar Mills                    "items": {
103*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.json#/definitions/PCIeFunction"
104*f2a8e57eSGunnar Mills                    },
105*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `PCIeFunction` that represent the PCIe functions representing this memory domain.",
106*f2a8e57eSGunnar Mills                    "readonly": true,
107*f2a8e57eSGunnar Mills                    "type": "array",
108*f2a8e57eSGunnar Mills                    "versionAdded": "v1_5_0"
109*f2a8e57eSGunnar Mills                },
110*f2a8e57eSGunnar Mills                "PCIeFunctions@odata.count": {
111*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
112*f2a8e57eSGunnar Mills                }
113*f2a8e57eSGunnar Mills            },
114*f2a8e57eSGunnar Mills            "type": "object"
115*f2a8e57eSGunnar Mills        },
116*f2a8e57eSGunnar Mills        "MemoryDomain": {
117*f2a8e57eSGunnar Mills            "additionalProperties": false,
118*f2a8e57eSGunnar Mills            "description": "The `MemoryDomain` schema describes a memory domain and its configuration.  Memory domains indicate to the client which memory, or DIMMs, can be grouped together in memory chunks to represent addressable memory.",
119*f2a8e57eSGunnar Mills            "longDescription": "This resource shall represent memory domains in a Redfish implementation.",
120*f2a8e57eSGunnar Mills            "patternProperties": {
121*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
122*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
123*f2a8e57eSGunnar Mills                    "type": [
124*f2a8e57eSGunnar Mills                        "array",
125*f2a8e57eSGunnar Mills                        "boolean",
126*f2a8e57eSGunnar Mills                        "integer",
127*f2a8e57eSGunnar Mills                        "number",
128*f2a8e57eSGunnar Mills                        "null",
129*f2a8e57eSGunnar Mills                        "object",
130*f2a8e57eSGunnar Mills                        "string"
131*f2a8e57eSGunnar Mills                    ]
132*f2a8e57eSGunnar Mills                }
133*f2a8e57eSGunnar Mills            },
134*f2a8e57eSGunnar Mills            "properties": {
135*f2a8e57eSGunnar Mills                "@odata.context": {
136*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
137*f2a8e57eSGunnar Mills                },
138*f2a8e57eSGunnar Mills                "@odata.etag": {
139*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
140*f2a8e57eSGunnar Mills                },
141*f2a8e57eSGunnar Mills                "@odata.id": {
142*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
143*f2a8e57eSGunnar Mills                },
144*f2a8e57eSGunnar Mills                "@odata.type": {
145*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
146*f2a8e57eSGunnar Mills                },
147*f2a8e57eSGunnar Mills                "Actions": {
148*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/Actions",
149*f2a8e57eSGunnar Mills                    "description": "The available actions for this resource.",
150*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource.",
151*f2a8e57eSGunnar Mills                    "versionAdded": "v1_2_0"
152*f2a8e57eSGunnar Mills                },
153*f2a8e57eSGunnar Mills                "AllowsBlockProvisioning": {
154*f2a8e57eSGunnar Mills                    "description": "An indication of whether this memory domain supports the provisioning of blocks of memory.",
155*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether this memory domain supports the creation of blocks of memory.",
156*f2a8e57eSGunnar Mills                    "readonly": true,
157*f2a8e57eSGunnar Mills                    "type": [
158*f2a8e57eSGunnar Mills                        "boolean",
159*f2a8e57eSGunnar Mills                        "null"
160*f2a8e57eSGunnar Mills                    ]
161*f2a8e57eSGunnar Mills                },
162*f2a8e57eSGunnar Mills                "AllowsMemoryChunkCreation": {
163*f2a8e57eSGunnar Mills                    "description": "An indication of whether this memory domain supports the creation of memory chunks.",
164*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether this memory domain supports the creation of memory chunks.",
165*f2a8e57eSGunnar Mills                    "readonly": true,
166*f2a8e57eSGunnar Mills                    "type": [
167*f2a8e57eSGunnar Mills                        "boolean",
168*f2a8e57eSGunnar Mills                        "null"
169*f2a8e57eSGunnar Mills                    ]
170*f2a8e57eSGunnar Mills                },
171*f2a8e57eSGunnar Mills                "AllowsMirroring": {
172*f2a8e57eSGunnar Mills                    "description": "An indication of whether this memory domain supports the creation of memory chunks with mirroring enabled.",
173*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether this memory domain supports the creation of memory chunks with mirroring enabled.",
174*f2a8e57eSGunnar Mills                    "readonly": true,
175*f2a8e57eSGunnar Mills                    "type": [
176*f2a8e57eSGunnar Mills                        "boolean",
177*f2a8e57eSGunnar Mills                        "null"
178*f2a8e57eSGunnar Mills                    ],
179*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
180*f2a8e57eSGunnar Mills                },
181*f2a8e57eSGunnar Mills                "AllowsSparing": {
182*f2a8e57eSGunnar Mills                    "description": "An indication of whether this memory domain supports the creation of memory chunks with sparing enabled.",
183*f2a8e57eSGunnar Mills                    "longDescription": "This property shall indicate whether this memory domain supports the creation of memory chunks with sparing enabled.",
184*f2a8e57eSGunnar Mills                    "readonly": true,
185*f2a8e57eSGunnar Mills                    "type": [
186*f2a8e57eSGunnar Mills                        "boolean",
187*f2a8e57eSGunnar Mills                        "null"
188*f2a8e57eSGunnar Mills                    ],
189*f2a8e57eSGunnar Mills                    "versionAdded": "v1_1_0"
190*f2a8e57eSGunnar Mills                },
191*f2a8e57eSGunnar Mills                "Description": {
192*f2a8e57eSGunnar Mills                    "anyOf": [
193*f2a8e57eSGunnar Mills                        {
194*f2a8e57eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
195*f2a8e57eSGunnar Mills                        },
196*f2a8e57eSGunnar Mills                        {
197*f2a8e57eSGunnar Mills                            "type": "null"
198*f2a8e57eSGunnar Mills                        }
199*f2a8e57eSGunnar Mills                    ],
200*f2a8e57eSGunnar Mills                    "readonly": true
201*f2a8e57eSGunnar Mills                },
202*f2a8e57eSGunnar Mills                "Id": {
203*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
204*f2a8e57eSGunnar Mills                    "readonly": true
205*f2a8e57eSGunnar Mills                },
206*f2a8e57eSGunnar Mills                "InterleavableMemorySets": {
207*f2a8e57eSGunnar Mills                    "description": "The interleave sets for the memory chunk.",
208*f2a8e57eSGunnar Mills                    "items": {
209*f2a8e57eSGunnar Mills                        "$ref": "#/definitions/MemorySet"
210*f2a8e57eSGunnar Mills                    },
211*f2a8e57eSGunnar Mills                    "longDescription": "This property shall represent the interleave sets for the memory chunk.",
212*f2a8e57eSGunnar Mills                    "type": "array"
213*f2a8e57eSGunnar Mills                },
214*f2a8e57eSGunnar Mills                "Links": {
215*f2a8e57eSGunnar Mills                    "$ref": "#/definitions/Links",
216*f2a8e57eSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
217*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
218*f2a8e57eSGunnar Mills                    "versionAdded": "v1_3_0"
219*f2a8e57eSGunnar Mills                },
220*f2a8e57eSGunnar Mills                "MemoryChunkIncrementMiB": {
221*f2a8e57eSGunnar Mills                    "description": "The incremental size, from the minimum size, allowed for a memory chunk within this domain in mebibytes (MiB).",
222*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the incremental size, from `MemoryChunkIncrementMiB`, allowed for a memory chunk within this domain in mebibytes (MiB).",
223*f2a8e57eSGunnar Mills                    "readonly": true,
224*f2a8e57eSGunnar Mills                    "type": [
225*f2a8e57eSGunnar Mills                        "integer",
226*f2a8e57eSGunnar Mills                        "null"
227*f2a8e57eSGunnar Mills                    ],
228*f2a8e57eSGunnar Mills                    "units": "MiBy",
229*f2a8e57eSGunnar Mills                    "versionAdded": "v1_5_0"
230*f2a8e57eSGunnar Mills                },
231*f2a8e57eSGunnar Mills                "MemoryChunks": {
232*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryChunksCollection.json#/definitions/MemoryChunksCollection",
233*f2a8e57eSGunnar Mills                    "description": "The link to the collection of memory chunks associated with this memory domain.",
234*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `MemoryChunksCollection`.",
235*f2a8e57eSGunnar Mills                    "readonly": true
236*f2a8e57eSGunnar Mills                },
237*f2a8e57eSGunnar Mills                "MemorySizeMiB": {
238*f2a8e57eSGunnar Mills                    "description": "The total size of the memory domain in mebibytes (MiB).",
239*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the total size of the memory domain in mebibytes (MiB).",
240*f2a8e57eSGunnar Mills                    "readonly": true,
241*f2a8e57eSGunnar Mills                    "type": [
242*f2a8e57eSGunnar Mills                        "integer",
243*f2a8e57eSGunnar Mills                        "null"
244*f2a8e57eSGunnar Mills                    ],
245*f2a8e57eSGunnar Mills                    "units": "MiBy",
246*f2a8e57eSGunnar Mills                    "versionAdded": "v1_5_0"
247*f2a8e57eSGunnar Mills                },
248*f2a8e57eSGunnar Mills                "MinMemoryChunkSizeMiB": {
249*f2a8e57eSGunnar Mills                    "description": "The minimum size allowed for a memory chunk within this domain in mebibytes (MiB).",
250*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain the minimum size allowed for a memory chunk within this domain in mebibytes (MiB).",
251*f2a8e57eSGunnar Mills                    "readonly": true,
252*f2a8e57eSGunnar Mills                    "type": [
253*f2a8e57eSGunnar Mills                        "integer",
254*f2a8e57eSGunnar Mills                        "null"
255*f2a8e57eSGunnar Mills                    ],
256*f2a8e57eSGunnar Mills                    "units": "MiBy",
257*f2a8e57eSGunnar Mills                    "versionAdded": "v1_5_0"
258*f2a8e57eSGunnar Mills                },
259*f2a8e57eSGunnar Mills                "Name": {
260*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
261*f2a8e57eSGunnar Mills                    "readonly": true
262*f2a8e57eSGunnar Mills                },
263*f2a8e57eSGunnar Mills                "Oem": {
264*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
265*f2a8e57eSGunnar Mills                    "description": "The OEM extension property.",
266*f2a8e57eSGunnar 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."
267*f2a8e57eSGunnar Mills                },
268*f2a8e57eSGunnar Mills                "Status": {
269*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
270*f2a8e57eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
271*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource.",
272*f2a8e57eSGunnar Mills                    "versionAdded": "v1_5_0"
273*f2a8e57eSGunnar Mills                }
274*f2a8e57eSGunnar Mills            },
275*f2a8e57eSGunnar Mills            "required": [
276*f2a8e57eSGunnar Mills                "@odata.id",
277*f2a8e57eSGunnar Mills                "@odata.type",
278*f2a8e57eSGunnar Mills                "Id",
279*f2a8e57eSGunnar Mills                "Name"
280*f2a8e57eSGunnar Mills            ],
281*f2a8e57eSGunnar Mills            "type": "object"
282*f2a8e57eSGunnar Mills        },
283*f2a8e57eSGunnar Mills        "MemorySet": {
284*f2a8e57eSGunnar Mills            "additionalProperties": false,
285*f2a8e57eSGunnar Mills            "description": "The interleave sets for a memory chunk.",
286*f2a8e57eSGunnar Mills            "longDescription": "This type shall represent the interleave sets for a memory chunk.",
287*f2a8e57eSGunnar Mills            "patternProperties": {
288*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
289*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
290*f2a8e57eSGunnar Mills                    "type": [
291*f2a8e57eSGunnar Mills                        "array",
292*f2a8e57eSGunnar Mills                        "boolean",
293*f2a8e57eSGunnar Mills                        "integer",
294*f2a8e57eSGunnar Mills                        "number",
295*f2a8e57eSGunnar Mills                        "null",
296*f2a8e57eSGunnar Mills                        "object",
297*f2a8e57eSGunnar Mills                        "string"
298*f2a8e57eSGunnar Mills                    ]
299*f2a8e57eSGunnar Mills                }
300*f2a8e57eSGunnar Mills            },
301*f2a8e57eSGunnar Mills            "properties": {
302*f2a8e57eSGunnar Mills                "MemorySet": {
303*f2a8e57eSGunnar Mills                    "description": "The set of memory for a particular interleave set.",
304*f2a8e57eSGunnar Mills                    "items": {
305*f2a8e57eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Memory.json#/definitions/Memory"
306*f2a8e57eSGunnar Mills                    },
307*f2a8e57eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Memory`.",
308*f2a8e57eSGunnar Mills                    "readonly": true,
309*f2a8e57eSGunnar Mills                    "type": "array"
310*f2a8e57eSGunnar Mills                },
311*f2a8e57eSGunnar Mills                "MemorySet@odata.count": {
312*f2a8e57eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
313*f2a8e57eSGunnar Mills                }
314*f2a8e57eSGunnar Mills            },
315*f2a8e57eSGunnar Mills            "type": "object"
316*f2a8e57eSGunnar Mills        },
317*f2a8e57eSGunnar Mills        "OemActions": {
318*f2a8e57eSGunnar Mills            "additionalProperties": true,
319*f2a8e57eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
320*f2a8e57eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
321*f2a8e57eSGunnar Mills            "patternProperties": {
322*f2a8e57eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
323*f2a8e57eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
324*f2a8e57eSGunnar Mills                    "type": [
325*f2a8e57eSGunnar Mills                        "array",
326*f2a8e57eSGunnar Mills                        "boolean",
327*f2a8e57eSGunnar Mills                        "integer",
328*f2a8e57eSGunnar Mills                        "number",
329*f2a8e57eSGunnar Mills                        "null",
330*f2a8e57eSGunnar Mills                        "object",
331*f2a8e57eSGunnar Mills                        "string"
332*f2a8e57eSGunnar Mills                    ]
333*f2a8e57eSGunnar Mills                }
334*f2a8e57eSGunnar Mills            },
335*f2a8e57eSGunnar Mills            "properties": {},
336*f2a8e57eSGunnar Mills            "type": "object"
337*f2a8e57eSGunnar Mills        }
338*f2a8e57eSGunnar Mills    },
339*f2a8e57eSGunnar Mills    "language": "en",
340*f2a8e57eSGunnar Mills    "owningEntity": "DMTF",
341*f2a8e57eSGunnar Mills    "release": "2022.3",
342*f2a8e57eSGunnar Mills    "title": "#MemoryDomain.v1_5_1.MemoryDomain"
343*f2a8e57eSGunnar Mills}