blob: 0ce27eb536f0d76975fa33bb5855c68076a23ae2 [file] [log] [blame]
Ed Tanous118b1c72018-09-13 13:45:51 -07001{
Ed Tanoused761212022-09-23 15:03:29 -07002 "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_14_1.json",
Ed Tanous530520e2019-01-02 13:41:37 -08003 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
Ed Tanoused761212022-09-23 15:03:29 -07004 "copyright": "Copyright 2014-2022 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",
Sui Chen141d9432022-02-03 22:01:27 -080067 "NGUID",
68 "MACAddress"
Ed Tanous118b1c72018-09-13 13:45:51 -070069 ],
Gunnar Mills10f270b2021-05-19 15:34:06 -050070 "enumDeprecated": {
71 "NSID": "This value has been deprecated due to its non-uniqueness and `NGUID` should be used."
72 },
Ed Tanous118b1c72018-09-13 13:45:51 -070073 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -070074 "EUI": "The IEEE-defined 64-bit Extended Unique Identifier (EUI).",
75 "FC_WWN": "The Fibre Channel (FC) World Wide Name (WWN).",
Sui Chen141d9432022-02-03 22:01:27 -080076 "MACAddress": "The media access control address (MAC address).",
Ed Tanouscb103132019-10-08 11:34:22 -070077 "NAA": "The Name Address Authority (NAA) format.",
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -050078 "NGUID": "The Namespace Globally Unique Identifier (NGUID).",
Ed Tanouscb103132019-10-08 11:34:22 -070079 "NQN": "The NVMe Qualified Name (NQN).",
80 "NSID": "The NVM Namespace Identifier (NSID).",
81 "UUID": "The Universally Unique Identifier (UUID).",
82 "iQN": "The iSCSI Qualified Name (iQN)."
Ed Tanous118b1c72018-09-13 13:45:51 -070083 },
84 "enumLongDescriptions": {
Ed Tanoused761212022-09-23 15:03:29 -070085 "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 regular expression pattern '^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
86 "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 regular expression pattern '^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
87 "MACAddress": "This durable name shall be a media access control address (MAC address), which is a unique identifier assigned to a network interface controller (NIC) for use as a network address. This value should not be used if a more specific type of identifier is available. The DurableName property shall follow the regular expression pattern '^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
88 "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 regular expression pattern '^(([0-9A-Fa-f]{2}){8}){1,2}$', where the most significant octet is first.",
89 "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 regular expression pattern '^([0-9A-Fa-f]{2}){16}$', where the most significant octet is first.",
Ed Tanouscb103132019-10-08 11:34:22 -070090 "NQN": "This durable name shall be in the NVMe Qualified Name (NQN) format, as defined in the NVN Express over Fabric Specification.",
91 "NSID": "This durable name shall be in the NVM Namespace Identifier (NSID) format, as defined in the NVN Express Specification.",
Ed Tanoused761212022-09-23 15:03:29 -070092 "UUID": "This durable name shall contain the hexadecimal representation of the UUID, as defined by RFC4122. The DurableName property shall follow the regular expression 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 -070093 "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 -070094 },
Marri Devender Raod45d2d02019-01-21 10:11:34 -060095 "enumVersionAdded": {
Sui Chen141d9432022-02-03 22:01:27 -080096 "MACAddress": "v1_14_0",
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -050097 "NGUID": "v1_10_0",
Marri Devender Raod45d2d02019-01-21 10:11:34 -060098 "NQN": "v1_6_0",
99 "NSID": "v1_6_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800100 },
Gunnar Mills10f270b2021-05-19 15:34:06 -0500101 "enumVersionDeprecated": {
102 "NSID": "v1_12_0"
103 },
Ed Tanous530520e2019-01-02 13:41:37 -0800104 "type": "string"
105 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700106 "Identifier": {
107 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500108 "description": "Any additional identifiers for a resource.",
109 "longDescription": "This type shall contain any additional identifiers for a resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700110 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700111 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700112 "description": "This property shall specify a valid odata or Redfish property.",
113 "type": [
114 "array",
115 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800116 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700117 "number",
118 "null",
119 "object",
120 "string"
121 ]
122 }
123 },
124 "properties": {
125 "DurableName": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500126 "description": "The world-wide, persistent name of the resource.",
127 "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 -0700128 "readonly": true,
129 "type": [
130 "string",
131 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600132 ],
133 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700134 },
135 "DurableNameFormat": {
136 "anyOf": [
137 {
138 "$ref": "#/definitions/DurableNameFormat"
139 },
140 {
141 "type": "null"
142 }
143 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700144 "description": "The format of the durable name property.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700145 "longDescription": "This property shall represent the format of the DurableName property.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600146 "readonly": true,
147 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700148 }
149 },
150 "type": "object"
151 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700152 "Location": {
153 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500154 "description": "The location of a resource.",
155 "longDescription": "This type shall describe the location of a resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700156 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700157 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700158 "description": "This property shall specify a valid odata or Redfish property.",
159 "type": [
160 "array",
161 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800162 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700163 "number",
164 "null",
165 "object",
166 "string"
167 ]
168 }
169 },
170 "properties": {
171 "AltitudeMeters": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500172 "description": "The altitude of the resource in meters.",
Sui Chen141d9432022-02-03 22:01:27 -0800173 "longDescription": "This property shall contain the altitude of the resource, in meters units, defined as the elevation above sea level.",
Ed Tanous530520e2019-01-02 13:41:37 -0800174 "readonly": false,
Ed Tanous118b1c72018-09-13 13:45:51 -0700175 "type": [
176 "number",
177 "null"
178 ],
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600179 "units": "m",
180 "versionAdded": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700181 },
Ed Tanous530520e2019-01-02 13:41:37 -0800182 "Contacts": {
Ed Tanouscb103132019-10-08 11:34:22 -0700183 "description": "An array of contact information.",
Ed Tanous530520e2019-01-02 13:41:37 -0800184 "items": {
185 "anyOf": [
186 {
187 "$ref": "#/definitions/ContactInfo"
188 },
189 {
190 "type": "null"
191 }
192 ]
193 },
Gunnar Millsa778c022020-05-12 12:20:36 -0500194 "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 -0600195 "type": "array",
196 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800197 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700198 "Info": {
Ed Tanouscb103132019-10-08 11:34:22 -0700199 "deprecated": "This property has been deprecated in favor of the PostalAddress, Placement, and PartLocation properties.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500200 "description": "The location of the resource.",
201 "longDescription": "This property shall represent the location of the resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700202 "readonly": true,
203 "type": [
204 "string",
205 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600206 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700207 "versionAdded": "v1_1_0",
208 "versionDeprecated": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700209 },
210 "InfoFormat": {
Ed Tanouscb103132019-10-08 11:34:22 -0700211 "deprecated": "This property has been deprecated in favor of the PostalAddress, Placement, and PartLocation properties.",
212 "description": "The format of the Info property.",
213 "longDescription": "This property shall represent the Info property format.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700214 "readonly": true,
215 "type": [
216 "string",
217 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600218 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700219 "versionAdded": "v1_1_0",
220 "versionDeprecated": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700221 },
222 "Latitude": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500223 "description": "The latitude of the resource.",
224 "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 -0800225 "readonly": false,
Ed Tanous118b1c72018-09-13 13:45:51 -0700226 "type": [
227 "number",
228 "null"
229 ],
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600230 "units": "deg",
231 "versionAdded": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700232 },
233 "Longitude": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500234 "description": "The longitude of the resource in degrees.",
235 "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 -0800236 "readonly": false,
Ed Tanous118b1c72018-09-13 13:45:51 -0700237 "type": [
238 "number",
239 "null"
240 ],
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600241 "units": "deg",
242 "versionAdded": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700243 },
244 "Oem": {
Ed Tanous530520e2019-01-02 13:41:37 -0800245 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700246 "description": "The OEM extension property.",
247 "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 -0600248 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700249 },
250 "PartLocation": {
Ed Tanouscb103132019-10-08 11:34:22 -0700251 "$ref": "#/definitions/PartLocation",
Gunnar Mills10f270b2021-05-19 15:34:06 -0500252 "description": "The part location for a resource within an enclosure.",
253 "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 -0600254 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700255 },
256 "Placement": {
Ed Tanouscb103132019-10-08 11:34:22 -0700257 "$ref": "#/definitions/Placement",
Ed Tanous118b1c72018-09-13 13:45:51 -0700258 "description": "A place within the addressed location.",
Ed Tanouscb103132019-10-08 11:34:22 -0700259 "longDescription": "This property shall contain a place within the addressed location.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600260 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700261 },
262 "PostalAddress": {
Ed Tanouscb103132019-10-08 11:34:22 -0700263 "$ref": "#/definitions/PostalAddress",
Gunnar Millsa778c022020-05-12 12:20:36 -0500264 "description": "The postal address of the addressed resource.",
265 "longDescription": "This property shall contain a postal address of the resource.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600266 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700267 }
268 },
269 "type": "object"
270 },
271 "LocationType": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500272 "description": "The types of locations for a part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700273 "enum": [
274 "Slot",
275 "Bay",
276 "Connector",
Gunnar Mills10f270b2021-05-19 15:34:06 -0500277 "Socket",
Gunnar Mills9d424662021-09-22 21:56:16 -0500278 "Backplane",
279 "Embedded"
Ed Tanous118b1c72018-09-13 13:45:51 -0700280 ],
281 "enumDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500282 "Backplane": "A backplane.",
283 "Bay": "A bay.",
284 "Connector": "A connector or port.",
Gunnar Mills9d424662021-09-22 21:56:16 -0500285 "Embedded": "Embedded within a part.",
Gunnar Mills10f270b2021-05-19 15:34:06 -0500286 "Slot": "A slot.",
287 "Socket": "A socket."
Ed Tanous118b1c72018-09-13 13:45:51 -0700288 },
289 "enumLongDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500290 "Backplane": "This value shall indicate the part is a backplane in an enclosure.",
291 "Bay": "This value shall indicate the part is located in a bay.",
292 "Connector": "This value shall indicate the part is located in a connector or port.",
Gunnar Mills9d424662021-09-22 21:56:16 -0500293 "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 -0500294 "Slot": "This value shall indicate the part is located in a slot.",
295 "Socket": "This value shall indicate the part is located in a socket."
Ed Tanous118b1c72018-09-13 13:45:51 -0700296 },
Gunnar Mills10f270b2021-05-19 15:34:06 -0500297 "enumVersionAdded": {
Gunnar Mills9d424662021-09-22 21:56:16 -0500298 "Backplane": "v1_12_0",
299 "Embedded": "v1_13_0"
Gunnar Mills10f270b2021-05-19 15:34:06 -0500300 },
301 "longDescription": "This enumeration shall list the types of locations for a part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700302 "type": "string"
303 },
304 "Orientation": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500305 "description": "The orientations for the ordering of the part location ordinal value.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700306 "enum": [
307 "FrontToBack",
308 "BackToFront",
309 "TopToBottom",
310 "BottomToTop",
311 "LeftToRight",
312 "RightToLeft"
313 ],
314 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700315 "BackToFront": "The ordering for the LocationOrdinalValue is back to front.",
316 "BottomToTop": "The ordering for LocationOrdinalValue is bottom to top.",
317 "FrontToBack": "The ordering for LocationOrdinalValue is front to back.",
318 "LeftToRight": "The ordering for the LocationOrdinalValue is left to right.",
319 "RightToLeft": "The ordering for the LocationOrdinalValue is right to left.",
320 "TopToBottom": "The ordering for the LocationOrdinalValue is top to bottom."
Ed Tanous118b1c72018-09-13 13:45:51 -0700321 },
322 "enumLongDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500323 "BackToFront": "This value shall indicate the ordering for LocationOrdinalValue is back to front.",
324 "BottomToTop": "This value shall indicate the ordering for LocationOrdinalValue is bottom to top.",
325 "FrontToBack": "This value shall indicate the ordering for LocationOrdinalValue is front to back.",
326 "LeftToRight": "This value shall indicate the ordering for LocationOrdinalValue is left to right.",
327 "RightToLeft": "This value shall indicate the ordering for LocationOrdinalValue is right to left.",
328 "TopToBottom": "This value shall indicate the ordering for LocationOrdinalValue is top to bottom."
Ed Tanous118b1c72018-09-13 13:45:51 -0700329 },
Gunnar Mills10f270b2021-05-19 15:34:06 -0500330 "longDescription": "This enumeration shall list the orientations for the ordering of the LocationOrdinalValue property.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700331 "type": "string"
332 },
333 "PartLocation": {
334 "additionalProperties": false,
Gunnar Mills10f270b2021-05-19 15:34:06 -0500335 "description": "The part location for a resource within an enclosure.",
336 "longDescription": "This type shall describe a location for a resource within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700337 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700338 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700339 "description": "This property shall specify a valid odata or Redfish property.",
340 "type": [
341 "array",
342 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800343 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700344 "number",
345 "null",
346 "object",
347 "string"
348 ]
349 }
350 },
351 "properties": {
352 "LocationOrdinalValue": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500353 "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`.",
354 "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 -0700355 "readonly": true,
356 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800357 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700358 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600359 ],
360 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700361 },
362 "LocationType": {
363 "anyOf": [
364 {
365 "$ref": "#/definitions/LocationType"
366 },
367 {
368 "type": "null"
369 }
370 ],
Gunnar Mills9d424662021-09-22 21:56:16 -0500371 "description": "The type of location of the part.",
372 "longDescription": "This property shall contain the type of location of the part.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600373 "readonly": true,
374 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700375 },
376 "Orientation": {
377 "anyOf": [
378 {
379 "$ref": "#/definitions/Orientation"
380 },
381 {
382 "type": "null"
383 }
384 ],
385 "description": "The orientation for the ordering of the slot enumeration used by the LocationOrdinalValue property.",
Ed Tanouscb103132019-10-08 11:34:22 -0700386 "longDescription": "This property shall contain the orientation for the ordering used by the LocationOrdinalValue property.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600387 "readonly": true,
388 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700389 },
390 "Reference": {
391 "anyOf": [
392 {
393 "$ref": "#/definitions/Reference"
394 },
395 {
396 "type": "null"
397 }
398 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700399 "description": "The reference point for the part location. Provides guidance about the general location of the part.",
400 "longDescription": "This property shall contain the general location within the unit of the part.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600401 "readonly": true,
402 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700403 },
404 "ServiceLabel": {
Ed Tanouscb103132019-10-08 11:34:22 -0700405 "description": "The label of the part location, such as a silk-screened name or a printed label.",
406 "longDescription": "This property shall contain the label assigned for service at the part location.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700407 "readonly": true,
408 "type": [
409 "string",
410 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600411 ],
412 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700413 }
414 },
415 "type": "object"
416 },
417 "Placement": {
418 "additionalProperties": false,
419 "description": "The placement within the addressed location.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500420 "longDescription": "The value shall describe a location within a resource. Examples include a shelf in a rack.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700421 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700422 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700423 "description": "This property shall specify a valid odata or Redfish property.",
424 "type": [
425 "array",
426 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800427 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700428 "number",
429 "null",
430 "object",
431 "string"
432 ]
433 }
434 },
435 "properties": {
Ed Tanous530520e2019-01-02 13:41:37 -0800436 "AdditionalInfo": {
437 "description": "Area designation or other additional info.",
Ed Tanouscb103132019-10-08 11:34:22 -0700438 "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 -0800439 "readonly": false,
440 "type": [
441 "string",
442 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600443 ],
444 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800445 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700446 "Rack": {
Ed Tanouscb103132019-10-08 11:34:22 -0700447 "description": "The name of a rack location within a row.",
448 "longDescription": "This property shall contain the name of the rack within a row.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700449 "readonly": false,
450 "type": [
451 "string",
452 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600453 ],
454 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700455 },
456 "RackOffset": {
Ed Tanouscb103132019-10-08 11:34:22 -0700457 "description": "The vertical location of the item, in terms of RackOffsetUnits.",
458 "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 -0700459 "readonly": false,
460 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800461 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700462 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600463 ],
464 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700465 },
466 "RackOffsetUnits": {
467 "anyOf": [
468 {
469 "$ref": "#/definitions/RackUnits"
470 },
471 {
472 "type": "null"
473 }
474 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700475 "description": "The type of rack units in use.",
476 "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 -0600477 "readonly": false,
478 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700479 },
480 "Row": {
Ed Tanouscb103132019-10-08 11:34:22 -0700481 "description": "The name of the row.",
482 "longDescription": "This property shall contain the name of the row.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700483 "readonly": false,
484 "type": [
485 "string",
486 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600487 ],
488 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700489 }
490 },
491 "type": "object"
492 },
493 "PostalAddress": {
494 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500495 "description": "The postal address for a resource.",
Gunnar Mills844b4152020-06-22 12:44:09 -0500496 "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 -0700497 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700498 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700499 "description": "This property shall specify a valid odata or Redfish property.",
500 "type": [
501 "array",
502 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800503 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700504 "number",
505 "null",
506 "object",
507 "string"
508 ]
509 }
510 },
511 "properties": {
512 "AdditionalCode": {
Ed Tanouscb103132019-10-08 11:34:22 -0700513 "description": "The additional code.",
514 "longDescription": "The value shall conform to the RFC5139-defined requirements of the ADDCODE field.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700515 "readonly": false,
516 "type": [
517 "string",
518 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600519 ],
520 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700521 },
Ed Tanous530520e2019-01-02 13:41:37 -0800522 "AdditionalInfo": {
Ed Tanouscb103132019-10-08 11:34:22 -0700523 "description": "The room designation or other additional information.",
524 "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 -0800525 "readonly": false,
526 "type": [
527 "string",
528 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600529 ],
530 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800531 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700532 "Building": {
Ed Tanouscb103132019-10-08 11:34:22 -0700533 "description": "The name of the building.",
534 "longDescription": "The value shall conform to the RFC5139-defined requirements of the BLD field. Names the building.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700535 "readonly": false,
536 "type": [
537 "string",
538 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600539 ],
540 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700541 },
542 "City": {
543 "description": "City, township, or shi (JP).",
Ed Tanouscb103132019-10-08 11:34:22 -0700544 "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 -0700545 "readonly": false,
546 "type": [
547 "string",
548 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600549 ],
550 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700551 },
552 "Community": {
Ed Tanouscb103132019-10-08 11:34:22 -0700553 "description": "The postal community name.",
554 "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 -0700555 "readonly": false,
556 "type": [
557 "string",
558 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600559 ],
560 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700561 },
562 "Country": {
Ed Tanouscb103132019-10-08 11:34:22 -0700563 "description": "The country.",
564 "longDescription": "The value shall conform to the RFC5139-defined requirements of the Country field.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700565 "readonly": false,
566 "type": [
567 "string",
568 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600569 ],
570 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700571 },
572 "District": {
Ed Tanouscb103132019-10-08 11:34:22 -0700573 "description": "A county, parish, gun (JP), or district (IN).",
574 "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 -0700575 "readonly": false,
576 "type": [
577 "string",
578 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600579 ],
580 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700581 },
582 "Division": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500583 "description": "City division, borough, city district, ward, or chou (JP).",
584 "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 -0700585 "readonly": false,
586 "type": [
587 "string",
588 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600589 ],
590 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700591 },
592 "Floor": {
Ed Tanouscb103132019-10-08 11:34:22 -0700593 "description": "The floor.",
594 "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 -0700595 "readonly": false,
596 "type": [
597 "string",
598 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600599 ],
600 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700601 },
602 "GPSCoords": {
Ed Tanouscb103132019-10-08 11:34:22 -0700603 "deprecated": "This property has been deprecated in favor of the Longitude and Latitude properties.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700604 "description": "The GPS coordinates of the part.",
Ed Tanouscb103132019-10-08 11:34:22 -0700605 "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 -0700606 "readonly": false,
607 "type": [
608 "string",
609 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600610 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700611 "versionAdded": "v1_3_0",
612 "versionDeprecated": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700613 },
614 "HouseNumber": {
Ed Tanouscb103132019-10-08 11:34:22 -0700615 "description": "The numeric portion of house number.",
616 "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 -0700617 "readonly": false,
618 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800619 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700620 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600621 ],
622 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700623 },
624 "HouseNumberSuffix": {
Ed Tanouscb103132019-10-08 11:34:22 -0700625 "description": "The house number suffix.",
626 "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 -0700627 "readonly": false,
628 "type": [
629 "string",
630 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600631 ],
632 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700633 },
634 "Landmark": {
Ed Tanouscb103132019-10-08 11:34:22 -0700635 "description": "The landmark.",
636 "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 -0700637 "readonly": false,
638 "type": [
639 "string",
640 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600641 ],
642 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700643 },
644 "LeadingStreetDirection": {
645 "description": "A leading street direction.",
Ed Tanouscb103132019-10-08 11:34:22 -0700646 "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 -0700647 "readonly": false,
648 "type": [
649 "string",
650 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600651 ],
652 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700653 },
654 "Location": {
Ed Tanouscb103132019-10-08 11:34:22 -0700655 "deprecated": "This property has been deprecated in favor of the AdditionalInfo property.",
656 "description": "The room designation or other additional information.",
657 "longDescription": "The value shall conform to the RFC5139-defined requirements of the LOC field. Provides additional information.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700658 "readonly": false,
659 "type": [
660 "string",
661 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600662 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700663 "versionAdded": "v1_3_0",
664 "versionDeprecated": "v1_7_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700665 },
666 "Name": {
Ed Tanouscb103132019-10-08 11:34:22 -0700667 "description": "The name.",
668 "longDescription": "The value shall conform to the RFC5139-defined requirements of the NAM field. Names the occupant.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700669 "readonly": false,
670 "type": [
671 "string",
672 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600673 ],
674 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700675 },
676 "Neighborhood": {
677 "description": "Neighborhood or block.",
Ed Tanouscb103132019-10-08 11:34:22 -0700678 "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 -0700679 "readonly": false,
680 "type": [
681 "string",
682 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600683 ],
684 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700685 },
686 "POBox": {
Ed Tanouscb103132019-10-08 11:34:22 -0700687 "description": "The post office box (PO box).",
688 "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 -0700689 "readonly": false,
690 "type": [
691 "string",
692 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600693 ],
694 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700695 },
696 "PlaceType": {
Ed Tanouscb103132019-10-08 11:34:22 -0700697 "description": "The description of the type of place that is addressed.",
698 "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 -0700699 "readonly": false,
700 "type": [
701 "string",
702 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600703 ],
704 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700705 },
706 "PostalCode": {
Ed Tanouscb103132019-10-08 11:34:22 -0700707 "description": "The postal code or zip code.",
708 "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 -0700709 "readonly": false,
710 "type": [
711 "string",
712 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600713 ],
714 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700715 },
716 "Road": {
Ed Tanouscb103132019-10-08 11:34:22 -0700717 "description": "The primary road or street.",
718 "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 -0700719 "readonly": false,
720 "type": [
721 "string",
722 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600723 ],
724 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700725 },
726 "RoadBranch": {
Ed Tanouscb103132019-10-08 11:34:22 -0700727 "description": "The road branch.",
728 "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 -0700729 "readonly": false,
730 "type": [
731 "string",
732 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600733 ],
734 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700735 },
736 "RoadPostModifier": {
Ed Tanouscb103132019-10-08 11:34:22 -0700737 "description": "The road post-modifier.",
738 "longDescription": "The value shall conform to the RFC5139-defined requirements of the POM field. For example, Extended.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700739 "readonly": false,
740 "type": [
741 "string",
742 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600743 ],
744 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700745 },
746 "RoadPreModifier": {
Ed Tanouscb103132019-10-08 11:34:22 -0700747 "description": "The road pre-modifier.",
748 "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 -0700749 "readonly": false,
750 "type": [
751 "string",
752 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600753 ],
754 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700755 },
756 "RoadSection": {
Ed Tanouscb103132019-10-08 11:34:22 -0700757 "description": "The road section.",
758 "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSEC field. A road section.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700759 "readonly": false,
760 "type": [
761 "string",
762 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600763 ],
764 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700765 },
766 "RoadSubBranch": {
Ed Tanouscb103132019-10-08 11:34:22 -0700767 "description": "The road sub branch.",
768 "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSUBBR field.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700769 "readonly": false,
770 "type": [
771 "string",
772 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600773 ],
774 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700775 },
776 "Room": {
Ed Tanouscb103132019-10-08 11:34:22 -0700777 "description": "The name or number of the room.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500778 "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 -0700779 "readonly": false,
780 "type": [
781 "string",
782 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600783 ],
784 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700785 },
786 "Seat": {
Ed Tanouscb103132019-10-08 11:34:22 -0700787 "description": "The seat, such as the desk, cubicle, or workstation.",
788 "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 -0700789 "readonly": false,
790 "type": [
791 "string",
792 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600793 ],
794 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700795 },
796 "Street": {
797 "description": "Street name.",
Ed Tanouscb103132019-10-08 11:34:22 -0700798 "longDescription": "The value shall conform to the RFC5139-defined requirements of the A6 field. Names a street.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700799 "readonly": false,
800 "type": [
801 "string",
802 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600803 ],
804 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700805 },
806 "StreetSuffix": {
807 "description": "Avenue, Platz, Street, Circle.",
Ed Tanouscb103132019-10-08 11:34:22 -0700808 "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 -0700809 "readonly": false,
810 "type": [
811 "string",
812 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600813 ],
814 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700815 },
816 "Territory": {
817 "description": "A top-level subdivision within a country.",
Ed Tanouscb103132019-10-08 11:34:22 -0700818 "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 -0700819 "readonly": false,
820 "type": [
821 "string",
822 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600823 ],
824 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700825 },
826 "TrailingStreetSuffix": {
827 "description": "A trailing street suffix.",
Ed Tanouscb103132019-10-08 11:34:22 -0700828 "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 -0700829 "readonly": false,
830 "type": [
831 "string",
832 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600833 ],
834 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700835 },
836 "Unit": {
Ed Tanouscb103132019-10-08 11:34:22 -0700837 "description": "The name or number of the apartment unit or suite.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500838 "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 -0700839 "readonly": false,
840 "type": [
841 "string",
842 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600843 ],
844 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700845 }
846 },
847 "type": "object"
848 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700849 "RackUnits": {
Ed Tanouscb103132019-10-08 11:34:22 -0700850 "description": "The type of rack unit in use.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700851 "enum": [
852 "OpenU",
853 "EIA_310"
854 ],
855 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700856 "EIA_310": "A rack unit that is equal to 1.75 in (44.45 mm).",
857 "OpenU": "A rack unit that is equal to 48 mm (1.89 in)."
Ed Tanous118b1c72018-09-13 13:45:51 -0700858 },
859 "enumLongDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700860 "EIA_310": "Rack units shall conform to the EIA-310 standard.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500861 "OpenU": "Rack units shall be specified in terms of the Open Compute Open Rack Specification."
Ed Tanous118b1c72018-09-13 13:45:51 -0700862 },
Ed Tanouscb103132019-10-08 11:34:22 -0700863 "longDescription": "Enumeration literals shall name the type of rack unit in use.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700864 "type": "string"
865 },
866 "Reference": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500867 "description": "The reference areas for the location of the part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700868 "enum": [
869 "Top",
870 "Bottom",
871 "Front",
872 "Rear",
873 "Left",
874 "Right",
875 "Middle"
876 ],
877 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700878 "Bottom": "The part is in the bottom of the unit.",
879 "Front": "The part is in the front of the unit.",
880 "Left": "The part is on the left side of of the unit.",
881 "Middle": "The part is in the middle of the unit.",
882 "Rear": "The part is in the rear of the unit.",
883 "Right": "The part is on the right side of the unit.",
884 "Top": "The part is in the top of the unit."
Ed Tanous118b1c72018-09-13 13:45:51 -0700885 },
886 "enumLongDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500887 "Bottom": "This value shall indicate the part is in the bottom of the unit.",
888 "Front": "This value shall indicate the part is in the front of the unit.",
889 "Left": "This value shall indicate the part is on the left side of of the unit.",
890 "Middle": "This value shall indicate the part is in the middle of the unit.",
891 "Rear": "This value shall indicate the part is in the rear of the unit.",
892 "Right": "This value shall indicate the part is on the right side of the unit.",
893 "Top": "This value shall indicate the part is in the top of the unit."
Ed Tanous118b1c72018-09-13 13:45:51 -0700894 },
Gunnar Mills10f270b2021-05-19 15:34:06 -0500895 "longDescription": "This enumeration shall list the reference areas for the location of the part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700896 "type": "string"
897 },
898 "ReferenceableMember": {
899 "additionalProperties": false,
Ed Tanouscb103132019-10-08 11:34:22 -0700900 "description": "The base type for addressable members of an array.",
Gunnar Mills844b4152020-06-22 12:44:09 -0500901 "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 -0700902 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700903 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700904 "description": "This property shall specify a valid odata or Redfish property.",
905 "type": [
906 "array",
907 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800908 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700909 "number",
910 "null",
911 "object",
912 "string"
913 ]
914 }
915 },
916 "properties": {
Ed Tanous530520e2019-01-02 13:41:37 -0800917 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -0700918 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous530520e2019-01-02 13:41:37 -0800919 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700920 "MemberId": {
Gunnar Mills9d424662021-09-22 21:56:16 -0500921 "description": "The unique identifier for the member within an array.",
922 "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 -0700923 "readonly": true,
924 "type": "string"
925 },
926 "Oem": {
927 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700928 "description": "The OEM extension property.",
929 "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 -0700930 }
931 },
Ed Tanous530520e2019-01-02 13:41:37 -0800932 "required": [
933 "MemberId",
934 "@odata.id"
935 ],
Ed Tanous118b1c72018-09-13 13:45:51 -0700936 "type": "object"
937 },
938 "Resource": {
939 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500940 "description": "The base type for resources and members that can be linked to.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700941 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700942 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700943 "description": "This property shall specify a valid odata or Redfish property.",
944 "type": [
945 "array",
946 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800947 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700948 "number",
949 "null",
950 "object",
951 "string"
952 ]
953 }
954 },
955 "properties": {
956 "@odata.context": {
Ed Tanouscb103132019-10-08 11:34:22 -0700957 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
Ed Tanous530520e2019-01-02 13:41:37 -0800958 },
959 "@odata.etag": {
Ed Tanouscb103132019-10-08 11:34:22 -0700960 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
Ed Tanous118b1c72018-09-13 13:45:51 -0700961 },
962 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -0700963 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous118b1c72018-09-13 13:45:51 -0700964 },
965 "@odata.type": {
Ed Tanouscb103132019-10-08 11:34:22 -0700966 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
Ed Tanous118b1c72018-09-13 13:45:51 -0700967 },
968 "Description": {
969 "anyOf": [
970 {
971 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
972 },
973 {
974 "type": "null"
975 }
976 ],
977 "readonly": true
978 },
979 "Id": {
980 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
981 "readonly": true
982 },
983 "Name": {
984 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
985 "readonly": true
986 },
987 "Oem": {
988 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700989 "description": "The OEM extension property.",
990 "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 -0700991 }
992 },
993 "required": [
994 "Id",
Ed Tanous530520e2019-01-02 13:41:37 -0800995 "Name",
996 "@odata.id",
997 "@odata.type"
Ed Tanous118b1c72018-09-13 13:45:51 -0700998 ],
999 "type": "object"
1000 },
1001 "ResourceCollection": {
1002 "additionalProperties": false,
1003 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -07001004 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -07001005 "description": "This property shall specify a valid odata or Redfish property.",
1006 "type": [
1007 "array",
1008 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -08001009 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -07001010 "number",
1011 "null",
1012 "object",
1013 "string"
1014 ]
1015 }
1016 },
1017 "properties": {
1018 "@odata.context": {
Ed Tanouscb103132019-10-08 11:34:22 -07001019 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
Ed Tanous530520e2019-01-02 13:41:37 -08001020 },
1021 "@odata.etag": {
Ed Tanouscb103132019-10-08 11:34:22 -07001022 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
Ed Tanous118b1c72018-09-13 13:45:51 -07001023 },
1024 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -07001025 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous118b1c72018-09-13 13:45:51 -07001026 },
1027 "@odata.type": {
Ed Tanouscb103132019-10-08 11:34:22 -07001028 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
Ed Tanous118b1c72018-09-13 13:45:51 -07001029 },
1030 "Description": {
1031 "anyOf": [
1032 {
1033 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
1034 },
1035 {
1036 "type": "null"
1037 }
1038 ],
1039 "readonly": true
1040 },
1041 "Name": {
1042 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
1043 "readonly": true
1044 },
1045 "Oem": {
1046 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -07001047 "description": "The OEM extension property.",
1048 "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 -07001049 }
1050 },
Ed Tanous530520e2019-01-02 13:41:37 -08001051 "required": [
1052 "Name",
1053 "@odata.id",
1054 "@odata.type"
1055 ],
Ed Tanous118b1c72018-09-13 13:45:51 -07001056 "type": "object"
1057 }
1058 },
Ed Tanous530520e2019-01-02 13:41:37 -08001059 "owningEntity": "DMTF",
Sui Chen141d9432022-02-03 22:01:27 -08001060 "release": "2021.4",
Ed Tanoused761212022-09-23 15:03:29 -07001061 "title": "#Resource.v1_14_1"
Ed Tanous118b1c72018-09-13 13:45:51 -07001062}