1{
2    "$id": "http://redfish.dmtf.org/schemas/v1/SimpleStorage.v1_3_2.json",
3    "$ref": "#/definitions/SimpleStorage",
4    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6    "definitions": {
7        "Actions": {
8            "additionalProperties": false,
9            "description": "The available actions for this resource.",
10            "longDescription": "This type shall contain the available actions for this resource.",
11            "patternProperties": {
12                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13                    "description": "This property shall specify a valid odata or Redfish property.",
14                    "type": [
15                        "array",
16                        "boolean",
17                        "integer",
18                        "number",
19                        "null",
20                        "object",
21                        "string"
22                    ]
23                }
24            },
25            "properties": {
26                "Oem": {
27                    "$ref": "#/definitions/OemActions",
28                    "description": "The available OEM-specific actions for this resource.",
29                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
30                    "versionAdded": "v1_2_0"
31                }
32            },
33            "type": "object"
34        },
35        "Device": {
36            "additionalProperties": false,
37            "description": "A storage device, such as a disk drive or optical media device.",
38            "longDescription": "This type shall describe a storage device visible to simple storage.",
39            "patternProperties": {
40                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
41                    "description": "This property shall specify a valid odata or Redfish property.",
42                    "type": [
43                        "array",
44                        "boolean",
45                        "integer",
46                        "number",
47                        "null",
48                        "object",
49                        "string"
50                    ]
51                }
52            },
53            "properties": {
54                "CapacityBytes": {
55                    "description": "The size, in bytes, of the storage device.",
56                    "longDescription": "This property shall represent the size, in bytes, of the storage device.",
57                    "minimum": 0,
58                    "readonly": true,
59                    "type": [
60                        "integer",
61                        "null"
62                    ],
63                    "units": "By",
64                    "versionAdded": "v1_1_0"
65                },
66                "Manufacturer": {
67                    "description": "The name of the manufacturer of this device.",
68                    "longDescription": "This property shall indicate the name of the manufacturer of this storage device.",
69                    "readonly": true,
70                    "type": [
71                        "string",
72                        "null"
73                    ]
74                },
75                "Model": {
76                    "description": "The product model number of this device.",
77                    "longDescription": "This property shall indicate the model information as provided by the manufacturer of this storage device.",
78                    "readonly": true,
79                    "type": [
80                        "string",
81                        "null"
82                    ]
83                },
84                "Name": {
85                    "description": "The name of the resource or array member.",
86                    "longDescription": "This object represents the name of this resource or array member.  The resource values shall conform with the Redfish Specification-described requirements.  This string value shall be of the 'Name' reserved word format.",
87                    "readonly": true,
88                    "type": "string"
89                },
90                "Oem": {
91                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
92                    "description": "The OEM extension property.",
93                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
94                },
95                "Status": {
96                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
97                    "description": "The status and health of the resource and its subordinate or dependent resources.",
98                    "longDescription": "This property shall contain any status or health properties of the resource."
99                }
100            },
101            "required": [
102                "Name"
103            ],
104            "type": "object"
105        },
106        "Links": {
107            "additionalProperties": false,
108            "description": "The links to other resources that are related to this resource.",
109            "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.",
110            "patternProperties": {
111                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
112                    "description": "This property shall specify a valid odata or Redfish property.",
113                    "type": [
114                        "array",
115                        "boolean",
116                        "integer",
117                        "number",
118                        "null",
119                        "object",
120                        "string"
121                    ]
122                }
123            },
124            "properties": {
125                "Chassis": {
126                    "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis",
127                    "description": "The link to the chassis that contains this simple storage.",
128                    "longDescription": "This property shall contain a link to a resource of type `Chassis` that represents the physical container associated with this resource.",
129                    "readonly": true,
130                    "versionAdded": "v1_2_0"
131                },
132                "Oem": {
133                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
134                    "description": "The OEM extension property.",
135                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
136                },
137                "Storage": {
138                    "$ref": "http://redfish.dmtf.org/schemas/v1/Storage.json#/definitions/Storage",
139                    "description": "The link to the storage instance that corresponds to this simple storage.",
140                    "longDescription": "This property shall contain a link to a resource of type `Storage` that represents the same storage subsystem as this resource.",
141                    "readonly": true,
142                    "versionAdded": "v1_3_0"
143                }
144            },
145            "type": "object"
146        },
147        "OemActions": {
148            "additionalProperties": true,
149            "description": "The available OEM-specific actions for this resource.",
150            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
151            "patternProperties": {
152                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
153                    "description": "This property shall specify a valid odata or Redfish property.",
154                    "type": [
155                        "array",
156                        "boolean",
157                        "integer",
158                        "number",
159                        "null",
160                        "object",
161                        "string"
162                    ]
163                }
164            },
165            "properties": {},
166            "type": "object"
167        },
168        "SimpleStorage": {
169            "additionalProperties": false,
170            "description": "The `SimpleStorage` schema represents the properties of a storage controller and its directly-attached devices.",
171            "longDescription": "This resource contains a storage controller and its directly-attached devices.",
172            "patternProperties": {
173                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
174                    "description": "This property shall specify a valid odata or Redfish property.",
175                    "type": [
176                        "array",
177                        "boolean",
178                        "integer",
179                        "number",
180                        "null",
181                        "object",
182                        "string"
183                    ]
184                }
185            },
186            "properties": {
187                "@odata.context": {
188                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
189                },
190                "@odata.etag": {
191                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
192                },
193                "@odata.id": {
194                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
195                },
196                "@odata.type": {
197                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
198                },
199                "Actions": {
200                    "$ref": "#/definitions/Actions",
201                    "description": "The available actions for this resource.",
202                    "longDescription": "This property shall contain the available actions for this resource.",
203                    "versionAdded": "v1_2_0"
204                },
205                "Description": {
206                    "anyOf": [
207                        {
208                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
209                        },
210                        {
211                            "type": "null"
212                        }
213                    ],
214                    "readonly": true
215                },
216                "Devices": {
217                    "description": "The storage devices.",
218                    "items": {
219                        "$ref": "#/definitions/Device"
220                    },
221                    "longDescription": "This property shall contain a list of storage devices related to this resource.",
222                    "type": "array"
223                },
224                "Id": {
225                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
226                    "readonly": true
227                },
228                "Links": {
229                    "$ref": "#/definitions/Links",
230                    "description": "The links to other resources that are related to this resource.",
231                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
232                    "versionAdded": "v1_2_0"
233                },
234                "Name": {
235                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
236                    "readonly": true
237                },
238                "Oem": {
239                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
240                    "description": "The OEM extension property.",
241                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
242                },
243                "Status": {
244                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
245                    "description": "The status and health of the resource and its subordinate or dependent resources.",
246                    "longDescription": "This property shall contain any status or health properties of the resource."
247                },
248                "UefiDevicePath": {
249                    "description": "The UEFI device path to access this storage controller.",
250                    "longDescription": "This property shall contain the UEFI device path that identifies and locates the specific storage controller.",
251                    "readonly": true,
252                    "type": [
253                        "string",
254                        "null"
255                    ]
256                }
257            },
258            "required": [
259                "@odata.id",
260                "@odata.type",
261                "Id",
262                "Name"
263            ],
264            "type": "object"
265        }
266    },
267    "language": "en",
268    "owningEntity": "DMTF",
269    "release": "2020.3",
270    "title": "#SimpleStorage.v1_3_2.SimpleStorage"
271}