15ecf7b4eSGunnar Mills{
25ecf7b4eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_23_0.json",
35ecf7b4eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
45ecf7b4eSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
55ecf7b4eSGunnar Mills    "definitions": {
65ecf7b4eSGunnar Mills        "ConditionType": {
75ecf7b4eSGunnar Mills            "enum": [
85ecf7b4eSGunnar Mills                "Alert",
95ecf7b4eSGunnar Mills                "Informational",
105ecf7b4eSGunnar Mills                "Subsystem"
115ecf7b4eSGunnar Mills            ],
125ecf7b4eSGunnar Mills            "enumDescriptions": {
135ecf7b4eSGunnar Mills                "Alert": "The condition is an alert.",
145ecf7b4eSGunnar Mills                "Informational": "The condition is informational.",
155ecf7b4eSGunnar Mills                "Subsystem": "The condition is the health of a subsystem."
165ecf7b4eSGunnar Mills            },
175ecf7b4eSGunnar Mills            "enumLongDescriptions": {
185ecf7b4eSGunnar Mills                "Alert": "This value shall indicate a condition that requires correction, such as a fault.",
195ecf7b4eSGunnar 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.",
205ecf7b4eSGunnar 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."
215ecf7b4eSGunnar Mills            },
225ecf7b4eSGunnar Mills            "type": "string"
235ecf7b4eSGunnar Mills        },
245ecf7b4eSGunnar Mills        "ContactInfo": {
255ecf7b4eSGunnar Mills            "additionalProperties": false,
265ecf7b4eSGunnar Mills            "description": "Contact information for this resource.",
275ecf7b4eSGunnar Mills            "longDescription": "This object shall contain contact information for an individual or organization responsible for this resource.",
285ecf7b4eSGunnar Mills            "patternProperties": {
295ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
305ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
315ecf7b4eSGunnar Mills                    "type": [
325ecf7b4eSGunnar Mills                        "array",
335ecf7b4eSGunnar Mills                        "boolean",
345ecf7b4eSGunnar Mills                        "integer",
355ecf7b4eSGunnar Mills                        "number",
365ecf7b4eSGunnar Mills                        "null",
375ecf7b4eSGunnar Mills                        "object",
385ecf7b4eSGunnar Mills                        "string"
395ecf7b4eSGunnar Mills                    ]
405ecf7b4eSGunnar Mills                }
415ecf7b4eSGunnar Mills            },
425ecf7b4eSGunnar Mills            "properties": {
435ecf7b4eSGunnar Mills                "ContactName": {
445ecf7b4eSGunnar Mills                    "description": "Name of this contact.",
455ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the name of a person or organization to contact for information about this resource.",
465ecf7b4eSGunnar Mills                    "readonly": false,
475ecf7b4eSGunnar Mills                    "type": [
485ecf7b4eSGunnar Mills                        "string",
495ecf7b4eSGunnar Mills                        "null"
505ecf7b4eSGunnar Mills                    ],
515ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
525ecf7b4eSGunnar Mills                },
535ecf7b4eSGunnar Mills                "EmailAddress": {
545ecf7b4eSGunnar Mills                    "description": "Email address for this contact.",
555ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the email address for a person or organization to contact for information about this resource.",
565ecf7b4eSGunnar Mills                    "readonly": false,
575ecf7b4eSGunnar Mills                    "type": [
585ecf7b4eSGunnar Mills                        "string",
595ecf7b4eSGunnar Mills                        "null"
605ecf7b4eSGunnar Mills                    ],
615ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
625ecf7b4eSGunnar Mills                },
635ecf7b4eSGunnar Mills                "PhoneNumber": {
645ecf7b4eSGunnar Mills                    "description": "Phone number for this contact.",
655ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the phone number for a person or organization to contact for information about this resource.",
665ecf7b4eSGunnar Mills                    "readonly": false,
675ecf7b4eSGunnar Mills                    "type": [
685ecf7b4eSGunnar Mills                        "string",
695ecf7b4eSGunnar Mills                        "null"
705ecf7b4eSGunnar Mills                    ],
715ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
725ecf7b4eSGunnar Mills                }
735ecf7b4eSGunnar Mills            },
745ecf7b4eSGunnar Mills            "type": "object"
755ecf7b4eSGunnar Mills        },
765ecf7b4eSGunnar Mills        "DurableNameFormat": {
775ecf7b4eSGunnar Mills            "enum": [
785ecf7b4eSGunnar Mills                "NAA",
795ecf7b4eSGunnar Mills                "iQN",
805ecf7b4eSGunnar Mills                "FC_WWN",
815ecf7b4eSGunnar Mills                "UUID",
825ecf7b4eSGunnar Mills                "EUI",
835ecf7b4eSGunnar Mills                "NQN",
845ecf7b4eSGunnar Mills                "NSID",
855ecf7b4eSGunnar Mills                "NGUID",
865ecf7b4eSGunnar Mills                "MACAddress",
875ecf7b4eSGunnar Mills                "GCXLID"
885ecf7b4eSGunnar Mills            ],
895ecf7b4eSGunnar Mills            "enumDeprecated": {
905ecf7b4eSGunnar Mills                "NSID": "This value has been deprecated due to its non-uniqueness and `NGUID` should be used."
915ecf7b4eSGunnar Mills            },
925ecf7b4eSGunnar Mills            "enumDescriptions": {
935ecf7b4eSGunnar Mills                "EUI": "The IEEE-defined 64-bit Extended Unique Identifier (EUI).",
945ecf7b4eSGunnar Mills                "FC_WWN": "The Fibre Channel (FC) World Wide Name (WWN).",
955ecf7b4eSGunnar Mills                "GCXLID": "The globally unique CXL logical device identifier (GCXLID).",
965ecf7b4eSGunnar Mills                "MACAddress": "The media access control address (MAC address).",
975ecf7b4eSGunnar Mills                "NAA": "The Name Address Authority (NAA) format.",
985ecf7b4eSGunnar Mills                "NGUID": "The Namespace Globally Unique Identifier (NGUID).",
995ecf7b4eSGunnar Mills                "NQN": "The NVMe Qualified Name (NQN).",
1005ecf7b4eSGunnar Mills                "NSID": "The NVM Namespace Identifier (NSID).",
1015ecf7b4eSGunnar Mills                "UUID": "The Universally Unique Identifier (UUID).",
1025ecf7b4eSGunnar Mills                "iQN": "The iSCSI Qualified Name (iQN)."
1035ecf7b4eSGunnar Mills            },
1045ecf7b4eSGunnar Mills            "enumLongDescriptions": {
1055ecf7b4eSGunnar 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.",
1065ecf7b4eSGunnar 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.",
1075ecf7b4eSGunnar 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.",
1085ecf7b4eSGunnar 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.",
1095ecf7b4eSGunnar 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.",
1105ecf7b4eSGunnar 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.",
1115ecf7b4eSGunnar Mills                "NQN": "This durable name shall be in the NVMe Qualified Name (NQN) format, as defined in the NVN Express over Fabric Specification.",
1125ecf7b4eSGunnar Mills                "NSID": "This durable name shall be in the NVM Namespace Identifier (NSID) format, as defined in the NVN Express Specification.",
1135ecf7b4eSGunnar 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})'.",
1145ecf7b4eSGunnar Mills                "iQN": "This durable name shall be in the iSCSI Qualified Name (iQN) format, as defined in RFC3720 and RFC3721."
1155ecf7b4eSGunnar Mills            },
1165ecf7b4eSGunnar Mills            "enumVersionAdded": {
1175ecf7b4eSGunnar Mills                "GCXLID": "v1_15_0",
1185ecf7b4eSGunnar Mills                "MACAddress": "v1_14_0",
1195ecf7b4eSGunnar Mills                "NGUID": "v1_10_0",
1205ecf7b4eSGunnar Mills                "NQN": "v1_6_0",
1215ecf7b4eSGunnar Mills                "NSID": "v1_6_0"
1225ecf7b4eSGunnar Mills            },
1235ecf7b4eSGunnar Mills            "enumVersionDeprecated": {
1245ecf7b4eSGunnar Mills                "NSID": "v1_12_0"
1255ecf7b4eSGunnar Mills            },
1265ecf7b4eSGunnar Mills            "type": "string"
1275ecf7b4eSGunnar Mills        },
1285ecf7b4eSGunnar Mills        "Identifier": {
1295ecf7b4eSGunnar Mills            "additionalProperties": false,
1305ecf7b4eSGunnar Mills            "description": "Any additional identifiers for a resource.",
1315ecf7b4eSGunnar Mills            "longDescription": "This type shall contain any additional identifiers for a resource.",
1325ecf7b4eSGunnar Mills            "patternProperties": {
1335ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1345ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1355ecf7b4eSGunnar Mills                    "type": [
1365ecf7b4eSGunnar Mills                        "array",
1375ecf7b4eSGunnar Mills                        "boolean",
1385ecf7b4eSGunnar Mills                        "integer",
1395ecf7b4eSGunnar Mills                        "number",
1405ecf7b4eSGunnar Mills                        "null",
1415ecf7b4eSGunnar Mills                        "object",
1425ecf7b4eSGunnar Mills                        "string"
1435ecf7b4eSGunnar Mills                    ]
1445ecf7b4eSGunnar Mills                }
1455ecf7b4eSGunnar Mills            },
1465ecf7b4eSGunnar Mills            "properties": {
1475ecf7b4eSGunnar Mills                "DurableName": {
1485ecf7b4eSGunnar Mills                    "description": "The world-wide, persistent name of the resource.",
1495ecf7b4eSGunnar 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.",
1505ecf7b4eSGunnar Mills                    "readonly": true,
1515ecf7b4eSGunnar Mills                    "type": [
1525ecf7b4eSGunnar Mills                        "string",
1535ecf7b4eSGunnar Mills                        "null"
1545ecf7b4eSGunnar Mills                    ],
1555ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
1565ecf7b4eSGunnar Mills                },
1575ecf7b4eSGunnar Mills                "DurableNameFormat": {
1585ecf7b4eSGunnar Mills                    "anyOf": [
1595ecf7b4eSGunnar Mills                        {
1605ecf7b4eSGunnar Mills                            "$ref": "#/definitions/DurableNameFormat"
1615ecf7b4eSGunnar Mills                        },
1625ecf7b4eSGunnar Mills                        {
1635ecf7b4eSGunnar Mills                            "type": "null"
1645ecf7b4eSGunnar Mills                        }
1655ecf7b4eSGunnar Mills                    ],
1665ecf7b4eSGunnar Mills                    "description": "The format of the durable name property.",
1675ecf7b4eSGunnar Mills                    "longDescription": "This property shall represent the format of the `DurableName` property.",
1685ecf7b4eSGunnar Mills                    "readonly": true,
1695ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
1705ecf7b4eSGunnar Mills                }
1715ecf7b4eSGunnar Mills            },
1725ecf7b4eSGunnar Mills            "type": "object"
1735ecf7b4eSGunnar Mills        },
1745ecf7b4eSGunnar Mills        "ImportParameters": {
1755ecf7b4eSGunnar Mills            "additionalProperties": false,
1765ecf7b4eSGunnar Mills            "description": "The import parameters used with `MultipartImportConfigurationPushURI` import configuration operations.",
1775ecf7b4eSGunnar 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.",
1785ecf7b4eSGunnar Mills            "patternProperties": {
1795ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1805ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1815ecf7b4eSGunnar Mills                    "type": [
1825ecf7b4eSGunnar Mills                        "array",
1835ecf7b4eSGunnar Mills                        "boolean",
1845ecf7b4eSGunnar Mills                        "integer",
1855ecf7b4eSGunnar Mills                        "number",
1865ecf7b4eSGunnar Mills                        "null",
1875ecf7b4eSGunnar Mills                        "object",
1885ecf7b4eSGunnar Mills                        "string"
1895ecf7b4eSGunnar Mills                    ]
1905ecf7b4eSGunnar Mills                }
1915ecf7b4eSGunnar Mills            },
1925ecf7b4eSGunnar Mills            "properties": {
1935ecf7b4eSGunnar Mills                "EncryptionPassphrase": {
1945ecf7b4eSGunnar Mills                    "description": "The encryption passphrase for the import file.",
1955ecf7b4eSGunnar 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.",
1965ecf7b4eSGunnar Mills                    "readonly": false,
1975ecf7b4eSGunnar Mills                    "type": [
1985ecf7b4eSGunnar Mills                        "string",
1995ecf7b4eSGunnar Mills                        "null"
2005ecf7b4eSGunnar Mills                    ],
2015ecf7b4eSGunnar Mills                    "versionAdded": "v1_23_0"
2025ecf7b4eSGunnar Mills                }
2035ecf7b4eSGunnar Mills            },
2045ecf7b4eSGunnar Mills            "type": "object"
2055ecf7b4eSGunnar Mills        },
2065ecf7b4eSGunnar Mills        "Location": {
2075ecf7b4eSGunnar Mills            "additionalProperties": false,
2085ecf7b4eSGunnar Mills            "description": "The location of a resource.",
2095ecf7b4eSGunnar Mills            "longDescription": "This type shall describe the location of a resource.",
2105ecf7b4eSGunnar Mills            "patternProperties": {
2115ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
2125ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
2135ecf7b4eSGunnar Mills                    "type": [
2145ecf7b4eSGunnar Mills                        "array",
2155ecf7b4eSGunnar Mills                        "boolean",
2165ecf7b4eSGunnar Mills                        "integer",
2175ecf7b4eSGunnar Mills                        "number",
2185ecf7b4eSGunnar Mills                        "null",
2195ecf7b4eSGunnar Mills                        "object",
2205ecf7b4eSGunnar Mills                        "string"
2215ecf7b4eSGunnar Mills                    ]
2225ecf7b4eSGunnar Mills                }
2235ecf7b4eSGunnar Mills            },
2245ecf7b4eSGunnar Mills            "properties": {
2255ecf7b4eSGunnar Mills                "AltitudeMeters": {
2265ecf7b4eSGunnar Mills                    "description": "The altitude of the resource in meters.",
2275ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the altitude of the resource, in meter units, defined as the elevation above sea level.",
2285ecf7b4eSGunnar Mills                    "readonly": false,
2295ecf7b4eSGunnar Mills                    "type": [
2305ecf7b4eSGunnar Mills                        "number",
2315ecf7b4eSGunnar Mills                        "null"
2325ecf7b4eSGunnar Mills                    ],
2335ecf7b4eSGunnar Mills                    "units": "m",
2345ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
2355ecf7b4eSGunnar Mills                },
2365ecf7b4eSGunnar Mills                "Contacts": {
2375ecf7b4eSGunnar Mills                    "description": "An array of contact information.",
2385ecf7b4eSGunnar Mills                    "items": {
2395ecf7b4eSGunnar Mills                        "anyOf": [
2405ecf7b4eSGunnar Mills                            {
2415ecf7b4eSGunnar Mills                                "$ref": "#/definitions/ContactInfo"
2425ecf7b4eSGunnar Mills                            },
2435ecf7b4eSGunnar Mills                            {
2445ecf7b4eSGunnar Mills                                "type": "null"
2455ecf7b4eSGunnar Mills                            }
2465ecf7b4eSGunnar Mills                        ]
2475ecf7b4eSGunnar Mills                    },
2485ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of contact information for an individual or organization responsible for this resource.",
2495ecf7b4eSGunnar Mills                    "type": "array",
2505ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
2515ecf7b4eSGunnar Mills                },
2525ecf7b4eSGunnar Mills                "Info": {
2535ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `PostalAddress`, `Placement`, and `PartLocation` properties.",
2545ecf7b4eSGunnar Mills                    "description": "The location of the resource.",
2555ecf7b4eSGunnar Mills                    "longDescription": "This property shall represent the location of the resource.",
2565ecf7b4eSGunnar Mills                    "readonly": true,
2575ecf7b4eSGunnar Mills                    "type": [
2585ecf7b4eSGunnar Mills                        "string",
2595ecf7b4eSGunnar Mills                        "null"
2605ecf7b4eSGunnar Mills                    ],
2615ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0",
2625ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_5_0"
2635ecf7b4eSGunnar Mills                },
2645ecf7b4eSGunnar Mills                "InfoFormat": {
2655ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `PostalAddress`, `Placement`, and `PartLocation` properties.",
2665ecf7b4eSGunnar Mills                    "description": "The format of the `Info` property.",
2675ecf7b4eSGunnar Mills                    "longDescription": "This property shall represent the `Info` property format.",
2685ecf7b4eSGunnar Mills                    "readonly": true,
2695ecf7b4eSGunnar Mills                    "type": [
2705ecf7b4eSGunnar Mills                        "string",
2715ecf7b4eSGunnar Mills                        "null"
2725ecf7b4eSGunnar Mills                    ],
2735ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0",
2745ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_5_0"
2755ecf7b4eSGunnar Mills                },
2765ecf7b4eSGunnar Mills                "Latitude": {
2775ecf7b4eSGunnar Mills                    "description": "The latitude of the resource.",
2785ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the latitude of the resource specified in degree units using a decimal format and not minutes or seconds.",
2795ecf7b4eSGunnar Mills                    "readonly": false,
2805ecf7b4eSGunnar Mills                    "type": [
2815ecf7b4eSGunnar Mills                        "number",
2825ecf7b4eSGunnar Mills                        "null"
2835ecf7b4eSGunnar Mills                    ],
2845ecf7b4eSGunnar Mills                    "units": "deg",
2855ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
2865ecf7b4eSGunnar Mills                },
2875ecf7b4eSGunnar Mills                "Longitude": {
2885ecf7b4eSGunnar Mills                    "description": "The longitude of the resource in degree units.",
2895ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the longitude of the resource specified in degree units using a decimal format and not minutes or seconds.",
2905ecf7b4eSGunnar Mills                    "readonly": false,
2915ecf7b4eSGunnar Mills                    "type": [
2925ecf7b4eSGunnar Mills                        "number",
2935ecf7b4eSGunnar Mills                        "null"
2945ecf7b4eSGunnar Mills                    ],
2955ecf7b4eSGunnar Mills                    "units": "deg",
2965ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
2975ecf7b4eSGunnar Mills                },
2985ecf7b4eSGunnar Mills                "Oem": {
2995ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
3005ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
3015ecf7b4eSGunnar 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.",
3025ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
3035ecf7b4eSGunnar Mills                },
3045ecf7b4eSGunnar Mills                "PartLocation": {
3055ecf7b4eSGunnar Mills                    "$ref": "#/definitions/PartLocation",
3065ecf7b4eSGunnar Mills                    "description": "The part location for a resource within an enclosure.",
3075ecf7b4eSGunnar 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.",
3085ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
3095ecf7b4eSGunnar Mills                },
3105ecf7b4eSGunnar Mills                "PartLocationContext": {
3115ecf7b4eSGunnar 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.",
3125ecf7b4eSGunnar 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.",
3135ecf7b4eSGunnar Mills                    "readonly": true,
3145ecf7b4eSGunnar Mills                    "type": [
3155ecf7b4eSGunnar Mills                        "string",
3165ecf7b4eSGunnar Mills                        "null"
3175ecf7b4eSGunnar Mills                    ],
3185ecf7b4eSGunnar Mills                    "versionAdded": "v1_16_0"
3195ecf7b4eSGunnar Mills                },
3205ecf7b4eSGunnar Mills                "PhysicalAddress": {
3215ecf7b4eSGunnar Mills                    "$ref": "#/definitions/PhysicalAddress",
3225ecf7b4eSGunnar Mills                    "description": "The physical address for a resource.",
3235ecf7b4eSGunnar 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.",
3245ecf7b4eSGunnar Mills                    "versionAdded": "v1_17_0"
3255ecf7b4eSGunnar Mills                },
3265ecf7b4eSGunnar Mills                "Placement": {
3275ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Placement",
3285ecf7b4eSGunnar Mills                    "description": "A place within the addressed location.",
3295ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a place within the addressed location.",
3305ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
3315ecf7b4eSGunnar Mills                },
3325ecf7b4eSGunnar Mills                "PostalAddress": {
3335ecf7b4eSGunnar Mills                    "$ref": "#/definitions/PostalAddress",
3345ecf7b4eSGunnar Mills                    "description": "The postal address of the addressed resource.",
3355ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a postal address of the resource.",
3365ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
3375ecf7b4eSGunnar Mills                }
3385ecf7b4eSGunnar Mills            },
3395ecf7b4eSGunnar Mills            "type": "object"
3405ecf7b4eSGunnar Mills        },
3415ecf7b4eSGunnar Mills        "LocationType": {
3425ecf7b4eSGunnar Mills            "description": "The types of locations for a part within an enclosure.",
3435ecf7b4eSGunnar Mills            "enum": [
3445ecf7b4eSGunnar Mills                "Slot",
3455ecf7b4eSGunnar Mills                "Bay",
3465ecf7b4eSGunnar Mills                "Connector",
3475ecf7b4eSGunnar Mills                "Socket",
3485ecf7b4eSGunnar Mills                "Backplane",
3495ecf7b4eSGunnar Mills                "Embedded"
3505ecf7b4eSGunnar Mills            ],
3515ecf7b4eSGunnar Mills            "enumDescriptions": {
3525ecf7b4eSGunnar Mills                "Backplane": "A backplane.",
3535ecf7b4eSGunnar Mills                "Bay": "A bay.",
3545ecf7b4eSGunnar Mills                "Connector": "A connector or port.",
3555ecf7b4eSGunnar Mills                "Embedded": "Embedded within a part.",
3565ecf7b4eSGunnar Mills                "Slot": "A slot.",
3575ecf7b4eSGunnar Mills                "Socket": "A socket."
3585ecf7b4eSGunnar Mills            },
3595ecf7b4eSGunnar Mills            "enumLongDescriptions": {
3605ecf7b4eSGunnar Mills                "Backplane": "This value shall indicate the part is a backplane in an enclosure.",
3615ecf7b4eSGunnar Mills                "Bay": "This value shall indicate the part is located in a bay.",
3625ecf7b4eSGunnar Mills                "Connector": "This value shall indicate the part is located in a connector or port.",
3635ecf7b4eSGunnar 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.",
3645ecf7b4eSGunnar Mills                "Slot": "This value shall indicate the part is located in a slot.",
3655ecf7b4eSGunnar Mills                "Socket": "This value shall indicate the part is located in a socket."
3665ecf7b4eSGunnar Mills            },
3675ecf7b4eSGunnar Mills            "enumVersionAdded": {
3685ecf7b4eSGunnar Mills                "Backplane": "v1_12_0",
3695ecf7b4eSGunnar Mills                "Embedded": "v1_13_0"
3705ecf7b4eSGunnar Mills            },
3715ecf7b4eSGunnar Mills            "longDescription": "This enumeration shall list the types of locations for a part within an enclosure.",
3725ecf7b4eSGunnar Mills            "type": "string"
3735ecf7b4eSGunnar Mills        },
3745ecf7b4eSGunnar Mills        "Orientation": {
3755ecf7b4eSGunnar Mills            "description": "The orientations for the ordering of the part location ordinal value.",
3765ecf7b4eSGunnar Mills            "enum": [
3775ecf7b4eSGunnar Mills                "FrontToBack",
3785ecf7b4eSGunnar Mills                "BackToFront",
3795ecf7b4eSGunnar Mills                "TopToBottom",
3805ecf7b4eSGunnar Mills                "BottomToTop",
3815ecf7b4eSGunnar Mills                "LeftToRight",
3825ecf7b4eSGunnar Mills                "RightToLeft"
3835ecf7b4eSGunnar Mills            ],
3845ecf7b4eSGunnar Mills            "enumDescriptions": {
3855ecf7b4eSGunnar Mills                "BackToFront": "The ordering for the LocationOrdinalValue is back to front.",
3865ecf7b4eSGunnar Mills                "BottomToTop": "The ordering for `LocationOrdinalValue` is bottom to top.",
3875ecf7b4eSGunnar Mills                "FrontToBack": "The ordering for `LocationOrdinalValue` is front to back.",
3885ecf7b4eSGunnar Mills                "LeftToRight": "The ordering for the LocationOrdinalValue is left to right.",
3895ecf7b4eSGunnar Mills                "RightToLeft": "The ordering for the LocationOrdinalValue is right to left.",
3905ecf7b4eSGunnar Mills                "TopToBottom": "The ordering for the LocationOrdinalValue is top to bottom."
3915ecf7b4eSGunnar Mills            },
3925ecf7b4eSGunnar Mills            "enumLongDescriptions": {
3935ecf7b4eSGunnar Mills                "BackToFront": "This value shall indicate the ordering for `LocationOrdinalValue` is back to front.",
3945ecf7b4eSGunnar Mills                "BottomToTop": "This value shall indicate the ordering for `LocationOrdinalValue` is bottom to top.",
3955ecf7b4eSGunnar Mills                "FrontToBack": "This value shall indicate the ordering for `LocationOrdinalValue` is front to back.",
3965ecf7b4eSGunnar Mills                "LeftToRight": "This value shall indicate the ordering for `LocationOrdinalValue` is left to right.",
3975ecf7b4eSGunnar Mills                "RightToLeft": "This value shall indicate the ordering for `LocationOrdinalValue` is right to left.",
3985ecf7b4eSGunnar Mills                "TopToBottom": "This value shall indicate the ordering for `LocationOrdinalValue` is top to bottom."
3995ecf7b4eSGunnar Mills            },
4005ecf7b4eSGunnar Mills            "longDescription": "This enumeration shall list the orientations for the ordering of the `LocationOrdinalValue` property.",
4015ecf7b4eSGunnar Mills            "type": "string"
4025ecf7b4eSGunnar Mills        },
4035ecf7b4eSGunnar Mills        "PartLocation": {
4045ecf7b4eSGunnar Mills            "additionalProperties": false,
4055ecf7b4eSGunnar Mills            "description": "The part location for a resource within an enclosure.",
4065ecf7b4eSGunnar Mills            "longDescription": "This type shall describe a location for a resource within an enclosure.",
4075ecf7b4eSGunnar Mills            "patternProperties": {
4085ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
4095ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
4105ecf7b4eSGunnar Mills                    "type": [
4115ecf7b4eSGunnar Mills                        "array",
4125ecf7b4eSGunnar Mills                        "boolean",
4135ecf7b4eSGunnar Mills                        "integer",
4145ecf7b4eSGunnar Mills                        "number",
4155ecf7b4eSGunnar Mills                        "null",
4165ecf7b4eSGunnar Mills                        "object",
4175ecf7b4eSGunnar Mills                        "string"
4185ecf7b4eSGunnar Mills                    ]
4195ecf7b4eSGunnar Mills                }
4205ecf7b4eSGunnar Mills            },
4215ecf7b4eSGunnar Mills            "properties": {
4225ecf7b4eSGunnar Mills                "LocationOrdinalValue": {
4235ecf7b4eSGunnar 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`.",
4245ecf7b4eSGunnar 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`.",
4255ecf7b4eSGunnar Mills                    "readonly": true,
4265ecf7b4eSGunnar Mills                    "type": [
4275ecf7b4eSGunnar Mills                        "integer",
4285ecf7b4eSGunnar Mills                        "null"
4295ecf7b4eSGunnar Mills                    ],
4305ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
4315ecf7b4eSGunnar Mills                },
4325ecf7b4eSGunnar Mills                "LocationType": {
4335ecf7b4eSGunnar Mills                    "anyOf": [
4345ecf7b4eSGunnar Mills                        {
4355ecf7b4eSGunnar Mills                            "$ref": "#/definitions/LocationType"
4365ecf7b4eSGunnar Mills                        },
4375ecf7b4eSGunnar Mills                        {
4385ecf7b4eSGunnar Mills                            "type": "null"
4395ecf7b4eSGunnar Mills                        }
4405ecf7b4eSGunnar Mills                    ],
4415ecf7b4eSGunnar Mills                    "description": "The type of location of the part.",
4425ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the type of location of the part.",
4435ecf7b4eSGunnar Mills                    "readonly": true,
4445ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
4455ecf7b4eSGunnar Mills                },
4465ecf7b4eSGunnar Mills                "Orientation": {
4475ecf7b4eSGunnar Mills                    "anyOf": [
4485ecf7b4eSGunnar Mills                        {
4495ecf7b4eSGunnar Mills                            "$ref": "#/definitions/Orientation"
4505ecf7b4eSGunnar Mills                        },
4515ecf7b4eSGunnar Mills                        {
4525ecf7b4eSGunnar Mills                            "type": "null"
4535ecf7b4eSGunnar Mills                        }
4545ecf7b4eSGunnar Mills                    ],
4555ecf7b4eSGunnar Mills                    "description": "The orientation for the ordering of the slot enumeration used by the `LocationOrdinalValue` property.",
4565ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the orientation for the ordering used by the `LocationOrdinalValue` property.",
4575ecf7b4eSGunnar Mills                    "readonly": true,
4585ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
4595ecf7b4eSGunnar Mills                },
4605ecf7b4eSGunnar Mills                "Reference": {
4615ecf7b4eSGunnar Mills                    "anyOf": [
4625ecf7b4eSGunnar Mills                        {
4635ecf7b4eSGunnar Mills                            "$ref": "#/definitions/Reference"
4645ecf7b4eSGunnar Mills                        },
4655ecf7b4eSGunnar Mills                        {
4665ecf7b4eSGunnar Mills                            "type": "null"
4675ecf7b4eSGunnar Mills                        }
4685ecf7b4eSGunnar Mills                    ],
4695ecf7b4eSGunnar Mills                    "description": "The reference point for the part location.  Provides guidance about the general location of the part.",
4705ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the general location within the unit of the part.",
4715ecf7b4eSGunnar Mills                    "readonly": true,
4725ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
4735ecf7b4eSGunnar Mills                },
4745ecf7b4eSGunnar Mills                "ServiceLabel": {
4755ecf7b4eSGunnar Mills                    "description": "The label of the part location, such as a silk-screened name or a printed label.",
4765ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the label assigned for service at the part location.",
4775ecf7b4eSGunnar Mills                    "readonly": true,
4785ecf7b4eSGunnar Mills                    "type": [
4795ecf7b4eSGunnar Mills                        "string",
4805ecf7b4eSGunnar Mills                        "null"
4815ecf7b4eSGunnar Mills                    ],
4825ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
4835ecf7b4eSGunnar Mills                }
4845ecf7b4eSGunnar Mills            },
4855ecf7b4eSGunnar Mills            "type": "object"
4865ecf7b4eSGunnar Mills        },
4875ecf7b4eSGunnar Mills        "PhysicalAddress": {
4885ecf7b4eSGunnar Mills            "additionalProperties": false,
4895ecf7b4eSGunnar Mills            "description": "The physical address for a resource.",
4905ecf7b4eSGunnar Mills            "longDescription": "This type shall contain a physical address for a resource.",
4915ecf7b4eSGunnar Mills            "patternProperties": {
4925ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
4935ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
4945ecf7b4eSGunnar Mills                    "type": [
4955ecf7b4eSGunnar Mills                        "array",
4965ecf7b4eSGunnar Mills                        "boolean",
4975ecf7b4eSGunnar Mills                        "integer",
4985ecf7b4eSGunnar Mills                        "number",
4995ecf7b4eSGunnar Mills                        "null",
5005ecf7b4eSGunnar Mills                        "object",
5015ecf7b4eSGunnar Mills                        "string"
5025ecf7b4eSGunnar Mills                    ]
5035ecf7b4eSGunnar Mills                }
5045ecf7b4eSGunnar Mills            },
5055ecf7b4eSGunnar Mills            "properties": {
5065ecf7b4eSGunnar Mills                "City": {
5075ecf7b4eSGunnar Mills                    "description": "City, township, or shi (JP).",
5085ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the city, township, or shi (JP) location for this resource.",
5095ecf7b4eSGunnar Mills                    "readonly": false,
5105ecf7b4eSGunnar Mills                    "type": [
5115ecf7b4eSGunnar Mills                        "string",
5125ecf7b4eSGunnar Mills                        "null"
5135ecf7b4eSGunnar Mills                    ],
5145ecf7b4eSGunnar Mills                    "versionAdded": "v1_17_0"
5155ecf7b4eSGunnar Mills                },
5165ecf7b4eSGunnar Mills                "Country": {
5175ecf7b4eSGunnar Mills                    "description": "The country.",
5185ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the country location for this resource.",
5195ecf7b4eSGunnar Mills                    "readonly": false,
5205ecf7b4eSGunnar Mills                    "type": [
5215ecf7b4eSGunnar Mills                        "string",
5225ecf7b4eSGunnar Mills                        "null"
5235ecf7b4eSGunnar Mills                    ],
5245ecf7b4eSGunnar Mills                    "versionAdded": "v1_17_0"
5255ecf7b4eSGunnar Mills                },
5265ecf7b4eSGunnar Mills                "ISOCountryCode": {
5275ecf7b4eSGunnar Mills                    "description": "The ISO 3166-1 country code.",
5285ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the ISO 3166-1-defined alpha-2 or alpha-3 country code.",
5295ecf7b4eSGunnar Mills                    "pattern": "^([A-Z]{2}|[A-Z]{3})$",
5305ecf7b4eSGunnar Mills                    "readonly": false,
5315ecf7b4eSGunnar Mills                    "type": [
5325ecf7b4eSGunnar Mills                        "string",
5335ecf7b4eSGunnar Mills                        "null"
5345ecf7b4eSGunnar Mills                    ],
5355ecf7b4eSGunnar Mills                    "versionAdded": "v1_17_0"
5365ecf7b4eSGunnar Mills                },
5375ecf7b4eSGunnar Mills                "ISOSubdivisionCode": {
5385ecf7b4eSGunnar Mills                    "description": "ISO 3166-2 subdivision code.",
5395ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the ISO 3166-2-defined state, province, or territory subdivision code for this resource.",
5405ecf7b4eSGunnar Mills                    "pattern": "^[A-Z0-9]{1,3}$",
5415ecf7b4eSGunnar Mills                    "readonly": false,
5425ecf7b4eSGunnar Mills                    "type": [
5435ecf7b4eSGunnar Mills                        "string",
5445ecf7b4eSGunnar Mills                        "null"
5455ecf7b4eSGunnar Mills                    ],
5465ecf7b4eSGunnar Mills                    "versionAdded": "v1_17_0"
5475ecf7b4eSGunnar Mills                },
5485ecf7b4eSGunnar Mills                "PostalCode": {
5495ecf7b4eSGunnar Mills                    "description": "The postal code.",
5505ecf7b4eSGunnar 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.",
5515ecf7b4eSGunnar Mills                    "readonly": false,
5525ecf7b4eSGunnar Mills                    "type": [
5535ecf7b4eSGunnar Mills                        "string",
5545ecf7b4eSGunnar Mills                        "null"
5555ecf7b4eSGunnar Mills                    ],
5565ecf7b4eSGunnar Mills                    "versionAdded": "v1_17_0"
5575ecf7b4eSGunnar Mills                },
5585ecf7b4eSGunnar Mills                "StateOrProvince": {
5595ecf7b4eSGunnar Mills                    "description": "State or province.",
5605ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the state, province, or territory location within the country for this resource.",
5615ecf7b4eSGunnar Mills                    "readonly": false,
5625ecf7b4eSGunnar Mills                    "type": [
5635ecf7b4eSGunnar Mills                        "string",
5645ecf7b4eSGunnar Mills                        "null"
5655ecf7b4eSGunnar Mills                    ],
5665ecf7b4eSGunnar Mills                    "versionAdded": "v1_17_0"
5675ecf7b4eSGunnar Mills                },
5685ecf7b4eSGunnar Mills                "StreetAddress": {
5695ecf7b4eSGunnar Mills                    "description": "The street-level address, including building, room, or other identifiers.",
5705ecf7b4eSGunnar 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.",
5715ecf7b4eSGunnar Mills                    "readonly": false,
5725ecf7b4eSGunnar Mills                    "type": [
5735ecf7b4eSGunnar Mills                        "string",
5745ecf7b4eSGunnar Mills                        "null"
5755ecf7b4eSGunnar Mills                    ],
5765ecf7b4eSGunnar Mills                    "versionAdded": "v1_17_0"
5775ecf7b4eSGunnar Mills                }
5785ecf7b4eSGunnar Mills            },
5795ecf7b4eSGunnar Mills            "type": "object"
5805ecf7b4eSGunnar Mills        },
5815ecf7b4eSGunnar Mills        "Placement": {
5825ecf7b4eSGunnar Mills            "additionalProperties": false,
5835ecf7b4eSGunnar Mills            "description": "The placement within the addressed location.",
5845ecf7b4eSGunnar Mills            "longDescription": "The value shall describe a location within a resource.  Examples include a shelf in a rack.",
5855ecf7b4eSGunnar Mills            "patternProperties": {
5865ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
5875ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
5885ecf7b4eSGunnar Mills                    "type": [
5895ecf7b4eSGunnar Mills                        "array",
5905ecf7b4eSGunnar Mills                        "boolean",
5915ecf7b4eSGunnar Mills                        "integer",
5925ecf7b4eSGunnar Mills                        "number",
5935ecf7b4eSGunnar Mills                        "null",
5945ecf7b4eSGunnar Mills                        "object",
5955ecf7b4eSGunnar Mills                        "string"
5965ecf7b4eSGunnar Mills                    ]
5975ecf7b4eSGunnar Mills                }
5985ecf7b4eSGunnar Mills            },
5995ecf7b4eSGunnar Mills            "properties": {
6005ecf7b4eSGunnar Mills                "AdditionalInfo": {
6015ecf7b4eSGunnar Mills                    "description": "Area designation or other additional info.",
6025ecf7b4eSGunnar 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.",
6035ecf7b4eSGunnar Mills                    "readonly": false,
6045ecf7b4eSGunnar Mills                    "type": [
6055ecf7b4eSGunnar Mills                        "string",
6065ecf7b4eSGunnar Mills                        "null"
6075ecf7b4eSGunnar Mills                    ],
6085ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
6095ecf7b4eSGunnar Mills                },
6105ecf7b4eSGunnar Mills                "FacilityName": {
6115ecf7b4eSGunnar Mills                    "description": "The name of the facility.",
6125ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the name of the facility.",
6135ecf7b4eSGunnar Mills                    "readonly": false,
6145ecf7b4eSGunnar Mills                    "type": [
6155ecf7b4eSGunnar Mills                        "string",
6165ecf7b4eSGunnar Mills                        "null"
6175ecf7b4eSGunnar Mills                    ],
6185ecf7b4eSGunnar Mills                    "versionAdded": "v1_23_0"
6195ecf7b4eSGunnar Mills                },
6205ecf7b4eSGunnar Mills                "Rack": {
6215ecf7b4eSGunnar Mills                    "description": "The name of a rack location within a row.",
6225ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the name of the rack within a row.",
6235ecf7b4eSGunnar Mills                    "readonly": false,
6245ecf7b4eSGunnar Mills                    "type": [
6255ecf7b4eSGunnar Mills                        "string",
6265ecf7b4eSGunnar Mills                        "null"
6275ecf7b4eSGunnar Mills                    ],
6285ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
6295ecf7b4eSGunnar Mills                },
6305ecf7b4eSGunnar Mills                "RackOffset": {
6315ecf7b4eSGunnar Mills                    "description": "The vertical location of the item, in terms of RackOffsetUnits.",
6325ecf7b4eSGunnar 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.",
6335ecf7b4eSGunnar Mills                    "readonly": false,
6345ecf7b4eSGunnar Mills                    "type": [
6355ecf7b4eSGunnar Mills                        "integer",
6365ecf7b4eSGunnar Mills                        "null"
6375ecf7b4eSGunnar Mills                    ],
6385ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
6395ecf7b4eSGunnar Mills                },
6405ecf7b4eSGunnar Mills                "RackOffsetUnits": {
6415ecf7b4eSGunnar Mills                    "anyOf": [
6425ecf7b4eSGunnar Mills                        {
6435ecf7b4eSGunnar Mills                            "$ref": "#/definitions/RackUnits"
6445ecf7b4eSGunnar Mills                        },
6455ecf7b4eSGunnar Mills                        {
6465ecf7b4eSGunnar Mills                            "type": "null"
6475ecf7b4eSGunnar Mills                        }
6485ecf7b4eSGunnar Mills                    ],
6495ecf7b4eSGunnar Mills                    "description": "The type of rack units in use.",
6505ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a RackUnit enumeration literal that indicates the type of rack units in use.",
6515ecf7b4eSGunnar Mills                    "readonly": false,
6525ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
6535ecf7b4eSGunnar Mills                },
6545ecf7b4eSGunnar Mills                "Room": {
6555ecf7b4eSGunnar Mills                    "description": "The name or number of the room.",
6565ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the name or number of the room.",
6575ecf7b4eSGunnar Mills                    "readonly": false,
6585ecf7b4eSGunnar Mills                    "type": [
6595ecf7b4eSGunnar Mills                        "string",
6605ecf7b4eSGunnar Mills                        "null"
6615ecf7b4eSGunnar Mills                    ],
6625ecf7b4eSGunnar Mills                    "versionAdded": "v1_23_0"
6635ecf7b4eSGunnar Mills                },
6645ecf7b4eSGunnar Mills                "Row": {
6655ecf7b4eSGunnar Mills                    "description": "The name of the row.",
6665ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the name of the row.",
6675ecf7b4eSGunnar Mills                    "readonly": false,
6685ecf7b4eSGunnar Mills                    "type": [
6695ecf7b4eSGunnar Mills                        "string",
6705ecf7b4eSGunnar Mills                        "null"
6715ecf7b4eSGunnar Mills                    ],
6725ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
6735ecf7b4eSGunnar Mills                }
6745ecf7b4eSGunnar Mills            },
6755ecf7b4eSGunnar Mills            "type": "object"
6765ecf7b4eSGunnar Mills        },
6775ecf7b4eSGunnar Mills        "PostalAddress": {
6785ecf7b4eSGunnar Mills            "additionalProperties": false,
6795ecf7b4eSGunnar Mills            "deprecated": "This object and its properties have been deprecated in favor of `PhysicalAddress`.",
6805ecf7b4eSGunnar Mills            "description": "The postal address for a resource.",
6815ecf7b4eSGunnar 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.",
6825ecf7b4eSGunnar Mills            "patternProperties": {
6835ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
6845ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
6855ecf7b4eSGunnar Mills                    "type": [
6865ecf7b4eSGunnar Mills                        "array",
6875ecf7b4eSGunnar Mills                        "boolean",
6885ecf7b4eSGunnar Mills                        "integer",
6895ecf7b4eSGunnar Mills                        "number",
6905ecf7b4eSGunnar Mills                        "null",
6915ecf7b4eSGunnar Mills                        "object",
6925ecf7b4eSGunnar Mills                        "string"
6935ecf7b4eSGunnar Mills                    ]
6945ecf7b4eSGunnar Mills                }
6955ecf7b4eSGunnar Mills            },
6965ecf7b4eSGunnar Mills            "properties": {
6975ecf7b4eSGunnar Mills                "AdditionalCode": {
6985ecf7b4eSGunnar Mills                    "description": "The additional code.",
6995ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the ADDCODE field.",
7005ecf7b4eSGunnar Mills                    "readonly": false,
7015ecf7b4eSGunnar Mills                    "type": [
7025ecf7b4eSGunnar Mills                        "string",
7035ecf7b4eSGunnar Mills                        "null"
7045ecf7b4eSGunnar Mills                    ],
7055ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
7065ecf7b4eSGunnar Mills                },
7075ecf7b4eSGunnar Mills                "AdditionalInfo": {
7085ecf7b4eSGunnar Mills                    "description": "The room designation or other additional information.",
7095ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the requirements of the LOC field as defined in RFC5139.  Provides additional information.",
7105ecf7b4eSGunnar Mills                    "readonly": false,
7115ecf7b4eSGunnar Mills                    "type": [
7125ecf7b4eSGunnar Mills                        "string",
7135ecf7b4eSGunnar Mills                        "null"
7145ecf7b4eSGunnar Mills                    ],
7155ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
7165ecf7b4eSGunnar Mills                },
7175ecf7b4eSGunnar Mills                "Building": {
7185ecf7b4eSGunnar Mills                    "description": "The name of the building.",
7195ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the BLD field.  Names the building.",
7205ecf7b4eSGunnar Mills                    "readonly": false,
7215ecf7b4eSGunnar Mills                    "type": [
7225ecf7b4eSGunnar Mills                        "string",
7235ecf7b4eSGunnar Mills                        "null"
7245ecf7b4eSGunnar Mills                    ],
7255ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
7265ecf7b4eSGunnar Mills                },
7275ecf7b4eSGunnar Mills                "City": {
7285ecf7b4eSGunnar Mills                    "description": "City, township, or shi (JP).",
7295ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the A3 field.  Names a city, township, or shi (JP).",
7305ecf7b4eSGunnar Mills                    "readonly": false,
7315ecf7b4eSGunnar Mills                    "type": [
7325ecf7b4eSGunnar Mills                        "string",
7335ecf7b4eSGunnar Mills                        "null"
7345ecf7b4eSGunnar Mills                    ],
7355ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
7365ecf7b4eSGunnar Mills                },
7375ecf7b4eSGunnar Mills                "Community": {
7385ecf7b4eSGunnar Mills                    "description": "The postal community name.",
7395ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the PCN field.  A postal community name.",
7405ecf7b4eSGunnar Mills                    "readonly": false,
7415ecf7b4eSGunnar Mills                    "type": [
7425ecf7b4eSGunnar Mills                        "string",
7435ecf7b4eSGunnar Mills                        "null"
7445ecf7b4eSGunnar Mills                    ],
7455ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
7465ecf7b4eSGunnar Mills                },
7475ecf7b4eSGunnar Mills                "Country": {
7485ecf7b4eSGunnar Mills                    "description": "The country.",
7495ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the Country field.",
7505ecf7b4eSGunnar Mills                    "readonly": false,
7515ecf7b4eSGunnar Mills                    "type": [
7525ecf7b4eSGunnar Mills                        "string",
7535ecf7b4eSGunnar Mills                        "null"
7545ecf7b4eSGunnar Mills                    ],
7555ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
7565ecf7b4eSGunnar Mills                },
7575ecf7b4eSGunnar Mills                "District": {
7585ecf7b4eSGunnar Mills                    "description": "A county, parish, gun (JP), or district (IN).",
7595ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the A2 field.  Names a county, parish, gun (JP), or district (IN).",
7605ecf7b4eSGunnar Mills                    "readonly": false,
7615ecf7b4eSGunnar Mills                    "type": [
7625ecf7b4eSGunnar Mills                        "string",
7635ecf7b4eSGunnar Mills                        "null"
7645ecf7b4eSGunnar Mills                    ],
7655ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
7665ecf7b4eSGunnar Mills                },
7675ecf7b4eSGunnar Mills                "Division": {
7685ecf7b4eSGunnar Mills                    "description": "City division, borough, city district, ward, or chou (JP).",
7695ecf7b4eSGunnar 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).",
7705ecf7b4eSGunnar Mills                    "readonly": false,
7715ecf7b4eSGunnar Mills                    "type": [
7725ecf7b4eSGunnar Mills                        "string",
7735ecf7b4eSGunnar Mills                        "null"
7745ecf7b4eSGunnar Mills                    ],
7755ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
7765ecf7b4eSGunnar Mills                },
7775ecf7b4eSGunnar Mills                "Floor": {
7785ecf7b4eSGunnar Mills                    "description": "The floor.",
7795ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the FLR field.  Provides a floor designation.",
7805ecf7b4eSGunnar Mills                    "readonly": false,
7815ecf7b4eSGunnar Mills                    "type": [
7825ecf7b4eSGunnar Mills                        "string",
7835ecf7b4eSGunnar Mills                        "null"
7845ecf7b4eSGunnar Mills                    ],
7855ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
7865ecf7b4eSGunnar Mills                },
7875ecf7b4eSGunnar Mills                "GPSCoords": {
7885ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the Longitude and Latitude properties.",
7895ecf7b4eSGunnar Mills                    "description": "The GPS coordinates of the part.",
7905ecf7b4eSGunnar 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.",
7915ecf7b4eSGunnar Mills                    "readonly": false,
7925ecf7b4eSGunnar Mills                    "type": [
7935ecf7b4eSGunnar Mills                        "string",
7945ecf7b4eSGunnar Mills                        "null"
7955ecf7b4eSGunnar Mills                    ],
7965ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0",
7975ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_6_0"
7985ecf7b4eSGunnar Mills                },
7995ecf7b4eSGunnar Mills                "HouseNumber": {
8005ecf7b4eSGunnar Mills                    "description": "The numeric portion of house number.",
8015ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the HNO field.  The numeric portion of the house number.",
8025ecf7b4eSGunnar Mills                    "readonly": false,
8035ecf7b4eSGunnar Mills                    "type": [
8045ecf7b4eSGunnar Mills                        "integer",
8055ecf7b4eSGunnar Mills                        "null"
8065ecf7b4eSGunnar Mills                    ],
8075ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
8085ecf7b4eSGunnar Mills                },
8095ecf7b4eSGunnar Mills                "HouseNumberSuffix": {
8105ecf7b4eSGunnar Mills                    "description": "The house number suffix.",
8115ecf7b4eSGunnar 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).",
8125ecf7b4eSGunnar Mills                    "readonly": false,
8135ecf7b4eSGunnar Mills                    "type": [
8145ecf7b4eSGunnar Mills                        "string",
8155ecf7b4eSGunnar Mills                        "null"
8165ecf7b4eSGunnar Mills                    ],
8175ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
8185ecf7b4eSGunnar Mills                },
8195ecf7b4eSGunnar Mills                "Landmark": {
8205ecf7b4eSGunnar Mills                    "description": "The landmark.",
8215ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the LMK field.  Identifies a landmark or vanity address.",
8225ecf7b4eSGunnar Mills                    "readonly": false,
8235ecf7b4eSGunnar Mills                    "type": [
8245ecf7b4eSGunnar Mills                        "string",
8255ecf7b4eSGunnar Mills                        "null"
8265ecf7b4eSGunnar Mills                    ],
8275ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
8285ecf7b4eSGunnar Mills                },
8295ecf7b4eSGunnar Mills                "LeadingStreetDirection": {
8305ecf7b4eSGunnar Mills                    "description": "A leading street direction.",
8315ecf7b4eSGunnar 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).",
8325ecf7b4eSGunnar Mills                    "readonly": false,
8335ecf7b4eSGunnar Mills                    "type": [
8345ecf7b4eSGunnar Mills                        "string",
8355ecf7b4eSGunnar Mills                        "null"
8365ecf7b4eSGunnar Mills                    ],
8375ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
8385ecf7b4eSGunnar Mills                },
8395ecf7b4eSGunnar Mills                "Location": {
8405ecf7b4eSGunnar Mills                    "deprecated": "This property has been deprecated in favor of the `AdditionalInfo` property.",
8415ecf7b4eSGunnar Mills                    "description": "The room designation or other additional information.",
8425ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the LOC field.  Provides additional information.",
8435ecf7b4eSGunnar Mills                    "readonly": false,
8445ecf7b4eSGunnar Mills                    "type": [
8455ecf7b4eSGunnar Mills                        "string",
8465ecf7b4eSGunnar Mills                        "null"
8475ecf7b4eSGunnar Mills                    ],
8485ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0",
8495ecf7b4eSGunnar Mills                    "versionDeprecated": "v1_7_0"
8505ecf7b4eSGunnar Mills                },
8515ecf7b4eSGunnar Mills                "Name": {
8525ecf7b4eSGunnar Mills                    "description": "The name.",
8535ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the NAM field.  Names the occupant.",
8545ecf7b4eSGunnar Mills                    "readonly": false,
8555ecf7b4eSGunnar Mills                    "type": [
8565ecf7b4eSGunnar Mills                        "string",
8575ecf7b4eSGunnar Mills                        "null"
8585ecf7b4eSGunnar Mills                    ],
8595ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
8605ecf7b4eSGunnar Mills                },
8615ecf7b4eSGunnar Mills                "Neighborhood": {
8625ecf7b4eSGunnar Mills                    "description": "Neighborhood or block.",
8635ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the A5 field.  Names a neighborhood or block.",
8645ecf7b4eSGunnar Mills                    "readonly": false,
8655ecf7b4eSGunnar Mills                    "type": [
8665ecf7b4eSGunnar Mills                        "string",
8675ecf7b4eSGunnar Mills                        "null"
8685ecf7b4eSGunnar Mills                    ],
8695ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
8705ecf7b4eSGunnar Mills                },
8715ecf7b4eSGunnar Mills                "POBox": {
8725ecf7b4eSGunnar Mills                    "description": "The post office box (PO box).",
8735ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the POBOX field.  A post office box (PO box).",
8745ecf7b4eSGunnar Mills                    "readonly": false,
8755ecf7b4eSGunnar Mills                    "type": [
8765ecf7b4eSGunnar Mills                        "string",
8775ecf7b4eSGunnar Mills                        "null"
8785ecf7b4eSGunnar Mills                    ],
8795ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
8805ecf7b4eSGunnar Mills                },
8815ecf7b4eSGunnar Mills                "PlaceType": {
8825ecf7b4eSGunnar Mills                    "description": "The description of the type of place that is addressed.",
8835ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the PLC field.  Examples include office and residence.",
8845ecf7b4eSGunnar Mills                    "readonly": false,
8855ecf7b4eSGunnar Mills                    "type": [
8865ecf7b4eSGunnar Mills                        "string",
8875ecf7b4eSGunnar Mills                        "null"
8885ecf7b4eSGunnar Mills                    ],
8895ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
8905ecf7b4eSGunnar Mills                },
8915ecf7b4eSGunnar Mills                "PostalCode": {
8925ecf7b4eSGunnar Mills                    "description": "The postal code or zip code.",
8935ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the PC field.  A postal code (or zip code).",
8945ecf7b4eSGunnar Mills                    "readonly": false,
8955ecf7b4eSGunnar Mills                    "type": [
8965ecf7b4eSGunnar Mills                        "string",
8975ecf7b4eSGunnar Mills                        "null"
8985ecf7b4eSGunnar Mills                    ],
8995ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
9005ecf7b4eSGunnar Mills                },
9015ecf7b4eSGunnar Mills                "Road": {
9025ecf7b4eSGunnar Mills                    "description": "The primary road or street.",
9035ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the RD field.  Designates a primary road or street.",
9045ecf7b4eSGunnar Mills                    "readonly": false,
9055ecf7b4eSGunnar Mills                    "type": [
9065ecf7b4eSGunnar Mills                        "string",
9075ecf7b4eSGunnar Mills                        "null"
9085ecf7b4eSGunnar Mills                    ],
9095ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
9105ecf7b4eSGunnar Mills                },
9115ecf7b4eSGunnar Mills                "RoadBranch": {
9125ecf7b4eSGunnar Mills                    "description": "The road branch.",
9135ecf7b4eSGunnar 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.",
9145ecf7b4eSGunnar Mills                    "readonly": false,
9155ecf7b4eSGunnar Mills                    "type": [
9165ecf7b4eSGunnar Mills                        "string",
9175ecf7b4eSGunnar Mills                        "null"
9185ecf7b4eSGunnar Mills                    ],
9195ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
9205ecf7b4eSGunnar Mills                },
9215ecf7b4eSGunnar Mills                "RoadPostModifier": {
9225ecf7b4eSGunnar Mills                    "description": "The road post-modifier.",
9235ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the POM field.  For example, Extended.",
9245ecf7b4eSGunnar Mills                    "readonly": false,
9255ecf7b4eSGunnar Mills                    "type": [
9265ecf7b4eSGunnar Mills                        "string",
9275ecf7b4eSGunnar Mills                        "null"
9285ecf7b4eSGunnar Mills                    ],
9295ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
9305ecf7b4eSGunnar Mills                },
9315ecf7b4eSGunnar Mills                "RoadPreModifier": {
9325ecf7b4eSGunnar Mills                    "description": "The road pre-modifier.",
9335ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the PRM field.  For example, Old or New.",
9345ecf7b4eSGunnar Mills                    "readonly": false,
9355ecf7b4eSGunnar Mills                    "type": [
9365ecf7b4eSGunnar Mills                        "string",
9375ecf7b4eSGunnar Mills                        "null"
9385ecf7b4eSGunnar Mills                    ],
9395ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
9405ecf7b4eSGunnar Mills                },
9415ecf7b4eSGunnar Mills                "RoadSection": {
9425ecf7b4eSGunnar Mills                    "description": "The road section.",
9435ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSEC field.  A road section.",
9445ecf7b4eSGunnar Mills                    "readonly": false,
9455ecf7b4eSGunnar Mills                    "type": [
9465ecf7b4eSGunnar Mills                        "string",
9475ecf7b4eSGunnar Mills                        "null"
9485ecf7b4eSGunnar Mills                    ],
9495ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
9505ecf7b4eSGunnar Mills                },
9515ecf7b4eSGunnar Mills                "RoadSubBranch": {
9525ecf7b4eSGunnar Mills                    "description": "The road sub branch.",
9535ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the RDSUBBR field.",
9545ecf7b4eSGunnar Mills                    "readonly": false,
9555ecf7b4eSGunnar Mills                    "type": [
9565ecf7b4eSGunnar Mills                        "string",
9575ecf7b4eSGunnar Mills                        "null"
9585ecf7b4eSGunnar Mills                    ],
9595ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
9605ecf7b4eSGunnar Mills                },
9615ecf7b4eSGunnar Mills                "Room": {
9625ecf7b4eSGunnar Mills                    "description": "The name or number of the room.",
9635ecf7b4eSGunnar 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.",
9645ecf7b4eSGunnar Mills                    "readonly": false,
9655ecf7b4eSGunnar Mills                    "type": [
9665ecf7b4eSGunnar Mills                        "string",
9675ecf7b4eSGunnar Mills                        "null"
9685ecf7b4eSGunnar Mills                    ],
9695ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
9705ecf7b4eSGunnar Mills                },
9715ecf7b4eSGunnar Mills                "Seat": {
9725ecf7b4eSGunnar Mills                    "description": "The seat, such as the desk, cubicle, or workstation.",
9735ecf7b4eSGunnar 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.",
9745ecf7b4eSGunnar Mills                    "readonly": false,
9755ecf7b4eSGunnar Mills                    "type": [
9765ecf7b4eSGunnar Mills                        "string",
9775ecf7b4eSGunnar Mills                        "null"
9785ecf7b4eSGunnar Mills                    ],
9795ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
9805ecf7b4eSGunnar Mills                },
9815ecf7b4eSGunnar Mills                "Street": {
9825ecf7b4eSGunnar Mills                    "description": "Street name.",
9835ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the A6 field.  Names a street.",
9845ecf7b4eSGunnar Mills                    "readonly": false,
9855ecf7b4eSGunnar Mills                    "type": [
9865ecf7b4eSGunnar Mills                        "string",
9875ecf7b4eSGunnar Mills                        "null"
9885ecf7b4eSGunnar Mills                    ],
9895ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
9905ecf7b4eSGunnar Mills                },
9915ecf7b4eSGunnar Mills                "StreetSuffix": {
9925ecf7b4eSGunnar Mills                    "description": "Avenue, Platz, Street, Circle.",
9935ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the STS field.  Names a street suffix.",
9945ecf7b4eSGunnar Mills                    "readonly": false,
9955ecf7b4eSGunnar Mills                    "type": [
9965ecf7b4eSGunnar Mills                        "string",
9975ecf7b4eSGunnar Mills                        "null"
9985ecf7b4eSGunnar Mills                    ],
9995ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
10005ecf7b4eSGunnar Mills                },
10015ecf7b4eSGunnar Mills                "Territory": {
10025ecf7b4eSGunnar Mills                    "description": "A top-level subdivision within a country.",
10035ecf7b4eSGunnar 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.",
10045ecf7b4eSGunnar Mills                    "readonly": false,
10055ecf7b4eSGunnar Mills                    "type": [
10065ecf7b4eSGunnar Mills                        "string",
10075ecf7b4eSGunnar Mills                        "null"
10085ecf7b4eSGunnar Mills                    ],
10095ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
10105ecf7b4eSGunnar Mills                },
10115ecf7b4eSGunnar Mills                "TrailingStreetSuffix": {
10125ecf7b4eSGunnar Mills                    "description": "A trailing street suffix.",
10135ecf7b4eSGunnar Mills                    "longDescription": "The value shall conform to the RFC5139-defined requirements of the POD field.  Names a trailing street suffix.",
10145ecf7b4eSGunnar Mills                    "readonly": false,
10155ecf7b4eSGunnar Mills                    "type": [
10165ecf7b4eSGunnar Mills                        "string",
10175ecf7b4eSGunnar Mills                        "null"
10185ecf7b4eSGunnar Mills                    ],
10195ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
10205ecf7b4eSGunnar Mills                },
10215ecf7b4eSGunnar Mills                "Unit": {
10225ecf7b4eSGunnar Mills                    "description": "The name or number of the apartment unit or suite.",
10235ecf7b4eSGunnar 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.",
10245ecf7b4eSGunnar Mills                    "readonly": false,
10255ecf7b4eSGunnar Mills                    "type": [
10265ecf7b4eSGunnar Mills                        "string",
10275ecf7b4eSGunnar Mills                        "null"
10285ecf7b4eSGunnar Mills                    ],
10295ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
10305ecf7b4eSGunnar Mills                }
10315ecf7b4eSGunnar Mills            },
10325ecf7b4eSGunnar Mills            "type": "object",
10335ecf7b4eSGunnar Mills            "versionDeprecated": "v1_17_0"
10345ecf7b4eSGunnar Mills        },
10355ecf7b4eSGunnar Mills        "RackUnits": {
10365ecf7b4eSGunnar Mills            "description": "The type of rack unit in use.",
10375ecf7b4eSGunnar Mills            "enum": [
10385ecf7b4eSGunnar Mills                "OpenU",
10395ecf7b4eSGunnar Mills                "EIA_310"
10405ecf7b4eSGunnar Mills            ],
10415ecf7b4eSGunnar Mills            "enumDescriptions": {
10425ecf7b4eSGunnar Mills                "EIA_310": "A rack unit that is equal to 1.75 in (44.45 mm).",
10435ecf7b4eSGunnar Mills                "OpenU": "A rack unit that is equal to 48 mm (1.89 in)."
10445ecf7b4eSGunnar Mills            },
10455ecf7b4eSGunnar Mills            "enumLongDescriptions": {
10465ecf7b4eSGunnar Mills                "EIA_310": "Rack units shall conform to the EIA-310 standard.",
10475ecf7b4eSGunnar Mills                "OpenU": "Rack units shall be specified in terms of the Open Compute Open Rack Specification."
10485ecf7b4eSGunnar Mills            },
10495ecf7b4eSGunnar Mills            "longDescription": "Enumeration literals shall name the type of rack unit in use.",
10505ecf7b4eSGunnar Mills            "type": "string"
10515ecf7b4eSGunnar Mills        },
10525ecf7b4eSGunnar Mills        "Reference": {
10535ecf7b4eSGunnar Mills            "description": "The reference areas for the location of the part within an enclosure.",
10545ecf7b4eSGunnar Mills            "enum": [
10555ecf7b4eSGunnar Mills                "Top",
10565ecf7b4eSGunnar Mills                "Bottom",
10575ecf7b4eSGunnar Mills                "Front",
10585ecf7b4eSGunnar Mills                "Rear",
10595ecf7b4eSGunnar Mills                "Left",
10605ecf7b4eSGunnar Mills                "Right",
10615ecf7b4eSGunnar Mills                "Middle"
10625ecf7b4eSGunnar Mills            ],
10635ecf7b4eSGunnar Mills            "enumDescriptions": {
10645ecf7b4eSGunnar Mills                "Bottom": "The part is in the bottom of the unit.",
10655ecf7b4eSGunnar Mills                "Front": "The part is in the front of the unit.",
10665ecf7b4eSGunnar Mills                "Left": "The part is on the left side of the unit.",
10675ecf7b4eSGunnar Mills                "Middle": "The part is in the middle of the unit.",
10685ecf7b4eSGunnar Mills                "Rear": "The part is in the rear of the unit.",
10695ecf7b4eSGunnar Mills                "Right": "The part is on the right side of the unit.",
10705ecf7b4eSGunnar Mills                "Top": "The part is in the top of the unit."
10715ecf7b4eSGunnar Mills            },
10725ecf7b4eSGunnar Mills            "enumLongDescriptions": {
10735ecf7b4eSGunnar Mills                "Bottom": "This value shall indicate the part is in the bottom of the unit.",
10745ecf7b4eSGunnar Mills                "Front": "This value shall indicate the part is in the front of the unit.",
10755ecf7b4eSGunnar Mills                "Left": "This value shall indicate the part is on the left side of the unit.",
10765ecf7b4eSGunnar Mills                "Middle": "This value shall indicate the part is in the middle of the unit.",
10775ecf7b4eSGunnar Mills                "Rear": "This value shall indicate the part is in the rear of the unit.",
10785ecf7b4eSGunnar Mills                "Right": "This value shall indicate the part is on the right side of the unit.",
10795ecf7b4eSGunnar Mills                "Top": "This value shall indicate the part is in the top of the unit."
10805ecf7b4eSGunnar Mills            },
10815ecf7b4eSGunnar Mills            "longDescription": "This enumeration shall list the reference areas for the location of the part within an enclosure.",
10825ecf7b4eSGunnar Mills            "type": "string"
10835ecf7b4eSGunnar Mills        },
10845ecf7b4eSGunnar Mills        "ReferenceableMember": {
10855ecf7b4eSGunnar Mills            "additionalProperties": false,
10865ecf7b4eSGunnar Mills            "description": "The base type for addressable members of an array.",
10875ecf7b4eSGunnar 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.",
10885ecf7b4eSGunnar Mills            "patternProperties": {
10895ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
10905ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
10915ecf7b4eSGunnar Mills                    "type": [
10925ecf7b4eSGunnar Mills                        "array",
10935ecf7b4eSGunnar Mills                        "boolean",
10945ecf7b4eSGunnar Mills                        "integer",
10955ecf7b4eSGunnar Mills                        "number",
10965ecf7b4eSGunnar Mills                        "null",
10975ecf7b4eSGunnar Mills                        "object",
10985ecf7b4eSGunnar Mills                        "string"
10995ecf7b4eSGunnar Mills                    ]
11005ecf7b4eSGunnar Mills                }
11015ecf7b4eSGunnar Mills            },
11025ecf7b4eSGunnar Mills            "properties": {
11035ecf7b4eSGunnar Mills                "@odata.id": {
11045ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
11055ecf7b4eSGunnar Mills                },
11065ecf7b4eSGunnar Mills                "MemberId": {
11075ecf7b4eSGunnar Mills                    "description": "The unique identifier for the member within an array.",
11085ecf7b4eSGunnar 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.",
11095ecf7b4eSGunnar Mills                    "readonly": true,
11105ecf7b4eSGunnar Mills                    "type": "string"
11115ecf7b4eSGunnar Mills                },
11125ecf7b4eSGunnar Mills                "Oem": {
11135ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
11145ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
11155ecf7b4eSGunnar 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."
11165ecf7b4eSGunnar Mills                }
11175ecf7b4eSGunnar Mills            },
11185ecf7b4eSGunnar Mills            "required": [
11195ecf7b4eSGunnar Mills                "MemberId",
11205ecf7b4eSGunnar Mills                "@odata.id"
11215ecf7b4eSGunnar Mills            ],
11225ecf7b4eSGunnar Mills            "type": "object"
11235ecf7b4eSGunnar Mills        },
11245ecf7b4eSGunnar Mills        "Resource": {
11255ecf7b4eSGunnar Mills            "additionalProperties": false,
11265ecf7b4eSGunnar Mills            "description": "The base type for resources and members that can be linked to.",
11275ecf7b4eSGunnar Mills            "patternProperties": {
11285ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
11295ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
11305ecf7b4eSGunnar Mills                    "type": [
11315ecf7b4eSGunnar Mills                        "array",
11325ecf7b4eSGunnar Mills                        "boolean",
11335ecf7b4eSGunnar Mills                        "integer",
11345ecf7b4eSGunnar Mills                        "number",
11355ecf7b4eSGunnar Mills                        "null",
11365ecf7b4eSGunnar Mills                        "object",
11375ecf7b4eSGunnar Mills                        "string"
11385ecf7b4eSGunnar Mills                    ]
11395ecf7b4eSGunnar Mills                }
11405ecf7b4eSGunnar Mills            },
11415ecf7b4eSGunnar Mills            "properties": {
11425ecf7b4eSGunnar Mills                "@odata.context": {
11435ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
11445ecf7b4eSGunnar Mills                },
11455ecf7b4eSGunnar Mills                "@odata.etag": {
11465ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
11475ecf7b4eSGunnar Mills                },
11485ecf7b4eSGunnar Mills                "@odata.id": {
11495ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
11505ecf7b4eSGunnar Mills                },
11515ecf7b4eSGunnar Mills                "@odata.type": {
11525ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
11535ecf7b4eSGunnar Mills                },
11545ecf7b4eSGunnar Mills                "Description": {
11555ecf7b4eSGunnar Mills                    "anyOf": [
11565ecf7b4eSGunnar Mills                        {
11575ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
11585ecf7b4eSGunnar Mills                        },
11595ecf7b4eSGunnar Mills                        {
11605ecf7b4eSGunnar Mills                            "type": "null"
11615ecf7b4eSGunnar Mills                        }
11625ecf7b4eSGunnar Mills                    ],
11635ecf7b4eSGunnar Mills                    "readonly": true
11645ecf7b4eSGunnar Mills                },
11655ecf7b4eSGunnar Mills                "Id": {
11665ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
11675ecf7b4eSGunnar Mills                    "readonly": true
11685ecf7b4eSGunnar Mills                },
11695ecf7b4eSGunnar Mills                "Name": {
11705ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
11715ecf7b4eSGunnar Mills                    "readonly": true
11725ecf7b4eSGunnar Mills                },
11735ecf7b4eSGunnar Mills                "Oem": {
11745ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
11755ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
11765ecf7b4eSGunnar 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."
11775ecf7b4eSGunnar Mills                }
11785ecf7b4eSGunnar Mills            },
11795ecf7b4eSGunnar Mills            "required": [
11805ecf7b4eSGunnar Mills                "Id",
11815ecf7b4eSGunnar Mills                "Name",
11825ecf7b4eSGunnar Mills                "@odata.id",
11835ecf7b4eSGunnar Mills                "@odata.type"
11845ecf7b4eSGunnar Mills            ],
11855ecf7b4eSGunnar Mills            "type": "object"
11865ecf7b4eSGunnar Mills        },
11875ecf7b4eSGunnar Mills        "ResourceCollection": {
11885ecf7b4eSGunnar Mills            "additionalProperties": false,
11895ecf7b4eSGunnar Mills            "patternProperties": {
11905ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
11915ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
11925ecf7b4eSGunnar Mills                    "type": [
11935ecf7b4eSGunnar Mills                        "array",
11945ecf7b4eSGunnar Mills                        "boolean",
11955ecf7b4eSGunnar Mills                        "integer",
11965ecf7b4eSGunnar Mills                        "number",
11975ecf7b4eSGunnar Mills                        "null",
11985ecf7b4eSGunnar Mills                        "object",
11995ecf7b4eSGunnar Mills                        "string"
12005ecf7b4eSGunnar Mills                    ]
12015ecf7b4eSGunnar Mills                }
12025ecf7b4eSGunnar Mills            },
12035ecf7b4eSGunnar Mills            "properties": {
12045ecf7b4eSGunnar Mills                "@odata.context": {
12055ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
12065ecf7b4eSGunnar Mills                },
12075ecf7b4eSGunnar Mills                "@odata.etag": {
12085ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
12095ecf7b4eSGunnar Mills                },
12105ecf7b4eSGunnar Mills                "@odata.id": {
12115ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
12125ecf7b4eSGunnar Mills                },
12135ecf7b4eSGunnar Mills                "@odata.type": {
12145ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
12155ecf7b4eSGunnar Mills                },
12165ecf7b4eSGunnar Mills                "Description": {
12175ecf7b4eSGunnar Mills                    "anyOf": [
12185ecf7b4eSGunnar Mills                        {
12195ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
12205ecf7b4eSGunnar Mills                        },
12215ecf7b4eSGunnar Mills                        {
12225ecf7b4eSGunnar Mills                            "type": "null"
12235ecf7b4eSGunnar Mills                        }
12245ecf7b4eSGunnar Mills                    ],
12255ecf7b4eSGunnar Mills                    "readonly": true
12265ecf7b4eSGunnar Mills                },
12275ecf7b4eSGunnar Mills                "Name": {
12285ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
12295ecf7b4eSGunnar Mills                    "readonly": true
12305ecf7b4eSGunnar Mills                },
12315ecf7b4eSGunnar Mills                "Oem": {
12325ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
12335ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
12345ecf7b4eSGunnar 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."
12355ecf7b4eSGunnar Mills                }
12365ecf7b4eSGunnar Mills            },
12375ecf7b4eSGunnar Mills            "required": [
12385ecf7b4eSGunnar Mills                "Name",
12395ecf7b4eSGunnar Mills                "@odata.id",
12405ecf7b4eSGunnar Mills                "@odata.type"
12415ecf7b4eSGunnar Mills            ],
12425ecf7b4eSGunnar Mills            "type": "object"
12435ecf7b4eSGunnar Mills        }
12445ecf7b4eSGunnar Mills    },
12455ecf7b4eSGunnar Mills    "language": "en",
12465ecf7b4eSGunnar Mills    "owningEntity": "DMTF",
12475ecf7b4eSGunnar Mills    "release": "2025.3",
12485ecf7b4eSGunnar Mills    "title": "#Resource.v1_23_0"
12495ecf7b4eSGunnar Mills}