1c6d7a45dSGunnar Mills{
2c6d7a45dSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_22_0.json",
3c6d7a45dSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
4c6d7a45dSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
5c6d7a45dSGunnar Mills    "definitions": {
6c6d7a45dSGunnar Mills        "ConditionType": {
7c6d7a45dSGunnar Mills            "enum": [
8c6d7a45dSGunnar Mills                "Alert",
9c6d7a45dSGunnar Mills                "Informational",
10c6d7a45dSGunnar Mills                "Subsystem"
11c6d7a45dSGunnar Mills            ],
12c6d7a45dSGunnar Mills            "enumDescriptions": {
13c6d7a45dSGunnar Mills                "Alert": "The condition is an alert.",
14c6d7a45dSGunnar Mills                "Informational": "The condition is informational.",
15c6d7a45dSGunnar Mills                "Subsystem": "The condition is the health of a subsystem."
16c6d7a45dSGunnar Mills            },
17c6d7a45dSGunnar Mills            "enumLongDescriptions": {
18c6d7a45dSGunnar Mills                "Alert": "This value shall indicate a condition that requires correction, such as a fault.",
19c6d7a45dSGunnar Mills                "Informational": "This value shall indicate a condition that requires attention, maintenance, or some other user intervention, such as performing a reset to activate new firmware.",
20c6d7a45dSGunnar Mills                "Subsystem": "This value shall indicate a condition that contains the health of a subsystem.  If supported by the service, the service shall always provide this condition in responses."
21c6d7a45dSGunnar Mills            },
22c6d7a45dSGunnar Mills            "type": "string"
23c6d7a45dSGunnar Mills        },
24c6d7a45dSGunnar Mills        "ContactInfo": {
25c6d7a45dSGunnar Mills            "additionalProperties": false,
26c6d7a45dSGunnar Mills            "description": "Contact information for this resource.",
27c6d7a45dSGunnar Mills            "longDescription": "This object shall contain contact information for an individual or organization responsible for this resource.",
28c6d7a45dSGunnar Mills            "patternProperties": {
29c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
30c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
31c6d7a45dSGunnar Mills                    "type": [
32c6d7a45dSGunnar Mills                        "array",
33c6d7a45dSGunnar Mills                        "boolean",
34c6d7a45dSGunnar Mills                        "integer",
35c6d7a45dSGunnar Mills                        "number",
36c6d7a45dSGunnar Mills                        "null",
37c6d7a45dSGunnar Mills                        "object",
38c6d7a45dSGunnar Mills                        "string"
39c6d7a45dSGunnar Mills                    ]
40c6d7a45dSGunnar Mills                }
41c6d7a45dSGunnar Mills            },
42c6d7a45dSGunnar Mills            "properties": {
43c6d7a45dSGunnar Mills                "ContactName": {
44c6d7a45dSGunnar Mills                    "description": "Name of this contact.",
45c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the name of a person or organization to contact for information about this resource.",
46c6d7a45dSGunnar Mills                    "readonly": false,
47c6d7a45dSGunnar Mills                    "type": [
48c6d7a45dSGunnar Mills                        "string",
49c6d7a45dSGunnar Mills                        "null"
50c6d7a45dSGunnar Mills                    ],
51c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
52c6d7a45dSGunnar Mills                },
53c6d7a45dSGunnar Mills                "EmailAddress": {
54c6d7a45dSGunnar Mills                    "description": "Email address for this contact.",
55c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the email address for a person or organization to contact for information about this resource.",
56c6d7a45dSGunnar Mills                    "readonly": false,
57c6d7a45dSGunnar Mills                    "type": [
58c6d7a45dSGunnar Mills                        "string",
59c6d7a45dSGunnar Mills                        "null"
60c6d7a45dSGunnar Mills                    ],
61c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
62c6d7a45dSGunnar Mills                },
63c6d7a45dSGunnar Mills                "PhoneNumber": {
64c6d7a45dSGunnar Mills                    "description": "Phone number for this contact.",
65c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the phone number for a person or organization to contact for information about this resource.",
66c6d7a45dSGunnar Mills                    "readonly": false,
67c6d7a45dSGunnar Mills                    "type": [
68c6d7a45dSGunnar Mills                        "string",
69c6d7a45dSGunnar Mills                        "null"
70c6d7a45dSGunnar Mills                    ],
71c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
72c6d7a45dSGunnar Mills                }
73c6d7a45dSGunnar Mills            },
74c6d7a45dSGunnar Mills            "type": "object"
75c6d7a45dSGunnar Mills        },
76c6d7a45dSGunnar Mills        "DurableNameFormat": {
77c6d7a45dSGunnar Mills            "enum": [
78c6d7a45dSGunnar Mills                "NAA",
79c6d7a45dSGunnar Mills                "iQN",
80c6d7a45dSGunnar Mills                "FC_WWN",
81c6d7a45dSGunnar Mills                "UUID",
82c6d7a45dSGunnar Mills                "EUI",
83c6d7a45dSGunnar Mills                "NQN",
84c6d7a45dSGunnar Mills                "NSID",
85c6d7a45dSGunnar Mills                "NGUID",
86c6d7a45dSGunnar Mills                "MACAddress",
87c6d7a45dSGunnar Mills                "GCXLID"
88c6d7a45dSGunnar Mills            ],
89c6d7a45dSGunnar Mills            "enumDeprecated": {
90c6d7a45dSGunnar Mills                "NSID": "This value has been deprecated due to its non-uniqueness and `NGUID` should be used."
91c6d7a45dSGunnar Mills            },
92c6d7a45dSGunnar Mills            "enumDescriptions": {
93c6d7a45dSGunnar Mills                "EUI": "The IEEE-defined 64-bit Extended Unique Identifier (EUI).",
94c6d7a45dSGunnar Mills                "FC_WWN": "The Fibre Channel (FC) World Wide Name (WWN).",
95c6d7a45dSGunnar Mills                "GCXLID": "The globally unique CXL logical device identifier (GCXLID).",
96c6d7a45dSGunnar Mills                "MACAddress": "The media access control address (MAC address).",
97c6d7a45dSGunnar Mills                "NAA": "The Name Address Authority (NAA) format.",
98c6d7a45dSGunnar Mills                "NGUID": "The Namespace Globally Unique Identifier (NGUID).",
99c6d7a45dSGunnar Mills                "NQN": "The NVMe Qualified Name (NQN).",
100c6d7a45dSGunnar Mills                "NSID": "The NVM Namespace Identifier (NSID).",
101c6d7a45dSGunnar Mills                "UUID": "The Universally Unique Identifier (UUID).",
102c6d7a45dSGunnar Mills                "iQN": "The iSCSI Qualified Name (iQN)."
103c6d7a45dSGunnar Mills            },
104c6d7a45dSGunnar Mills            "enumLongDescriptions": {
105c6d7a45dSGunnar Mills                "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.",
106c6d7a45dSGunnar Mills                "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.",
107c6d7a45dSGunnar Mills                "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.",
108c6d7a45dSGunnar Mills                "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.",
109c6d7a45dSGunnar Mills                "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.",
110c6d7a45dSGunnar Mills                "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.",
111c6d7a45dSGunnar Mills                "NQN": "This durable name shall be in the NVMe Qualified Name (NQN) format, as defined in the NVN Express over Fabric Specification.",
112c6d7a45dSGunnar Mills                "NSID": "This durable name shall be in the NVM Namespace Identifier (NSID) format, as defined in the NVN Express Specification.",
113c6d7a45dSGunnar Mills                "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})'.",
114c6d7a45dSGunnar Mills                "iQN": "This durable name shall be in the iSCSI Qualified Name (iQN) format, as defined in RFC3720 and RFC3721."
115c6d7a45dSGunnar Mills            },
116c6d7a45dSGunnar Mills            "enumVersionAdded": {
117c6d7a45dSGunnar Mills                "GCXLID": "v1_15_0",
118c6d7a45dSGunnar Mills                "MACAddress": "v1_14_0",
119c6d7a45dSGunnar Mills                "NGUID": "v1_10_0",
120c6d7a45dSGunnar Mills                "NQN": "v1_6_0",
121c6d7a45dSGunnar Mills                "NSID": "v1_6_0"
122c6d7a45dSGunnar Mills            },
123c6d7a45dSGunnar Mills            "enumVersionDeprecated": {
124c6d7a45dSGunnar Mills                "NSID": "v1_12_0"
125c6d7a45dSGunnar Mills            },
126c6d7a45dSGunnar Mills            "type": "string"
127c6d7a45dSGunnar Mills        },
128c6d7a45dSGunnar Mills        "Identifier": {
129c6d7a45dSGunnar Mills            "additionalProperties": false,
130c6d7a45dSGunnar Mills            "description": "Any additional identifiers for a resource.",
131c6d7a45dSGunnar Mills            "longDescription": "This type shall contain any additional identifiers for a resource.",
132c6d7a45dSGunnar Mills            "patternProperties": {
133c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
134c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
135c6d7a45dSGunnar Mills                    "type": [
136c6d7a45dSGunnar Mills                        "array",
137c6d7a45dSGunnar Mills                        "boolean",
138c6d7a45dSGunnar Mills                        "integer",
139c6d7a45dSGunnar Mills                        "number",
140c6d7a45dSGunnar Mills                        "null",
141c6d7a45dSGunnar Mills                        "object",
142c6d7a45dSGunnar Mills                        "string"
143c6d7a45dSGunnar Mills                    ]
144c6d7a45dSGunnar Mills                }
145c6d7a45dSGunnar Mills            },
146c6d7a45dSGunnar Mills            "properties": {
147c6d7a45dSGunnar Mills                "DurableName": {
148c6d7a45dSGunnar Mills                    "description": "The world-wide, persistent name of the resource.",
149c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the world-wide unique identifier for the resource.  The string shall be in the format described by the value in the `DurableNameFormat` property.",
150c6d7a45dSGunnar Mills                    "readonly": true,
151c6d7a45dSGunnar Mills                    "type": [
152c6d7a45dSGunnar Mills                        "string",
153c6d7a45dSGunnar Mills                        "null"
154c6d7a45dSGunnar Mills                    ],
155c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
156c6d7a45dSGunnar Mills                },
157c6d7a45dSGunnar Mills                "DurableNameFormat": {
158c6d7a45dSGunnar Mills                    "anyOf": [
159c6d7a45dSGunnar Mills                        {
160c6d7a45dSGunnar Mills                            "$ref": "#/definitions/DurableNameFormat"
161c6d7a45dSGunnar Mills                        },
162c6d7a45dSGunnar Mills                        {
163c6d7a45dSGunnar Mills                            "type": "null"
164c6d7a45dSGunnar Mills                        }
165c6d7a45dSGunnar Mills                    ],
166c6d7a45dSGunnar Mills                    "description": "The format of the durable name property.",
167c6d7a45dSGunnar Mills                    "longDescription": "This property shall represent the format of the `DurableName` property.",
168c6d7a45dSGunnar Mills                    "readonly": true,
169c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
170c6d7a45dSGunnar Mills                }
171c6d7a45dSGunnar Mills            },
172c6d7a45dSGunnar Mills            "type": "object"
173c6d7a45dSGunnar Mills        },
174c6d7a45dSGunnar Mills        "Location": {
175c6d7a45dSGunnar Mills            "additionalProperties": false,
176c6d7a45dSGunnar Mills            "description": "The location of a resource.",
177c6d7a45dSGunnar Mills            "longDescription": "This type shall describe the location of a resource.",
178c6d7a45dSGunnar Mills            "patternProperties": {
179c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
180c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
181c6d7a45dSGunnar Mills                    "type": [
182c6d7a45dSGunnar Mills                        "array",
183c6d7a45dSGunnar Mills                        "boolean",
184c6d7a45dSGunnar Mills                        "integer",
185c6d7a45dSGunnar Mills                        "number",
186c6d7a45dSGunnar Mills                        "null",
187c6d7a45dSGunnar Mills                        "object",
188c6d7a45dSGunnar Mills                        "string"
189c6d7a45dSGunnar Mills                    ]
190c6d7a45dSGunnar Mills                }
191c6d7a45dSGunnar Mills            },
192c6d7a45dSGunnar Mills            "properties": {
193c6d7a45dSGunnar Mills                "AltitudeMeters": {
194c6d7a45dSGunnar Mills                    "description": "The altitude of the resource in meters.",
195c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the altitude of the resource, in meter units, defined as the elevation above sea level.",
196c6d7a45dSGunnar Mills                    "readonly": false,
197c6d7a45dSGunnar Mills                    "type": [
198c6d7a45dSGunnar Mills                        "number",
199c6d7a45dSGunnar Mills                        "null"
200c6d7a45dSGunnar Mills                    ],
201c6d7a45dSGunnar Mills                    "units": "m",
202c6d7a45dSGunnar Mills                    "versionAdded": "v1_6_0"
203c6d7a45dSGunnar Mills                },
204c6d7a45dSGunnar Mills                "Contacts": {
205c6d7a45dSGunnar Mills                    "description": "An array of contact information.",
206c6d7a45dSGunnar Mills                    "items": {
207c6d7a45dSGunnar Mills                        "anyOf": [
208c6d7a45dSGunnar Mills                            {
209c6d7a45dSGunnar Mills                                "$ref": "#/definitions/ContactInfo"
210c6d7a45dSGunnar Mills                            },
211c6d7a45dSGunnar Mills                            {
212c6d7a45dSGunnar Mills                                "type": "null"
213c6d7a45dSGunnar Mills                            }
214c6d7a45dSGunnar Mills                        ]
215c6d7a45dSGunnar Mills                    },
216c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of contact information for an individual or organization responsible for this resource.",
217c6d7a45dSGunnar Mills                    "type": "array",
218c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
219c6d7a45dSGunnar Mills                },
220c6d7a45dSGunnar Mills                "Info": {
221c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `PostalAddress`, `Placement`, and `PartLocation` properties.",
222c6d7a45dSGunnar Mills                    "description": "The location of the resource.",
223c6d7a45dSGunnar Mills                    "longDescription": "This property shall represent the location of the resource.",
224c6d7a45dSGunnar Mills                    "readonly": true,
225c6d7a45dSGunnar Mills                    "type": [
226c6d7a45dSGunnar Mills                        "string",
227c6d7a45dSGunnar Mills                        "null"
228c6d7a45dSGunnar Mills                    ],
229c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0",
230c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_5_0"
231c6d7a45dSGunnar Mills                },
232c6d7a45dSGunnar Mills                "InfoFormat": {
233c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `PostalAddress`, `Placement`, and `PartLocation` properties.",
234c6d7a45dSGunnar Mills                    "description": "The format of the `Info` property.",
235c6d7a45dSGunnar Mills                    "longDescription": "This property shall represent the `Info` property format.",
236c6d7a45dSGunnar Mills                    "readonly": true,
237c6d7a45dSGunnar Mills                    "type": [
238c6d7a45dSGunnar Mills                        "string",
239c6d7a45dSGunnar Mills                        "null"
240c6d7a45dSGunnar Mills                    ],
241c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0",
242c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_5_0"
243c6d7a45dSGunnar Mills                },
244c6d7a45dSGunnar Mills                "Latitude": {
245c6d7a45dSGunnar Mills                    "description": "The latitude of the resource.",
246c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the latitude of the resource specified in degree units using a decimal format and not minutes or seconds.",
247c6d7a45dSGunnar Mills                    "readonly": false,
248c6d7a45dSGunnar Mills                    "type": [
249c6d7a45dSGunnar Mills                        "number",
250c6d7a45dSGunnar Mills                        "null"
251c6d7a45dSGunnar Mills                    ],
252c6d7a45dSGunnar Mills                    "units": "deg",
253c6d7a45dSGunnar Mills                    "versionAdded": "v1_6_0"
254c6d7a45dSGunnar Mills                },
255c6d7a45dSGunnar Mills                "Longitude": {
256c6d7a45dSGunnar Mills                    "description": "The longitude of the resource in degree units.",
257c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the longitude of the resource specified in degree units using a decimal format and not minutes or seconds.",
258c6d7a45dSGunnar Mills                    "readonly": false,
259c6d7a45dSGunnar Mills                    "type": [
260c6d7a45dSGunnar Mills                        "number",
261c6d7a45dSGunnar Mills                        "null"
262c6d7a45dSGunnar Mills                    ],
263c6d7a45dSGunnar Mills                    "units": "deg",
264c6d7a45dSGunnar Mills                    "versionAdded": "v1_6_0"
265c6d7a45dSGunnar Mills                },
266c6d7a45dSGunnar Mills                "Oem": {
267c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
268c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
269c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
270c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
271c6d7a45dSGunnar Mills                },
272c6d7a45dSGunnar Mills                "PartLocation": {
273c6d7a45dSGunnar Mills                    "$ref": "#/definitions/PartLocation",
274c6d7a45dSGunnar Mills                    "description": "The part location for a resource within an enclosure.",
275c6d7a45dSGunnar Mills                    "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.",
276c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
277c6d7a45dSGunnar Mills                },
278c6d7a45dSGunnar Mills                "PartLocationContext": {
279c6d7a45dSGunnar Mills                    "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.",
280c6d7a45dSGunnar Mills                    "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.",
281c6d7a45dSGunnar Mills                    "readonly": true,
282c6d7a45dSGunnar Mills                    "type": [
283c6d7a45dSGunnar Mills                        "string",
284c6d7a45dSGunnar Mills                        "null"
285c6d7a45dSGunnar Mills                    ],
286c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
287c6d7a45dSGunnar Mills                },
288c6d7a45dSGunnar Mills                "PhysicalAddress": {
289c6d7a45dSGunnar Mills                    "$ref": "#/definitions/PhysicalAddress",
290c6d7a45dSGunnar Mills                    "description": "The physical address for a resource.",
291c6d7a45dSGunnar Mills                    "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.",
292c6d7a45dSGunnar Mills                    "versionAdded": "v1_17_0"
293c6d7a45dSGunnar Mills                },
294c6d7a45dSGunnar Mills                "Placement": {
295c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Placement",
296c6d7a45dSGunnar Mills                    "description": "A place within the addressed location.",
297c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a place within the addressed location.",
298c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
299c6d7a45dSGunnar Mills                },
300c6d7a45dSGunnar Mills                "PostalAddress": {
301c6d7a45dSGunnar Mills                    "$ref": "#/definitions/PostalAddress",
302c6d7a45dSGunnar Mills                    "description": "The postal address of the addressed resource.",
303c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a postal address of the resource.",
304c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
305c6d7a45dSGunnar Mills                }
306c6d7a45dSGunnar Mills            },
307c6d7a45dSGunnar Mills            "type": "object"
308c6d7a45dSGunnar Mills        },
309c6d7a45dSGunnar Mills        "LocationType": {
310c6d7a45dSGunnar Mills            "description": "The types of locations for a part within an enclosure.",
311c6d7a45dSGunnar Mills            "enum": [
312c6d7a45dSGunnar Mills                "Slot",
313c6d7a45dSGunnar Mills                "Bay",
314c6d7a45dSGunnar Mills                "Connector",
315c6d7a45dSGunnar Mills                "Socket",
316c6d7a45dSGunnar Mills                "Backplane",
317c6d7a45dSGunnar Mills                "Embedded"
318c6d7a45dSGunnar Mills            ],
319c6d7a45dSGunnar Mills            "enumDescriptions": {
320c6d7a45dSGunnar Mills                "Backplane": "A backplane.",
321c6d7a45dSGunnar Mills                "Bay": "A bay.",
322c6d7a45dSGunnar Mills                "Connector": "A connector or port.",
323c6d7a45dSGunnar Mills                "Embedded": "Embedded within a part.",
324c6d7a45dSGunnar Mills                "Slot": "A slot.",
325c6d7a45dSGunnar Mills                "Socket": "A socket."
326c6d7a45dSGunnar Mills            },
327c6d7a45dSGunnar Mills            "enumLongDescriptions": {
328c6d7a45dSGunnar Mills                "Backplane": "This value shall indicate the part is a backplane in an enclosure.",
329c6d7a45dSGunnar Mills                "Bay": "This value shall indicate the part is located in a bay.",
330c6d7a45dSGunnar Mills                "Connector": "This value shall indicate the part is located in a connector or port.",
331c6d7a45dSGunnar Mills                "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.",
332c6d7a45dSGunnar Mills                "Slot": "This value shall indicate the part is located in a slot.",
333c6d7a45dSGunnar Mills                "Socket": "This value shall indicate the part is located in a socket."
334c6d7a45dSGunnar Mills            },
335c6d7a45dSGunnar Mills            "enumVersionAdded": {
336c6d7a45dSGunnar Mills                "Backplane": "v1_12_0",
337c6d7a45dSGunnar Mills                "Embedded": "v1_13_0"
338c6d7a45dSGunnar Mills            },
339c6d7a45dSGunnar Mills            "longDescription": "This enumeration shall list the types of locations for a part within an enclosure.",
340c6d7a45dSGunnar Mills            "type": "string"
341c6d7a45dSGunnar Mills        },
342c6d7a45dSGunnar Mills        "Orientation": {
343c6d7a45dSGunnar Mills            "description": "The orientations for the ordering of the part location ordinal value.",
344c6d7a45dSGunnar Mills            "enum": [
345c6d7a45dSGunnar Mills                "FrontToBack",
346c6d7a45dSGunnar Mills                "BackToFront",
347c6d7a45dSGunnar Mills                "TopToBottom",
348c6d7a45dSGunnar Mills                "BottomToTop",
349c6d7a45dSGunnar Mills                "LeftToRight",
350c6d7a45dSGunnar Mills                "RightToLeft"
351c6d7a45dSGunnar Mills            ],
352c6d7a45dSGunnar Mills            "enumDescriptions": {
353c6d7a45dSGunnar Mills                "BackToFront": "The ordering for the LocationOrdinalValue is back to front.",
354c6d7a45dSGunnar Mills                "BottomToTop": "The ordering for `LocationOrdinalValue` is bottom to top.",
355c6d7a45dSGunnar Mills                "FrontToBack": "The ordering for `LocationOrdinalValue` is front to back.",
356c6d7a45dSGunnar Mills                "LeftToRight": "The ordering for the LocationOrdinalValue is left to right.",
357c6d7a45dSGunnar Mills                "RightToLeft": "The ordering for the LocationOrdinalValue is right to left.",
358c6d7a45dSGunnar Mills                "TopToBottom": "The ordering for the LocationOrdinalValue is top to bottom."
359c6d7a45dSGunnar Mills            },
360c6d7a45dSGunnar Mills            "enumLongDescriptions": {
361c6d7a45dSGunnar Mills                "BackToFront": "This value shall indicate the ordering for `LocationOrdinalValue` is back to front.",
362c6d7a45dSGunnar Mills                "BottomToTop": "This value shall indicate the ordering for `LocationOrdinalValue` is bottom to top.",
363c6d7a45dSGunnar Mills                "FrontToBack": "This value shall indicate the ordering for `LocationOrdinalValue` is front to back.",
364c6d7a45dSGunnar Mills                "LeftToRight": "This value shall indicate the ordering for `LocationOrdinalValue` is left to right.",
365c6d7a45dSGunnar Mills                "RightToLeft": "This value shall indicate the ordering for `LocationOrdinalValue` is right to left.",
366c6d7a45dSGunnar Mills                "TopToBottom": "This value shall indicate the ordering for `LocationOrdinalValue` is top to bottom."
367c6d7a45dSGunnar Mills            },
368c6d7a45dSGunnar Mills            "longDescription": "This enumeration shall list the orientations for the ordering of the `LocationOrdinalValue` property.",
369c6d7a45dSGunnar Mills            "type": "string"
370c6d7a45dSGunnar Mills        },
371c6d7a45dSGunnar Mills        "PartLocation": {
372c6d7a45dSGunnar Mills            "additionalProperties": false,
373c6d7a45dSGunnar Mills            "description": "The part location for a resource within an enclosure.",
374c6d7a45dSGunnar Mills            "longDescription": "This type shall describe a location for a resource within an enclosure.",
375c6d7a45dSGunnar Mills            "patternProperties": {
376c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
377c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
378c6d7a45dSGunnar Mills                    "type": [
379c6d7a45dSGunnar Mills                        "array",
380c6d7a45dSGunnar Mills                        "boolean",
381c6d7a45dSGunnar Mills                        "integer",
382c6d7a45dSGunnar Mills                        "number",
383c6d7a45dSGunnar Mills                        "null",
384c6d7a45dSGunnar Mills                        "object",
385c6d7a45dSGunnar Mills                        "string"
386c6d7a45dSGunnar Mills                    ]
387c6d7a45dSGunnar Mills                }
388c6d7a45dSGunnar Mills            },
389c6d7a45dSGunnar Mills            "properties": {
390c6d7a45dSGunnar Mills                "LocationOrdinalValue": {
391c6d7a45dSGunnar Mills                    "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`.",
392c6d7a45dSGunnar Mills                    "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`.",
393c6d7a45dSGunnar Mills                    "readonly": true,
394c6d7a45dSGunnar Mills                    "type": [
395c6d7a45dSGunnar Mills                        "integer",
396c6d7a45dSGunnar Mills                        "null"
397c6d7a45dSGunnar Mills                    ],
398c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
399c6d7a45dSGunnar Mills                },
400c6d7a45dSGunnar Mills                "LocationType": {
401c6d7a45dSGunnar Mills                    "anyOf": [
402c6d7a45dSGunnar Mills                        {
403c6d7a45dSGunnar Mills                            "$ref": "#/definitions/LocationType"
404c6d7a45dSGunnar Mills                        },
405c6d7a45dSGunnar Mills                        {
406c6d7a45dSGunnar Mills                            "type": "null"
407c6d7a45dSGunnar Mills                        }
408c6d7a45dSGunnar Mills                    ],
409c6d7a45dSGunnar Mills                    "description": "The type of location of the part.",
410c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the type of location of the part.",
411c6d7a45dSGunnar Mills                    "readonly": true,
412c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
413c6d7a45dSGunnar Mills                },
414c6d7a45dSGunnar Mills                "Orientation": {
415c6d7a45dSGunnar Mills                    "anyOf": [
416c6d7a45dSGunnar Mills                        {
417c6d7a45dSGunnar Mills                            "$ref": "#/definitions/Orientation"
418c6d7a45dSGunnar Mills                        },
419c6d7a45dSGunnar Mills                        {
420c6d7a45dSGunnar Mills                            "type": "null"
421c6d7a45dSGunnar Mills                        }
422c6d7a45dSGunnar Mills                    ],
423c6d7a45dSGunnar Mills                    "description": "The orientation for the ordering of the slot enumeration used by the `LocationOrdinalValue` property.",
424c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the orientation for the ordering used by the `LocationOrdinalValue` property.",
425c6d7a45dSGunnar Mills                    "readonly": true,
426c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
427c6d7a45dSGunnar Mills                },
428c6d7a45dSGunnar Mills                "Reference": {
429c6d7a45dSGunnar Mills                    "anyOf": [
430c6d7a45dSGunnar Mills                        {
431c6d7a45dSGunnar Mills                            "$ref": "#/definitions/Reference"
432c6d7a45dSGunnar Mills                        },
433c6d7a45dSGunnar Mills                        {
434c6d7a45dSGunnar Mills                            "type": "null"
435c6d7a45dSGunnar Mills                        }
436c6d7a45dSGunnar Mills                    ],
437c6d7a45dSGunnar Mills                    "description": "The reference point for the part location.  Provides guidance about the general location of the part.",
438c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the general location within the unit of the part.",
439c6d7a45dSGunnar Mills                    "readonly": true,
440c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
441c6d7a45dSGunnar Mills                },
442c6d7a45dSGunnar Mills                "ServiceLabel": {
443c6d7a45dSGunnar Mills                    "description": "The label of the part location, such as a silk-screened name or a printed label.",
444c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the label assigned for service at the part location.",
445c6d7a45dSGunnar Mills                    "readonly": true,
446c6d7a45dSGunnar Mills                    "type": [
447c6d7a45dSGunnar Mills                        "string",
448c6d7a45dSGunnar Mills                        "null"
449c6d7a45dSGunnar Mills                    ],
450c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
451c6d7a45dSGunnar Mills                }
452c6d7a45dSGunnar Mills            },
453c6d7a45dSGunnar Mills            "type": "object"
454c6d7a45dSGunnar Mills        },
455c6d7a45dSGunnar Mills        "PhysicalAddress": {
456c6d7a45dSGunnar Mills            "additionalProperties": false,
457c6d7a45dSGunnar Mills            "description": "The physical address for a resource.",
458c6d7a45dSGunnar Mills            "longDescription": "This type shall contain a physical address for a resource.",
459c6d7a45dSGunnar Mills            "patternProperties": {
460c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
461c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
462c6d7a45dSGunnar Mills                    "type": [
463c6d7a45dSGunnar Mills                        "array",
464c6d7a45dSGunnar Mills                        "boolean",
465c6d7a45dSGunnar Mills                        "integer",
466c6d7a45dSGunnar Mills                        "number",
467c6d7a45dSGunnar Mills                        "null",
468c6d7a45dSGunnar Mills                        "object",
469c6d7a45dSGunnar Mills                        "string"
470c6d7a45dSGunnar Mills                    ]
471c6d7a45dSGunnar Mills                }
472c6d7a45dSGunnar Mills            },
473c6d7a45dSGunnar Mills            "properties": {
474c6d7a45dSGunnar Mills                "City": {
475c6d7a45dSGunnar Mills                    "description": "City, township, or shi (JP).",
476c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the city, township, or shi (JP) location for this resource.",
477c6d7a45dSGunnar Mills                    "readonly": false,
478c6d7a45dSGunnar Mills                    "type": [
479c6d7a45dSGunnar Mills                        "string",
480c6d7a45dSGunnar Mills                        "null"
481c6d7a45dSGunnar Mills                    ],
482c6d7a45dSGunnar Mills                    "versionAdded": "v1_17_0"
483c6d7a45dSGunnar Mills                },
484c6d7a45dSGunnar Mills                "Country": {
485c6d7a45dSGunnar Mills                    "description": "The country.",
486c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the country location for this resource.",
487c6d7a45dSGunnar Mills                    "readonly": false,
488c6d7a45dSGunnar Mills                    "type": [
489c6d7a45dSGunnar Mills                        "string",
490c6d7a45dSGunnar Mills                        "null"
491c6d7a45dSGunnar Mills                    ],
492c6d7a45dSGunnar Mills                    "versionAdded": "v1_17_0"
493c6d7a45dSGunnar Mills                },
494c6d7a45dSGunnar Mills                "ISOCountryCode": {
495c6d7a45dSGunnar Mills                    "description": "The ISO 3166-1 country code.",
496c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the ISO 3166-1-defined alpha-2 or alpha-3 country code.",
497c6d7a45dSGunnar Mills                    "pattern": "^([A-Z]{2}|[A-Z]{3})$",
498c6d7a45dSGunnar Mills                    "readonly": false,
499c6d7a45dSGunnar Mills                    "type": [
500c6d7a45dSGunnar Mills                        "string",
501c6d7a45dSGunnar Mills                        "null"
502c6d7a45dSGunnar Mills                    ],
503c6d7a45dSGunnar Mills                    "versionAdded": "v1_17_0"
504c6d7a45dSGunnar Mills                },
505c6d7a45dSGunnar Mills                "ISOSubdivisionCode": {
506c6d7a45dSGunnar Mills                    "description": "ISO 3166-2 subdivision code.",
507c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the ISO 3166-2-defined state, province, or territory subdivision code for this resource.",
508c6d7a45dSGunnar Mills                    "pattern": "^[A-Z0-9]{1,3}$",
509c6d7a45dSGunnar Mills                    "readonly": false,
510c6d7a45dSGunnar Mills                    "type": [
511c6d7a45dSGunnar Mills                        "string",
512c6d7a45dSGunnar Mills                        "null"
513c6d7a45dSGunnar Mills                    ],
514c6d7a45dSGunnar Mills                    "versionAdded": "v1_17_0"
515c6d7a45dSGunnar Mills                },
516c6d7a45dSGunnar Mills                "PostalCode": {
517c6d7a45dSGunnar Mills                    "description": "The postal code.",
518c6d7a45dSGunnar Mills                    "longDescription": "The property shall contain the postal code for this resource.  The value shall conform to the RFC5139-defined requirements of the PC field.",
519c6d7a45dSGunnar Mills                    "readonly": false,
520c6d7a45dSGunnar Mills                    "type": [
521c6d7a45dSGunnar Mills                        "string",
522c6d7a45dSGunnar Mills                        "null"
523c6d7a45dSGunnar Mills                    ],
524c6d7a45dSGunnar Mills                    "versionAdded": "v1_17_0"
525c6d7a45dSGunnar Mills                },
526c6d7a45dSGunnar Mills                "StateOrProvince": {
527c6d7a45dSGunnar Mills                    "description": "State or province.",
528c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the state, province, or territory location within the country for this resource.",
529c6d7a45dSGunnar Mills                    "readonly": false,
530c6d7a45dSGunnar Mills                    "type": [
531c6d7a45dSGunnar Mills                        "string",
532c6d7a45dSGunnar Mills                        "null"
533c6d7a45dSGunnar Mills                    ],
534c6d7a45dSGunnar Mills                    "versionAdded": "v1_17_0"
535c6d7a45dSGunnar Mills                },
536c6d7a45dSGunnar Mills                "StreetAddress": {
537c6d7a45dSGunnar Mills                    "description": "The street-level address, including building, room, or other identifiers.",
538c6d7a45dSGunnar Mills                    "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.",
539c6d7a45dSGunnar Mills                    "readonly": false,
540c6d7a45dSGunnar Mills                    "type": [
541c6d7a45dSGunnar Mills                        "string",
542c6d7a45dSGunnar Mills                        "null"
543c6d7a45dSGunnar Mills                    ],
544c6d7a45dSGunnar Mills                    "versionAdded": "v1_17_0"
545c6d7a45dSGunnar Mills                }
546c6d7a45dSGunnar Mills            },
547c6d7a45dSGunnar Mills            "type": "object"
548c6d7a45dSGunnar Mills        },
549c6d7a45dSGunnar Mills        "Placement": {
550c6d7a45dSGunnar Mills            "additionalProperties": false,
551c6d7a45dSGunnar Mills            "description": "The placement within the addressed location.",
552c6d7a45dSGunnar Mills            "longDescription": "The value shall describe a location within a resource.  Examples include a shelf in a rack.",
553c6d7a45dSGunnar Mills            "patternProperties": {
554c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
555c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
556c6d7a45dSGunnar Mills                    "type": [
557c6d7a45dSGunnar Mills                        "array",
558c6d7a45dSGunnar Mills                        "boolean",
559c6d7a45dSGunnar Mills                        "integer",
560c6d7a45dSGunnar Mills                        "number",
561c6d7a45dSGunnar Mills                        "null",
562c6d7a45dSGunnar Mills                        "object",
563c6d7a45dSGunnar Mills                        "string"
564c6d7a45dSGunnar Mills                    ]
565c6d7a45dSGunnar Mills                }
566c6d7a45dSGunnar Mills            },
567c6d7a45dSGunnar Mills            "properties": {
568c6d7a45dSGunnar Mills                "AdditionalInfo": {
569c6d7a45dSGunnar Mills                    "description": "Area designation or other additional info.",
570c6d7a45dSGunnar Mills                    "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.",
571c6d7a45dSGunnar Mills                    "readonly": false,
572c6d7a45dSGunnar Mills                    "type": [
573c6d7a45dSGunnar Mills                        "string",
574c6d7a45dSGunnar Mills                        "null"
575c6d7a45dSGunnar Mills                    ],
576c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
577c6d7a45dSGunnar Mills                },
578c6d7a45dSGunnar Mills                "Rack": {
579c6d7a45dSGunnar Mills                    "description": "The name of a rack location within a row.",
580c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the name of the rack within a row.",
581c6d7a45dSGunnar Mills                    "readonly": false,
582c6d7a45dSGunnar Mills                    "type": [
583c6d7a45dSGunnar Mills                        "string",
584c6d7a45dSGunnar Mills                        "null"
585c6d7a45dSGunnar Mills                    ],
586c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
587c6d7a45dSGunnar Mills                },
588c6d7a45dSGunnar Mills                "RackOffset": {
589c6d7a45dSGunnar Mills                    "description": "The vertical location of the item, in terms of RackOffsetUnits.",
590c6d7a45dSGunnar Mills                    "longDescription": "The vertical location of the item in the rack.  Rack offset units shall be measured from bottom to top, starting with 0.",
591c6d7a45dSGunnar Mills                    "readonly": false,
592c6d7a45dSGunnar Mills                    "type": [
593c6d7a45dSGunnar Mills                        "integer",
594c6d7a45dSGunnar Mills                        "null"
595c6d7a45dSGunnar Mills                    ],
596c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
597c6d7a45dSGunnar Mills                },
598c6d7a45dSGunnar Mills                "RackOffsetUnits": {
599c6d7a45dSGunnar Mills                    "anyOf": [
600c6d7a45dSGunnar Mills                        {
601c6d7a45dSGunnar Mills                            "$ref": "#/definitions/RackUnits"
602c6d7a45dSGunnar Mills                        },
603c6d7a45dSGunnar Mills                        {
604c6d7a45dSGunnar Mills                            "type": "null"
605c6d7a45dSGunnar Mills                        }
606c6d7a45dSGunnar Mills                    ],
607c6d7a45dSGunnar Mills                    "description": "The type of rack units in use.",
608c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a RackUnit enumeration literal that indicates the type of rack units in use.",
609c6d7a45dSGunnar Mills                    "readonly": false,
610c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
611c6d7a45dSGunnar Mills                },
612c6d7a45dSGunnar Mills                "Row": {
613c6d7a45dSGunnar Mills                    "description": "The name of the row.",
614c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the name of the row.",
615c6d7a45dSGunnar Mills                    "readonly": false,
616c6d7a45dSGunnar Mills                    "type": [
617c6d7a45dSGunnar Mills                        "string",
618c6d7a45dSGunnar Mills                        "null"
619c6d7a45dSGunnar Mills                    ],
620c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
621c6d7a45dSGunnar Mills                }
622c6d7a45dSGunnar Mills            },
623c6d7a45dSGunnar Mills            "type": "object"
624c6d7a45dSGunnar Mills        },
625c6d7a45dSGunnar Mills        "PostalAddress": {
626c6d7a45dSGunnar Mills            "additionalProperties": false,
627c6d7a45dSGunnar Mills            "deprecated": "This object and its properties have been deprecated in favor of `PhysicalAddress`.",
628c6d7a45dSGunnar Mills            "description": "The postal address for a resource.",
629c6d7a45dSGunnar Mills            "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.",
630c6d7a45dSGunnar Mills            "patternProperties": {
631c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
632c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
633c6d7a45dSGunnar Mills                    "type": [
634c6d7a45dSGunnar Mills                        "array",
635c6d7a45dSGunnar Mills                        "boolean",
636c6d7a45dSGunnar Mills                        "integer",
637c6d7a45dSGunnar Mills                        "number",
638c6d7a45dSGunnar Mills                        "null",
639c6d7a45dSGunnar Mills                        "object",
640c6d7a45dSGunnar Mills                        "string"
641c6d7a45dSGunnar Mills                    ]
642c6d7a45dSGunnar Mills                }
643c6d7a45dSGunnar Mills            },
644c6d7a45dSGunnar Mills            "properties": {
645c6d7a45dSGunnar Mills                "AdditionalCode": {
646c6d7a45dSGunnar Mills                    "description": "The additional code.",
647c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the ADDCODE field.",
648c6d7a45dSGunnar Mills                    "readonly": false,
649c6d7a45dSGunnar Mills                    "type": [
650c6d7a45dSGunnar Mills                        "string",
651c6d7a45dSGunnar Mills                        "null"
652c6d7a45dSGunnar Mills                    ],
653c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
654c6d7a45dSGunnar Mills                },
655c6d7a45dSGunnar Mills                "AdditionalInfo": {
656c6d7a45dSGunnar Mills                    "description": "The room designation or other additional information.",
657c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the requirements of the LOC field as defined in RFC5139.  Provides additional information.",
658c6d7a45dSGunnar Mills                    "readonly": false,
659c6d7a45dSGunnar Mills                    "type": [
660c6d7a45dSGunnar Mills                        "string",
661c6d7a45dSGunnar Mills                        "null"
662c6d7a45dSGunnar Mills                    ],
663c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
664c6d7a45dSGunnar Mills                },
665c6d7a45dSGunnar Mills                "Building": {
666c6d7a45dSGunnar Mills                    "description": "The name of the building.",
667c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the BLD field.  Names the building.",
668c6d7a45dSGunnar Mills                    "readonly": false,
669c6d7a45dSGunnar Mills                    "type": [
670c6d7a45dSGunnar Mills                        "string",
671c6d7a45dSGunnar Mills                        "null"
672c6d7a45dSGunnar Mills                    ],
673c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
674c6d7a45dSGunnar Mills                },
675c6d7a45dSGunnar Mills                "City": {
676c6d7a45dSGunnar Mills                    "description": "City, township, or shi (JP).",
677c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the A3 field.  Names a city, township, or shi (JP).",
678c6d7a45dSGunnar Mills                    "readonly": false,
679c6d7a45dSGunnar Mills                    "type": [
680c6d7a45dSGunnar Mills                        "string",
681c6d7a45dSGunnar Mills                        "null"
682c6d7a45dSGunnar Mills                    ],
683c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
684c6d7a45dSGunnar Mills                },
685c6d7a45dSGunnar Mills                "Community": {
686c6d7a45dSGunnar Mills                    "description": "The postal community name.",
687c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the PCN field.  A postal community name.",
688c6d7a45dSGunnar Mills                    "readonly": false,
689c6d7a45dSGunnar Mills                    "type": [
690c6d7a45dSGunnar Mills                        "string",
691c6d7a45dSGunnar Mills                        "null"
692c6d7a45dSGunnar Mills                    ],
693c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
694c6d7a45dSGunnar Mills                },
695c6d7a45dSGunnar Mills                "Country": {
696c6d7a45dSGunnar Mills                    "description": "The country.",
697c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the Country field.",
698c6d7a45dSGunnar Mills                    "readonly": false,
699c6d7a45dSGunnar Mills                    "type": [
700c6d7a45dSGunnar Mills                        "string",
701c6d7a45dSGunnar Mills                        "null"
702c6d7a45dSGunnar Mills                    ],
703c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
704c6d7a45dSGunnar Mills                },
705c6d7a45dSGunnar Mills                "District": {
706c6d7a45dSGunnar Mills                    "description": "A county, parish, gun (JP), or district (IN).",
707c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the A2 field.  Names a county, parish, gun (JP), or district (IN).",
708c6d7a45dSGunnar Mills                    "readonly": false,
709c6d7a45dSGunnar Mills                    "type": [
710c6d7a45dSGunnar Mills                        "string",
711c6d7a45dSGunnar Mills                        "null"
712c6d7a45dSGunnar Mills                    ],
713c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
714c6d7a45dSGunnar Mills                },
715c6d7a45dSGunnar Mills                "Division": {
716c6d7a45dSGunnar Mills                    "description": "City division, borough, city district, ward, or chou (JP).",
717c6d7a45dSGunnar Mills                    "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).",
718c6d7a45dSGunnar Mills                    "readonly": false,
719c6d7a45dSGunnar Mills                    "type": [
720c6d7a45dSGunnar Mills                        "string",
721c6d7a45dSGunnar Mills                        "null"
722c6d7a45dSGunnar Mills                    ],
723c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
724c6d7a45dSGunnar Mills                },
725c6d7a45dSGunnar Mills                "Floor": {
726c6d7a45dSGunnar Mills                    "description": "The floor.",
727c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the FLR field.  Provides a floor designation.",
728c6d7a45dSGunnar Mills                    "readonly": false,
729c6d7a45dSGunnar Mills                    "type": [
730c6d7a45dSGunnar Mills                        "string",
731c6d7a45dSGunnar Mills                        "null"
732c6d7a45dSGunnar Mills                    ],
733c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
734c6d7a45dSGunnar Mills                },
735c6d7a45dSGunnar Mills                "GPSCoords": {
736c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the Longitude and Latitude properties.",
737c6d7a45dSGunnar Mills                    "description": "The GPS coordinates of the part.",
738c6d7a45dSGunnar Mills                    "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.",
739c6d7a45dSGunnar Mills                    "readonly": false,
740c6d7a45dSGunnar Mills                    "type": [
741c6d7a45dSGunnar Mills                        "string",
742c6d7a45dSGunnar Mills                        "null"
743c6d7a45dSGunnar Mills                    ],
744c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0",
745c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_6_0"
746c6d7a45dSGunnar Mills                },
747c6d7a45dSGunnar Mills                "HouseNumber": {
748c6d7a45dSGunnar Mills                    "description": "The numeric portion of house number.",
749c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the HNO field.  The numeric portion of the house number.",
750c6d7a45dSGunnar Mills                    "readonly": false,
751c6d7a45dSGunnar Mills                    "type": [
752c6d7a45dSGunnar Mills                        "integer",
753c6d7a45dSGunnar Mills                        "null"
754c6d7a45dSGunnar Mills                    ],
755c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
756c6d7a45dSGunnar Mills                },
757c6d7a45dSGunnar Mills                "HouseNumberSuffix": {
758c6d7a45dSGunnar Mills                    "description": "The house number suffix.",
759c6d7a45dSGunnar Mills                    "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).",
760c6d7a45dSGunnar Mills                    "readonly": false,
761c6d7a45dSGunnar Mills                    "type": [
762c6d7a45dSGunnar Mills                        "string",
763c6d7a45dSGunnar Mills                        "null"
764c6d7a45dSGunnar Mills                    ],
765c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
766c6d7a45dSGunnar Mills                },
767c6d7a45dSGunnar Mills                "Landmark": {
768c6d7a45dSGunnar Mills                    "description": "The landmark.",
769c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the LMK field.  Identifies a landmark or vanity address.",
770c6d7a45dSGunnar Mills                    "readonly": false,
771c6d7a45dSGunnar Mills                    "type": [
772c6d7a45dSGunnar Mills                        "string",
773c6d7a45dSGunnar Mills                        "null"
774c6d7a45dSGunnar Mills                    ],
775c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
776c6d7a45dSGunnar Mills                },
777c6d7a45dSGunnar Mills                "LeadingStreetDirection": {
778c6d7a45dSGunnar Mills                    "description": "A leading street direction.",
779c6d7a45dSGunnar Mills                    "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).",
780c6d7a45dSGunnar Mills                    "readonly": false,
781c6d7a45dSGunnar Mills                    "type": [
782c6d7a45dSGunnar Mills                        "string",
783c6d7a45dSGunnar Mills                        "null"
784c6d7a45dSGunnar Mills                    ],
785c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
786c6d7a45dSGunnar Mills                },
787c6d7a45dSGunnar Mills                "Location": {
788c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `AdditionalInfo` property.",
789c6d7a45dSGunnar Mills                    "description": "The room designation or other additional information.",
790c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the LOC field.  Provides additional information.",
791c6d7a45dSGunnar Mills                    "readonly": false,
792c6d7a45dSGunnar Mills                    "type": [
793c6d7a45dSGunnar Mills                        "string",
794c6d7a45dSGunnar Mills                        "null"
795c6d7a45dSGunnar Mills                    ],
796c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0",
797c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_7_0"
798c6d7a45dSGunnar Mills                },
799c6d7a45dSGunnar Mills                "Name": {
800c6d7a45dSGunnar Mills                    "description": "The name.",
801c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the NAM field.  Names the occupant.",
802c6d7a45dSGunnar Mills                    "readonly": false,
803c6d7a45dSGunnar Mills                    "type": [
804c6d7a45dSGunnar Mills                        "string",
805c6d7a45dSGunnar Mills                        "null"
806c6d7a45dSGunnar Mills                    ],
807c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
808c6d7a45dSGunnar Mills                },
809c6d7a45dSGunnar Mills                "Neighborhood": {
810c6d7a45dSGunnar Mills                    "description": "Neighborhood or block.",
811c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the A5 field.  Names a neighborhood or block.",
812c6d7a45dSGunnar Mills                    "readonly": false,
813c6d7a45dSGunnar Mills                    "type": [
814c6d7a45dSGunnar Mills                        "string",
815c6d7a45dSGunnar Mills                        "null"
816c6d7a45dSGunnar Mills                    ],
817c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
818c6d7a45dSGunnar Mills                },
819c6d7a45dSGunnar Mills                "POBox": {
820c6d7a45dSGunnar Mills                    "description": "The post office box (PO box).",
821c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the POBOX field.  A post office box (PO box).",
822c6d7a45dSGunnar Mills                    "readonly": false,
823c6d7a45dSGunnar Mills                    "type": [
824c6d7a45dSGunnar Mills                        "string",
825c6d7a45dSGunnar Mills                        "null"
826c6d7a45dSGunnar Mills                    ],
827c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
828c6d7a45dSGunnar Mills                },
829c6d7a45dSGunnar Mills                "PlaceType": {
830c6d7a45dSGunnar Mills                    "description": "The description of the type of place that is addressed.",
831c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the PLC field.  Examples include office and residence.",
832c6d7a45dSGunnar Mills                    "readonly": false,
833c6d7a45dSGunnar Mills                    "type": [
834c6d7a45dSGunnar Mills                        "string",
835c6d7a45dSGunnar Mills                        "null"
836c6d7a45dSGunnar Mills                    ],
837c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
838c6d7a45dSGunnar Mills                },
839c6d7a45dSGunnar Mills                "PostalCode": {
840c6d7a45dSGunnar Mills                    "description": "The postal code or zip code.",
841c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the PC field.  A postal code (or zip code).",
842c6d7a45dSGunnar Mills                    "readonly": false,
843c6d7a45dSGunnar Mills                    "type": [
844c6d7a45dSGunnar Mills                        "string",
845c6d7a45dSGunnar Mills                        "null"
846c6d7a45dSGunnar Mills                    ],
847c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
848c6d7a45dSGunnar Mills                },
849c6d7a45dSGunnar Mills                "Road": {
850c6d7a45dSGunnar Mills                    "description": "The primary road or street.",
851c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the RD field.  Designates a primary road or street.",
852c6d7a45dSGunnar Mills                    "readonly": false,
853c6d7a45dSGunnar Mills                    "type": [
854c6d7a45dSGunnar Mills                        "string",
855c6d7a45dSGunnar Mills                        "null"
856c6d7a45dSGunnar Mills                    ],
857c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
858c6d7a45dSGunnar Mills                },
859c6d7a45dSGunnar Mills                "RoadBranch": {
860c6d7a45dSGunnar Mills                    "description": "The road branch.",
861c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDBR field.  Shall contain a post office box (PO box) road branch.",
862c6d7a45dSGunnar Mills                    "readonly": false,
863c6d7a45dSGunnar Mills                    "type": [
864c6d7a45dSGunnar Mills                        "string",
865c6d7a45dSGunnar Mills                        "null"
866c6d7a45dSGunnar Mills                    ],
867c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
868c6d7a45dSGunnar Mills                },
869c6d7a45dSGunnar Mills                "RoadPostModifier": {
870c6d7a45dSGunnar Mills                    "description": "The road post-modifier.",
871c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the POM field.  For example, Extended.",
872c6d7a45dSGunnar Mills                    "readonly": false,
873c6d7a45dSGunnar Mills                    "type": [
874c6d7a45dSGunnar Mills                        "string",
875c6d7a45dSGunnar Mills                        "null"
876c6d7a45dSGunnar Mills                    ],
877c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
878c6d7a45dSGunnar Mills                },
879c6d7a45dSGunnar Mills                "RoadPreModifier": {
880c6d7a45dSGunnar Mills                    "description": "The road pre-modifier.",
881c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the PRM field.  For example, Old or New.",
882c6d7a45dSGunnar Mills                    "readonly": false,
883c6d7a45dSGunnar Mills                    "type": [
884c6d7a45dSGunnar Mills                        "string",
885c6d7a45dSGunnar Mills                        "null"
886c6d7a45dSGunnar Mills                    ],
887c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
888c6d7a45dSGunnar Mills                },
889c6d7a45dSGunnar Mills                "RoadSection": {
890c6d7a45dSGunnar Mills                    "description": "The road section.",
891c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSEC field.  A road section.",
892c6d7a45dSGunnar Mills                    "readonly": false,
893c6d7a45dSGunnar Mills                    "type": [
894c6d7a45dSGunnar Mills                        "string",
895c6d7a45dSGunnar Mills                        "null"
896c6d7a45dSGunnar Mills                    ],
897c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
898c6d7a45dSGunnar Mills                },
899c6d7a45dSGunnar Mills                "RoadSubBranch": {
900c6d7a45dSGunnar Mills                    "description": "The road sub branch.",
901c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSUBBR field.",
902c6d7a45dSGunnar Mills                    "readonly": false,
903c6d7a45dSGunnar Mills                    "type": [
904c6d7a45dSGunnar Mills                        "string",
905c6d7a45dSGunnar Mills                        "null"
906c6d7a45dSGunnar Mills                    ],
907c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
908c6d7a45dSGunnar Mills                },
909c6d7a45dSGunnar Mills                "Room": {
910c6d7a45dSGunnar Mills                    "description": "The name or number of the room.",
911c6d7a45dSGunnar Mills                    "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.",
912c6d7a45dSGunnar Mills                    "readonly": false,
913c6d7a45dSGunnar Mills                    "type": [
914c6d7a45dSGunnar Mills                        "string",
915c6d7a45dSGunnar Mills                        "null"
916c6d7a45dSGunnar Mills                    ],
917c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
918c6d7a45dSGunnar Mills                },
919c6d7a45dSGunnar Mills                "Seat": {
920c6d7a45dSGunnar Mills                    "description": "The seat, such as the desk, cubicle, or workstation.",
921c6d7a45dSGunnar Mills                    "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.",
922c6d7a45dSGunnar Mills                    "readonly": false,
923c6d7a45dSGunnar Mills                    "type": [
924c6d7a45dSGunnar Mills                        "string",
925c6d7a45dSGunnar Mills                        "null"
926c6d7a45dSGunnar Mills                    ],
927c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
928c6d7a45dSGunnar Mills                },
929c6d7a45dSGunnar Mills                "Street": {
930c6d7a45dSGunnar Mills                    "description": "Street name.",
931c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the A6 field.  Names a street.",
932c6d7a45dSGunnar Mills                    "readonly": false,
933c6d7a45dSGunnar Mills                    "type": [
934c6d7a45dSGunnar Mills                        "string",
935c6d7a45dSGunnar Mills                        "null"
936c6d7a45dSGunnar Mills                    ],
937c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
938c6d7a45dSGunnar Mills                },
939c6d7a45dSGunnar Mills                "StreetSuffix": {
940c6d7a45dSGunnar Mills                    "description": "Avenue, Platz, Street, Circle.",
941c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the STS field.  Names a street suffix.",
942c6d7a45dSGunnar Mills                    "readonly": false,
943c6d7a45dSGunnar Mills                    "type": [
944c6d7a45dSGunnar Mills                        "string",
945c6d7a45dSGunnar Mills                        "null"
946c6d7a45dSGunnar Mills                    ],
947c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
948c6d7a45dSGunnar Mills                },
949c6d7a45dSGunnar Mills                "Territory": {
950c6d7a45dSGunnar Mills                    "description": "A top-level subdivision within a country.",
951c6d7a45dSGunnar Mills                    "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.",
952c6d7a45dSGunnar Mills                    "readonly": false,
953c6d7a45dSGunnar Mills                    "type": [
954c6d7a45dSGunnar Mills                        "string",
955c6d7a45dSGunnar Mills                        "null"
956c6d7a45dSGunnar Mills                    ],
957c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
958c6d7a45dSGunnar Mills                },
959c6d7a45dSGunnar Mills                "TrailingStreetSuffix": {
960c6d7a45dSGunnar Mills                    "description": "A trailing street suffix.",
961c6d7a45dSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the POD field.  Names a trailing street suffix.",
962c6d7a45dSGunnar Mills                    "readonly": false,
963c6d7a45dSGunnar Mills                    "type": [
964c6d7a45dSGunnar Mills                        "string",
965c6d7a45dSGunnar Mills                        "null"
966c6d7a45dSGunnar Mills                    ],
967c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
968c6d7a45dSGunnar Mills                },
969c6d7a45dSGunnar Mills                "Unit": {
970c6d7a45dSGunnar Mills                    "description": "The name or number of the apartment unit or suite.",
971c6d7a45dSGunnar Mills                    "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.",
972c6d7a45dSGunnar Mills                    "readonly": false,
973c6d7a45dSGunnar Mills                    "type": [
974c6d7a45dSGunnar Mills                        "string",
975c6d7a45dSGunnar Mills                        "null"
976c6d7a45dSGunnar Mills                    ],
977c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
978c6d7a45dSGunnar Mills                }
979c6d7a45dSGunnar Mills            },
980c6d7a45dSGunnar Mills            "type": "object",
981c6d7a45dSGunnar Mills            "versionDeprecated": "v1_17_0"
982c6d7a45dSGunnar Mills        },
983c6d7a45dSGunnar Mills        "RackUnits": {
984c6d7a45dSGunnar Mills            "description": "The type of rack unit in use.",
985c6d7a45dSGunnar Mills            "enum": [
986c6d7a45dSGunnar Mills                "OpenU",
987c6d7a45dSGunnar Mills                "EIA_310"
988c6d7a45dSGunnar Mills            ],
989c6d7a45dSGunnar Mills            "enumDescriptions": {
990c6d7a45dSGunnar Mills                "EIA_310": "A rack unit that is equal to 1.75 in (44.45 mm).",
991c6d7a45dSGunnar Mills                "OpenU": "A rack unit that is equal to 48 mm (1.89 in)."
992c6d7a45dSGunnar Mills            },
993c6d7a45dSGunnar Mills            "enumLongDescriptions": {
994c6d7a45dSGunnar Mills                "EIA_310": "Rack units shall conform to the EIA-310 standard.",
995c6d7a45dSGunnar Mills                "OpenU": "Rack units shall be specified in terms of the Open Compute Open Rack Specification."
996c6d7a45dSGunnar Mills            },
997c6d7a45dSGunnar Mills            "longDescription": "Enumeration literals shall name the type of rack unit in use.",
998c6d7a45dSGunnar Mills            "type": "string"
999c6d7a45dSGunnar Mills        },
1000c6d7a45dSGunnar Mills        "Reference": {
1001c6d7a45dSGunnar Mills            "description": "The reference areas for the location of the part within an enclosure.",
1002c6d7a45dSGunnar Mills            "enum": [
1003c6d7a45dSGunnar Mills                "Top",
1004c6d7a45dSGunnar Mills                "Bottom",
1005c6d7a45dSGunnar Mills                "Front",
1006c6d7a45dSGunnar Mills                "Rear",
1007c6d7a45dSGunnar Mills                "Left",
1008c6d7a45dSGunnar Mills                "Right",
1009c6d7a45dSGunnar Mills                "Middle"
1010c6d7a45dSGunnar Mills            ],
1011c6d7a45dSGunnar Mills            "enumDescriptions": {
1012c6d7a45dSGunnar Mills                "Bottom": "The part is in the bottom of the unit.",
1013c6d7a45dSGunnar Mills                "Front": "The part is in the front of the unit.",
1014c6d7a45dSGunnar Mills                "Left": "The part is on the left side of the unit.",
1015c6d7a45dSGunnar Mills                "Middle": "The part is in the middle of the unit.",
1016c6d7a45dSGunnar Mills                "Rear": "The part is in the rear of the unit.",
1017c6d7a45dSGunnar Mills                "Right": "The part is on the right side of the unit.",
1018c6d7a45dSGunnar Mills                "Top": "The part is in the top of the unit."
1019c6d7a45dSGunnar Mills            },
1020c6d7a45dSGunnar Mills            "enumLongDescriptions": {
1021c6d7a45dSGunnar Mills                "Bottom": "This value shall indicate the part is in the bottom of the unit.",
1022c6d7a45dSGunnar Mills                "Front": "This value shall indicate the part is in the front of the unit.",
1023c6d7a45dSGunnar Mills                "Left": "This value shall indicate the part is on the left side of the unit.",
1024c6d7a45dSGunnar Mills                "Middle": "This value shall indicate the part is in the middle of the unit.",
1025c6d7a45dSGunnar Mills                "Rear": "This value shall indicate the part is in the rear of the unit.",
1026c6d7a45dSGunnar Mills                "Right": "This value shall indicate the part is on the right side of the unit.",
1027c6d7a45dSGunnar Mills                "Top": "This value shall indicate the part is in the top of the unit."
1028c6d7a45dSGunnar Mills            },
1029c6d7a45dSGunnar Mills            "longDescription": "This enumeration shall list the reference areas for the location of the part within an enclosure.",
1030c6d7a45dSGunnar Mills            "type": "string"
1031c6d7a45dSGunnar Mills        },
1032c6d7a45dSGunnar Mills        "ReferenceableMember": {
1033c6d7a45dSGunnar Mills            "additionalProperties": false,
1034c6d7a45dSGunnar Mills            "description": "The base type for addressable members of an array.",
1035c6d7a45dSGunnar Mills            "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.",
1036c6d7a45dSGunnar Mills            "patternProperties": {
1037c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1038c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1039c6d7a45dSGunnar Mills                    "type": [
1040c6d7a45dSGunnar Mills                        "array",
1041c6d7a45dSGunnar Mills                        "boolean",
1042c6d7a45dSGunnar Mills                        "integer",
1043c6d7a45dSGunnar Mills                        "number",
1044c6d7a45dSGunnar Mills                        "null",
1045c6d7a45dSGunnar Mills                        "object",
1046c6d7a45dSGunnar Mills                        "string"
1047c6d7a45dSGunnar Mills                    ]
1048c6d7a45dSGunnar Mills                }
1049c6d7a45dSGunnar Mills            },
1050c6d7a45dSGunnar Mills            "properties": {
1051c6d7a45dSGunnar Mills                "@odata.id": {
1052c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
1053c6d7a45dSGunnar Mills                },
1054c6d7a45dSGunnar Mills                "MemberId": {
1055c6d7a45dSGunnar Mills                    "description": "The unique identifier for the member within an array.",
1056c6d7a45dSGunnar Mills                    "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.",
1057c6d7a45dSGunnar Mills                    "readonly": true,
1058c6d7a45dSGunnar Mills                    "type": "string"
1059c6d7a45dSGunnar Mills                },
1060c6d7a45dSGunnar Mills                "Oem": {
1061c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
1062c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
1063c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
1064c6d7a45dSGunnar Mills                }
1065c6d7a45dSGunnar Mills            },
1066c6d7a45dSGunnar Mills            "required": [
1067c6d7a45dSGunnar Mills                "MemberId",
1068c6d7a45dSGunnar Mills                "@odata.id"
1069c6d7a45dSGunnar Mills            ],
1070c6d7a45dSGunnar Mills            "type": "object"
1071c6d7a45dSGunnar Mills        },
1072c6d7a45dSGunnar Mills        "Resource": {
1073c6d7a45dSGunnar Mills            "additionalProperties": false,
1074c6d7a45dSGunnar Mills            "description": "The base type for resources and members that can be linked to.",
1075c6d7a45dSGunnar Mills            "patternProperties": {
1076c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1077c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1078c6d7a45dSGunnar Mills                    "type": [
1079c6d7a45dSGunnar Mills                        "array",
1080c6d7a45dSGunnar Mills                        "boolean",
1081c6d7a45dSGunnar Mills                        "integer",
1082c6d7a45dSGunnar Mills                        "number",
1083c6d7a45dSGunnar Mills                        "null",
1084c6d7a45dSGunnar Mills                        "object",
1085c6d7a45dSGunnar Mills                        "string"
1086c6d7a45dSGunnar Mills                    ]
1087c6d7a45dSGunnar Mills                }
1088c6d7a45dSGunnar Mills            },
1089c6d7a45dSGunnar Mills            "properties": {
1090c6d7a45dSGunnar Mills                "@odata.context": {
1091c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
1092c6d7a45dSGunnar Mills                },
1093c6d7a45dSGunnar Mills                "@odata.etag": {
1094c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
1095c6d7a45dSGunnar Mills                },
1096c6d7a45dSGunnar Mills                "@odata.id": {
1097c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
1098c6d7a45dSGunnar Mills                },
1099c6d7a45dSGunnar Mills                "@odata.type": {
1100c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
1101c6d7a45dSGunnar Mills                },
1102c6d7a45dSGunnar Mills                "Description": {
1103c6d7a45dSGunnar Mills                    "anyOf": [
1104c6d7a45dSGunnar Mills                        {
1105c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
1106c6d7a45dSGunnar Mills                        },
1107c6d7a45dSGunnar Mills                        {
1108c6d7a45dSGunnar Mills                            "type": "null"
1109c6d7a45dSGunnar Mills                        }
1110c6d7a45dSGunnar Mills                    ],
1111c6d7a45dSGunnar Mills                    "readonly": true
1112c6d7a45dSGunnar Mills                },
1113c6d7a45dSGunnar Mills                "Id": {
1114c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
1115c6d7a45dSGunnar Mills                    "readonly": true
1116c6d7a45dSGunnar Mills                },
1117c6d7a45dSGunnar Mills                "Name": {
1118c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
1119c6d7a45dSGunnar Mills                    "readonly": true
1120c6d7a45dSGunnar Mills                },
1121c6d7a45dSGunnar Mills                "Oem": {
1122c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
1123c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
1124c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
1125c6d7a45dSGunnar Mills                }
1126c6d7a45dSGunnar Mills            },
1127c6d7a45dSGunnar Mills            "required": [
1128c6d7a45dSGunnar Mills                "Id",
1129c6d7a45dSGunnar Mills                "Name",
1130c6d7a45dSGunnar Mills                "@odata.id",
1131c6d7a45dSGunnar Mills                "@odata.type"
1132c6d7a45dSGunnar Mills            ],
1133c6d7a45dSGunnar Mills            "type": "object"
1134c6d7a45dSGunnar Mills        },
1135c6d7a45dSGunnar Mills        "ResourceCollection": {
1136c6d7a45dSGunnar Mills            "additionalProperties": false,
1137c6d7a45dSGunnar Mills            "patternProperties": {
1138c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1139c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1140c6d7a45dSGunnar Mills                    "type": [
1141c6d7a45dSGunnar Mills                        "array",
1142c6d7a45dSGunnar Mills                        "boolean",
1143c6d7a45dSGunnar Mills                        "integer",
1144c6d7a45dSGunnar Mills                        "number",
1145c6d7a45dSGunnar Mills                        "null",
1146c6d7a45dSGunnar Mills                        "object",
1147c6d7a45dSGunnar Mills                        "string"
1148c6d7a45dSGunnar Mills                    ]
1149c6d7a45dSGunnar Mills                }
1150c6d7a45dSGunnar Mills            },
1151c6d7a45dSGunnar Mills            "properties": {
1152c6d7a45dSGunnar Mills                "@odata.context": {
1153c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
1154c6d7a45dSGunnar Mills                },
1155c6d7a45dSGunnar Mills                "@odata.etag": {
1156c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
1157c6d7a45dSGunnar Mills                },
1158c6d7a45dSGunnar Mills                "@odata.id": {
1159c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
1160c6d7a45dSGunnar Mills                },
1161c6d7a45dSGunnar Mills                "@odata.type": {
1162c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
1163c6d7a45dSGunnar Mills                },
1164c6d7a45dSGunnar Mills                "Description": {
1165c6d7a45dSGunnar Mills                    "anyOf": [
1166c6d7a45dSGunnar Mills                        {
1167c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
1168c6d7a45dSGunnar Mills                        },
1169c6d7a45dSGunnar Mills                        {
1170c6d7a45dSGunnar Mills                            "type": "null"
1171c6d7a45dSGunnar Mills                        }
1172c6d7a45dSGunnar Mills                    ],
1173c6d7a45dSGunnar Mills                    "readonly": true
1174c6d7a45dSGunnar Mills                },
1175c6d7a45dSGunnar Mills                "Name": {
1176c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
1177c6d7a45dSGunnar Mills                    "readonly": true
1178c6d7a45dSGunnar Mills                },
1179c6d7a45dSGunnar Mills                "Oem": {
1180c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
1181c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
1182c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
1183c6d7a45dSGunnar Mills                }
1184c6d7a45dSGunnar Mills            },
1185c6d7a45dSGunnar Mills            "required": [
1186c6d7a45dSGunnar Mills                "Name",
1187c6d7a45dSGunnar Mills                "@odata.id",
1188c6d7a45dSGunnar Mills                "@odata.type"
1189c6d7a45dSGunnar Mills            ],
1190c6d7a45dSGunnar Mills            "type": "object"
1191c6d7a45dSGunnar Mills        }
1192c6d7a45dSGunnar Mills    },
1193c6d7a45dSGunnar Mills    "language": "en",
1194c6d7a45dSGunnar Mills    "owningEntity": "DMTF",
1195c6d7a45dSGunnar Mills    "release": "2025.2",
1196c6d7a45dSGunnar Mills    "title": "#Resource.v1_22_0"
1197c6d7a45dSGunnar Mills}