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