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}