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