blob: 80ec6a74e79f04d09c12a5b0cc6f368fcd5ad820 [file] [log] [blame]
Ed Tanous118b1c72018-09-13 13:45:51 -07001{
Gunnar Millsa778c022020-05-12 12:20:36 -05002 "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_9_1.json",
Ed Tanous530520e2019-01-02 13:41:37 -08003 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
Gunnar Millsa778c022020-05-12 12:20:36 -05004 "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
Ed Tanous118b1c72018-09-13 13:45:51 -07005 "definitions": {
Ed Tanous530520e2019-01-02 13:41:37 -08006 "ContactInfo": {
7 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -05008 "description": "Contact information for this resource.",
9 "longDescription": "This object shall contain contact information for an individual or organization responsible for this resource.",
Ed Tanous530520e2019-01-02 13:41:37 -080010 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -070011 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous530520e2019-01-02 13:41:37 -080012 "description": "This property shall specify a valid odata or Redfish property.",
13 "type": [
14 "array",
15 "boolean",
16 "integer",
17 "number",
18 "null",
19 "object",
20 "string"
21 ]
22 }
23 },
24 "properties": {
25 "ContactName": {
26 "description": "Name of this contact.",
Gunnar Millsa778c022020-05-12 12:20:36 -050027 "longDescription": "This property shall contain the name of a person or organization to contact for information about this resource.",
Ed Tanous530520e2019-01-02 13:41:37 -080028 "readonly": false,
29 "type": [
30 "string",
31 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -060032 ],
33 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -080034 },
35 "EmailAddress": {
36 "description": "Email address for this contact.",
Gunnar Millsa778c022020-05-12 12:20:36 -050037 "longDescription": "This property shall contain the email address for a person or organization to contact for information about this resource.",
Ed Tanous530520e2019-01-02 13:41:37 -080038 "readonly": false,
39 "type": [
40 "string",
41 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -060042 ],
43 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -080044 },
45 "PhoneNumber": {
46 "description": "Phone number for this contact.",
Gunnar Millsa778c022020-05-12 12:20:36 -050047 "longDescription": "This property shall contain the phone number for a person or organization to contact for information about this resource.",
Ed Tanous530520e2019-01-02 13:41:37 -080048 "readonly": false,
49 "type": [
50 "string",
51 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -060052 ],
53 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -080054 }
55 },
56 "type": "object"
57 },
Ed Tanous118b1c72018-09-13 13:45:51 -070058 "DurableNameFormat": {
59 "enum": [
60 "NAA",
61 "iQN",
62 "FC_WWN",
63 "UUID",
64 "EUI",
65 "NQN",
66 "NSID"
67 ],
68 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -070069 "EUI": "The IEEE-defined 64-bit Extended Unique Identifier (EUI).",
70 "FC_WWN": "The Fibre Channel (FC) World Wide Name (WWN).",
71 "NAA": "The Name Address Authority (NAA) format.",
72 "NQN": "The NVMe Qualified Name (NQN).",
73 "NSID": "The NVM Namespace Identifier (NSID).",
74 "UUID": "The Universally Unique Identifier (UUID).",
75 "iQN": "The iSCSI Qualified Name (iQN)."
Ed Tanous118b1c72018-09-13 13:45:51 -070076 },
77 "enumLongDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -070078 "EUI": "This durable name shall contain the hexadecimal representation of the IEEE-defined 64-bit Extended Unique Identifier (EUI), as defined in the IEEE's Guidelines for 64-bit Global Identifier (EUI-64) Specification.",
79 "FC_WWN": "This durable name shall contain a hexadecimal representation of the World-Wide Name (WWN) format, as defined in the T11 Fibre Channel Physical and Signaling Interface Specification.",
80 "NAA": "This durable name shall contain a hexadecimal representation of the Name Address Authority structure, as defined in the T11 Fibre Channel - Framing and Signaling - 3 (FC-FS-3) specification.",
81 "NQN": "This durable name shall be in the NVMe Qualified Name (NQN) format, as defined in the NVN Express over Fabric Specification.",
82 "NSID": "This durable name shall be in the NVM Namespace Identifier (NSID) format, as defined in the NVN Express Specification.",
83 "UUID": "This durable name shall contain the hexadecimal representation of the UUID, as defined in the International Telecom Union's OSI networking and system aspects - Naming, Addressing and Registration Specification.",
84 "iQN": "This durable name shall be in the iSCSI Qualified Name (iQN) format, as defined in RFC3720 and RFC3721."
Ed Tanous118b1c72018-09-13 13:45:51 -070085 },
Marri Devender Raod45d2d02019-01-21 10:11:34 -060086 "enumVersionAdded": {
87 "NQN": "v1_6_0",
88 "NSID": "v1_6_0"
Ed Tanous530520e2019-01-02 13:41:37 -080089 },
90 "type": "string"
91 },
Ed Tanous118b1c72018-09-13 13:45:51 -070092 "Identifier": {
93 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -050094 "description": "Any additional identifiers for a resource.",
95 "longDescription": "This type shall contain any additional identifiers for a resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -070096 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -070097 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -070098 "description": "This property shall specify a valid odata or Redfish property.",
99 "type": [
100 "array",
101 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800102 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700103 "number",
104 "null",
105 "object",
106 "string"
107 ]
108 }
109 },
110 "properties": {
111 "DurableName": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500112 "description": "The world-wide, persistent name of the resource.",
113 "longDescription": "This property shall contain the world-wide unique identifier for the resource. The string shall be in the Identifier.DurableNameFormat property value format.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700114 "readonly": true,
115 "type": [
116 "string",
117 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600118 ],
119 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700120 },
121 "DurableNameFormat": {
122 "anyOf": [
123 {
124 "$ref": "#/definitions/DurableNameFormat"
125 },
126 {
127 "type": "null"
128 }
129 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700130 "description": "The format of the durable name property.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700131 "longDescription": "This property shall represent the format of the DurableName property.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600132 "readonly": true,
133 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700134 }
135 },
136 "type": "object"
137 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700138 "Location": {
139 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500140 "description": "The location of a resource.",
141 "longDescription": "This type shall describe the location of a resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700142 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700143 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700144 "description": "This property shall specify a valid odata or Redfish property.",
145 "type": [
146 "array",
147 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800148 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700149 "number",
150 "null",
151 "object",
152 "string"
153 ]
154 }
155 },
156 "properties": {
157 "AltitudeMeters": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500158 "description": "The altitude of the resource in meters.",
159 "longDescription": "This property shall contain the altitude of the resource in meters.",
Ed Tanous530520e2019-01-02 13:41:37 -0800160 "readonly": false,
Ed Tanous118b1c72018-09-13 13:45:51 -0700161 "type": [
162 "number",
163 "null"
164 ],
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600165 "units": "m",
166 "versionAdded": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700167 },
Ed Tanous530520e2019-01-02 13:41:37 -0800168 "Contacts": {
Ed Tanouscb103132019-10-08 11:34:22 -0700169 "description": "An array of contact information.",
Ed Tanous530520e2019-01-02 13:41:37 -0800170 "items": {
171 "anyOf": [
172 {
173 "$ref": "#/definitions/ContactInfo"
174 },
175 {
176 "type": "null"
177 }
178 ]
179 },
Gunnar Millsa778c022020-05-12 12:20:36 -0500180 "longDescription": "This property shall contain an array of contact information for an individual or organization responsible for this resource.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600181 "type": "array",
182 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800183 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700184 "Info": {
Ed Tanouscb103132019-10-08 11:34:22 -0700185 "deprecated": "This property has been deprecated in favor of the PostalAddress, Placement, and PartLocation properties.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500186 "description": "The location of the resource.",
187 "longDescription": "This property shall represent the location of the resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700188 "readonly": true,
189 "type": [
190 "string",
191 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600192 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700193 "versionAdded": "v1_1_0",
194 "versionDeprecated": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700195 },
196 "InfoFormat": {
Ed Tanouscb103132019-10-08 11:34:22 -0700197 "deprecated": "This property has been deprecated in favor of the PostalAddress, Placement, and PartLocation properties.",
198 "description": "The format of the Info property.",
199 "longDescription": "This property shall represent the Info property format.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700200 "readonly": true,
201 "type": [
202 "string",
203 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600204 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700205 "versionAdded": "v1_1_0",
206 "versionDeprecated": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700207 },
208 "Latitude": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500209 "description": "The latitude of the resource.",
210 "longDescription": "This property shall contain the latitude of the resource specified in degrees using a decimal format and not minutes or seconds.",
Ed Tanous530520e2019-01-02 13:41:37 -0800211 "readonly": false,
Ed Tanous118b1c72018-09-13 13:45:51 -0700212 "type": [
213 "number",
214 "null"
215 ],
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600216 "units": "deg",
217 "versionAdded": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700218 },
219 "Longitude": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500220 "description": "The longitude of the resource in degrees.",
221 "longDescription": "This property shall contain the longitude of the resource specified in degrees using a decimal format and not minutes or seconds.",
Ed Tanous530520e2019-01-02 13:41:37 -0800222 "readonly": false,
Ed Tanous118b1c72018-09-13 13:45:51 -0700223 "type": [
224 "number",
225 "null"
226 ],
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600227 "units": "deg",
228 "versionAdded": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700229 },
230 "Oem": {
Ed Tanous530520e2019-01-02 13:41:37 -0800231 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700232 "description": "The OEM extension property.",
233 "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600234 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700235 },
236 "PartLocation": {
Ed Tanouscb103132019-10-08 11:34:22 -0700237 "$ref": "#/definitions/PartLocation",
Ed Tanous530520e2019-01-02 13:41:37 -0800238 "description": "The part location within the placement.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500239 "longDescription": "The location within a resource. This representation shall indicate the location within the Placement.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600240 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700241 },
242 "Placement": {
Ed Tanouscb103132019-10-08 11:34:22 -0700243 "$ref": "#/definitions/Placement",
Ed Tanous118b1c72018-09-13 13:45:51 -0700244 "description": "A place within the addressed location.",
Ed Tanouscb103132019-10-08 11:34:22 -0700245 "longDescription": "This property shall contain a place within the addressed location.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600246 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700247 },
248 "PostalAddress": {
Ed Tanouscb103132019-10-08 11:34:22 -0700249 "$ref": "#/definitions/PostalAddress",
Gunnar Millsa778c022020-05-12 12:20:36 -0500250 "description": "The postal address of the addressed resource.",
251 "longDescription": "This property shall contain a postal address of the resource.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600252 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700253 }
254 },
255 "type": "object"
256 },
257 "LocationType": {
Ed Tanouscb103132019-10-08 11:34:22 -0700258 "description": "The location types for PartLocation.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700259 "enum": [
260 "Slot",
261 "Bay",
262 "Connector",
263 "Socket"
264 ],
265 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700266 "Bay": "The bay as the type of location.",
267 "Connector": "The connector as the type of location.",
268 "Slot": "The slot as the type of location.",
269 "Socket": "The socket as the type of location."
Ed Tanous118b1c72018-09-13 13:45:51 -0700270 },
271 "enumLongDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700272 "Bay": "Bay shall indicate the type of PartLocation is of the Bay type.",
273 "Connector": "Connector shall indicate the type of PartLocation is of the Connector type.",
274 "Slot": "Slot shall indicate the type of PartLocation is of the Slot type.",
275 "Socket": "Socket shall indicate the type of PartLocation of the Socket type."
Ed Tanous118b1c72018-09-13 13:45:51 -0700276 },
277 "longDescription": "Enumeration literals shall name the type of location in use.",
278 "type": "string"
279 },
280 "Orientation": {
Ed Tanouscb103132019-10-08 11:34:22 -0700281 "description": "The orientation for the ordering of the part location ordinal value.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700282 "enum": [
283 "FrontToBack",
284 "BackToFront",
285 "TopToBottom",
286 "BottomToTop",
287 "LeftToRight",
288 "RightToLeft"
289 ],
290 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700291 "BackToFront": "The ordering for the LocationOrdinalValue is back to front.",
292 "BottomToTop": "The ordering for LocationOrdinalValue is bottom to top.",
293 "FrontToBack": "The ordering for LocationOrdinalValue is front to back.",
294 "LeftToRight": "The ordering for the LocationOrdinalValue is left to right.",
295 "RightToLeft": "The ordering for the LocationOrdinalValue is right to left.",
296 "TopToBottom": "The ordering for the LocationOrdinalValue is top to bottom."
Ed Tanous118b1c72018-09-13 13:45:51 -0700297 },
298 "enumLongDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700299 "BackToFront": "This value shall be used to indicate the ordering for LocationOrdinalValue is back to front.",
300 "BottomToTop": "This value shall be used to indicate the ordering for LocationOrdinalValue is bottom to top.",
301 "FrontToBack": "This value shall be used to indicate the ordering for LocationOrdinalValue is front to back.",
302 "LeftToRight": "This value shall be used to indicate the ordering for LocationOrdinalValue is left to right.",
303 "RightToLeft": "This value shall be used to indicate the ordering for LocationOrdinalValue is right to left.",
304 "TopToBottom": "This value shall be used to indicate the ordering for LocationOrdinalValue is top to bottom."
Ed Tanous118b1c72018-09-13 13:45:51 -0700305 },
Ed Tanouscb103132019-10-08 11:34:22 -0700306 "longDescription": "These enumeration literals shall name the orientation for the location type ordering in determining the LocationOrdinalValue.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700307 "type": "string"
308 },
309 "PartLocation": {
310 "additionalProperties": false,
311 "description": "The part location within the placement.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500312 "longDescription": "This type shall describe a location within a resource. This representation shall indicate the location within the Placement.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700313 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700314 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700315 "description": "This property shall specify a valid odata or Redfish property.",
316 "type": [
317 "array",
318 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800319 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700320 "number",
321 "null",
322 "object",
323 "string"
324 ]
325 }
326 },
327 "properties": {
328 "LocationOrdinalValue": {
Ed Tanouscb103132019-10-08 11:34:22 -0700329 "description": "The number that represents the location of the part. If LocationType is `slot` and this unit is in slot 2, the LocationOrdinalValue is 2.",
330 "longDescription": "This property shall contain the number that represents the location of the part based on the LocationType. LocationOrdinalValue shall be measured based on the Orientation value starting with 0.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700331 "readonly": true,
332 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800333 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700334 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600335 ],
336 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700337 },
338 "LocationType": {
339 "anyOf": [
340 {
341 "$ref": "#/definitions/LocationType"
342 },
343 {
344 "type": "null"
345 }
346 ],
347 "description": "The type of location of the part, such as slot, bay, socket and slot.",
Ed Tanouscb103132019-10-08 11:34:22 -0700348 "longDescription": "This property shall contain the type of location of the part, such as slot, bay, socket and slot.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600349 "readonly": true,
350 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700351 },
352 "Orientation": {
353 "anyOf": [
354 {
355 "$ref": "#/definitions/Orientation"
356 },
357 {
358 "type": "null"
359 }
360 ],
361 "description": "The orientation for the ordering of the slot enumeration used by the LocationOrdinalValue property.",
Ed Tanouscb103132019-10-08 11:34:22 -0700362 "longDescription": "This property shall contain the orientation for the ordering used by the LocationOrdinalValue property.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600363 "readonly": true,
364 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700365 },
366 "Reference": {
367 "anyOf": [
368 {
369 "$ref": "#/definitions/Reference"
370 },
371 {
372 "type": "null"
373 }
374 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700375 "description": "The reference point for the part location. Provides guidance about the general location of the part.",
376 "longDescription": "This property shall contain the general location within the unit of the part.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600377 "readonly": true,
378 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700379 },
380 "ServiceLabel": {
Ed Tanouscb103132019-10-08 11:34:22 -0700381 "description": "The label of the part location, such as a silk-screened name or a printed label.",
382 "longDescription": "This property shall contain the label assigned for service at the part location.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700383 "readonly": true,
384 "type": [
385 "string",
386 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600387 ],
388 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700389 }
390 },
391 "type": "object"
392 },
393 "Placement": {
394 "additionalProperties": false,
395 "description": "The placement within the addressed location.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500396 "longDescription": "The value shall describe a location within a resource. Examples include a shelf in a rack.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700397 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700398 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700399 "description": "This property shall specify a valid odata or Redfish property.",
400 "type": [
401 "array",
402 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800403 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700404 "number",
405 "null",
406 "object",
407 "string"
408 ]
409 }
410 },
411 "properties": {
Ed Tanous530520e2019-01-02 13:41:37 -0800412 "AdditionalInfo": {
413 "description": "Area designation or other additional info.",
Ed Tanouscb103132019-10-08 11:34:22 -0700414 "longDescription": "This property shall contain additional information, such as Tile, Column (Post), Wall, or other designation that describes a location that cannot be conveyed with other properties defined for the Placement object.",
Ed Tanous530520e2019-01-02 13:41:37 -0800415 "readonly": false,
416 "type": [
417 "string",
418 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600419 ],
420 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800421 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700422 "Rack": {
Ed Tanouscb103132019-10-08 11:34:22 -0700423 "description": "The name of a rack location within a row.",
424 "longDescription": "This property shall contain the name of the rack within a row.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700425 "readonly": false,
426 "type": [
427 "string",
428 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600429 ],
430 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700431 },
432 "RackOffset": {
Ed Tanouscb103132019-10-08 11:34:22 -0700433 "description": "The vertical location of the item, in terms of RackOffsetUnits.",
434 "longDescription": "The vertical location of the item in the rack. Rack offset units shall be measured from bottom to top, starting with 0.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700435 "readonly": false,
436 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800437 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700438 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600439 ],
440 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700441 },
442 "RackOffsetUnits": {
443 "anyOf": [
444 {
445 "$ref": "#/definitions/RackUnits"
446 },
447 {
448 "type": "null"
449 }
450 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700451 "description": "The type of rack units in use.",
452 "longDescription": "This property shall contain a RackUnit enumeration literal that indicates the type of rack units in use.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600453 "readonly": false,
454 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700455 },
456 "Row": {
Ed Tanouscb103132019-10-08 11:34:22 -0700457 "description": "The name of the row.",
458 "longDescription": "This property shall contain the name of the row.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700459 "readonly": false,
460 "type": [
461 "string",
462 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600463 ],
464 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700465 }
466 },
467 "type": "object"
468 },
469 "PostalAddress": {
470 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500471 "description": "The postal address for a resource.",
472 "longDescription": "Instances shall describe a postal address for a resource. For more information, see RFC5139. Depending on use, the instance may represent a past, current, or future location.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700473 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700474 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700475 "description": "This property shall specify a valid odata or Redfish property.",
476 "type": [
477 "array",
478 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800479 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700480 "number",
481 "null",
482 "object",
483 "string"
484 ]
485 }
486 },
487 "properties": {
488 "AdditionalCode": {
Ed Tanouscb103132019-10-08 11:34:22 -0700489 "description": "The additional code.",
490 "longDescription": "The value shall conform to the RFC5139-defined requirements of the ADDCODE field.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700491 "readonly": false,
492 "type": [
493 "string",
494 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600495 ],
496 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700497 },
Ed Tanous530520e2019-01-02 13:41:37 -0800498 "AdditionalInfo": {
Ed Tanouscb103132019-10-08 11:34:22 -0700499 "description": "The room designation or other additional information.",
500 "longDescription": "The value shall conform to the requirements of the LOC field as defined in RFC5139. Provides additional information.",
Ed Tanous530520e2019-01-02 13:41:37 -0800501 "readonly": false,
502 "type": [
503 "string",
504 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600505 ],
506 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800507 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700508 "Building": {
Ed Tanouscb103132019-10-08 11:34:22 -0700509 "description": "The name of the building.",
510 "longDescription": "The value shall conform to the RFC5139-defined requirements of the BLD field. Names the building.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700511 "readonly": false,
512 "type": [
513 "string",
514 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600515 ],
516 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700517 },
518 "City": {
519 "description": "City, township, or shi (JP).",
Ed Tanouscb103132019-10-08 11:34:22 -0700520 "longDescription": "The value shall conform to the RFC5139-defined requirements of the A3 field. Names a city, township, or shi (JP).",
Ed Tanous118b1c72018-09-13 13:45:51 -0700521 "readonly": false,
522 "type": [
523 "string",
524 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600525 ],
526 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700527 },
528 "Community": {
Ed Tanouscb103132019-10-08 11:34:22 -0700529 "description": "The postal community name.",
530 "longDescription": "The value shall conform to the RFC5139-defined requirements of the PCN field. A postal community name.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700531 "readonly": false,
532 "type": [
533 "string",
534 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600535 ],
536 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700537 },
538 "Country": {
Ed Tanouscb103132019-10-08 11:34:22 -0700539 "description": "The country.",
540 "longDescription": "The value shall conform to the RFC5139-defined requirements of the Country field.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700541 "readonly": false,
542 "type": [
543 "string",
544 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600545 ],
546 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700547 },
548 "District": {
Ed Tanouscb103132019-10-08 11:34:22 -0700549 "description": "A county, parish, gun (JP), or district (IN).",
550 "longDescription": "The value shall conform to the RFC5139-defined requirements of the A2 field. Names a county, parish, gun (JP), or district (IN).",
Ed Tanous118b1c72018-09-13 13:45:51 -0700551 "readonly": false,
552 "type": [
553 "string",
554 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600555 ],
556 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700557 },
558 "Division": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500559 "description": "City division, borough, city district, ward, or chou (JP).",
560 "longDescription": "The value shall conform to the RFC5139-defined requirements of the A4 field. Names a city division, borough, city district, ward, or chou (JP).",
Ed Tanous118b1c72018-09-13 13:45:51 -0700561 "readonly": false,
562 "type": [
563 "string",
564 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600565 ],
566 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700567 },
568 "Floor": {
Ed Tanouscb103132019-10-08 11:34:22 -0700569 "description": "The floor.",
570 "longDescription": "The value shall conform to the RFC5139-defined requirements of the FLR field. Provides a floor designation.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700571 "readonly": false,
572 "type": [
573 "string",
574 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600575 ],
576 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700577 },
578 "GPSCoords": {
Ed Tanouscb103132019-10-08 11:34:22 -0700579 "deprecated": "This property has been deprecated in favor of the Longitude and Latitude properties.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700580 "description": "The GPS coordinates of the part.",
Ed Tanouscb103132019-10-08 11:34:22 -0700581 "longDescription": "The value shall conform to the RFC5139-defined requirements of the ADDCODE field. Shall contain the GPS coordinates of the location. If furnished, expressed in the '[-][nn]n.nnnnnn, [-][nn]n.nnnnn' format. For example, two comma-separated positive or negative numbers with six decimal places of precision.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700582 "readonly": false,
583 "type": [
584 "string",
585 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600586 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700587 "versionAdded": "v1_3_0",
588 "versionDeprecated": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700589 },
590 "HouseNumber": {
Ed Tanouscb103132019-10-08 11:34:22 -0700591 "description": "The numeric portion of house number.",
592 "longDescription": "The value shall conform to the RFC5139-defined requirements of the HNO field. The numeric portion of the house number.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700593 "readonly": false,
594 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800595 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700596 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600597 ],
598 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700599 },
600 "HouseNumberSuffix": {
Ed Tanouscb103132019-10-08 11:34:22 -0700601 "description": "The house number suffix.",
602 "longDescription": "The value shall conform to the RFC5139-defined requirements of the HNS field. Provides a suffix to a house number, (F, B, or 1/2).",
Ed Tanous118b1c72018-09-13 13:45:51 -0700603 "readonly": false,
604 "type": [
605 "string",
606 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600607 ],
608 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700609 },
610 "Landmark": {
Ed Tanouscb103132019-10-08 11:34:22 -0700611 "description": "The landmark.",
612 "longDescription": "The value shall conform to the RFC5139-defined requirements of the LMK field. Identifies a landmark or vanity address.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700613 "readonly": false,
614 "type": [
615 "string",
616 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600617 ],
618 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700619 },
620 "LeadingStreetDirection": {
621 "description": "A leading street direction.",
Ed Tanouscb103132019-10-08 11:34:22 -0700622 "longDescription": "The value shall conform to the requirements of the PRD field as defined in RFC5139. Names a leading street direction, (N, W, or SE).",
Ed Tanous118b1c72018-09-13 13:45:51 -0700623 "readonly": false,
624 "type": [
625 "string",
626 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600627 ],
628 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700629 },
630 "Location": {
Ed Tanouscb103132019-10-08 11:34:22 -0700631 "deprecated": "This property has been deprecated in favor of the AdditionalInfo property.",
632 "description": "The room designation or other additional information.",
633 "longDescription": "The value shall conform to the RFC5139-defined requirements of the LOC field. Provides additional information.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700634 "readonly": false,
635 "type": [
636 "string",
637 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600638 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700639 "versionAdded": "v1_3_0",
640 "versionDeprecated": "v1_7_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700641 },
642 "Name": {
Ed Tanouscb103132019-10-08 11:34:22 -0700643 "description": "The name.",
644 "longDescription": "The value shall conform to the RFC5139-defined requirements of the NAM field. Names the occupant.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700645 "readonly": false,
646 "type": [
647 "string",
648 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600649 ],
650 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700651 },
652 "Neighborhood": {
653 "description": "Neighborhood or block.",
Ed Tanouscb103132019-10-08 11:34:22 -0700654 "longDescription": "The value shall conform to the RFC5139-defined requirements of the A5 field. Names a neighborhood or block.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700655 "readonly": false,
656 "type": [
657 "string",
658 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600659 ],
660 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700661 },
662 "POBox": {
Ed Tanouscb103132019-10-08 11:34:22 -0700663 "description": "The post office box (PO box).",
664 "longDescription": "The value shall conform to the RFC5139-defined requirements of the POBOX field. A post office box (PO box).",
Ed Tanous118b1c72018-09-13 13:45:51 -0700665 "readonly": false,
666 "type": [
667 "string",
668 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600669 ],
670 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700671 },
672 "PlaceType": {
Ed Tanouscb103132019-10-08 11:34:22 -0700673 "description": "The description of the type of place that is addressed.",
674 "longDescription": "The value shall conform to the RFC5139-defined requirements of the PLC field. Examples include office and residence.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700675 "readonly": false,
676 "type": [
677 "string",
678 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600679 ],
680 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700681 },
682 "PostalCode": {
Ed Tanouscb103132019-10-08 11:34:22 -0700683 "description": "The postal code or zip code.",
684 "longDescription": "The value shall conform to the RFC5139-defined requirements of the PC field. A postal code (or zip code).",
Ed Tanous118b1c72018-09-13 13:45:51 -0700685 "readonly": false,
686 "type": [
687 "string",
688 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600689 ],
690 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700691 },
692 "Road": {
Ed Tanouscb103132019-10-08 11:34:22 -0700693 "description": "The primary road or street.",
694 "longDescription": "The value shall conform to the RFC5139-defined requirements of the RD field. Designates a primary road or street.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700695 "readonly": false,
696 "type": [
697 "string",
698 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600699 ],
700 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700701 },
702 "RoadBranch": {
Ed Tanouscb103132019-10-08 11:34:22 -0700703 "description": "The road branch.",
704 "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDBR field. Shall contain a post office box (PO box) road branch.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700705 "readonly": false,
706 "type": [
707 "string",
708 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600709 ],
710 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700711 },
712 "RoadPostModifier": {
Ed Tanouscb103132019-10-08 11:34:22 -0700713 "description": "The road post-modifier.",
714 "longDescription": "The value shall conform to the RFC5139-defined requirements of the POM field. For example, Extended.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700715 "readonly": false,
716 "type": [
717 "string",
718 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600719 ],
720 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700721 },
722 "RoadPreModifier": {
Ed Tanouscb103132019-10-08 11:34:22 -0700723 "description": "The road pre-modifier.",
724 "longDescription": "The value shall conform to the RFC5139-defined requirements of the PRM field. For example, Old or New.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700725 "readonly": false,
726 "type": [
727 "string",
728 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600729 ],
730 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700731 },
732 "RoadSection": {
Ed Tanouscb103132019-10-08 11:34:22 -0700733 "description": "The road section.",
734 "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSEC field. A road section.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700735 "readonly": false,
736 "type": [
737 "string",
738 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600739 ],
740 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700741 },
742 "RoadSubBranch": {
Ed Tanouscb103132019-10-08 11:34:22 -0700743 "description": "The road sub branch.",
744 "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSUBBR field.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700745 "readonly": false,
746 "type": [
747 "string",
748 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600749 ],
750 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700751 },
752 "Room": {
Ed Tanouscb103132019-10-08 11:34:22 -0700753 "description": "The name or number of the room.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500754 "longDescription": "The value shall conform to the RFC5139-defined requirements of the ROOM field. A name or number of a room to locate the resource within the unit.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700755 "readonly": false,
756 "type": [
757 "string",
758 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600759 ],
760 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700761 },
762 "Seat": {
Ed Tanouscb103132019-10-08 11:34:22 -0700763 "description": "The seat, such as the desk, cubicle, or workstation.",
764 "longDescription": "The value shall conform to the RFC5139-defined requirements of the SEAT field. A name or number of a seat, such as the desk, cubicle, or workstation.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700765 "readonly": false,
766 "type": [
767 "string",
768 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600769 ],
770 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700771 },
772 "Street": {
773 "description": "Street name.",
Ed Tanouscb103132019-10-08 11:34:22 -0700774 "longDescription": "The value shall conform to the RFC5139-defined requirements of the A6 field. Names a street.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700775 "readonly": false,
776 "type": [
777 "string",
778 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600779 ],
780 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700781 },
782 "StreetSuffix": {
783 "description": "Avenue, Platz, Street, Circle.",
Ed Tanouscb103132019-10-08 11:34:22 -0700784 "longDescription": "The value shall conform to the RFC5139-defined requirements of the STS field. Names a street suffix.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700785 "readonly": false,
786 "type": [
787 "string",
788 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600789 ],
790 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700791 },
792 "Territory": {
793 "description": "A top-level subdivision within a country.",
Ed Tanouscb103132019-10-08 11:34:22 -0700794 "longDescription": "The value shall conform to the RFC5139-defined requirements of the A1 field when it names a territory, state, region, province, or prefecture within a country.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700795 "readonly": false,
796 "type": [
797 "string",
798 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600799 ],
800 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700801 },
802 "TrailingStreetSuffix": {
803 "description": "A trailing street suffix.",
Ed Tanouscb103132019-10-08 11:34:22 -0700804 "longDescription": "The value shall conform to the RFC5139-defined requirements of the POD field. Names a trailing street suffix.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700805 "readonly": false,
806 "type": [
807 "string",
808 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600809 ],
810 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700811 },
812 "Unit": {
Ed Tanouscb103132019-10-08 11:34:22 -0700813 "description": "The name or number of the apartment unit or suite.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500814 "longDescription": "The value shall conform to the RFC5139-defined requirements of the UNIT field. The name or number of a unit, such as the apartment or suite, to locate the resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700815 "readonly": false,
816 "type": [
817 "string",
818 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600819 ],
820 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700821 }
822 },
823 "type": "object"
824 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700825 "RackUnits": {
Ed Tanouscb103132019-10-08 11:34:22 -0700826 "description": "The type of rack unit in use.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700827 "enum": [
828 "OpenU",
829 "EIA_310"
830 ],
831 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700832 "EIA_310": "A rack unit that is equal to 1.75 in (44.45 mm).",
833 "OpenU": "A rack unit that is equal to 48 mm (1.89 in)."
Ed Tanous118b1c72018-09-13 13:45:51 -0700834 },
835 "enumLongDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700836 "EIA_310": "Rack units shall conform to the EIA-310 standard.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500837 "OpenU": "Rack units shall be specified in terms of the Open Compute Open Rack Specification."
Ed Tanous118b1c72018-09-13 13:45:51 -0700838 },
Ed Tanouscb103132019-10-08 11:34:22 -0700839 "longDescription": "Enumeration literals shall name the type of rack unit in use.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700840 "type": "string"
841 },
842 "Reference": {
Ed Tanouscb103132019-10-08 11:34:22 -0700843 "description": "The reference area for the location of the part.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700844 "enum": [
845 "Top",
846 "Bottom",
847 "Front",
848 "Rear",
849 "Left",
850 "Right",
851 "Middle"
852 ],
853 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700854 "Bottom": "The part is in the bottom of the unit.",
855 "Front": "The part is in the front of the unit.",
856 "Left": "The part is on the left side of of the unit.",
857 "Middle": "The part is in the middle of the unit.",
858 "Rear": "The part is in the rear of the unit.",
859 "Right": "The part is on the right side of the unit.",
860 "Top": "The part is in the top of the unit."
Ed Tanous118b1c72018-09-13 13:45:51 -0700861 },
862 "enumLongDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700863 "Bottom": "This value shall be used to indicate the part is in the bottom of the unit.",
864 "Front": "This value shall be used to indicate the part is in the front of the unit.",
865 "Left": "This value shall be used to indicate the part is on the left side of of the unit.",
866 "Middle": "This value shall be used to indicate the part is in the middle of the unit.",
867 "Rear": "This value shall be used to indicate the part is in the rear of the unit.",
868 "Right": "This value shall be used to indicate the part is on the right side of the unit.",
869 "Top": "This value shall be used to indicate the part is in the top of the unit."
Ed Tanous118b1c72018-09-13 13:45:51 -0700870 },
Ed Tanouscb103132019-10-08 11:34:22 -0700871 "longDescription": "The enumerated literals shall name the reference for the part location.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700872 "type": "string"
873 },
874 "ReferenceableMember": {
875 "additionalProperties": false,
Ed Tanouscb103132019-10-08 11:34:22 -0700876 "description": "The base type for addressable members of an array.",
877 "longDescription": "References array members by using the value returned in the @odata.id property, which may be a dereferenceable URL. The @odata.id of this entity shall contain the location of this element within an item.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700878 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700879 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700880 "description": "This property shall specify a valid odata or Redfish property.",
881 "type": [
882 "array",
883 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800884 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700885 "number",
886 "null",
887 "object",
888 "string"
889 ]
890 }
891 },
892 "properties": {
Ed Tanous530520e2019-01-02 13:41:37 -0800893 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -0700894 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous530520e2019-01-02 13:41:37 -0800895 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700896 "MemberId": {
Ed Tanouscb103132019-10-08 11:34:22 -0700897 "description": "The identifier for the member within the collection.",
898 "longDescription": "This property shall uniquely identify the member within the collection. For services supporting Redfish v1.6 or higher, this value shall contain the zero-based array index.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700899 "readonly": true,
900 "type": "string"
901 },
902 "Oem": {
903 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700904 "description": "The OEM extension property.",
905 "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
Ed Tanous118b1c72018-09-13 13:45:51 -0700906 }
907 },
Ed Tanous530520e2019-01-02 13:41:37 -0800908 "required": [
909 "MemberId",
910 "@odata.id"
911 ],
Ed Tanous118b1c72018-09-13 13:45:51 -0700912 "type": "object"
913 },
914 "Resource": {
915 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500916 "description": "The base type for resources and members that can be linked to.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700917 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700918 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700919 "description": "This property shall specify a valid odata or Redfish property.",
920 "type": [
921 "array",
922 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800923 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700924 "number",
925 "null",
926 "object",
927 "string"
928 ]
929 }
930 },
931 "properties": {
932 "@odata.context": {
Ed Tanouscb103132019-10-08 11:34:22 -0700933 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
Ed Tanous530520e2019-01-02 13:41:37 -0800934 },
935 "@odata.etag": {
Ed Tanouscb103132019-10-08 11:34:22 -0700936 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
Ed Tanous118b1c72018-09-13 13:45:51 -0700937 },
938 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -0700939 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous118b1c72018-09-13 13:45:51 -0700940 },
941 "@odata.type": {
Ed Tanouscb103132019-10-08 11:34:22 -0700942 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
Ed Tanous118b1c72018-09-13 13:45:51 -0700943 },
944 "Description": {
945 "anyOf": [
946 {
947 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
948 },
949 {
950 "type": "null"
951 }
952 ],
953 "readonly": true
954 },
955 "Id": {
956 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
957 "readonly": true
958 },
959 "Name": {
960 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
961 "readonly": true
962 },
963 "Oem": {
964 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700965 "description": "The OEM extension property.",
966 "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
Ed Tanous118b1c72018-09-13 13:45:51 -0700967 }
968 },
969 "required": [
970 "Id",
Ed Tanous530520e2019-01-02 13:41:37 -0800971 "Name",
972 "@odata.id",
973 "@odata.type"
Ed Tanous118b1c72018-09-13 13:45:51 -0700974 ],
975 "type": "object"
976 },
977 "ResourceCollection": {
978 "additionalProperties": false,
979 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700980 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700981 "description": "This property shall specify a valid odata or Redfish property.",
982 "type": [
983 "array",
984 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800985 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700986 "number",
987 "null",
988 "object",
989 "string"
990 ]
991 }
992 },
993 "properties": {
994 "@odata.context": {
Ed Tanouscb103132019-10-08 11:34:22 -0700995 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
Ed Tanous530520e2019-01-02 13:41:37 -0800996 },
997 "@odata.etag": {
Ed Tanouscb103132019-10-08 11:34:22 -0700998 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
Ed Tanous118b1c72018-09-13 13:45:51 -0700999 },
1000 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -07001001 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous118b1c72018-09-13 13:45:51 -07001002 },
1003 "@odata.type": {
Ed Tanouscb103132019-10-08 11:34:22 -07001004 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
Ed Tanous118b1c72018-09-13 13:45:51 -07001005 },
1006 "Description": {
1007 "anyOf": [
1008 {
1009 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
1010 },
1011 {
1012 "type": "null"
1013 }
1014 ],
1015 "readonly": true
1016 },
1017 "Name": {
1018 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
1019 "readonly": true
1020 },
1021 "Oem": {
1022 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -07001023 "description": "The OEM extension property.",
1024 "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
Ed Tanous118b1c72018-09-13 13:45:51 -07001025 }
1026 },
Ed Tanous530520e2019-01-02 13:41:37 -08001027 "required": [
1028 "Name",
1029 "@odata.id",
1030 "@odata.type"
1031 ],
Ed Tanous118b1c72018-09-13 13:45:51 -07001032 "type": "object"
1033 }
1034 },
Ed Tanous530520e2019-01-02 13:41:37 -08001035 "owningEntity": "DMTF",
Gunnar Mills09b9d452020-02-11 13:27:39 -06001036 "release": "2019.4",
Gunnar Millsa778c022020-05-12 12:20:36 -05001037 "title": "#Resource.v1_9_1"
Ed Tanous118b1c72018-09-13 13:45:51 -07001038}