blob: a2ed148e29164766a41582503d9af6221058a973 [file] [log] [blame]
Ed Tanous118b1c72018-09-13 13:45:51 -07001{
Gunnar Mills10f270b2021-05-19 15:34:06 -05002 "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_12_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",
274 "Backplane"
Ed Tanous118b1c72018-09-13 13:45:51 -0700275 ],
276 "enumDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500277 "Backplane": "A backplane.",
278 "Bay": "A bay.",
279 "Connector": "A connector or port.",
280 "Slot": "A slot.",
281 "Socket": "A socket."
Ed Tanous118b1c72018-09-13 13:45:51 -0700282 },
283 "enumLongDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500284 "Backplane": "This value shall indicate the part is a backplane in an enclosure.",
285 "Bay": "This value shall indicate the part is located in a bay.",
286 "Connector": "This value shall indicate the part is located in a connector or port.",
287 "Slot": "This value shall indicate the part is located in a slot.",
288 "Socket": "This value shall indicate the part is located in a socket."
Ed Tanous118b1c72018-09-13 13:45:51 -0700289 },
Gunnar Mills10f270b2021-05-19 15:34:06 -0500290 "enumVersionAdded": {
291 "Backplane": "v1_12_0"
292 },
293 "longDescription": "This enumeration shall list the types of locations for a part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700294 "type": "string"
295 },
296 "Orientation": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500297 "description": "The orientations for the ordering of the part location ordinal value.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700298 "enum": [
299 "FrontToBack",
300 "BackToFront",
301 "TopToBottom",
302 "BottomToTop",
303 "LeftToRight",
304 "RightToLeft"
305 ],
306 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700307 "BackToFront": "The ordering for the LocationOrdinalValue is back to front.",
308 "BottomToTop": "The ordering for LocationOrdinalValue is bottom to top.",
309 "FrontToBack": "The ordering for LocationOrdinalValue is front to back.",
310 "LeftToRight": "The ordering for the LocationOrdinalValue is left to right.",
311 "RightToLeft": "The ordering for the LocationOrdinalValue is right to left.",
312 "TopToBottom": "The ordering for the LocationOrdinalValue is top to bottom."
Ed Tanous118b1c72018-09-13 13:45:51 -0700313 },
314 "enumLongDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500315 "BackToFront": "This value shall indicate the ordering for LocationOrdinalValue is back to front.",
316 "BottomToTop": "This value shall indicate the ordering for LocationOrdinalValue is bottom to top.",
317 "FrontToBack": "This value shall indicate the ordering for LocationOrdinalValue is front to back.",
318 "LeftToRight": "This value shall indicate the ordering for LocationOrdinalValue is left to right.",
319 "RightToLeft": "This value shall indicate the ordering for LocationOrdinalValue is right to left.",
320 "TopToBottom": "This value shall indicate the ordering for LocationOrdinalValue is top to bottom."
Ed Tanous118b1c72018-09-13 13:45:51 -0700321 },
Gunnar Mills10f270b2021-05-19 15:34:06 -0500322 "longDescription": "This enumeration shall list the orientations for the ordering of the LocationOrdinalValue property.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700323 "type": "string"
324 },
325 "PartLocation": {
326 "additionalProperties": false,
Gunnar Mills10f270b2021-05-19 15:34:06 -0500327 "description": "The part location for a resource within an enclosure.",
328 "longDescription": "This type shall describe a location for a resource within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700329 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700330 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700331 "description": "This property shall specify a valid odata or Redfish property.",
332 "type": [
333 "array",
334 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800335 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700336 "number",
337 "null",
338 "object",
339 "string"
340 ]
341 }
342 },
343 "properties": {
344 "LocationOrdinalValue": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500345 "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`.",
346 "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 -0700347 "readonly": true,
348 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800349 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700350 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600351 ],
352 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700353 },
354 "LocationType": {
355 "anyOf": [
356 {
357 "$ref": "#/definitions/LocationType"
358 },
359 {
360 "type": "null"
361 }
362 ],
Gunnar Mills10f270b2021-05-19 15:34:06 -0500363 "description": "The type of location of the part, such as slot, bay, socket, or slot.",
364 "longDescription": "This property shall contain the type of location of the part, such as slot, bay, socket, or slot.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600365 "readonly": true,
366 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700367 },
368 "Orientation": {
369 "anyOf": [
370 {
371 "$ref": "#/definitions/Orientation"
372 },
373 {
374 "type": "null"
375 }
376 ],
377 "description": "The orientation for the ordering of the slot enumeration used by the LocationOrdinalValue property.",
Ed Tanouscb103132019-10-08 11:34:22 -0700378 "longDescription": "This property shall contain the orientation for the ordering used by the LocationOrdinalValue property.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600379 "readonly": true,
380 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700381 },
382 "Reference": {
383 "anyOf": [
384 {
385 "$ref": "#/definitions/Reference"
386 },
387 {
388 "type": "null"
389 }
390 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700391 "description": "The reference point for the part location. Provides guidance about the general location of the part.",
392 "longDescription": "This property shall contain the general location within the unit of the part.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600393 "readonly": true,
394 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700395 },
396 "ServiceLabel": {
Ed Tanouscb103132019-10-08 11:34:22 -0700397 "description": "The label of the part location, such as a silk-screened name or a printed label.",
398 "longDescription": "This property shall contain the label assigned for service at the part location.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700399 "readonly": true,
400 "type": [
401 "string",
402 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600403 ],
404 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700405 }
406 },
407 "type": "object"
408 },
409 "Placement": {
410 "additionalProperties": false,
411 "description": "The placement within the addressed location.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500412 "longDescription": "The value shall describe a location within a resource. Examples include a shelf in a rack.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700413 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700414 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700415 "description": "This property shall specify a valid odata or Redfish property.",
416 "type": [
417 "array",
418 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800419 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700420 "number",
421 "null",
422 "object",
423 "string"
424 ]
425 }
426 },
427 "properties": {
Ed Tanous530520e2019-01-02 13:41:37 -0800428 "AdditionalInfo": {
429 "description": "Area designation or other additional info.",
Ed Tanouscb103132019-10-08 11:34:22 -0700430 "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 -0800431 "readonly": false,
432 "type": [
433 "string",
434 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600435 ],
436 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800437 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700438 "Rack": {
Ed Tanouscb103132019-10-08 11:34:22 -0700439 "description": "The name of a rack location within a row.",
440 "longDescription": "This property shall contain the name of the rack within a row.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700441 "readonly": false,
442 "type": [
443 "string",
444 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600445 ],
446 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700447 },
448 "RackOffset": {
Ed Tanouscb103132019-10-08 11:34:22 -0700449 "description": "The vertical location of the item, in terms of RackOffsetUnits.",
450 "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 -0700451 "readonly": false,
452 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800453 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700454 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600455 ],
456 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700457 },
458 "RackOffsetUnits": {
459 "anyOf": [
460 {
461 "$ref": "#/definitions/RackUnits"
462 },
463 {
464 "type": "null"
465 }
466 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700467 "description": "The type of rack units in use.",
468 "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 -0600469 "readonly": false,
470 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700471 },
472 "Row": {
Ed Tanouscb103132019-10-08 11:34:22 -0700473 "description": "The name of the row.",
474 "longDescription": "This property shall contain the name of the row.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700475 "readonly": false,
476 "type": [
477 "string",
478 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600479 ],
480 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700481 }
482 },
483 "type": "object"
484 },
485 "PostalAddress": {
486 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500487 "description": "The postal address for a resource.",
Gunnar Mills844b4152020-06-22 12:44:09 -0500488 "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 -0700489 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700490 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700491 "description": "This property shall specify a valid odata or Redfish property.",
492 "type": [
493 "array",
494 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800495 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700496 "number",
497 "null",
498 "object",
499 "string"
500 ]
501 }
502 },
503 "properties": {
504 "AdditionalCode": {
Ed Tanouscb103132019-10-08 11:34:22 -0700505 "description": "The additional code.",
506 "longDescription": "The value shall conform to the RFC5139-defined requirements of the ADDCODE field.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700507 "readonly": false,
508 "type": [
509 "string",
510 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600511 ],
512 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700513 },
Ed Tanous530520e2019-01-02 13:41:37 -0800514 "AdditionalInfo": {
Ed Tanouscb103132019-10-08 11:34:22 -0700515 "description": "The room designation or other additional information.",
516 "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 -0800517 "readonly": false,
518 "type": [
519 "string",
520 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600521 ],
522 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800523 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700524 "Building": {
Ed Tanouscb103132019-10-08 11:34:22 -0700525 "description": "The name of the building.",
526 "longDescription": "The value shall conform to the RFC5139-defined requirements of the BLD field. Names the building.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700527 "readonly": false,
528 "type": [
529 "string",
530 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600531 ],
532 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700533 },
534 "City": {
535 "description": "City, township, or shi (JP).",
Ed Tanouscb103132019-10-08 11:34:22 -0700536 "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 -0700537 "readonly": false,
538 "type": [
539 "string",
540 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600541 ],
542 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700543 },
544 "Community": {
Ed Tanouscb103132019-10-08 11:34:22 -0700545 "description": "The postal community name.",
546 "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 -0700547 "readonly": false,
548 "type": [
549 "string",
550 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600551 ],
552 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700553 },
554 "Country": {
Ed Tanouscb103132019-10-08 11:34:22 -0700555 "description": "The country.",
556 "longDescription": "The value shall conform to the RFC5139-defined requirements of the Country field.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700557 "readonly": false,
558 "type": [
559 "string",
560 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600561 ],
562 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700563 },
564 "District": {
Ed Tanouscb103132019-10-08 11:34:22 -0700565 "description": "A county, parish, gun (JP), or district (IN).",
566 "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 -0700567 "readonly": false,
568 "type": [
569 "string",
570 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600571 ],
572 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700573 },
574 "Division": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500575 "description": "City division, borough, city district, ward, or chou (JP).",
576 "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 -0700577 "readonly": false,
578 "type": [
579 "string",
580 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600581 ],
582 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700583 },
584 "Floor": {
Ed Tanouscb103132019-10-08 11:34:22 -0700585 "description": "The floor.",
586 "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 -0700587 "readonly": false,
588 "type": [
589 "string",
590 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600591 ],
592 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700593 },
594 "GPSCoords": {
Ed Tanouscb103132019-10-08 11:34:22 -0700595 "deprecated": "This property has been deprecated in favor of the Longitude and Latitude properties.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700596 "description": "The GPS coordinates of the part.",
Ed Tanouscb103132019-10-08 11:34:22 -0700597 "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 -0700598 "readonly": false,
599 "type": [
600 "string",
601 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600602 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700603 "versionAdded": "v1_3_0",
604 "versionDeprecated": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700605 },
606 "HouseNumber": {
Ed Tanouscb103132019-10-08 11:34:22 -0700607 "description": "The numeric portion of house number.",
608 "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 -0700609 "readonly": false,
610 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800611 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700612 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600613 ],
614 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700615 },
616 "HouseNumberSuffix": {
Ed Tanouscb103132019-10-08 11:34:22 -0700617 "description": "The house number suffix.",
618 "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 -0700619 "readonly": false,
620 "type": [
621 "string",
622 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600623 ],
624 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700625 },
626 "Landmark": {
Ed Tanouscb103132019-10-08 11:34:22 -0700627 "description": "The landmark.",
628 "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 -0700629 "readonly": false,
630 "type": [
631 "string",
632 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600633 ],
634 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700635 },
636 "LeadingStreetDirection": {
637 "description": "A leading street direction.",
Ed Tanouscb103132019-10-08 11:34:22 -0700638 "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 -0700639 "readonly": false,
640 "type": [
641 "string",
642 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600643 ],
644 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700645 },
646 "Location": {
Ed Tanouscb103132019-10-08 11:34:22 -0700647 "deprecated": "This property has been deprecated in favor of the AdditionalInfo property.",
648 "description": "The room designation or other additional information.",
649 "longDescription": "The value shall conform to the RFC5139-defined requirements of the LOC field. Provides additional information.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700650 "readonly": false,
651 "type": [
652 "string",
653 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600654 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700655 "versionAdded": "v1_3_0",
656 "versionDeprecated": "v1_7_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700657 },
658 "Name": {
Ed Tanouscb103132019-10-08 11:34:22 -0700659 "description": "The name.",
660 "longDescription": "The value shall conform to the RFC5139-defined requirements of the NAM field. Names the occupant.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700661 "readonly": false,
662 "type": [
663 "string",
664 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600665 ],
666 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700667 },
668 "Neighborhood": {
669 "description": "Neighborhood or block.",
Ed Tanouscb103132019-10-08 11:34:22 -0700670 "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 -0700671 "readonly": false,
672 "type": [
673 "string",
674 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600675 ],
676 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700677 },
678 "POBox": {
Ed Tanouscb103132019-10-08 11:34:22 -0700679 "description": "The post office box (PO box).",
680 "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 -0700681 "readonly": false,
682 "type": [
683 "string",
684 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600685 ],
686 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700687 },
688 "PlaceType": {
Ed Tanouscb103132019-10-08 11:34:22 -0700689 "description": "The description of the type of place that is addressed.",
690 "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 -0700691 "readonly": false,
692 "type": [
693 "string",
694 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600695 ],
696 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700697 },
698 "PostalCode": {
Ed Tanouscb103132019-10-08 11:34:22 -0700699 "description": "The postal code or zip code.",
700 "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 -0700701 "readonly": false,
702 "type": [
703 "string",
704 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600705 ],
706 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700707 },
708 "Road": {
Ed Tanouscb103132019-10-08 11:34:22 -0700709 "description": "The primary road or street.",
710 "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 -0700711 "readonly": false,
712 "type": [
713 "string",
714 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600715 ],
716 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700717 },
718 "RoadBranch": {
Ed Tanouscb103132019-10-08 11:34:22 -0700719 "description": "The road branch.",
720 "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 -0700721 "readonly": false,
722 "type": [
723 "string",
724 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600725 ],
726 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700727 },
728 "RoadPostModifier": {
Ed Tanouscb103132019-10-08 11:34:22 -0700729 "description": "The road post-modifier.",
730 "longDescription": "The value shall conform to the RFC5139-defined requirements of the POM field. For example, Extended.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700731 "readonly": false,
732 "type": [
733 "string",
734 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600735 ],
736 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700737 },
738 "RoadPreModifier": {
Ed Tanouscb103132019-10-08 11:34:22 -0700739 "description": "The road pre-modifier.",
740 "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 -0700741 "readonly": false,
742 "type": [
743 "string",
744 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600745 ],
746 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700747 },
748 "RoadSection": {
Ed Tanouscb103132019-10-08 11:34:22 -0700749 "description": "The road section.",
750 "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSEC field. A road section.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700751 "readonly": false,
752 "type": [
753 "string",
754 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600755 ],
756 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700757 },
758 "RoadSubBranch": {
Ed Tanouscb103132019-10-08 11:34:22 -0700759 "description": "The road sub branch.",
760 "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSUBBR field.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700761 "readonly": false,
762 "type": [
763 "string",
764 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600765 ],
766 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700767 },
768 "Room": {
Ed Tanouscb103132019-10-08 11:34:22 -0700769 "description": "The name or number of the room.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500770 "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 -0700771 "readonly": false,
772 "type": [
773 "string",
774 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600775 ],
776 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700777 },
778 "Seat": {
Ed Tanouscb103132019-10-08 11:34:22 -0700779 "description": "The seat, such as the desk, cubicle, or workstation.",
780 "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 -0700781 "readonly": false,
782 "type": [
783 "string",
784 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600785 ],
786 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700787 },
788 "Street": {
789 "description": "Street name.",
Ed Tanouscb103132019-10-08 11:34:22 -0700790 "longDescription": "The value shall conform to the RFC5139-defined requirements of the A6 field. Names a street.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700791 "readonly": false,
792 "type": [
793 "string",
794 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600795 ],
796 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700797 },
798 "StreetSuffix": {
799 "description": "Avenue, Platz, Street, Circle.",
Ed Tanouscb103132019-10-08 11:34:22 -0700800 "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 -0700801 "readonly": false,
802 "type": [
803 "string",
804 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600805 ],
806 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700807 },
808 "Territory": {
809 "description": "A top-level subdivision within a country.",
Ed Tanouscb103132019-10-08 11:34:22 -0700810 "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 -0700811 "readonly": false,
812 "type": [
813 "string",
814 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600815 ],
816 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700817 },
818 "TrailingStreetSuffix": {
819 "description": "A trailing street suffix.",
Ed Tanouscb103132019-10-08 11:34:22 -0700820 "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 -0700821 "readonly": false,
822 "type": [
823 "string",
824 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600825 ],
826 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700827 },
828 "Unit": {
Ed Tanouscb103132019-10-08 11:34:22 -0700829 "description": "The name or number of the apartment unit or suite.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500830 "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 -0700831 "readonly": false,
832 "type": [
833 "string",
834 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600835 ],
836 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700837 }
838 },
839 "type": "object"
840 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700841 "RackUnits": {
Ed Tanouscb103132019-10-08 11:34:22 -0700842 "description": "The type of rack unit in use.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700843 "enum": [
844 "OpenU",
845 "EIA_310"
846 ],
847 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700848 "EIA_310": "A rack unit that is equal to 1.75 in (44.45 mm).",
849 "OpenU": "A rack unit that is equal to 48 mm (1.89 in)."
Ed Tanous118b1c72018-09-13 13:45:51 -0700850 },
851 "enumLongDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700852 "EIA_310": "Rack units shall conform to the EIA-310 standard.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500853 "OpenU": "Rack units shall be specified in terms of the Open Compute Open Rack Specification."
Ed Tanous118b1c72018-09-13 13:45:51 -0700854 },
Ed Tanouscb103132019-10-08 11:34:22 -0700855 "longDescription": "Enumeration literals shall name the type of rack unit in use.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700856 "type": "string"
857 },
858 "Reference": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500859 "description": "The reference areas for the location of the part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700860 "enum": [
861 "Top",
862 "Bottom",
863 "Front",
864 "Rear",
865 "Left",
866 "Right",
867 "Middle"
868 ],
869 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700870 "Bottom": "The part is in the bottom of the unit.",
871 "Front": "The part is in the front of the unit.",
872 "Left": "The part is on the left side of of the unit.",
873 "Middle": "The part is in the middle of the unit.",
874 "Rear": "The part is in the rear of the unit.",
875 "Right": "The part is on the right side of the unit.",
876 "Top": "The part is in the top of the unit."
Ed Tanous118b1c72018-09-13 13:45:51 -0700877 },
878 "enumLongDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500879 "Bottom": "This value shall indicate the part is in the bottom of the unit.",
880 "Front": "This value shall indicate the part is in the front of the unit.",
881 "Left": "This value shall indicate the part is on the left side of of the unit.",
882 "Middle": "This value shall indicate the part is in the middle of the unit.",
883 "Rear": "This value shall indicate the part is in the rear of the unit.",
884 "Right": "This value shall indicate the part is on the right side of the unit.",
885 "Top": "This value shall indicate the part is in the top of the unit."
Ed Tanous118b1c72018-09-13 13:45:51 -0700886 },
Gunnar Mills10f270b2021-05-19 15:34:06 -0500887 "longDescription": "This enumeration shall list the reference areas for the location of the part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700888 "type": "string"
889 },
890 "ReferenceableMember": {
891 "additionalProperties": false,
Ed Tanouscb103132019-10-08 11:34:22 -0700892 "description": "The base type for addressable members of an array.",
Gunnar Mills844b4152020-06-22 12:44:09 -0500893 "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 -0700894 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700895 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700896 "description": "This property shall specify a valid odata or Redfish property.",
897 "type": [
898 "array",
899 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800900 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700901 "number",
902 "null",
903 "object",
904 "string"
905 ]
906 }
907 },
908 "properties": {
Ed Tanous530520e2019-01-02 13:41:37 -0800909 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -0700910 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous530520e2019-01-02 13:41:37 -0800911 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700912 "MemberId": {
Ed Tanouscb103132019-10-08 11:34:22 -0700913 "description": "The identifier for the member within the collection.",
914 "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 -0700915 "readonly": true,
916 "type": "string"
917 },
918 "Oem": {
919 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700920 "description": "The OEM extension property.",
921 "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 -0700922 }
923 },
Ed Tanous530520e2019-01-02 13:41:37 -0800924 "required": [
925 "MemberId",
926 "@odata.id"
927 ],
Ed Tanous118b1c72018-09-13 13:45:51 -0700928 "type": "object"
929 },
930 "Resource": {
931 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500932 "description": "The base type for resources and members that can be linked to.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700933 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700934 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700935 "description": "This property shall specify a valid odata or Redfish property.",
936 "type": [
937 "array",
938 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800939 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700940 "number",
941 "null",
942 "object",
943 "string"
944 ]
945 }
946 },
947 "properties": {
948 "@odata.context": {
Ed Tanouscb103132019-10-08 11:34:22 -0700949 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
Ed Tanous530520e2019-01-02 13:41:37 -0800950 },
951 "@odata.etag": {
Ed Tanouscb103132019-10-08 11:34:22 -0700952 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
Ed Tanous118b1c72018-09-13 13:45:51 -0700953 },
954 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -0700955 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous118b1c72018-09-13 13:45:51 -0700956 },
957 "@odata.type": {
Ed Tanouscb103132019-10-08 11:34:22 -0700958 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
Ed Tanous118b1c72018-09-13 13:45:51 -0700959 },
960 "Description": {
961 "anyOf": [
962 {
963 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
964 },
965 {
966 "type": "null"
967 }
968 ],
969 "readonly": true
970 },
971 "Id": {
972 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
973 "readonly": true
974 },
975 "Name": {
976 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
977 "readonly": true
978 },
979 "Oem": {
980 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700981 "description": "The OEM extension property.",
982 "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 -0700983 }
984 },
985 "required": [
986 "Id",
Ed Tanous530520e2019-01-02 13:41:37 -0800987 "Name",
988 "@odata.id",
989 "@odata.type"
Ed Tanous118b1c72018-09-13 13:45:51 -0700990 ],
991 "type": "object"
992 },
993 "ResourceCollection": {
994 "additionalProperties": false,
995 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700996 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700997 "description": "This property shall specify a valid odata or Redfish property.",
998 "type": [
999 "array",
1000 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -08001001 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -07001002 "number",
1003 "null",
1004 "object",
1005 "string"
1006 ]
1007 }
1008 },
1009 "properties": {
1010 "@odata.context": {
Ed Tanouscb103132019-10-08 11:34:22 -07001011 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
Ed Tanous530520e2019-01-02 13:41:37 -08001012 },
1013 "@odata.etag": {
Ed Tanouscb103132019-10-08 11:34:22 -07001014 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
Ed Tanous118b1c72018-09-13 13:45:51 -07001015 },
1016 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -07001017 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous118b1c72018-09-13 13:45:51 -07001018 },
1019 "@odata.type": {
Ed Tanouscb103132019-10-08 11:34:22 -07001020 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
Ed Tanous118b1c72018-09-13 13:45:51 -07001021 },
1022 "Description": {
1023 "anyOf": [
1024 {
1025 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
1026 },
1027 {
1028 "type": "null"
1029 }
1030 ],
1031 "readonly": true
1032 },
1033 "Name": {
1034 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
1035 "readonly": true
1036 },
1037 "Oem": {
1038 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -07001039 "description": "The OEM extension property.",
1040 "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 -07001041 }
1042 },
Ed Tanous530520e2019-01-02 13:41:37 -08001043 "required": [
1044 "Name",
1045 "@odata.id",
1046 "@odata.type"
1047 ],
Ed Tanous118b1c72018-09-13 13:45:51 -07001048 "type": "object"
1049 }
1050 },
Ed Tanous530520e2019-01-02 13:41:37 -08001051 "owningEntity": "DMTF",
Gunnar Mills10f270b2021-05-19 15:34:06 -05001052 "release": "2021.1",
1053 "title": "#Resource.v1_12_0"
Ed Tanous118b1c72018-09-13 13:45:51 -07001054}