blob: 6b38f25b5c7a2a278bf3bd1326bb2eec93cde1ad [file] [log] [blame]
Ed Tanous118b1c72018-09-13 13:45:51 -07001{
Gunnar Mills2ae81db2024-01-31 14:25:11 -06002 "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_18_0.json",
Ed Tanous530520e2019-01-02 13:41:37 -08003 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
Ed Tanousf263e092023-05-22 09:56:29 -07004 "copyright": "Copyright 2014-2023 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",
Ed Tanousa8d8f9d2023-01-26 13:57:00 -080068 "MACAddress",
69 "GCXLID"
Ed Tanous118b1c72018-09-13 13:45:51 -070070 ],
Gunnar Mills10f270b2021-05-19 15:34:06 -050071 "enumDeprecated": {
72 "NSID": "This value has been deprecated due to its non-uniqueness and `NGUID` should be used."
73 },
Ed Tanous118b1c72018-09-13 13:45:51 -070074 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -070075 "EUI": "The IEEE-defined 64-bit Extended Unique Identifier (EUI).",
76 "FC_WWN": "The Fibre Channel (FC) World Wide Name (WWN).",
Ed Tanousa8d8f9d2023-01-26 13:57:00 -080077 "GCXLID": "The globally unique CXL logical device identifier (GCXLID).",
Sui Chen141d9432022-02-03 22:01:27 -080078 "MACAddress": "The media access control address (MAC address).",
Ed Tanouscb103132019-10-08 11:34:22 -070079 "NAA": "The Name Address Authority (NAA) format.",
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -050080 "NGUID": "The Namespace Globally Unique Identifier (NGUID).",
Ed Tanouscb103132019-10-08 11:34:22 -070081 "NQN": "The NVMe Qualified Name (NQN).",
82 "NSID": "The NVM Namespace Identifier (NSID).",
83 "UUID": "The Universally Unique Identifier (UUID).",
84 "iQN": "The iSCSI Qualified Name (iQN)."
Ed Tanous118b1c72018-09-13 13:45:51 -070085 },
86 "enumLongDescriptions": {
Gunnar Mills2ae81db2024-01-31 14:25:11 -060087 "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.",
88 "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.",
89 "GCXLID": "This durable name shall be in the globally unique CXL logical device identifier (GCXLID). The DurableName property shall follow the regular expression pattern `^([0-9A-Fa-f]{2}-){7}[0-9A-Fa-f]{2}:([0-9A-Fa-f]{4})$`, where the first eight hyphen-delimited octets contain the PCIe serial number, where the most significant octet is first, and the remaining 16-bit field contains the CXL Logical Device Identifier, with the most significant byte first.",
90 "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.",
91 "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.",
92 "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 -070093 "NQN": "This durable name shall be in the NVMe Qualified Name (NQN) format, as defined in the NVN Express over Fabric Specification.",
94 "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 -070095 "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 -070096 "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 -070097 },
Marri Devender Raod45d2d02019-01-21 10:11:34 -060098 "enumVersionAdded": {
Ed Tanousa8d8f9d2023-01-26 13:57:00 -080099 "GCXLID": "v1_15_0",
Sui Chen141d9432022-02-03 22:01:27 -0800100 "MACAddress": "v1_14_0",
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500101 "NGUID": "v1_10_0",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600102 "NQN": "v1_6_0",
103 "NSID": "v1_6_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800104 },
Gunnar Mills10f270b2021-05-19 15:34:06 -0500105 "enumVersionDeprecated": {
106 "NSID": "v1_12_0"
107 },
Ed Tanous530520e2019-01-02 13:41:37 -0800108 "type": "string"
109 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700110 "Identifier": {
111 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500112 "description": "Any additional identifiers for a resource.",
113 "longDescription": "This type shall contain any additional identifiers for a resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700114 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700115 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700116 "description": "This property shall specify a valid odata or Redfish property.",
117 "type": [
118 "array",
119 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800120 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700121 "number",
122 "null",
123 "object",
124 "string"
125 ]
126 }
127 },
128 "properties": {
129 "DurableName": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500130 "description": "The world-wide, persistent name of the resource.",
131 "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 -0700132 "readonly": true,
133 "type": [
134 "string",
135 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600136 ],
137 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700138 },
139 "DurableNameFormat": {
140 "anyOf": [
141 {
142 "$ref": "#/definitions/DurableNameFormat"
143 },
144 {
145 "type": "null"
146 }
147 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700148 "description": "The format of the durable name property.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700149 "longDescription": "This property shall represent the format of the DurableName property.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600150 "readonly": true,
151 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700152 }
153 },
154 "type": "object"
155 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700156 "Location": {
157 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -0500158 "description": "The location of a resource.",
159 "longDescription": "This type shall describe the location of a resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700160 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700161 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700162 "description": "This property shall specify a valid odata or Redfish property.",
163 "type": [
164 "array",
165 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800166 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700167 "number",
168 "null",
169 "object",
170 "string"
171 ]
172 }
173 },
174 "properties": {
175 "AltitudeMeters": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500176 "description": "The altitude of the resource in meters.",
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600177 "longDescription": "This property shall contain the altitude of the resource, in meter units, defined as the elevation above sea level.",
Ed Tanous530520e2019-01-02 13:41:37 -0800178 "readonly": false,
Ed Tanous118b1c72018-09-13 13:45:51 -0700179 "type": [
180 "number",
181 "null"
182 ],
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600183 "units": "m",
184 "versionAdded": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700185 },
Ed Tanous530520e2019-01-02 13:41:37 -0800186 "Contacts": {
Ed Tanouscb103132019-10-08 11:34:22 -0700187 "description": "An array of contact information.",
Ed Tanous530520e2019-01-02 13:41:37 -0800188 "items": {
189 "anyOf": [
190 {
191 "$ref": "#/definitions/ContactInfo"
192 },
193 {
194 "type": "null"
195 }
196 ]
197 },
Gunnar Millsa778c022020-05-12 12:20:36 -0500198 "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 -0600199 "type": "array",
200 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800201 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700202 "Info": {
Ed Tanouscb103132019-10-08 11:34:22 -0700203 "deprecated": "This property has been deprecated in favor of the PostalAddress, Placement, and PartLocation properties.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500204 "description": "The location of the resource.",
205 "longDescription": "This property shall represent the location of the resource.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700206 "readonly": true,
207 "type": [
208 "string",
209 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600210 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700211 "versionAdded": "v1_1_0",
212 "versionDeprecated": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700213 },
214 "InfoFormat": {
Ed Tanouscb103132019-10-08 11:34:22 -0700215 "deprecated": "This property has been deprecated in favor of the PostalAddress, Placement, and PartLocation properties.",
216 "description": "The format of the Info property.",
217 "longDescription": "This property shall represent the Info property format.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700218 "readonly": true,
219 "type": [
220 "string",
221 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600222 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700223 "versionAdded": "v1_1_0",
224 "versionDeprecated": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700225 },
226 "Latitude": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500227 "description": "The latitude of the resource.",
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600228 "longDescription": "This property shall contain the latitude of the resource specified in degree units using a decimal format and not minutes or seconds.",
Ed Tanous530520e2019-01-02 13:41:37 -0800229 "readonly": false,
Ed Tanous118b1c72018-09-13 13:45:51 -0700230 "type": [
231 "number",
232 "null"
233 ],
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600234 "units": "deg",
235 "versionAdded": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700236 },
237 "Longitude": {
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600238 "description": "The longitude of the resource in degree units.",
239 "longDescription": "This property shall contain the longitude of the resource specified in degree units using a decimal format and not minutes or seconds.",
Ed Tanous530520e2019-01-02 13:41:37 -0800240 "readonly": false,
Ed Tanous118b1c72018-09-13 13:45:51 -0700241 "type": [
242 "number",
243 "null"
244 ],
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600245 "units": "deg",
246 "versionAdded": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700247 },
248 "Oem": {
Ed Tanous530520e2019-01-02 13:41:37 -0800249 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -0700250 "description": "The OEM extension property.",
251 "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 -0600252 "versionAdded": "v1_1_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700253 },
254 "PartLocation": {
Ed Tanouscb103132019-10-08 11:34:22 -0700255 "$ref": "#/definitions/PartLocation",
Gunnar Mills10f270b2021-05-19 15:34:06 -0500256 "description": "The part location for a resource within an enclosure.",
257 "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 -0600258 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700259 },
Ed Tanousf263e092023-05-22 09:56:29 -0700260 "PartLocationContext": {
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600261 "description": "Human-readable string to enable differentiation between PartLocation values for parts in the same enclosure, which might include hierarchical information of containing PartLocation values for the part.",
262 "longDescription": "This property shall contain a human-readable string to enable differentiation between PartLocation values for parts in the same enclosure, which may include hierarchical information of containing PartLocation values for the part. The value of this property shall not include values of the PartLocation properties for the part itself. The purpose of this value, in conjunction with the PartLocation of the part itself, is to allow clients to determine the physical location of the part without tracing through the PartLocation of multiple resources.",
Ed Tanousf263e092023-05-22 09:56:29 -0700263 "readonly": true,
264 "type": [
265 "string",
266 "null"
267 ],
268 "versionAdded": "v1_16_0"
269 },
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700270 "PhysicalAddress": {
271 "$ref": "#/definitions/PhysicalAddress",
272 "description": "The physical address for a resource.",
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600273 "longDescription": "This property shall contain a physical address for a resource. This property should be present for resources that represent physical objects that can operate without requiring physical containment by another resource. For example, a server chassis might be contained by a rack, but it might also be deployed individually, while a drive is always contained by a chassis and therefore is described by the containing resource.",
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700274 "versionAdded": "v1_17_0"
275 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700276 "Placement": {
Ed Tanouscb103132019-10-08 11:34:22 -0700277 "$ref": "#/definitions/Placement",
Ed Tanous118b1c72018-09-13 13:45:51 -0700278 "description": "A place within the addressed location.",
Ed Tanouscb103132019-10-08 11:34:22 -0700279 "longDescription": "This property shall contain a place within the addressed location.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600280 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700281 },
282 "PostalAddress": {
Ed Tanouscb103132019-10-08 11:34:22 -0700283 "$ref": "#/definitions/PostalAddress",
Gunnar Millsa778c022020-05-12 12:20:36 -0500284 "description": "The postal address of the addressed resource.",
285 "longDescription": "This property shall contain a postal address of the resource.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600286 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700287 }
288 },
289 "type": "object"
290 },
291 "LocationType": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500292 "description": "The types of locations for a part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700293 "enum": [
294 "Slot",
295 "Bay",
296 "Connector",
Gunnar Mills10f270b2021-05-19 15:34:06 -0500297 "Socket",
Gunnar Mills9d424662021-09-22 21:56:16 -0500298 "Backplane",
299 "Embedded"
Ed Tanous118b1c72018-09-13 13:45:51 -0700300 ],
301 "enumDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500302 "Backplane": "A backplane.",
303 "Bay": "A bay.",
304 "Connector": "A connector or port.",
Gunnar Mills9d424662021-09-22 21:56:16 -0500305 "Embedded": "Embedded within a part.",
Gunnar Mills10f270b2021-05-19 15:34:06 -0500306 "Slot": "A slot.",
307 "Socket": "A socket."
Ed Tanous118b1c72018-09-13 13:45:51 -0700308 },
309 "enumLongDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500310 "Backplane": "This value shall indicate the part is a backplane in an enclosure.",
311 "Bay": "This value shall indicate the part is located in a bay.",
312 "Connector": "This value shall indicate the part is located in a connector or port.",
Gunnar Mills9d424662021-09-22 21:56:16 -0500313 "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 -0500314 "Slot": "This value shall indicate the part is located in a slot.",
315 "Socket": "This value shall indicate the part is located in a socket."
Ed Tanous118b1c72018-09-13 13:45:51 -0700316 },
Gunnar Mills10f270b2021-05-19 15:34:06 -0500317 "enumVersionAdded": {
Gunnar Mills9d424662021-09-22 21:56:16 -0500318 "Backplane": "v1_12_0",
319 "Embedded": "v1_13_0"
Gunnar Mills10f270b2021-05-19 15:34:06 -0500320 },
321 "longDescription": "This enumeration shall list the types of locations for a part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700322 "type": "string"
323 },
324 "Orientation": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500325 "description": "The orientations for the ordering of the part location ordinal value.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700326 "enum": [
327 "FrontToBack",
328 "BackToFront",
329 "TopToBottom",
330 "BottomToTop",
331 "LeftToRight",
332 "RightToLeft"
333 ],
334 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700335 "BackToFront": "The ordering for the LocationOrdinalValue is back to front.",
336 "BottomToTop": "The ordering for LocationOrdinalValue is bottom to top.",
337 "FrontToBack": "The ordering for LocationOrdinalValue is front to back.",
338 "LeftToRight": "The ordering for the LocationOrdinalValue is left to right.",
339 "RightToLeft": "The ordering for the LocationOrdinalValue is right to left.",
340 "TopToBottom": "The ordering for the LocationOrdinalValue is top to bottom."
Ed Tanous118b1c72018-09-13 13:45:51 -0700341 },
342 "enumLongDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500343 "BackToFront": "This value shall indicate the ordering for LocationOrdinalValue is back to front.",
344 "BottomToTop": "This value shall indicate the ordering for LocationOrdinalValue is bottom to top.",
345 "FrontToBack": "This value shall indicate the ordering for LocationOrdinalValue is front to back.",
346 "LeftToRight": "This value shall indicate the ordering for LocationOrdinalValue is left to right.",
347 "RightToLeft": "This value shall indicate the ordering for LocationOrdinalValue is right to left.",
348 "TopToBottom": "This value shall indicate the ordering for LocationOrdinalValue is top to bottom."
Ed Tanous118b1c72018-09-13 13:45:51 -0700349 },
Gunnar Mills10f270b2021-05-19 15:34:06 -0500350 "longDescription": "This enumeration shall list the orientations for the ordering of the LocationOrdinalValue property.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700351 "type": "string"
352 },
353 "PartLocation": {
354 "additionalProperties": false,
Gunnar Mills10f270b2021-05-19 15:34:06 -0500355 "description": "The part location for a resource within an enclosure.",
356 "longDescription": "This type shall describe a location for a resource within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700357 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700358 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700359 "description": "This property shall specify a valid odata or Redfish property.",
360 "type": [
361 "array",
362 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800363 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700364 "number",
365 "null",
366 "object",
367 "string"
368 ]
369 }
370 },
371 "properties": {
372 "LocationOrdinalValue": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500373 "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`.",
374 "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 -0700375 "readonly": true,
376 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800377 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700378 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600379 ],
380 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700381 },
382 "LocationType": {
383 "anyOf": [
384 {
385 "$ref": "#/definitions/LocationType"
386 },
387 {
388 "type": "null"
389 }
390 ],
Gunnar Mills9d424662021-09-22 21:56:16 -0500391 "description": "The type of location of the part.",
392 "longDescription": "This property shall contain the type of location 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 "Orientation": {
397 "anyOf": [
398 {
399 "$ref": "#/definitions/Orientation"
400 },
401 {
402 "type": "null"
403 }
404 ],
405 "description": "The orientation for the ordering of the slot enumeration used by the LocationOrdinalValue property.",
Ed Tanouscb103132019-10-08 11:34:22 -0700406 "longDescription": "This property shall contain the orientation for the ordering used by the LocationOrdinalValue property.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600407 "readonly": true,
408 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700409 },
410 "Reference": {
411 "anyOf": [
412 {
413 "$ref": "#/definitions/Reference"
414 },
415 {
416 "type": "null"
417 }
418 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700419 "description": "The reference point for the part location. Provides guidance about the general location of the part.",
420 "longDescription": "This property shall contain the general location within the unit of the part.",
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600421 "readonly": true,
422 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700423 },
424 "ServiceLabel": {
Ed Tanouscb103132019-10-08 11:34:22 -0700425 "description": "The label of the part location, such as a silk-screened name or a printed label.",
426 "longDescription": "This property shall contain the label assigned for service at the part location.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700427 "readonly": true,
428 "type": [
429 "string",
430 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600431 ],
432 "versionAdded": "v1_5_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700433 }
434 },
435 "type": "object"
436 },
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700437 "PhysicalAddress": {
438 "additionalProperties": false,
439 "description": "The physical address for a resource.",
440 "longDescription": "This type shall contain a physical address for a resource.",
441 "patternProperties": {
442 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
443 "description": "This property shall specify a valid odata or Redfish property.",
444 "type": [
445 "array",
446 "boolean",
447 "integer",
448 "number",
449 "null",
450 "object",
451 "string"
452 ]
453 }
454 },
455 "properties": {
456 "City": {
457 "description": "City, township, or shi (JP).",
458 "longDescription": "This property shall contain the city, township, or shi (JP) location for this resource.",
459 "readonly": false,
460 "type": [
461 "string",
462 "null"
463 ],
464 "versionAdded": "v1_17_0"
465 },
466 "Country": {
467 "description": "The country.",
468 "longDescription": "This property shall contain the country location for this resource.",
469 "readonly": false,
470 "type": [
471 "string",
472 "null"
473 ],
474 "versionAdded": "v1_17_0"
475 },
476 "ISOCountryCode": {
477 "description": "The ISO 3166-1 country code.",
478 "longDescription": "This property shall contain the ISO 3166-1-defined alpha-2 or alpha-3 country code.",
479 "pattern": "^([A-Z]{2}|[A-Z]{3})$",
480 "readonly": false,
481 "type": [
482 "string",
483 "null"
484 ],
485 "versionAdded": "v1_17_0"
486 },
487 "ISOSubdivisionCode": {
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600488 "description": "ISO 3166-2 subdivision code.",
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700489 "longDescription": "This property shall contain the ISO 3166-2-defined state, province, or territory subdivision code for this resource.",
490 "pattern": "^[A-Z0-9]{1,3}$",
491 "readonly": false,
492 "type": [
493 "string",
494 "null"
495 ],
496 "versionAdded": "v1_17_0"
497 },
498 "PostalCode": {
499 "description": "The postal code.",
500 "longDescription": "The property shall contain the postal code for this resource. The value shall conform to the RFC5139-defined requirements of the PC field.",
501 "readonly": false,
502 "type": [
503 "string",
504 "null"
505 ],
506 "versionAdded": "v1_17_0"
507 },
508 "StateOrProvince": {
509 "description": "State or province.",
510 "longDescription": "This property shall contain the state, province, or territory location within the country for this resource.",
511 "readonly": false,
512 "type": [
513 "string",
514 "null"
515 ],
516 "versionAdded": "v1_17_0"
517 },
518 "StreetAddress": {
519 "description": "The street-level address, including building, room, or other identifiers.",
520 "longDescription": "This property shall contain the street-level physical address of the resource, including identifiers such as apartment, room, or building to further locate the resource within a given street address.",
521 "readonly": false,
522 "type": [
523 "string",
524 "null"
525 ],
526 "versionAdded": "v1_17_0"
527 }
528 },
529 "type": "object"
530 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700531 "Placement": {
532 "additionalProperties": false,
533 "description": "The placement within the addressed location.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500534 "longDescription": "The value shall describe a location within a resource. Examples include a shelf in a rack.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700535 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700536 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700537 "description": "This property shall specify a valid odata or Redfish property.",
538 "type": [
539 "array",
540 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800541 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700542 "number",
543 "null",
544 "object",
545 "string"
546 ]
547 }
548 },
549 "properties": {
Ed Tanous530520e2019-01-02 13:41:37 -0800550 "AdditionalInfo": {
551 "description": "Area designation or other additional info.",
Ed Tanouscb103132019-10-08 11:34:22 -0700552 "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 -0800553 "readonly": false,
554 "type": [
555 "string",
556 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600557 ],
558 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800559 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700560 "Rack": {
Ed Tanouscb103132019-10-08 11:34:22 -0700561 "description": "The name of a rack location within a row.",
562 "longDescription": "This property shall contain the name of the rack within a row.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700563 "readonly": false,
564 "type": [
565 "string",
566 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600567 ],
568 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700569 },
570 "RackOffset": {
Ed Tanouscb103132019-10-08 11:34:22 -0700571 "description": "The vertical location of the item, in terms of RackOffsetUnits.",
572 "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 -0700573 "readonly": false,
574 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800575 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700576 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600577 ],
578 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700579 },
580 "RackOffsetUnits": {
581 "anyOf": [
582 {
583 "$ref": "#/definitions/RackUnits"
584 },
585 {
586 "type": "null"
587 }
588 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700589 "description": "The type of rack units in use.",
590 "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 -0600591 "readonly": false,
592 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700593 },
594 "Row": {
Ed Tanouscb103132019-10-08 11:34:22 -0700595 "description": "The name of the row.",
596 "longDescription": "This property shall contain the name of the row.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700597 "readonly": false,
598 "type": [
599 "string",
600 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600601 ],
602 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700603 }
604 },
605 "type": "object"
606 },
607 "PostalAddress": {
608 "additionalProperties": false,
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700609 "deprecated": "This object and its properties have been deprecated in favor of PhysicalAddress.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500610 "description": "The postal address for a resource.",
Gunnar Mills844b4152020-06-22 12:44:09 -0500611 "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 -0700612 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -0700613 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -0700614 "description": "This property shall specify a valid odata or Redfish property.",
615 "type": [
616 "array",
617 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -0800618 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700619 "number",
620 "null",
621 "object",
622 "string"
623 ]
624 }
625 },
626 "properties": {
627 "AdditionalCode": {
Ed Tanouscb103132019-10-08 11:34:22 -0700628 "description": "The additional code.",
629 "longDescription": "The value shall conform to the RFC5139-defined requirements of the ADDCODE field.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700630 "readonly": false,
631 "type": [
632 "string",
633 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600634 ],
635 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700636 },
Ed Tanous530520e2019-01-02 13:41:37 -0800637 "AdditionalInfo": {
Ed Tanouscb103132019-10-08 11:34:22 -0700638 "description": "The room designation or other additional information.",
639 "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 -0800640 "readonly": false,
641 "type": [
642 "string",
643 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600644 ],
645 "versionAdded": "v1_7_0"
Ed Tanous530520e2019-01-02 13:41:37 -0800646 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700647 "Building": {
Ed Tanouscb103132019-10-08 11:34:22 -0700648 "description": "The name of the building.",
649 "longDescription": "The value shall conform to the RFC5139-defined requirements of the BLD field. Names the building.",
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 ],
655 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700656 },
657 "City": {
658 "description": "City, township, or shi (JP).",
Ed Tanouscb103132019-10-08 11:34:22 -0700659 "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 -0700660 "readonly": false,
661 "type": [
662 "string",
663 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600664 ],
665 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700666 },
667 "Community": {
Ed Tanouscb103132019-10-08 11:34:22 -0700668 "description": "The postal community name.",
669 "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 -0700670 "readonly": false,
671 "type": [
672 "string",
673 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600674 ],
675 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700676 },
677 "Country": {
Ed Tanouscb103132019-10-08 11:34:22 -0700678 "description": "The country.",
679 "longDescription": "The value shall conform to the RFC5139-defined requirements of the Country field.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700680 "readonly": false,
681 "type": [
682 "string",
683 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600684 ],
685 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700686 },
687 "District": {
Ed Tanouscb103132019-10-08 11:34:22 -0700688 "description": "A county, parish, gun (JP), or district (IN).",
689 "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 -0700690 "readonly": false,
691 "type": [
692 "string",
693 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600694 ],
695 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700696 },
697 "Division": {
Gunnar Millsa778c022020-05-12 12:20:36 -0500698 "description": "City division, borough, city district, ward, or chou (JP).",
699 "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 -0700700 "readonly": false,
701 "type": [
702 "string",
703 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600704 ],
705 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700706 },
707 "Floor": {
Ed Tanouscb103132019-10-08 11:34:22 -0700708 "description": "The floor.",
709 "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 -0700710 "readonly": false,
711 "type": [
712 "string",
713 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600714 ],
715 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700716 },
717 "GPSCoords": {
Ed Tanouscb103132019-10-08 11:34:22 -0700718 "deprecated": "This property has been deprecated in favor of the Longitude and Latitude properties.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700719 "description": "The GPS coordinates of the part.",
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600720 "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 -0700721 "readonly": false,
722 "type": [
723 "string",
724 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600725 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700726 "versionAdded": "v1_3_0",
727 "versionDeprecated": "v1_6_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700728 },
729 "HouseNumber": {
Ed Tanouscb103132019-10-08 11:34:22 -0700730 "description": "The numeric portion of house number.",
731 "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 -0700732 "readonly": false,
733 "type": [
Ed Tanous530520e2019-01-02 13:41:37 -0800734 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -0700735 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600736 ],
737 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700738 },
739 "HouseNumberSuffix": {
Ed Tanouscb103132019-10-08 11:34:22 -0700740 "description": "The house number suffix.",
741 "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 -0700742 "readonly": false,
743 "type": [
744 "string",
745 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600746 ],
747 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700748 },
749 "Landmark": {
Ed Tanouscb103132019-10-08 11:34:22 -0700750 "description": "The landmark.",
751 "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 -0700752 "readonly": false,
753 "type": [
754 "string",
755 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600756 ],
757 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700758 },
759 "LeadingStreetDirection": {
760 "description": "A leading street direction.",
Ed Tanouscb103132019-10-08 11:34:22 -0700761 "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 -0700762 "readonly": false,
763 "type": [
764 "string",
765 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600766 ],
767 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700768 },
769 "Location": {
Ed Tanouscb103132019-10-08 11:34:22 -0700770 "deprecated": "This property has been deprecated in favor of the AdditionalInfo property.",
771 "description": "The room designation or other additional information.",
772 "longDescription": "The value shall conform to the RFC5139-defined requirements of the LOC field. Provides additional information.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700773 "readonly": false,
774 "type": [
775 "string",
776 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600777 ],
Ed Tanouscb103132019-10-08 11:34:22 -0700778 "versionAdded": "v1_3_0",
779 "versionDeprecated": "v1_7_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700780 },
781 "Name": {
Ed Tanouscb103132019-10-08 11:34:22 -0700782 "description": "The name.",
783 "longDescription": "The value shall conform to the RFC5139-defined requirements of the NAM field. Names the occupant.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700784 "readonly": false,
785 "type": [
786 "string",
787 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600788 ],
789 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700790 },
791 "Neighborhood": {
792 "description": "Neighborhood or block.",
Ed Tanouscb103132019-10-08 11:34:22 -0700793 "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 -0700794 "readonly": false,
795 "type": [
796 "string",
797 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600798 ],
799 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700800 },
801 "POBox": {
Ed Tanouscb103132019-10-08 11:34:22 -0700802 "description": "The post office box (PO box).",
803 "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 -0700804 "readonly": false,
805 "type": [
806 "string",
807 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600808 ],
809 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700810 },
811 "PlaceType": {
Ed Tanouscb103132019-10-08 11:34:22 -0700812 "description": "The description of the type of place that is addressed.",
813 "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 -0700814 "readonly": false,
815 "type": [
816 "string",
817 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600818 ],
819 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700820 },
821 "PostalCode": {
Ed Tanouscb103132019-10-08 11:34:22 -0700822 "description": "The postal code or zip code.",
823 "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 -0700824 "readonly": false,
825 "type": [
826 "string",
827 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600828 ],
829 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700830 },
831 "Road": {
Ed Tanouscb103132019-10-08 11:34:22 -0700832 "description": "The primary road or street.",
833 "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 -0700834 "readonly": false,
835 "type": [
836 "string",
837 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600838 ],
839 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700840 },
841 "RoadBranch": {
Ed Tanouscb103132019-10-08 11:34:22 -0700842 "description": "The road branch.",
843 "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 -0700844 "readonly": false,
845 "type": [
846 "string",
847 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600848 ],
849 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700850 },
851 "RoadPostModifier": {
Ed Tanouscb103132019-10-08 11:34:22 -0700852 "description": "The road post-modifier.",
853 "longDescription": "The value shall conform to the RFC5139-defined requirements of the POM field. For example, Extended.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700854 "readonly": false,
855 "type": [
856 "string",
857 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600858 ],
859 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700860 },
861 "RoadPreModifier": {
Ed Tanouscb103132019-10-08 11:34:22 -0700862 "description": "The road pre-modifier.",
863 "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 -0700864 "readonly": false,
865 "type": [
866 "string",
867 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600868 ],
869 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700870 },
871 "RoadSection": {
Ed Tanouscb103132019-10-08 11:34:22 -0700872 "description": "The road section.",
873 "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSEC field. A road section.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700874 "readonly": false,
875 "type": [
876 "string",
877 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600878 ],
879 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700880 },
881 "RoadSubBranch": {
Ed Tanouscb103132019-10-08 11:34:22 -0700882 "description": "The road sub branch.",
883 "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSUBBR field.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700884 "readonly": false,
885 "type": [
886 "string",
887 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600888 ],
889 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700890 },
891 "Room": {
Ed Tanouscb103132019-10-08 11:34:22 -0700892 "description": "The name or number of the room.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500893 "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 -0700894 "readonly": false,
895 "type": [
896 "string",
897 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600898 ],
899 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700900 },
901 "Seat": {
Ed Tanouscb103132019-10-08 11:34:22 -0700902 "description": "The seat, such as the desk, cubicle, or workstation.",
903 "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 -0700904 "readonly": false,
905 "type": [
906 "string",
907 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600908 ],
909 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700910 },
911 "Street": {
912 "description": "Street name.",
Ed Tanouscb103132019-10-08 11:34:22 -0700913 "longDescription": "The value shall conform to the RFC5139-defined requirements of the A6 field. Names a street.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700914 "readonly": false,
915 "type": [
916 "string",
917 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600918 ],
919 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700920 },
921 "StreetSuffix": {
922 "description": "Avenue, Platz, Street, Circle.",
Ed Tanouscb103132019-10-08 11:34:22 -0700923 "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 -0700924 "readonly": false,
925 "type": [
926 "string",
927 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600928 ],
929 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700930 },
931 "Territory": {
932 "description": "A top-level subdivision within a country.",
Ed Tanouscb103132019-10-08 11:34:22 -0700933 "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 -0700934 "readonly": false,
935 "type": [
936 "string",
937 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600938 ],
939 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700940 },
941 "TrailingStreetSuffix": {
942 "description": "A trailing street suffix.",
Ed Tanouscb103132019-10-08 11:34:22 -0700943 "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 -0700944 "readonly": false,
945 "type": [
946 "string",
947 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600948 ],
949 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700950 },
951 "Unit": {
Ed Tanouscb103132019-10-08 11:34:22 -0700952 "description": "The name or number of the apartment unit or suite.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500953 "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 -0700954 "readonly": false,
955 "type": [
956 "string",
957 "null"
Marri Devender Raod45d2d02019-01-21 10:11:34 -0600958 ],
959 "versionAdded": "v1_3_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700960 }
961 },
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700962 "type": "object",
963 "versionDeprecated": "v1_17_0"
Ed Tanous118b1c72018-09-13 13:45:51 -0700964 },
Ed Tanous118b1c72018-09-13 13:45:51 -0700965 "RackUnits": {
Ed Tanouscb103132019-10-08 11:34:22 -0700966 "description": "The type of rack unit in use.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700967 "enum": [
968 "OpenU",
969 "EIA_310"
970 ],
971 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700972 "EIA_310": "A rack unit that is equal to 1.75 in (44.45 mm).",
973 "OpenU": "A rack unit that is equal to 48 mm (1.89 in)."
Ed Tanous118b1c72018-09-13 13:45:51 -0700974 },
975 "enumLongDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700976 "EIA_310": "Rack units shall conform to the EIA-310 standard.",
Gunnar Millsa778c022020-05-12 12:20:36 -0500977 "OpenU": "Rack units shall be specified in terms of the Open Compute Open Rack Specification."
Ed Tanous118b1c72018-09-13 13:45:51 -0700978 },
Ed Tanouscb103132019-10-08 11:34:22 -0700979 "longDescription": "Enumeration literals shall name the type of rack unit in use.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700980 "type": "string"
981 },
982 "Reference": {
Gunnar Mills10f270b2021-05-19 15:34:06 -0500983 "description": "The reference areas for the location of the part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -0700984 "enum": [
985 "Top",
986 "Bottom",
987 "Front",
988 "Rear",
989 "Left",
990 "Right",
991 "Middle"
992 ],
993 "enumDescriptions": {
Ed Tanouscb103132019-10-08 11:34:22 -0700994 "Bottom": "The part is in the bottom of the unit.",
995 "Front": "The part is in the front of the unit.",
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600996 "Left": "The part is on the left side of the unit.",
Ed Tanouscb103132019-10-08 11:34:22 -0700997 "Middle": "The part is in the middle of the unit.",
998 "Rear": "The part is in the rear of the unit.",
999 "Right": "The part is on the right side of the unit.",
1000 "Top": "The part is in the top of the unit."
Ed Tanous118b1c72018-09-13 13:45:51 -07001001 },
1002 "enumLongDescriptions": {
Gunnar Mills10f270b2021-05-19 15:34:06 -05001003 "Bottom": "This value shall indicate the part is in the bottom of the unit.",
1004 "Front": "This value shall indicate the part is in the front of the unit.",
Gunnar Mills2ae81db2024-01-31 14:25:11 -06001005 "Left": "This value shall indicate the part is on the left side of the unit.",
Gunnar Mills10f270b2021-05-19 15:34:06 -05001006 "Middle": "This value shall indicate the part is in the middle of the unit.",
1007 "Rear": "This value shall indicate the part is in the rear of the unit.",
1008 "Right": "This value shall indicate the part is on the right side of the unit.",
1009 "Top": "This value shall indicate the part is in the top of the unit."
Ed Tanous118b1c72018-09-13 13:45:51 -07001010 },
Gunnar Mills10f270b2021-05-19 15:34:06 -05001011 "longDescription": "This enumeration shall list the reference areas for the location of the part within an enclosure.",
Ed Tanous118b1c72018-09-13 13:45:51 -07001012 "type": "string"
1013 },
1014 "ReferenceableMember": {
1015 "additionalProperties": false,
Ed Tanouscb103132019-10-08 11:34:22 -07001016 "description": "The base type for addressable members of an array.",
Gunnar Mills844b4152020-06-22 12:44:09 -05001017 "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 -07001018 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -07001019 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -07001020 "description": "This property shall specify a valid odata or Redfish property.",
1021 "type": [
1022 "array",
1023 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -08001024 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -07001025 "number",
1026 "null",
1027 "object",
1028 "string"
1029 ]
1030 }
1031 },
1032 "properties": {
Ed Tanous530520e2019-01-02 13:41:37 -08001033 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -07001034 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous530520e2019-01-02 13:41:37 -08001035 },
Ed Tanous118b1c72018-09-13 13:45:51 -07001036 "MemberId": {
Gunnar Mills9d424662021-09-22 21:56:16 -05001037 "description": "The unique identifier for the member within an array.",
1038 "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 -07001039 "readonly": true,
1040 "type": "string"
1041 },
1042 "Oem": {
1043 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -07001044 "description": "The OEM extension property.",
1045 "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 -07001046 }
1047 },
Ed Tanous530520e2019-01-02 13:41:37 -08001048 "required": [
1049 "MemberId",
1050 "@odata.id"
1051 ],
Ed Tanous118b1c72018-09-13 13:45:51 -07001052 "type": "object"
1053 },
1054 "Resource": {
1055 "additionalProperties": false,
Gunnar Millsa778c022020-05-12 12:20:36 -05001056 "description": "The base type for resources and members that can be linked to.",
Ed Tanous118b1c72018-09-13 13:45:51 -07001057 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -07001058 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -07001059 "description": "This property shall specify a valid odata or Redfish property.",
1060 "type": [
1061 "array",
1062 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -08001063 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -07001064 "number",
1065 "null",
1066 "object",
1067 "string"
1068 ]
1069 }
1070 },
1071 "properties": {
1072 "@odata.context": {
Ed Tanouscb103132019-10-08 11:34:22 -07001073 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
Ed Tanous530520e2019-01-02 13:41:37 -08001074 },
1075 "@odata.etag": {
Ed Tanouscb103132019-10-08 11:34:22 -07001076 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
Ed Tanous118b1c72018-09-13 13:45:51 -07001077 },
1078 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -07001079 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous118b1c72018-09-13 13:45:51 -07001080 },
1081 "@odata.type": {
Ed Tanouscb103132019-10-08 11:34:22 -07001082 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
Ed Tanous118b1c72018-09-13 13:45:51 -07001083 },
1084 "Description": {
1085 "anyOf": [
1086 {
1087 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
1088 },
1089 {
1090 "type": "null"
1091 }
1092 ],
1093 "readonly": true
1094 },
1095 "Id": {
1096 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
1097 "readonly": true
1098 },
1099 "Name": {
1100 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
1101 "readonly": true
1102 },
1103 "Oem": {
1104 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -07001105 "description": "The OEM extension property.",
1106 "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 -07001107 }
1108 },
1109 "required": [
1110 "Id",
Ed Tanous530520e2019-01-02 13:41:37 -08001111 "Name",
1112 "@odata.id",
1113 "@odata.type"
Ed Tanous118b1c72018-09-13 13:45:51 -07001114 ],
1115 "type": "object"
1116 },
1117 "ResourceCollection": {
1118 "additionalProperties": false,
1119 "patternProperties": {
Ed Tanouscb103132019-10-08 11:34:22 -07001120 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
Ed Tanous118b1c72018-09-13 13:45:51 -07001121 "description": "This property shall specify a valid odata or Redfish property.",
1122 "type": [
1123 "array",
1124 "boolean",
Ed Tanous530520e2019-01-02 13:41:37 -08001125 "integer",
Ed Tanous118b1c72018-09-13 13:45:51 -07001126 "number",
1127 "null",
1128 "object",
1129 "string"
1130 ]
1131 }
1132 },
1133 "properties": {
1134 "@odata.context": {
Ed Tanouscb103132019-10-08 11:34:22 -07001135 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
Ed Tanous530520e2019-01-02 13:41:37 -08001136 },
1137 "@odata.etag": {
Ed Tanouscb103132019-10-08 11:34:22 -07001138 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
Ed Tanous118b1c72018-09-13 13:45:51 -07001139 },
1140 "@odata.id": {
Ed Tanouscb103132019-10-08 11:34:22 -07001141 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
Ed Tanous118b1c72018-09-13 13:45:51 -07001142 },
1143 "@odata.type": {
Ed Tanouscb103132019-10-08 11:34:22 -07001144 "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
Ed Tanous118b1c72018-09-13 13:45:51 -07001145 },
1146 "Description": {
1147 "anyOf": [
1148 {
1149 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
1150 },
1151 {
1152 "type": "null"
1153 }
1154 ],
1155 "readonly": true
1156 },
1157 "Name": {
1158 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
1159 "readonly": true
1160 },
1161 "Oem": {
1162 "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
Ed Tanouscb103132019-10-08 11:34:22 -07001163 "description": "The OEM extension property.",
1164 "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 -07001165 }
1166 },
Ed Tanous530520e2019-01-02 13:41:37 -08001167 "required": [
1168 "Name",
1169 "@odata.id",
1170 "@odata.type"
1171 ],
Ed Tanous118b1c72018-09-13 13:45:51 -07001172 "type": "object"
1173 }
1174 },
Ed Tanous530520e2019-01-02 13:41:37 -08001175 "owningEntity": "DMTF",
Gunnar Mills2ae81db2024-01-31 14:25:11 -06001176 "release": "2023.3",
1177 "title": "#Resource.v1_18_0"
Ed Tanous118b1c72018-09-13 13:45:51 -07001178}