blob: f658f62765427c51a48c578b441efc4b9161f7e6 [file] [log] [blame]
Ed Tanous118b1c72018-09-13 13:45:51 -07001{
Gunnar Mills9d424662021-09-22 21:56:16 -05002 "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_13_0.json",
Ed Tanous530520e2019-01-02 13:41:37 -08003 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
Gunnar Mills10f270b2021-05-19 15:34:06 -05004 "copyright": "Copyright 2014-2021 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",
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -050066 "NSID",
67 "NGUID"
Ed Tanous118b1c72018-09-13 13:45:51 -070068 ],
Gunnar Mills10f270b2021-05-19 15:34:06 -050069 "enumDeprecated": {
70 "NSID": "This value has been deprecated due to its non-uniqueness and `NGUID` should be used."
71 },
Ed Tanous118b1c72018-09-13 13:45:51 -070072 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -070073 "EUI": "The IEEE-defined 64-bit Extended Unique Identifier (EUI).",
74 "FC_WWN": "The Fibre Channel (FC) World Wide Name (WWN).",
75 "NAA": "The Name Address Authority (NAA) format.",
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -050076 "NGUID": "The Namespace Globally Unique Identifier (NGUID).",
Ed Tanouscb103132019-10-08 11:34:22 -070077 "NQN": "The NVMe Qualified Name (NQN).",
78 "NSID": "The NVM Namespace Identifier (NSID).",
79 "UUID": "The Universally Unique Identifier (UUID).",
80 "iQN": "The iSCSI Qualified Name (iQN)."
Ed Tanous118b1c72018-09-13 13:45:51 -070081 },
82 "enumLongDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -050083 "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. The DurableName property shall follow the pattern '^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
84 "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. The DurableName property shall follow the pattern '^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
85 "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. The DurableName property shall follow the pattern '^(([0-9A-Fa-f]{2}){8}){1,2}$', where the most significant octet is first.",
86 "NGUID": "This durable name shall be in the Namespace Globally Unique Identifier (NGUID), as defined in the NVN Express Specification. The DurableName property shall follow the pattern '^([0-9A-Fa-f]{2}){16}$', where the most significant octet is first.",
Ed Tanouscb103132019-10-08 11:34:22 -070087 "NQN": "This durable name shall be in the NVMe Qualified Name (NQN) format, as defined in the NVN Express over Fabric Specification.",
88 "NSID": "This durable name shall be in the NVM Namespace Identifier (NSID) format, as defined in the NVN Express Specification.",
Gunnar Mills10f270b2021-05-19 15:34:06 -050089 "UUID": "This durable name shall contain the hexadecimal representation of the UUID, as defined by RFC4122. The DurableName property shall follow the pattern '([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})'.",
Ed Tanouscb103132019-10-08 11:34:22 -070090 "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 -070091 },
Marri Devender Raod45d2d02019-01-21 10:11:34 -060092 "enumVersionAdded": {
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -050093 "NGUID": "v1_10_0",
Marri Devender Raod45d2d02019-01-21 10:11:34 -060094 "NQN": "v1_6_0",
95 "NSID": "v1_6_0"
Ed Tanous530520e2019-01-02 13:41:37 -080096 },
Gunnar Mills10f270b2021-05-19 15:34:06 -050097 "enumVersionDeprecated": {
98 "NSID": "v1_12_0"
99 },
Ed Tanous530520e2019-01-02 13:41:37 -0800100 "type": "string"
101 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700102 "Identifier": {
103 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500104 "description": "Any additional identifiers for a resource.",
105 "longDescription": "This type shall contain any additional identifiers for a resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700106 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700107 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700108 "description": "This property shall specify a valid odata or Redfish property.",
109 "type": [
110 "array",
111 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800112 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700113 "number",
114 "null",
115 "object",
116 "string"
117 ]
118 }
119 },
120 "properties": {
121 "DurableName": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500122 "description": "The world-wide, persistent name of the resource.",
123 "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 -0700124 "readonly": true,
125 "type": [
126 "string",
127 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600128 ],
129 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700130 },
131 "DurableNameFormat": {
132 "anyOf": [
133 {
134 "$ref": "#/definitions/DurableNameFormat"
135 },
136 {
137 "type": "null"
138 }
139 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700140 "description": "The format of the durable name property.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700141 "longDescription": "This property shall represent the format of the DurableName property.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600142 "readonly": true,
143 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700144 }
145 },
146 "type": "object"
147 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700148 "Location": {
149 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500150 "description": "The location of a resource.",
151 "longDescription": "This type shall describe the location of a resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700152 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700153 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700154 "description": "This property shall specify a valid odata or Redfish property.",
155 "type": [
156 "array",
157 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800158 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700159 "number",
160 "null",
161 "object",
162 "string"
163 ]
164 }
165 },
166 "properties": {
167 "AltitudeMeters": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500168 "description": "The altitude of the resource in meters.",
169 "longDescription": "This property shall contain the altitude of the resource in meters.",
Ed Tanous530520e2019-01-02 13:41:37 -0800170 "readonly": false,
Ed Tanous118b1c72018-09-13 13:45:51 -0700171 "type": [
172 "number",
173 "null"
174 ],
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600175 "units": "m",
176 "versionAdded": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700177 },
Ed Tanous530520e2019-01-02 13:41:37 -0800178 "Contacts": {
Ed Tanouscb103132019-10-08 11:34:22 -0700179 "description": "An array of contact information.",
Ed Tanous530520e2019-01-02 13:41:37 -0800180 "items": {
181 "anyOf": [
182 {
183 "$ref": "#/definitions/ContactInfo"
184 },
185 {
186 "type": "null"
187 }
188 ]
189 },
Gunnar Millsa778c022020-05-12 12:20:36 -0500190 "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 -0600191 "type": "array",
192 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800193 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700194 "Info": {
Ed Tanouscb103132019-10-08 11:34:22 -0700195 "deprecated": "This property has been deprecated in favor of the PostalAddress, Placement, and PartLocation properties.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500196 "description": "The location of the resource.",
197 "longDescription": "This property shall represent the location of the resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700198 "readonly": true,
199 "type": [
200 "string",
201 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600202 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700203 "versionAdded": "v1_1_0",
204 "versionDeprecated": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700205 },
206 "InfoFormat": {
Ed Tanouscb103132019-10-08 11:34:22 -0700207 "deprecated": "This property has been deprecated in favor of the PostalAddress, Placement, and PartLocation properties.",
208 "description": "The format of the Info property.",
209 "longDescription": "This property shall represent the Info property format.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700210 "readonly": true,
211 "type": [
212 "string",
213 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600214 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700215 "versionAdded": "v1_1_0",
216 "versionDeprecated": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700217 },
218 "Latitude": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500219 "description": "The latitude of the resource.",
220 "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 -0800221 "readonly": false,
Ed Tanous118b1c72018-09-13 13:45:51 -0700222 "type": [
223 "number",
224 "null"
225 ],
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600226 "units": "deg",
227 "versionAdded": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700228 },
229 "Longitude": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500230 "description": "The longitude of the resource in degrees.",
231 "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 -0800232 "readonly": false,
Ed Tanous118b1c72018-09-13 13:45:51 -0700233 "type": [
234 "number",
235 "null"
236 ],
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600237 "units": "deg",
238 "versionAdded": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700239 },
240 "Oem": {
Ed Tanous530520e2019-01-02 13:41:37 -0800241 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700242 "description": "The OEM extension property.",
243 "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 -0600244 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700245 },
246 "PartLocation": {
Ed Tanouscb103132019-10-08 11:34:22 -0700247 "$ref": "#/definitions/PartLocation",
Gunnar Mills10f270b2021-05-19 15:34:06 -0500248 "description": "The part location for a resource within an enclosure.",
249 "longDescription": "This property shall contain the part location for a resource within an enclosure. This representation shall indicate the location of a part within a location specified by the Placement property.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600250 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700251 },
252 "Placement": {
Ed Tanouscb103132019-10-08 11:34:22 -0700253 "$ref": "#/definitions/Placement",
Ed Tanous118b1c72018-09-13 13:45:51 -0700254 "description": "A place within the addressed location.",
Ed Tanouscb103132019-10-08 11:34:22 -0700255 "longDescription": "This property shall contain a place within the addressed location.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600256 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700257 },
258 "PostalAddress": {
Ed Tanouscb103132019-10-08 11:34:22 -0700259 "$ref": "#/definitions/PostalAddress",
Gunnar Millsa778c022020-05-12 12:20:36 -0500260 "description": "The postal address of the addressed resource.",
261 "longDescription": "This property shall contain a postal address of the resource.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600262 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700263 }
264 },
265 "type": "object"
266 },
267 "LocationType": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500268 "description": "The types of locations for a part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700269 "enum": [
270 "Slot",
271 "Bay",
272 "Connector",
Gunnar Mills10f270b2021-05-19 15:34:06 -0500273 "Socket",
Gunnar Mills9d424662021-09-22 21:56:16 -0500274 "Backplane",
275 "Embedded"
Ed Tanous118b1c72018-09-13 13:45:51 -0700276 ],
277 "enumDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500278 "Backplane": "A backplane.",
279 "Bay": "A bay.",
280 "Connector": "A connector or port.",
Gunnar Mills9d424662021-09-22 21:56:16 -0500281 "Embedded": "Embedded within a part.",
Gunnar Mills10f270b2021-05-19 15:34:06 -0500282 "Slot": "A slot.",
283 "Socket": "A socket."
Ed Tanous118b1c72018-09-13 13:45:51 -0700284 },
285 "enumLongDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500286 "Backplane": "This value shall indicate the part is a backplane in an enclosure.",
287 "Bay": "This value shall indicate the part is located in a bay.",
288 "Connector": "This value shall indicate the part is located in a connector or port.",
Gunnar Mills9d424662021-09-22 21:56:16 -0500289 "Embedded": "This value shall indicate the part is embedded or otherwise permanently incorporated into a larger part or device. This value shall not be used for parts that can be removed by a user or are considered field-replaceable.",
Gunnar Mills10f270b2021-05-19 15:34:06 -0500290 "Slot": "This value shall indicate the part is located in a slot.",
291 "Socket": "This value shall indicate the part is located in a socket."
Ed Tanous118b1c72018-09-13 13:45:51 -0700292 },
Gunnar Mills10f270b2021-05-19 15:34:06 -0500293 "enumVersionAdded": {
Gunnar Mills9d424662021-09-22 21:56:16 -0500294 "Backplane": "v1_12_0",
295 "Embedded": "v1_13_0"
Gunnar Mills10f270b2021-05-19 15:34:06 -0500296 },
297 "longDescription": "This enumeration shall list the types of locations for a part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700298 "type": "string"
299 },
300 "Orientation": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500301 "description": "The orientations for the ordering of the part location ordinal value.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700302 "enum": [
303 "FrontToBack",
304 "BackToFront",
305 "TopToBottom",
306 "BottomToTop",
307 "LeftToRight",
308 "RightToLeft"
309 ],
310 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700311 "BackToFront": "The ordering for the LocationOrdinalValue is back to front.",
312 "BottomToTop": "The ordering for LocationOrdinalValue is bottom to top.",
313 "FrontToBack": "The ordering for LocationOrdinalValue is front to back.",
314 "LeftToRight": "The ordering for the LocationOrdinalValue is left to right.",
315 "RightToLeft": "The ordering for the LocationOrdinalValue is right to left.",
316 "TopToBottom": "The ordering for the LocationOrdinalValue is top to bottom."
Ed Tanous118b1c72018-09-13 13:45:51 -0700317 },
318 "enumLongDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500319 "BackToFront": "This value shall indicate the ordering for LocationOrdinalValue is back to front.",
320 "BottomToTop": "This value shall indicate the ordering for LocationOrdinalValue is bottom to top.",
321 "FrontToBack": "This value shall indicate the ordering for LocationOrdinalValue is front to back.",
322 "LeftToRight": "This value shall indicate the ordering for LocationOrdinalValue is left to right.",
323 "RightToLeft": "This value shall indicate the ordering for LocationOrdinalValue is right to left.",
324 "TopToBottom": "This value shall indicate the ordering for LocationOrdinalValue is top to bottom."
Ed Tanous118b1c72018-09-13 13:45:51 -0700325 },
Gunnar Mills10f270b2021-05-19 15:34:06 -0500326 "longDescription": "This enumeration shall list the orientations for the ordering of the LocationOrdinalValue property.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700327 "type": "string"
328 },
329 "PartLocation": {
330 "additionalProperties": false,
Gunnar Mills10f270b2021-05-19 15:34:06 -0500331 "description": "The part location for a resource within an enclosure.",
332 "longDescription": "This type shall describe a location for a resource within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700333 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700334 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700335 "description": "This property shall specify a valid odata or Redfish property.",
336 "type": [
337 "array",
338 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800339 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700340 "number",
341 "null",
342 "object",
343 "string"
344 ]
345 }
346 },
347 "properties": {
348 "LocationOrdinalValue": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500349 "description": "The number that represents the location of the part. For example, if LocationType is `Slot` and this unit is in slot 2, the LocationOrdinalValue is `2`.",
350 "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 -0700351 "readonly": true,
352 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800353 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700354 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600355 ],
356 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700357 },
358 "LocationType": {
359 "anyOf": [
360 {
361 "$ref": "#/definitions/LocationType"
362 },
363 {
364 "type": "null"
365 }
366 ],
Gunnar Mills9d424662021-09-22 21:56:16 -0500367 "description": "The type of location of the part.",
368 "longDescription": "This property shall contain the type of location of the part.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600369 "readonly": true,
370 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700371 },
372 "Orientation": {
373 "anyOf": [
374 {
375 "$ref": "#/definitions/Orientation"
376 },
377 {
378 "type": "null"
379 }
380 ],
381 "description": "The orientation for the ordering of the slot enumeration used by the LocationOrdinalValue property.",
Ed Tanouscb103132019-10-08 11:34:22 -0700382 "longDescription": "This property shall contain the orientation for the ordering used by the LocationOrdinalValue property.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600383 "readonly": true,
384 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700385 },
386 "Reference": {
387 "anyOf": [
388 {
389 "$ref": "#/definitions/Reference"
390 },
391 {
392 "type": "null"
393 }
394 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700395 "description": "The reference point for the part location. Provides guidance about the general location of the part.",
396 "longDescription": "This property shall contain the general location within the unit of the part.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600397 "readonly": true,
398 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700399 },
400 "ServiceLabel": {
Ed Tanouscb103132019-10-08 11:34:22 -0700401 "description": "The label of the part location, such as a silk-screened name or a printed label.",
402 "longDescription": "This property shall contain the label assigned for service at the part location.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700403 "readonly": true,
404 "type": [
405 "string",
406 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600407 ],
408 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700409 }
410 },
411 "type": "object"
412 },
413 "Placement": {
414 "additionalProperties": false,
415 "description": "The placement within the addressed location.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500416 "longDescription": "The value shall describe a location within a resource. Examples include a shelf in a rack.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700417 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700418 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700419 "description": "This property shall specify a valid odata or Redfish property.",
420 "type": [
421 "array",
422 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800423 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700424 "number",
425 "null",
426 "object",
427 "string"
428 ]
429 }
430 },
431 "properties": {
Ed Tanous530520e2019-01-02 13:41:37 -0800432 "AdditionalInfo": {
433 "description": "Area designation or other additional info.",
Ed Tanouscb103132019-10-08 11:34:22 -0700434 "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 -0800435 "readonly": false,
436 "type": [
437 "string",
438 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600439 ],
440 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800441 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700442 "Rack": {
Ed Tanouscb103132019-10-08 11:34:22 -0700443 "description": "The name of a rack location within a row.",
444 "longDescription": "This property shall contain the name of the rack within a row.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700445 "readonly": false,
446 "type": [
447 "string",
448 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600449 ],
450 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700451 },
452 "RackOffset": {
Ed Tanouscb103132019-10-08 11:34:22 -0700453 "description": "The vertical location of the item, in terms of RackOffsetUnits.",
454 "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 -0700455 "readonly": false,
456 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800457 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700458 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600459 ],
460 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700461 },
462 "RackOffsetUnits": {
463 "anyOf": [
464 {
465 "$ref": "#/definitions/RackUnits"
466 },
467 {
468 "type": "null"
469 }
470 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700471 "description": "The type of rack units in use.",
472 "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 -0600473 "readonly": false,
474 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700475 },
476 "Row": {
Ed Tanouscb103132019-10-08 11:34:22 -0700477 "description": "The name of the row.",
478 "longDescription": "This property shall contain the name of the row.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700479 "readonly": false,
480 "type": [
481 "string",
482 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600483 ],
484 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700485 }
486 },
487 "type": "object"
488 },
489 "PostalAddress": {
490 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500491 "description": "The postal address for a resource.",
Gunnar Mills844b4152020-06-22 12:44:09 -0500492 "longDescription": "Instances shall describe a postal address for a resource. For more information, see RFC5139. Depending on use, the instance can represent a past, current, or future location.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700493 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700494 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700495 "description": "This property shall specify a valid odata or Redfish property.",
496 "type": [
497 "array",
498 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800499 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700500 "number",
501 "null",
502 "object",
503 "string"
504 ]
505 }
506 },
507 "properties": {
508 "AdditionalCode": {
Ed Tanouscb103132019-10-08 11:34:22 -0700509 "description": "The additional code.",
510 "longDescription": "The value shall conform to the RFC5139-defined requirements of the ADDCODE field.",
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 },
Ed Tanous530520e2019-01-02 13:41:37 -0800518 "AdditionalInfo": {
Ed Tanouscb103132019-10-08 11:34:22 -0700519 "description": "The room designation or other additional information.",
520 "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 -0800521 "readonly": false,
522 "type": [
523 "string",
524 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600525 ],
526 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800527 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700528 "Building": {
Ed Tanouscb103132019-10-08 11:34:22 -0700529 "description": "The name of the building.",
530 "longDescription": "The value shall conform to the RFC5139-defined requirements of the BLD field. Names the building.",
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 "City": {
539 "description": "City, township, or shi (JP).",
Ed Tanouscb103132019-10-08 11:34:22 -0700540 "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 -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 "Community": {
Ed Tanouscb103132019-10-08 11:34:22 -0700549 "description": "The postal community name.",
550 "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 -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 "Country": {
Ed Tanouscb103132019-10-08 11:34:22 -0700559 "description": "The country.",
560 "longDescription": "The value shall conform to the RFC5139-defined requirements of the Country field.",
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 "District": {
Ed Tanouscb103132019-10-08 11:34:22 -0700569 "description": "A county, parish, gun (JP), or district (IN).",
570 "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 -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 "Division": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500579 "description": "City division, borough, city district, ward, or chou (JP).",
580 "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 -0700581 "readonly": false,
582 "type": [
583 "string",
584 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600585 ],
586 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700587 },
588 "Floor": {
Ed Tanouscb103132019-10-08 11:34:22 -0700589 "description": "The floor.",
590 "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 -0700591 "readonly": false,
592 "type": [
593 "string",
594 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600595 ],
596 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700597 },
598 "GPSCoords": {
Ed Tanouscb103132019-10-08 11:34:22 -0700599 "deprecated": "This property has been deprecated in favor of the Longitude and Latitude properties.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700600 "description": "The GPS coordinates of the part.",
Ed Tanouscb103132019-10-08 11:34:22 -0700601 "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 -0700602 "readonly": false,
603 "type": [
604 "string",
605 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600606 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700607 "versionAdded": "v1_3_0",
608 "versionDeprecated": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700609 },
610 "HouseNumber": {
Ed Tanouscb103132019-10-08 11:34:22 -0700611 "description": "The numeric portion of house number.",
612 "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 -0700613 "readonly": false,
614 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800615 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700616 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600617 ],
618 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700619 },
620 "HouseNumberSuffix": {
Ed Tanouscb103132019-10-08 11:34:22 -0700621 "description": "The house number suffix.",
622 "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 -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 "Landmark": {
Ed Tanouscb103132019-10-08 11:34:22 -0700631 "description": "The landmark.",
632 "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 -0700633 "readonly": false,
634 "type": [
635 "string",
636 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600637 ],
638 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700639 },
640 "LeadingStreetDirection": {
641 "description": "A leading street direction.",
Ed Tanouscb103132019-10-08 11:34:22 -0700642 "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 -0700643 "readonly": false,
644 "type": [
645 "string",
646 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600647 ],
648 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700649 },
650 "Location": {
Ed Tanouscb103132019-10-08 11:34:22 -0700651 "deprecated": "This property has been deprecated in favor of the AdditionalInfo property.",
652 "description": "The room designation or other additional information.",
653 "longDescription": "The value shall conform to the RFC5139-defined requirements of the LOC field. Provides additional information.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700654 "readonly": false,
655 "type": [
656 "string",
657 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600658 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700659 "versionAdded": "v1_3_0",
660 "versionDeprecated": "v1_7_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700661 },
662 "Name": {
Ed Tanouscb103132019-10-08 11:34:22 -0700663 "description": "The name.",
664 "longDescription": "The value shall conform to the RFC5139-defined requirements of the NAM field. Names the occupant.",
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 "Neighborhood": {
673 "description": "Neighborhood or block.",
Ed Tanouscb103132019-10-08 11:34:22 -0700674 "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 -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 "POBox": {
Ed Tanouscb103132019-10-08 11:34:22 -0700683 "description": "The post office box (PO box).",
684 "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 -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 "PlaceType": {
Ed Tanouscb103132019-10-08 11:34:22 -0700693 "description": "The description of the type of place that is addressed.",
694 "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 -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 "PostalCode": {
Ed Tanouscb103132019-10-08 11:34:22 -0700703 "description": "The postal code or zip code.",
704 "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 -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 "Road": {
Ed Tanouscb103132019-10-08 11:34:22 -0700713 "description": "The primary road or street.",
714 "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 -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 "RoadBranch": {
Ed Tanouscb103132019-10-08 11:34:22 -0700723 "description": "The road branch.",
724 "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 -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 "RoadPostModifier": {
Ed Tanouscb103132019-10-08 11:34:22 -0700733 "description": "The road post-modifier.",
734 "longDescription": "The value shall conform to the RFC5139-defined requirements of the POM field. For example, Extended.",
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 "RoadPreModifier": {
Ed Tanouscb103132019-10-08 11:34:22 -0700743 "description": "The road pre-modifier.",
744 "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 -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 "RoadSection": {
Ed Tanouscb103132019-10-08 11:34:22 -0700753 "description": "The road section.",
754 "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSEC field. A road section.",
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 "RoadSubBranch": {
Ed Tanouscb103132019-10-08 11:34:22 -0700763 "description": "The road sub branch.",
764 "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSUBBR field.",
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 "Room": {
Ed Tanouscb103132019-10-08 11:34:22 -0700773 "description": "The name or number of the room.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500774 "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 -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 "Seat": {
Ed Tanouscb103132019-10-08 11:34:22 -0700783 "description": "The seat, such as the desk, cubicle, or workstation.",
784 "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 -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 "Street": {
793 "description": "Street name.",
Ed Tanouscb103132019-10-08 11:34:22 -0700794 "longDescription": "The value shall conform to the RFC5139-defined requirements of the A6 field. Names a street.",
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 "StreetSuffix": {
803 "description": "Avenue, Platz, Street, Circle.",
Ed Tanouscb103132019-10-08 11:34:22 -0700804 "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 -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 "Territory": {
813 "description": "A top-level subdivision within a country.",
Ed Tanouscb103132019-10-08 11:34:22 -0700814 "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 -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 "TrailingStreetSuffix": {
823 "description": "A trailing street suffix.",
Ed Tanouscb103132019-10-08 11:34:22 -0700824 "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 -0700825 "readonly": false,
826 "type": [
827 "string",
828 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600829 ],
830 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700831 },
832 "Unit": {
Ed Tanouscb103132019-10-08 11:34:22 -0700833 "description": "The name or number of the apartment unit or suite.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500834 "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 -0700835 "readonly": false,
836 "type": [
837 "string",
838 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600839 ],
840 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700841 }
842 },
843 "type": "object"
844 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700845 "RackUnits": {
Ed Tanouscb103132019-10-08 11:34:22 -0700846 "description": "The type of rack unit in use.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700847 "enum": [
848 "OpenU",
849 "EIA_310"
850 ],
851 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700852 "EIA_310": "A rack unit that is equal to 1.75 in (44.45 mm).",
853 "OpenU": "A rack unit that is equal to 48 mm (1.89 in)."
Ed Tanous118b1c72018-09-13 13:45:51 -0700854 },
855 "enumLongDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700856 "EIA_310": "Rack units shall conform to the EIA-310 standard.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500857 "OpenU": "Rack units shall be specified in terms of the Open Compute Open Rack Specification."
Ed Tanous118b1c72018-09-13 13:45:51 -0700858 },
Ed Tanouscb103132019-10-08 11:34:22 -0700859 "longDescription": "Enumeration literals shall name the type of rack unit in use.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700860 "type": "string"
861 },
862 "Reference": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500863 "description": "The reference areas for the location of the part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700864 "enum": [
865 "Top",
866 "Bottom",
867 "Front",
868 "Rear",
869 "Left",
870 "Right",
871 "Middle"
872 ],
873 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700874 "Bottom": "The part is in the bottom of the unit.",
875 "Front": "The part is in the front of the unit.",
876 "Left": "The part is on the left side of of the unit.",
877 "Middle": "The part is in the middle of the unit.",
878 "Rear": "The part is in the rear of the unit.",
879 "Right": "The part is on the right side of the unit.",
880 "Top": "The part is in the top of the unit."
Ed Tanous118b1c72018-09-13 13:45:51 -0700881 },
882 "enumLongDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500883 "Bottom": "This value shall indicate the part is in the bottom of the unit.",
884 "Front": "This value shall indicate the part is in the front of the unit.",
885 "Left": "This value shall indicate the part is on the left side of of the unit.",
886 "Middle": "This value shall indicate the part is in the middle of the unit.",
887 "Rear": "This value shall indicate the part is in the rear of the unit.",
888 "Right": "This value shall indicate the part is on the right side of the unit.",
889 "Top": "This value shall indicate the part is in the top of the unit."
Ed Tanous118b1c72018-09-13 13:45:51 -0700890 },
Gunnar Mills10f270b2021-05-19 15:34:06 -0500891 "longDescription": "This enumeration shall list the reference areas for the location of the part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700892 "type": "string"
893 },
894 "ReferenceableMember": {
895 "additionalProperties": false,
Ed Tanouscb103132019-10-08 11:34:22 -0700896 "description": "The base type for addressable members of an array.",
Gunnar Mills844b4152020-06-22 12:44:09 -0500897 "longDescription": "References array members by using the value returned in the @odata.id property, which can 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 -0700898 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700899 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700900 "description": "This property shall specify a valid odata or Redfish property.",
901 "type": [
902 "array",
903 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800904 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700905 "number",
906 "null",
907 "object",
908 "string"
909 ]
910 }
911 },
912 "properties": {
Ed Tanous530520e2019-01-02 13:41:37 -0800913 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -0700914 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous530520e2019-01-02 13:41:37 -0800915 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700916 "MemberId": {
Gunnar Mills9d424662021-09-22 21:56:16 -0500917 "description": "The unique identifier for the member within an array.",
918 "longDescription": "This property shall contain the unique identifier for this member within an array. For services supporting Redfish v1.6 or higher, this value shall contain the zero-based array index.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700919 "readonly": true,
920 "type": "string"
921 },
922 "Oem": {
923 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700924 "description": "The OEM extension property.",
925 "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 -0700926 }
927 },
Ed Tanous530520e2019-01-02 13:41:37 -0800928 "required": [
929 "MemberId",
930 "@odata.id"
931 ],
Ed Tanous118b1c72018-09-13 13:45:51 -0700932 "type": "object"
933 },
934 "Resource": {
935 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500936 "description": "The base type for resources and members that can be linked to.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700937 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700938 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700939 "description": "This property shall specify a valid odata or Redfish property.",
940 "type": [
941 "array",
942 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800943 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700944 "number",
945 "null",
946 "object",
947 "string"
948 ]
949 }
950 },
951 "properties": {
952 "@odata.context": {
Ed Tanouscb103132019-10-08 11:34:22 -0700953 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
Ed Tanous530520e2019-01-02 13:41:37 -0800954 },
955 "@odata.etag": {
Ed Tanouscb103132019-10-08 11:34:22 -0700956 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
Ed Tanous118b1c72018-09-13 13:45:51 -0700957 },
958 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -0700959 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous118b1c72018-09-13 13:45:51 -0700960 },
961 "@odata.type": {
Ed Tanouscb103132019-10-08 11:34:22 -0700962 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
Ed Tanous118b1c72018-09-13 13:45:51 -0700963 },
964 "Description": {
965 "anyOf": [
966 {
967 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
968 },
969 {
970 "type": "null"
971 }
972 ],
973 "readonly": true
974 },
975 "Id": {
976 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
977 "readonly": true
978 },
979 "Name": {
980 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
981 "readonly": true
982 },
983 "Oem": {
984 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700985 "description": "The OEM extension property.",
986 "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 -0700987 }
988 },
989 "required": [
990 "Id",
Ed Tanous530520e2019-01-02 13:41:37 -0800991 "Name",
992 "@odata.id",
993 "@odata.type"
Ed Tanous118b1c72018-09-13 13:45:51 -0700994 ],
995 "type": "object"
996 },
997 "ResourceCollection": {
998 "additionalProperties": false,
999 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -07001000 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -07001001 "description": "This property shall specify a valid odata or Redfish property.",
1002 "type": [
1003 "array",
1004 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -08001005 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -07001006 "number",
1007 "null",
1008 "object",
1009 "string"
1010 ]
1011 }
1012 },
1013 "properties": {
1014 "@odata.context": {
Ed Tanouscb103132019-10-08 11:34:22 -07001015 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
Ed Tanous530520e2019-01-02 13:41:37 -08001016 },
1017 "@odata.etag": {
Ed Tanouscb103132019-10-08 11:34:22 -07001018 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
Ed Tanous118b1c72018-09-13 13:45:51 -07001019 },
1020 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -07001021 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous118b1c72018-09-13 13:45:51 -07001022 },
1023 "@odata.type": {
Ed Tanouscb103132019-10-08 11:34:22 -07001024 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
Ed Tanous118b1c72018-09-13 13:45:51 -07001025 },
1026 "Description": {
1027 "anyOf": [
1028 {
1029 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
1030 },
1031 {
1032 "type": "null"
1033 }
1034 ],
1035 "readonly": true
1036 },
1037 "Name": {
1038 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
1039 "readonly": true
1040 },
1041 "Oem": {
1042 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -07001043 "description": "The OEM extension property.",
1044 "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 -07001045 }
1046 },
Ed Tanous530520e2019-01-02 13:41:37 -08001047 "required": [
1048 "Name",
1049 "@odata.id",
1050 "@odata.type"
1051 ],
Ed Tanous118b1c72018-09-13 13:45:51 -07001052 "type": "object"
1053 }
1054 },
Ed Tanous530520e2019-01-02 13:41:37 -08001055 "owningEntity": "DMTF",
Gunnar Mills9d424662021-09-22 21:56:16 -05001056 "release": "2021.2",
1057 "title": "#Resource.v1_13_0"
Ed Tanous118b1c72018-09-13 13:45:51 -07001058}