Update schemas to 2023.2

To quote from The Redfish release [1]

2022.3 Redfish Schema Bundle – This .zip file contains the current
versions of all Redfish schemas. The bundle includes 40 schema updates
and developer resources.
Added Compute Express Link (CXL) support (NEW)
Extensions to Fabric, PCIeDevice, Processor, Memory, ComputerSystem,
and Chassis schemas Defined by DMTF alliance partner Compute Express
Link (CXL) Consortium
Extensions to Fabric, PCIeDevice, Processor, Memory, ComputerSystem,
and Chassis schemas New CXLLogicalDevice schema
Added MultiFactorAuth to AccountService to configure a service for
multi-factor authentication
HTTP Basic authentication is not available for accounts configured
for multi-factor authentication
For client certificate authentication, the client provides their
identity certificate during TLS handshaking
For RSA SecurID, Google Authenticator, and Microsoft Authenticator,
clients provide a new Token property in the session creation request
Added Heater and HeaterMetrics resources

[1] https://www.dmtf.org/content/redfish-release-20223-now-available

Change-Id: Iefe80866bfb83e65ab98b2cf4ee2eacce5238c5b
Signed-off-by: Ed Tanous <ed@tanous.net>
diff --git a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
index cf6cd17..3a794bd 100644
--- a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
+++ b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_23_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_24_0.json",
     "$ref": "#/definitions/Chassis",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -129,6 +129,12 @@
                     ],
                     "readonly": true
                 },
+                "Doors": {
+                    "$ref": "#/definitions/Doors",
+                    "description": "The doors or access panels of the chassis.",
+                    "longDescription": "This property shall contain information about the doors or access panels of the chassis.",
+                    "versionAdded": "v1_24_0"
+                },
                 "Drives": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/DriveCollection.json#/definitions/DriveCollection",
                     "description": "The link to the collection of drives within this chassis.",
@@ -357,10 +363,12 @@
                 },
                 "PCIeSlots": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeSlots.json#/definitions/PCIeSlots",
+                    "deprecated": "This property has been deprecated in favor of the PCIeDevices property.  The PCIeSlots schema has been deprecated in favor of the PCIeDevice schema.  Empty PCIe slots are represented by PCIeDevice resources using the `Absent` value of the State property within Status.",
                     "description": "The link to the PCIe slot properties for this chassis.",
                     "longDescription": "This property shall contain a link to the resource of type PCIeSlots that represents the PCIe slot information for this chassis.",
                     "readonly": true,
-                    "versionAdded": "v1_8_0"
+                    "versionAdded": "v1_8_0",
+                    "versionDeprecated": "v1_24_0"
                 },
                 "PartNumber": {
                     "description": "The part number of the chassis.",
@@ -637,6 +645,128 @@
             },
             "type": "string"
         },
+        "Door": {
+            "additionalProperties": false,
+            "description": "A door or access panel on the chassis.",
+            "longDescription": "This type shall describe a door or access panel on the chassis.",
+            "patternProperties": {
+                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
+                    "description": "This property shall specify a valid odata or Redfish property.",
+                    "type": [
+                        "array",
+                        "boolean",
+                        "integer",
+                        "number",
+                        "null",
+                        "object",
+                        "string"
+                    ]
+                }
+            },
+            "properties": {
+                "DoorState": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/DoorState"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The state of the door.",
+                    "longDescription": "This property shall contain the current state of the door.",
+                    "readonly": true,
+                    "versionAdded": "v1_24_0"
+                },
+                "Locked": {
+                    "description": "Indicates if the door is locked.",
+                    "longDescription": "This property shall indicate if the door is locked.",
+                    "readonly": false,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_24_0"
+                },
+                "UserLabel": {
+                    "description": "A user-assigned label.",
+                    "longDescription": "This property shall contain a user-assigned label used to identify this resource.  If a value has not been assigned by a user, the value of this property shall be an empty string.",
+                    "readonly": false,
+                    "type": "string",
+                    "versionAdded": "v1_24_0"
+                }
+            },
+            "type": "object"
+        },
+        "DoorState": {
+            "enum": [
+                "Locked",
+                "Closed",
+                "LockedAndOpen",
+                "Open"
+            ],
+            "enumDescriptions": {
+                "Closed": "Door is closed.",
+                "Locked": "Door is closed and locked.",
+                "LockedAndOpen": "Door is open and locked.",
+                "Open": "Door is open."
+            },
+            "enumLongDescriptions": {
+                "Closed": "This value shall indicate that the door is closed but unlocked.",
+                "Locked": "This value shall indicate that the door is both closed and locked.  In this state, the door cannot be opened unless the value of the Locked property is set to `false`.",
+                "LockedAndOpen": "This value shall indicate that the door is open but the lock has been engaged.  It may be possible to close the door while in this state.",
+                "Open": "This value shall indicate that the door is open."
+            },
+            "type": "string"
+        },
+        "Doors": {
+            "additionalProperties": false,
+            "description": "The doors or access panels of the chassis.",
+            "longDescription": "This type shall describe the doors or access panels of the chassis.",
+            "patternProperties": {
+                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
+                    "description": "This property shall specify a valid odata or Redfish property.",
+                    "type": [
+                        "array",
+                        "boolean",
+                        "integer",
+                        "number",
+                        "null",
+                        "object",
+                        "string"
+                    ]
+                }
+            },
+            "properties": {
+                "Front": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/Door"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The front door of the chassis.",
+                    "longDescription": "This property shall contain information related to the front door, as defined by the manufacturer, of the chassis.",
+                    "versionAdded": "v1_24_0"
+                },
+                "Rear": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/Door"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The rear door of the chassis.",
+                    "longDescription": "This property shall contain information related to the rear door, as defined by the manufacturer, of the chassis.",
+                    "versionAdded": "v1_24_0"
+                }
+            },
+            "type": "object"
+        },
         "EnvironmentalClass": {
             "enum": [
                 "A1",
@@ -1140,6 +1270,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2023.1",
-    "title": "#Chassis.v1_23_0.Chassis"
+    "release": "2023.2",
+    "title": "#Chassis.v1_24_0.Chassis"
 }
\ No newline at end of file