Update schema packs to 2023.1

Redfish just released 2023.1, pull it in and update the packs.

This commit was generated automatically using update_schemas.py

Signed-off-by: Ed Tanous <edtanous@google.com>
Change-Id: I8faad8392af88aa7fc3a4fd73c8e0ec3bede56e5
diff --git a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
index b66c1bc..68589a6 100644
--- a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
+++ b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_12_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_13_0.json",
     "$ref": "#/definitions/AccountService",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "AccountProviderTypes": {
             "enum": [
@@ -124,6 +124,7 @@
                     "description": "The additional external account providers that this account service uses.",
                     "longDescription": "This property shall contain a link to a resource collection of type ExternalAccountProviderCollection that represents the additional external account providers that this account service uses.",
                     "readonly": true,
+                    "uriSegment": "ExternalAccountProviders",
                     "versionAdded": "v1_3_0"
                 },
                 "AuthFailureLoggingThreshold": {
@@ -380,7 +381,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_8_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "EncryptionKeySet": {
                     "description": "Indicates if the EncryptionKey property is set.",
@@ -401,7 +402,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_3_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "Oem": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
@@ -418,7 +419,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_3_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "Token": {
                     "description": "The token for this service.  A PATCH or PUT operation writes the token.  This property is `null` in responses.",
@@ -429,7 +430,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_3_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "Username": {
                     "description": "The user name for the service.",
@@ -638,6 +639,16 @@
                     "type": "array",
                     "versionAdded": "v1_3_0"
                 },
+                "Retries": {
+                    "description": "The number of times to retry connecting to an address in the ServiceAddresses property before attempting the next address in the array.",
+                    "longDescription": "This property shall contain the number of retries to attempt a connection to an address in the ServiceAddresses property before attempting a connection to the next address in the array or giving up.  If this property is not present, the service has internal policies for handling retries.",
+                    "readonly": false,
+                    "type": [
+                        "integer",
+                        "null"
+                    ],
+                    "versionAdded": "v1_13_0"
+                },
                 "ServiceAddresses": {
                     "description": "The addresses of the user account providers to which this external account provider links.  The format of this field depends on the type of external account provider.",
                     "items": {
@@ -673,6 +684,16 @@
                     "description": "The additional information needed to parse a TACACS+ services.",
                     "longDescription": "This property shall contain additional information needed to parse a TACACS+ services.  This property should only be present inside a TACACSplus property.",
                     "versionAdded": "v1_8_0"
+                },
+                "TimeoutSeconds": {
+                    "description": "The period of time, in seconds, this account service will wait for a response from an address of a user account provider before timing out.",
+                    "longDescription": "This property shall contain the period of time, in seconds, this account service will wait for a response from an address of a user account provider before timing out.  If this property is not present, the service has internal policies for handling timeouts.",
+                    "readonly": false,
+                    "type": [
+                        "integer",
+                        "null"
+                    ],
+                    "versionAdded": "v1_13_0"
                 }
             },
             "type": "object"
@@ -1091,6 +1112,12 @@
                         "null"
                     ],
                     "versionAdded": "v1_10_0"
+                },
+                "Oem": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
+                    "description": "The OEM extension property.",
+                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
+                    "versionAdded": "v1_13_0"
                 }
             },
             "type": "object"
@@ -1307,6 +1334,19 @@
                 }
             },
             "properties": {
+                "AuthorizationService": {
+                    "description": "The TACACS+ service authorization argument.",
+                    "longDescription": "This property shall contain the TACACS+ service authorization argument as defined by section 8.2 of RFC8907.  If this property is not present, the service defines the value to provide to the TACACS+ server.",
+                    "readonly": false,
+                    "type": "string",
+                    "versionAdded": "v1_13_0"
+                },
+                "Oem": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
+                    "description": "The OEM extension property.",
+                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
+                    "versionAdded": "v1_13_0"
+                },
                 "PasswordExchangeProtocols": {
                     "description": "Indicates the allowed TACACS+ password exchange protocols.",
                     "items": {
@@ -1339,6 +1379,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.3",
-    "title": "#AccountService.v1_12_0.AccountService"
+    "release": "2023.1",
+    "title": "#AccountService.v1_13_0.AccountService"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/AggregationService/AggregationService.json b/static/redfish/v1/JsonSchemas/AggregationService/AggregationService.json
index f0c1394..83c41f4 100644
--- a/static/redfish/v1/JsonSchemas/AggregationService/AggregationService.json
+++ b/static/redfish/v1/JsonSchemas/AggregationService/AggregationService.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/AggregationService.v1_0_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/AggregationService.v1_0_2.json",
     "$ref": "#/definitions/AggregationService",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -38,7 +38,7 @@
             "type": "object"
         },
         "AggregationService": {
-            "additionalProperties": true,
+            "additionalProperties": false,
             "description": "The AggregationService schema contains properties for managing aggregation operations, either on ad hoc combinations of resources or on defined sets of resources called aggregates.  Access points define the properties needed to access the entity being aggregated and connection methods describe the protocol or other semantics of the connection.",
             "longDescription": "This resource shall represent an aggregation service for a Redfish implementation.",
             "patternProperties": {
@@ -161,7 +161,7 @@
         },
         "Reset": {
             "additionalProperties": false,
-            "description": "This action is used to reset a set of resources. For example this could be a list of computer systems.",
+            "description": "This action is used to reset a set of resources.  For example this could be a list of computer systems.",
             "longDescription": "This action shall perform a reset of a set of resources.",
             "parameters": {
                 "BatchSize": {
@@ -264,5 +264,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.2",
-    "title": "#AggregationService.v1_0_1.AggregationService"
+    "title": "#AggregationService.v1_0_2.AggregationService"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/AggregationSource/AggregationSource.json b/static/redfish/v1/JsonSchemas/AggregationSource/AggregationSource.json
index 7d7295b..274f3b3 100644
--- a/static/redfish/v1/JsonSchemas/AggregationSource/AggregationSource.json
+++ b/static/redfish/v1/JsonSchemas/AggregationSource/AggregationSource.json
@@ -127,7 +127,7 @@
                         "string",
                         "null"
                     ],
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "SNMP": {
                     "anyOf": [
@@ -475,7 +475,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_1_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "AuthenticationKeySet": {
                     "description": "Indicates if the AuthenticationKey property is set.",
@@ -508,7 +508,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_1_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "EncryptionKeySet": {
                     "description": "Indicates if the EncryptionKey property is set.",
@@ -540,7 +540,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_2_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 }
             },
             "type": "object"
diff --git a/static/redfish/v1/JsonSchemas/AggregationSourceCollection/AggregationSourceCollection.json b/static/redfish/v1/JsonSchemas/AggregationSourceCollection/AggregationSourceCollection.json
index 64ce2d4..cbb0053 100644
--- a/static/redfish/v1/JsonSchemas/AggregationSourceCollection/AggregationSourceCollection.json
+++ b/static/redfish/v1/JsonSchemas/AggregationSourceCollection/AggregationSourceCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/AggregationSourceCollection.json",
     "$ref": "#/definitions/AggregationSourceCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "AggregationSourceCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/Bios/Bios.json b/static/redfish/v1/JsonSchemas/Bios/Bios.json
index 45cbe99..e61764b 100644
--- a/static/redfish/v1/JsonSchemas/Bios/Bios.json
+++ b/static/redfish/v1/JsonSchemas/Bios/Bios.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Bios.v1_2_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Bios.v1_2_1.json",
     "$ref": "#/definitions/Bios",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -67,7 +67,7 @@
             "type": "object"
         },
         "Bios": {
-            "additionalProperties": true,
+            "additionalProperties": false,
             "description": "The Bios schema contains properties related to the BIOS attribute registry.  The attribute registry describes the system-specific BIOS attributes and actions for changing to BIOS settings.  Changes to the BIOS typically require a system reset before they take effect.  It is likely that a client finds the `@Redfish.Settings` term in this resource, and if it is found, the client makes requests to change BIOS settings by modifying the resource identified by the `@Redfish.Settings` term.",
             "longDescription": "This resource shall represent BIOS attributes for a Redfish implementation.",
             "patternProperties": {
@@ -319,5 +319,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2021.1",
-    "title": "#Bios.v1_2_0.Bios"
+    "title": "#Bios.v1_2_1.Bios"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Cable/Cable.json b/static/redfish/v1/JsonSchemas/Cable/Cable.json
index e41dd9f..6fc439b 100644
--- a/static/redfish/v1/JsonSchemas/Cable/Cable.json
+++ b/static/redfish/v1/JsonSchemas/Cable/Cable.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Cable.v1_2_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Cable.v1_2_1.json",
     "$ref": "#/definitions/Cable",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -32,7 +32,7 @@
             "type": "object"
         },
         "Cable": {
-            "additionalProperties": true,
+            "additionalProperties": false,
             "description": "The Cable schema contains properties that describe a cable connecting endpoints of a chassis, port, or any other cable-compatible endpoint.",
             "longDescription": "This resource contains a simple cable for a Redfish implementation.",
             "patternProperties": {
@@ -501,5 +501,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2021.4",
-    "title": "#Cable.v1_2_0.Cable"
+    "title": "#Cable.v1_2_1.Cable"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/CableCollection/CableCollection.json b/static/redfish/v1/JsonSchemas/CableCollection/CableCollection.json
index 12d8df1..3041031 100644
--- a/static/redfish/v1/JsonSchemas/CableCollection/CableCollection.json
+++ b/static/redfish/v1/JsonSchemas/CableCollection/CableCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/CableCollection.json",
     "$ref": "#/definitions/CableCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "CableCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/Certificate/Certificate.json b/static/redfish/v1/JsonSchemas/Certificate/Certificate.json
index 1f433ad..a8e7798 100644
--- a/static/redfish/v1/JsonSchemas/Certificate/Certificate.json
+++ b/static/redfish/v1/JsonSchemas/Certificate/Certificate.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Certificate.v1_6_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Certificate.v1_7_0.json",
     "$ref": "#/definitions/Certificate",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -214,7 +214,7 @@
                 "UefiSignatureOwner": {
                     "description": "The UEFI signature owner for this certificate.",
                     "longDescription": "The value of this property shall contain the GUID of the UEFI signature owner for this certificate as defined by the UEFI Specification.  This property shall only be present for certificates managed by UEFI.",
-                    "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})",
+                    "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}$",
                     "readonly": true,
                     "type": [
                         "string",
@@ -313,6 +313,19 @@
                     "type": "array",
                     "versionAdded": "v1_6_0"
                 },
+                "AlternativeNames": {
+                    "description": "The additional host names of the entity.",
+                    "items": {
+                        "type": [
+                            "string",
+                            "null"
+                        ]
+                    },
+                    "longDescription": "This property shall contain the additional host names of the entity, as defined by the RFC5280 'subjectAltName' attribute.  This property shall not be present in the Issuer property.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_7_0"
+                },
                 "City": {
                     "description": "The city or locality of the organization of the entity.",
                     "longDescription": "This property shall contain the city or locality of the organization of the entity, as defined by the RFC5280 'localityName' attribute.",
@@ -672,6 +685,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.1",
-    "title": "#Certificate.v1_6_0.Certificate"
+    "release": "2023.1",
+    "title": "#Certificate.v1_7_0.Certificate"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json b/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json
index 50dc3d5..6561c2a 100644
--- a/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json
+++ b/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json",
     "$ref": "#/definitions/CertificateCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "CertificateCollection": {
             "anyOf": [
@@ -165,7 +165,8 @@
                 "/redfish/v1/Managers/{ManagerId}/SecurityPolicy/TLS/Client/TrustedCertificates",
                 "/redfish/v1/Managers/{ManagerId}/SecurityPolicy/TLS/Client/RevokedCertificates",
                 "/redfish/v1/Managers/{ManagerId}/SecurityPolicy/TLS/Server/TrustedCertificates",
-                "/redfish/v1/Managers/{ManagerId}/SecurityPolicy/TLS/Server/RevokedCertificates"
+                "/redfish/v1/Managers/{ManagerId}/SecurityPolicy/TLS/Server/RevokedCertificates",
+                "/redfish/v1/Chassis/{ChassisId}/TrustedComponents/{TrustedComponentId}/Certificates"
             ]
         }
     },
diff --git a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
index 5f83171..cf6cd17 100644
--- a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
+++ b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_22_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_23_0.json",
     "$ref": "#/definitions/Chassis",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -36,8 +36,8 @@
         },
         "Chassis": {
             "additionalProperties": false,
-            "description": "The Chassis schema represents the physical components of a system.  This resource represents the sheet-metal confined spaces and logical zones such as racks, enclosures, chassis and all other containers.  Subsystems, such as sensors, that operate outside of a system's data plane are linked either directly or indirectly through this resource.  A subsystem that operates outside of a system's data plane are not accessible to software that runs on the system.",
-            "longDescription": "This resource shall represent a chassis or other physical enclosure for a Redfish implementation.",
+            "description": "The Chassis schema represents the physical components of a system.  This resource represents the sheet-metal confined spaces and logical zones such as racks, enclosures, chassis and all other containers.  Subsystems, such as sensors, that operate outside of a system's data plane are linked either directly or indirectly through this resource.  A subsystem that operates outside of a system's data plane are not accessible to software that runs on the system.  It also describes the location, such as a slot, socket, or bay, where a unit can be installed, by populating a resource instance with an absent state if a unit is not present.",
+            "longDescription": "This resource shall represent a chassis or other physical enclosure for a Redfish implementation.  It may also represent a location, such as a slot, socket, or bay, where a unit may be installed, but the State property within the Status property contains `Absent`.",
             "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.",
@@ -79,7 +79,7 @@
                 },
                 "AssetTag": {
                     "description": "The user-assigned asset tag of this chassis.",
-                    "longDescription": "This property shall contain an identifying string that tracks the chassis for inventory purposes.",
+                    "longDescription": "This property shall contain an identifying string that tracks the chassis for inventory purposes.  Modifying this property may modify the AssetTag in the resource that represents the functional view of this Chassis, such as a ComputerSystem resource.",
                     "readonly": false,
                     "type": [
                         "string",
@@ -244,7 +244,7 @@
                 },
                 "LocationIndicatorActive": {
                     "description": "An indicator allowing an operator to physically locate this resource.",
-                    "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.  A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.",
+                    "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.  A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.  Modifying this property may modify the LocationIndicatorActive in the resource that represents the functional view of this Chassis, such as a ComputerSystem resource.",
                     "readonly": false,
                     "type": [
                         "boolean",
@@ -599,6 +599,8 @@
                 "IPBasedDrive",
                 "RackGroup",
                 "StorageEnclosure",
+                "ImmersionTank",
+                "HeatExchanger",
                 "Other"
             ],
             "enumDescriptions": {
@@ -609,7 +611,9 @@
                 "Drawer": "An enclosed or semi-enclosed, typically horizontally-oriented, system chassis that can be slid into a multi-system chassis.",
                 "Enclosure": "A generic term for a chassis that does not fit any other description.",
                 "Expansion": "A chassis that expands the capabilities or capacity of another chassis.",
+                "HeatExchanger": "A heat exchanger.",
                 "IPBasedDrive": "A chassis in a drive form factor with IP-based network connections.",
+                "ImmersionTank": "An immersion cooling tank.",
                 "Module": "A small, typically removable, chassis or card that contains devices for a particular subsystem or function.",
                 "Other": "A chassis that does not fit any of these definitions.",
                 "Pod": "A collection of equipment racks in a large, likely transportable, container.",
@@ -625,7 +629,9 @@
                 "Zone": "A logical division or portion of a physical chassis that contains multiple devices or systems that cannot be physically separated."
             },
             "enumVersionAdded": {
+                "HeatExchanger": "v1_23_0",
                 "IPBasedDrive": "v1_3_0",
+                "ImmersionTank": "v1_23_0",
                 "RackGroup": "v1_4_0",
                 "StorageEnclosure": "v1_6_0"
             },
@@ -681,7 +687,7 @@
             ],
             "enumDescriptions": {
                 "HardwareIntrusion": "A door, lock, or other mechanism protecting the internal system hardware from being accessed is detected to be in an insecure state.",
-                "Normal": "No abnormal physical security condition is detected at this time.",
+                "Normal": "No physical security condition is detected at this time.",
                 "TamperingDetected": "Physical tampering of the monitored entity is detected."
             },
             "type": "string"
@@ -745,6 +751,19 @@
                 "ComputerSystems@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
                 },
+                "ConnectedCoolingLoops": {
+                    "description": "An array of links to cooling loops connected to this chassis.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/CoolingLoop.json#/definitions/CoolingLoop"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type CoolingLoop that represent the cooling loops connected to this chassis.",
+                    "readonly": false,
+                    "type": "array",
+                    "versionAdded": "v1_23_0"
+                },
+                "ConnectedCoolingLoops@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
                 "ContainedBy": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis",
                     "description": "The link to the chassis that contains this chassis.",
@@ -777,6 +796,19 @@
                 "CooledBy@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
                 },
+                "CoolingUnits": {
+                    "description": "An arrays of links to cooling unit functionality contained in this chassis.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/CoolingUnit.json#/definitions/CoolingUnit"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type CoolingUnit that represent the cooling unit functionality contained within this chassis.",
+                    "readonly": false,
+                    "type": "array",
+                    "versionAdded": "v1_23_0"
+                },
+                "CoolingUnits@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
                 "Drives": {
                     "description": "An array of links to the drives located in this chassis.",
                     "items": {
@@ -1049,8 +1081,8 @@
         },
         "Reset": {
             "additionalProperties": false,
-            "description": "This action resets the chassis but does not reset systems or other contained resources, although side effects can occur that affect those resources.",
-            "longDescription": "This action shall reset the chassis but shall not reset systems or other contained resources, although side effects can occur that affect those resources.",
+            "description": "This action resets the chassis.  Additionally, it could reset systems or other contained resources depending on the ResetType used to invoke this action.",
+            "longDescription": "This action shall reset the chassis.  Additionally, it may reset systems or other contained resources depending on the ResetType used to invoke this action.",
             "parameters": {
                 "ResetType": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType",
@@ -1108,6 +1140,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.3",
-    "title": "#Chassis.v1_22_0.Chassis"
+    "release": "2023.1",
+    "title": "#Chassis.v1_23_0.Chassis"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ChassisCollection/ChassisCollection.json b/static/redfish/v1/JsonSchemas/ChassisCollection/ChassisCollection.json
index 7eb2f4e..9ebf7a2 100644
--- a/static/redfish/v1/JsonSchemas/ChassisCollection/ChassisCollection.json
+++ b/static/redfish/v1/JsonSchemas/ChassisCollection/ChassisCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/ChassisCollection.json",
     "$ref": "#/definitions/ChassisCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "ChassisCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/ComponentIntegrity/ComponentIntegrity.json b/static/redfish/v1/JsonSchemas/ComponentIntegrity/ComponentIntegrity.json
index 27eeac1..b3de3ca 100644
--- a/static/redfish/v1/JsonSchemas/ComponentIntegrity/ComponentIntegrity.json
+++ b/static/redfish/v1/JsonSchemas/ComponentIntegrity/ComponentIntegrity.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ComponentIntegrity.v1_2_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ComponentIntegrity.v1_2_1.json",
     "$ref": "#/definitions/ComponentIntegrity",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -165,7 +165,7 @@
                 },
                 "ComponentIntegrityTypeVersion": {
                     "description": "The version of the security technology.",
-                    "longDescription": "This value of this property shall contain the version of the security technology indicated by the ComponentIntegrityType property.  If ComponentIntegrityType contains `SPDM`, this property shall contain the negotiated or selected SPDM protocol and shall follow the regular expression pattern '^\\d+\\.\\d+\\.\\d+$'.  If ComponentIntegrityType contains `TPM`, this property shall contain the version of the TPM.",
+                    "longDescription": "This value of this property shall contain the version of the security technology indicated by the ComponentIntegrityType property.  If the service has not established secure communication with the device or security protocols are disabled, this property shall contain an empty string.  If ComponentIntegrityType contains `SPDM`, this property shall contain the negotiated or selected SPDM protocol and shall follow the regular expression pattern '^\\d+\\.\\d+\\.\\d+$'.  If ComponentIntegrityType contains `TPM`, this property shall contain the version of the TPM.",
                     "readonly": true,
                     "type": "string"
                 },
@@ -1305,5 +1305,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2022.2",
-    "title": "#ComponentIntegrity.v1_2_0.ComponentIntegrity"
+    "title": "#ComponentIntegrity.v1_2_1.ComponentIntegrity"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ComponentIntegrityCollection/ComponentIntegrityCollection.json b/static/redfish/v1/JsonSchemas/ComponentIntegrityCollection/ComponentIntegrityCollection.json
index 61e63d6..9032cf1 100644
--- a/static/redfish/v1/JsonSchemas/ComponentIntegrityCollection/ComponentIntegrityCollection.json
+++ b/static/redfish/v1/JsonSchemas/ComponentIntegrityCollection/ComponentIntegrityCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/ComponentIntegrityCollection.json",
     "$ref": "#/definitions/ComponentIntegrityCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "ComponentIntegrityCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json b/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
index 9b98fe7..115e2e9 100644
--- a/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
+++ b/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_20_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_20_1.json",
     "$ref": "#/definitions/ComputerSystem",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -571,7 +571,7 @@
                 },
                 "AssetTag": {
                     "description": "The user-definable tag that can track this computer system for inventory or other client purposes.",
-                    "longDescription": "This property shall contain the system asset tag value.",
+                    "longDescription": "This property shall contain the system asset tag value.  Modifying this property may modify the AssetTag in the containing Chassis resource.",
                     "readonly": false,
                     "type": [
                         "string",
@@ -671,7 +671,7 @@
                 },
                 "HostName": {
                     "description": "The DNS host name, without any domain information.",
-                    "longDescription": "This property shall contain the host name for this system, as reported by the operating system or hypervisor.  A service running in the host operating system typically reports this value to the manager.",
+                    "longDescription": "This property shall contain the host name for this system, as reported by the operating system or hypervisor.  A service running in the host operating system typically reports this value to the manager.  Modifying this property may modify the HostName in one or more EthernetInterface resources contained in this system.",
                     "readonly": false,
                     "type": [
                         "string",
@@ -760,7 +760,7 @@
                 },
                 "LocationIndicatorActive": {
                     "description": "An indicator allowing an operator to physically locate this resource.",
-                    "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.  A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.",
+                    "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.  A write to this property shall update the value of IndicatorLED in this resource, if supported, to reflect the implementation of the locating function.  Modifying this property may modify the LocationIndicatorActive in the containing Chassis resource.",
                     "readonly": false,
                     "type": [
                         "boolean",
@@ -1446,7 +1446,7 @@
                 "CacheDuration": {
                     "description": "The duration the system caches KMIP data.",
                     "longDescription": "This property shall contain the duration that the system caches KMIP data.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": false,
                     "type": [
                         "string",
@@ -1477,7 +1477,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_16_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "Port": {
                     "description": "The KMIP server port.",
@@ -2425,5 +2425,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2022.3",
-    "title": "#ComputerSystem.v1_20_0.ComputerSystem"
+    "title": "#ComputerSystem.v1_20_1.ComputerSystem"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ComputerSystemCollection/ComputerSystemCollection.json b/static/redfish/v1/JsonSchemas/ComputerSystemCollection/ComputerSystemCollection.json
index b0e840a..0212577 100644
--- a/static/redfish/v1/JsonSchemas/ComputerSystemCollection/ComputerSystemCollection.json
+++ b/static/redfish/v1/JsonSchemas/ComputerSystemCollection/ComputerSystemCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystemCollection.json",
     "$ref": "#/definitions/ComputerSystemCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "ComputerSystemCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/Drive/Drive.json b/static/redfish/v1/JsonSchemas/Drive/Drive.json
index e7cd3ae..dadd12c 100644
--- a/static/redfish/v1/JsonSchemas/Drive/Drive.json
+++ b/static/redfish/v1/JsonSchemas/Drive/Drive.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Drive.v1_16_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Drive.v1_17_0.json",
     "$ref": "#/definitions/Drive",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -57,8 +57,8 @@
         },
         "Drive": {
             "additionalProperties": false,
-            "description": "The Drive schema represents a single physical drive for a system, including links to associated volumes.",
-            "longDescription": "This resource shall represent a drive or other physical storage medium for a Redfish implementation.",
+            "description": "The Drive schema represents a single physical drive for a system, including links to associated volumes.  It also describes the location, such as a slot, socket, or bay, where a unit can be installed, by populating a resource instance with an absent state if a unit is not present.",
+            "longDescription": "This resource shall represent a drive or other physical storage medium for a Redfish implementation.  It may also represent a location, such as a slot, socket, or bay, where a unit may be installed, but the State property within the Status property contains `Absent`.",
             "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.",
@@ -211,6 +211,16 @@
                         "null"
                     ]
                 },
+                "FirmwareVersion": {
+                    "description": "The firmware version for this drive.",
+                    "longDescription": "This property shall contain the firmware version as defined by the manufacturer for this drive.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_17_0"
+                },
                 "HotspareReplacementMode": {
                     "anyOf": [
                         {
@@ -323,6 +333,20 @@
                     "longDescription": "This property shall contain the type of media contained in the associated drive.",
                     "readonly": true
                 },
+                "Metrics": {
+                    "anyOf": [
+                        {
+                            "$ref": "http://redfish.dmtf.org/schemas/v1/DriveMetrics.json#/definitions/DriveMetrics"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The link to the metrics associated with this drive.",
+                    "longDescription": "This property shall contain a link to the metrics associated with this drive.",
+                    "readonly": true,
+                    "versionAdded": "v1_17_0"
+                },
                 "Model": {
                     "description": "The model number for the drive.",
                     "longDescription": "This property shall contain the name by which the manufacturer generally refers to the drive.",
@@ -419,8 +443,8 @@
                     "versionAdded": "v1_10_0"
                 },
                 "Revision": {
-                    "description": "The revision of this drive.  This is typically the firmware or hardware version of the drive.",
-                    "longDescription": "This property shall contain the manufacturer-defined revision for the associated drive.",
+                    "description": "The revision of this drive.  For SCSI-based drives, this is the version of the drive from the 'Inquiry' command, which can be the firmware or hardware version.  For other types of drives, this is the hardware version.",
+                    "longDescription": "This property shall contain the manufacturer-defined revision for the associated drive.  For SCSI-based drives, this is the version of the drive from the 'Inquiry' command, which can be the firmware or hardware version.  For other types of drives, this is the hardware version.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -829,7 +853,22 @@
                     "readonly": true,
                     "versionAdded": "v1_1_0"
                 },
+                "Operation": {
+                    "anyOf": [
+                        {
+                            "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/OperationType"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The type of the operation.",
+                    "longDescription": "This property shall contain the type of the operation.",
+                    "readonly": true,
+                    "versionAdded": "v1_17_0"
+                },
                 "OperationName": {
+                    "deprecated": "This property is deprecated in favor of the Operation property using the OperationType enumeration defined in the Volume schema.",
                     "description": "The name of the operation.",
                     "longDescription": "This property shall contain a string of the name of the operation.",
                     "readonly": true,
@@ -837,7 +876,8 @@
                         "string",
                         "null"
                     ],
-                    "versionAdded": "v1_1_0"
+                    "versionAdded": "v1_1_0",
+                    "versionDeprecated": "v1_17_0"
                 },
                 "PercentageComplete": {
                     "description": "The percentage of the operation that has been completed.",
@@ -960,6 +1000,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.3",
-    "title": "#Drive.v1_16_0.Drive"
+    "release": "2023.1",
+    "title": "#Drive.v1_17_0.Drive"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/DriveCollection/DriveCollection.json b/static/redfish/v1/JsonSchemas/DriveCollection/DriveCollection.json
index dc916bb..62136f3 100644
--- a/static/redfish/v1/JsonSchemas/DriveCollection/DriveCollection.json
+++ b/static/redfish/v1/JsonSchemas/DriveCollection/DriveCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/DriveCollection.json",
     "$ref": "#/definitions/DriveCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "DriveCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json b/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
index ed49168..dc58260 100644
--- a/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
+++ b/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_9_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_10_0.json",
     "$ref": "#/definitions/EthernetInterface",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -372,7 +372,7 @@
                 },
                 "HostName": {
                     "description": "The DNS host name, without any domain information.",
-                    "longDescription": "This property shall contain DNS host name for this interface.",
+                    "longDescription": "This property shall contain DNS host name for this interface.  Modifying this property may modify the HostName in one or more EthernetInterface resources that belong to the same system, manager, or other device.  If this interface is subordinate to a ComputerSystem resource, modifying this property may modify the HostName of the ComputerSystem resource that contains this interface.  If this interface is subordinate to a Manager resource, modifying this property may modify the HostName of the ManagerNetworkProtocol resource of the Manager resource that contains this interface.",
                     "readonly": false,
                     "type": [
                         "string",
@@ -728,6 +728,19 @@
                 }
             },
             "properties": {
+                "AffiliatedInterfaces": {
+                    "description": "The links to the Ethernet interfaces that are affiliated with this interface, such as a VLAN or a team that uses this interface.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.json#/definitions/EthernetInterface"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type EthernetInterface that represent Ethernet interfaces that are affiliated with this interface.  EthernetInterface resources referenced in this property shall reference this resource in their RelatedInterfaces property.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_10_0"
+                },
+                "AffiliatedInterfaces@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
                 "Chassis": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis",
                     "description": "The link to the chassis that contains this Ethernet interface.",
@@ -913,6 +926,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.2",
-    "title": "#EthernetInterface.v1_9_0.EthernetInterface"
+    "release": "2023.1",
+    "title": "#EthernetInterface.v1_10_0.EthernetInterface"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json b/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json
index 09a7739..ff388d3 100644
--- a/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json
+++ b/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterfaceCollection.json",
     "$ref": "#/definitions/EthernetInterfaceCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "EthernetInterfaceCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/Event/Event.json b/static/redfish/v1/JsonSchemas/Event/Event.json
index bba193c..94edd07 100644
--- a/static/redfish/v1/JsonSchemas/Event/Event.json
+++ b/static/redfish/v1/JsonSchemas/Event/Event.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Event.v1_7_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Event.v1_8_0.json",
     "$ref": "#/definitions/Event",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -32,6 +32,79 @@
             },
             "type": "object"
         },
+        "CPER": {
+            "additionalProperties": false,
+            "description": "Details for a CPER section or record associated with an event.",
+            "longDescription": "This object shall contain the details for a CPER section or record that is the source of an event.",
+            "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": {
+                "NotificationType": {
+                    "description": "The CPER Notification Type for a CPER record.",
+                    "longDescription": "This property shall contain the CPER Notification Type for a CPER record that corresponds to the contents of the DiagnosticData property or data retrieved from the URI specified by the AdditionalDataURI property.  This property shall only be present if DiagnosticDataType contains `CPER`.",
+                    "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}$",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_8_0"
+                },
+                "Oem": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
+                    "description": "The OEM extension property.",
+                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
+                    "versionAdded": "v1_8_0"
+                },
+                "SectionType": {
+                    "description": "The CPER Section Type.",
+                    "longDescription": "This property shall contain the CPER Section Type for a CPER section that corresponds to the contents of the DiagnosticData property or data retrieved from the URI specified by the AdditionalDataURI property.  This property shall only be present if DiagnosticDataType contains `CPERSection`.",
+                    "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}$",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_8_0"
+                }
+            },
+            "type": "object"
+        },
+        "DiagnosticDataTypes": {
+            "enum": [
+                "Manager",
+                "PreOS",
+                "OS",
+                "OEM",
+                "CPER",
+                "CPERSection"
+            ],
+            "enumDescriptions": {
+                "CPER": "UEFI Common Platform Error Record.",
+                "CPERSection": "A Section of a UEFI Common Platform Error Record.",
+                "Manager": "Manager diagnostic data.",
+                "OEM": "OEM diagnostic data.",
+                "OS": "Operating system (OS) diagnostic data.",
+                "PreOS": "Pre-OS diagnostic data."
+            },
+            "enumLongDescriptions": {
+                "CPER": "This value shall indicate the data provided at the URI specified by the AdditionalDataURI property is a complete UEFI Specification-defined Common Platform Error Record.  The CPER data shall contain a Record Header and at least one Section as defined by the UEFI Specification.",
+                "CPERSection": "This value shall indicate the data provided at the URI specified by the AdditionalDataURI property is a single Section of a UEFI Specification-defined Common Platform Error Record.  The CPER data shall contain one Section as defined by the UEFI Specification, with no Record Header."
+            },
+            "type": "string"
+        },
         "Event": {
             "additionalProperties": false,
             "description": "The Event schema describes the JSON payload received by an event destination, which has subscribed to event notification, when events occur.  This resource contains data about events, including descriptions, severity, and a message identifier to a message registry that can be accessed for further information.",
@@ -138,6 +211,34 @@
                     "longDescription": "This property shall contain the available actions for this resource.",
                     "versionAdded": "v1_2_0"
                 },
+                "AdditionalDataSizeBytes": {
+                    "description": "The size of the additional data for this event.",
+                    "longDescription": "This property shall contain the size of the additional data retrieved from the URI specified by the AdditionalDataURI property for this event.",
+                    "readonly": true,
+                    "type": [
+                        "integer",
+                        "null"
+                    ],
+                    "units": "By",
+                    "versionAdded": "v1_8_0"
+                },
+                "AdditionalDataURI": {
+                    "description": "The URI at which to access the additional data for the event, such as diagnostic data, image captures, or other files.",
+                    "format": "uri-reference",
+                    "longDescription": "This property shall contain the URI at which to access the additional data for the event, using the Redfish protocol and authentication methods.  If both DiagnosticData and AdditionalDataURI are present, DiagnosticData shall contain the Base64-encoding of the data retrieved from the URI specified by the AdditionalDataURI property.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_8_0"
+                },
+                "CPER": {
+                    "$ref": "#/definitions/CPER",
+                    "description": "Details for a CPER section or record associated with this event.",
+                    "longDescription": "This property shall contain the details for a CPER section or record that is the source of this event.",
+                    "versionAdded": "v1_8_0"
+                },
                 "Context": {
                     "deprecated": "Events are triggered independently from subscriptions to those events.  This property has been deprecated in favor of the Context property found at the root level of the object.",
                     "description": "A context can be supplied at subscription time.  This property is the context value supplied by the subscriber.",
@@ -146,6 +247,30 @@
                     "type": "string",
                     "versionDeprecated": "v1_1_0"
                 },
+                "DiagnosticData": {
+                    "description": "A Base64-encoded set of diagnostic data associated with this event.",
+                    "longDescription": "This property shall contain a Base64-encoded string that represents diagnostic data associated with this event.  The contents shall depend on the value of the DiagnosticDataType property.  The length of the value should not exceed 4KB.  Larger diagnostic data payloads should omit this property and use the AdditionalDataURI property to reference the data.  If both DiagnosticData and AdditionalDataURI are present, DiagnosticData shall contain the Base64-encoding of the data retrieved from the URI specified by the AdditionalDataURI property.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_8_0"
+                },
+                "DiagnosticDataType": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/DiagnosticDataTypes"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The type of data available in the DiagnosticData property or retrieved from the URI specified by the AdditionalDataURI property.",
+                    "longDescription": "This property shall contain the type of data available in the DiagnosticData property or retrieved from the URI specified by the AdditionalDataURI property.",
+                    "readonly": true,
+                    "versionAdded": "v1_8_0"
+                },
                 "EventGroupId": {
                     "description": "The identifier that correlates events with the same root cause.  If `0`, no other event is related to this event.",
                     "longDescription": "This property shall indicate that events are related and shall have the same value when multiple event messages are produced by the same root cause.  Implementations shall use separate values for events with a separate root cause.  This property value shall not imply an ordering of events.  The `0` value shall indicate that this event is not grouped with any other event.",
@@ -322,6 +447,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#Event.v1_7_1.Event"
+    "release": "2023.1",
+    "title": "#Event.v1_8_0.Event"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json b/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
index cdd1cfb..fdd3abe 100644
--- a/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
+++ b/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_13_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_13_1.json",
     "$ref": "#/definitions/EventDestination",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -544,7 +544,7 @@
                 "DeliverBufferedEventDuration": {
                     "description": "The maximum age of buffered events that should be delivered when resuming the subscription.",
                     "longDescription": "This parameter shall indicate the event age of any buffered or otherwise undelivered events that shall be delivered to this event destination when the subscription is resumed.  The service shall deliver any available, previously undelivered event that was created within the duration specified.  A value that equates to zero time, such as `PT0S`, shall indicate that no previously undelivered events shall be sent.  If undelivered events within the duration may been discarded due to a lack of buffer space, the service should send the EventBufferExceeded message from the Base Message Registry.  If the client does not provide this parameter, the service shall apply an implementation specific duration.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "type": "string",
                     "versionAdded": "v1_12_0"
                 }
@@ -662,7 +662,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_7_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "AuthenticationKeySet": {
                     "description": "Indicates if the AuthenticationKey property is set.",
@@ -695,7 +695,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_7_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "EncryptionKeySet": {
                     "description": "Indicates if the EncryptionKey property is set.",
@@ -727,7 +727,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_7_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 }
             },
             "type": "object"
@@ -936,5 +936,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2022.3",
-    "title": "#EventDestination.v1_13_0.EventDestination"
+    "title": "#EventDestination.v1_13_1.EventDestination"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EventDestinationCollection/EventDestinationCollection.json b/static/redfish/v1/JsonSchemas/EventDestinationCollection/EventDestinationCollection.json
index e4fa1ca..bd2f7e1 100644
--- a/static/redfish/v1/JsonSchemas/EventDestinationCollection/EventDestinationCollection.json
+++ b/static/redfish/v1/JsonSchemas/EventDestinationCollection/EventDestinationCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/EventDestinationCollection.json",
     "$ref": "#/definitions/EventDestinationCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "EventDestinationCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/EventService/EventService.json b/static/redfish/v1/JsonSchemas/EventService/EventService.json
index dd0d94d..183d754 100644
--- a/static/redfish/v1/JsonSchemas/EventService/EventService.json
+++ b/static/redfish/v1/JsonSchemas/EventService/EventService.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/EventService.v1_9_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/EventService.v1_10_0.json",
     "$ref": "#/definitions/EventService",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -26,6 +26,9 @@
                 "#EventService.SubmitTestEvent": {
                     "$ref": "#/definitions/SubmitTestEvent"
                 },
+                "#EventService.TestEventSubscription": {
+                    "$ref": "#/definitions/TestEventSubscription"
+                },
                 "Oem": {
                     "$ref": "#/definitions/OemActions",
                     "description": "The available OEM-specific actions for this resource.",
@@ -348,7 +351,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_5_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "PasswordSet": {
                     "description": "Indicates if the Password property is set.",
@@ -540,31 +543,31 @@
             "parameters": {
                 "EventGroupId": {
                     "description": "The group identifier for the event.",
-                    "longDescription": "The parameter shall contain the group identifier for the event.  It has the same semantics as the EventGroupId property in the Event schema for Redfish.",
+                    "longDescription": "The parameter shall contain the group identifier for the event.  It has the same semantics as the EventGroupId property in the Event schema for Redfish.  If not provided by the client, the resulting event should not contain the EventGroupId property.",
                     "type": "integer",
                     "versionAdded": "v1_3_0"
                 },
                 "EventId": {
                     "description": "The ID for the event to add.",
-                    "longDescription": "This parameter shall have the same semantics as the EventId property in the Event schema for Redfish.  A service can ignore this value and replace it with its own.",
+                    "longDescription": "This parameter shall have the same semantics as the EventId property in the Event schema for Redfish.  A service can ignore this value and replace it with its own.  If not provided by the client, the resulting event may contain a service-defined EventId property.",
                     "type": "string"
                 },
                 "EventTimestamp": {
                     "description": "The date and time for the event to add.",
                     "format": "date-time",
-                    "longDescription": "This parameter shall contain the date and time for the event to add and have the same semantics as the EventTimestamp property in the Event schema for Redfish.",
+                    "longDescription": "This parameter shall contain the date and time for the event to add and have the same semantics as the EventTimestamp property in the Event schema for Redfish.  If not provided by the client, the resulting event should not contain the EventTimestamp property.",
                     "type": "string"
                 },
                 "EventType": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Event.json#/definitions/EventType",
                     "deprecated": "This parameter has been deprecated.  Starting with Redfish Specification v1.6 (Event v1.3), subscriptions are based on the RegistryPrefix and ResourceType properties and not on the EventType property.",
                     "description": "The type for the event to add.",
-                    "longDescription": "This parameter shall contain the property name for which the following allowable values apply.",
+                    "longDescription": "This parameter shall contain the property name for which the following allowable values apply.  If not provided by the client, the resulting event should not contain the EventType property.",
                     "versionDeprecated": "v1_3_0"
                 },
                 "Message": {
                     "description": "The human-readable message for the event to add.",
-                    "longDescription": "This parameter shall have the same semantics as the Message property in the Event schema for Redfish.",
+                    "longDescription": "This parameter shall have the same semantics as the Message property in the Event schema for Redfish.  If not provided by the client, the resulting event should not contain the Message property.",
                     "type": "string"
                 },
                 "MessageArgs": {
@@ -572,24 +575,31 @@
                     "items": {
                         "type": "string"
                     },
-                    "longDescription": "This parameter shall have the same semantics as the MessageArgs property in the Event schema for Redfish.",
+                    "longDescription": "This parameter shall have the same semantics as the MessageArgs property in the Event schema for Redfish.  If not provided by the client, the resulting event should not contain the MessageArgs property.",
                     "type": "array"
                 },
                 "MessageId": {
                     "description": "The MessageId for the event to add.",
-                    "longDescription": "This parameter shall contain the MessageId for the event to add and have the same semantics as the MessageId property in the Event schema for Redfish.",
+                    "longDescription": "This parameter shall contain the MessageId for the event to add and have the same semantics as the MessageId property in the Event schema for Redfish.  Services should accept arbitrary values for this parameter that match that match the defined pattern.",
+                    "pattern": "^\\w+\\.\\d+\\.\\d+\\.\\w+$",
                     "requiredParameter": true,
                     "type": "string"
                 },
+                "MessageSeverity": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Health",
+                    "description": "The severity for the event to add.",
+                    "longDescription": "This property shall contain the severity for the event to add and and have the same semantics as the MessageSeverity property in the Event schema for Redfish.  If not provided by the client, the resulting event should not contain the MessageSeverity property.",
+                    "versionAdded": "v1_10_0"
+                },
                 "OriginOfCondition": {
                     "description": "The URL in the OriginOfCondition property of the event to add.  It is not a reference object.",
                     "format": "uri-reference",
-                    "longDescription": "This parameter shall be a string that represents the URL contained by the OriginOfCondition property in the Event schema for Redfish.",
+                    "longDescription": "This parameter shall be a string that represents the URL contained by the OriginOfCondition property in the Event schema for Redfish.  If not provided by the client, the resulting event should not contain the OriginOfCondition property.",
                     "type": "string"
                 },
                 "Severity": {
                     "description": "The severity for the event to add.",
-                    "longDescription": "This parameter shall contain the severity for the event to add and have the same semantics as the Severity property in the Event schema for Redfish.",
+                    "longDescription": "This parameter shall contain the severity for the event to add and have the same semantics as the Severity property in the Event schema for Redfish.  If not provided by the client, the resulting event should not contain the Severity property.",
                     "type": "string"
                 }
             },
@@ -619,9 +629,42 @@
                 }
             },
             "type": "object"
+        },
+        "TestEventSubscription": {
+            "additionalProperties": false,
+            "description": "This action generates a test event using the pre-defined test message.",
+            "longDescription": "This action shall send an event containing the TestMessage message from the Resource Event Message Registry to all appropriate event destinations.",
+            "parameters": {},
+            "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": {
+                "target": {
+                    "description": "Link to invoke action",
+                    "format": "uri-reference",
+                    "type": "string"
+                },
+                "title": {
+                    "description": "Friendly action name",
+                    "type": "string"
+                }
+            },
+            "type": "object",
+            "versionAdded": "v1_10_0"
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.3",
-    "title": "#EventService.v1_9_0.EventService"
+    "release": "2023.1",
+    "title": "#EventService.v1_10_0.EventService"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/FabricAdapter/FabricAdapter.json b/static/redfish/v1/JsonSchemas/FabricAdapter/FabricAdapter.json
index 95c80d1..1a05983 100644
--- a/static/redfish/v1/JsonSchemas/FabricAdapter/FabricAdapter.json
+++ b/static/redfish/v1/JsonSchemas/FabricAdapter/FabricAdapter.json
@@ -1,13 +1,13 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/FabricAdapter.v1_5_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/FabricAdapter.v1_5_1.json",
     "$ref": "#/definitions/FabricAdapter",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
-            "description": "The available actions for this Resource.",
-            "longDescription": "This type shall contain the available actions for this Resource.",
+            "description": "The available actions for this resource.",
+            "longDescription": "This type shall contain the available actions for this resource.",
             "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.",
@@ -25,16 +25,16 @@
             "properties": {
                 "Oem": {
                     "$ref": "#/definitions/OemActions",
-                    "description": "The available OEM-specific actions for this Resource.",
-                    "longDescription": "This property shall contain the available OEM-specific actions for this Resource."
+                    "description": "The available OEM-specific actions for this resource.",
+                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
                 }
             },
             "type": "object"
         },
         "FabricAdapter": {
             "additionalProperties": false,
-            "description": "A FabricAdapter represents the physical fabric adapter capable of connecting to an interconnect fabric.  Examples include but are not limited to Ethernet, NVMe over Fabrics, Gen-Z, and SAS fabric adapters.",
-            "longDescription": "A FabricAdapter represents the physical Fabric adapter capable of connecting to an interconnect fabric.  Examples include but are not limited to Ethernet, NVMe over Fabrics, Gen-Z, and SAS fabric adapters.",
+            "description": "A fabric adapter represents the physical fabric adapter capable of connecting to an interconnect fabric.  Examples include, but are not limited to, Ethernet, NVMe over Fabrics, Gen-Z, and SAS fabric adapters.",
+            "longDescription": "This resource shall represent a physical fabric adapter capable of connecting to an interconnect fabric.",
             "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.",
@@ -91,8 +91,8 @@
                 },
                 "Actions": {
                     "$ref": "#/definitions/Actions",
-                    "description": "The available actions for this Resource.",
-                    "longDescription": "This property shall contain the available actions for this Resource."
+                    "description": "The available actions for this resource.",
+                    "longDescription": "This property shall contain the available actions for this resource."
                 },
                 "Description": {
                     "anyOf": [
@@ -142,8 +142,8 @@
                 },
                 "Links": {
                     "$ref": "#/definitions/Links",
-                    "description": "The links to other Resources that are related to this Resource.",
-                    "longDescription": "The Redfish Specification-described Links Property shall contain links to Resources related to but not subordinate to this Resource."
+                    "description": "The links to other resources that are related to this resource.",
+                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
                 },
                 "Location": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
@@ -205,7 +205,7 @@
                 "Ports": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection",
                     "description": "The link to the collection of ports that exist on the fabric adapter.",
-                    "longDescription": "This property shall contain a link to a Resource Collection of type PortCollection.",
+                    "longDescription": "This property shall contain a link to a resource collection of type PortCollection.",
                     "readonly": true
                 },
                 "SKU": {
@@ -237,8 +237,8 @@
                 },
                 "Status": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
-                    "description": "The status and health of the Resource and its subordinate or dependent Resources.",
-                    "longDescription": "This property shall contain any status or health properties of the Resource."
+                    "description": "The status and health of the resource and its subordinate or dependent resources.",
+                    "longDescription": "This property shall contain any status or health properties of the resource."
                 },
                 "UUID": {
                     "anyOf": [
@@ -284,7 +284,7 @@
                 "MSDT": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/RouteEntryCollection.json#/definitions/RouteEntryCollection",
                     "description": "The Multi Subnet Destination Table for the component.",
-                    "longDescription": "This property shall contain a link to a Resource Collection of type RouteEntryCollection, and shall represent the Gen-Z Core Specification-defined MSDT structure.",
+                    "longDescription": "This property shall contain a link to a resource collection of type RouteEntryCollection that represents the Gen-Z Core Specification-defined MSDT structure.",
                     "readonly": true
                 },
                 "PIDT": {
@@ -314,19 +314,21 @@
                 "RequestorVCAT": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/VCATEntryCollection.json#/definitions/VCATEntryCollection",
                     "description": "The Requestor Virtual Channel Action Table for the component.",
-                    "longDescription": "This property shall contain a link to a Resource Collection of type VCATEntryCollection, and shall represent the Gen-Z Core Specification-defined REQ-VCAT structure.",
-                    "readonly": true
+                    "longDescription": "This property shall contain a link to a resource collection of type VCATEntryCollection that represents the Gen-Z Core Specification-defined REQ-VCAT structure.",
+                    "readonly": true,
+                    "uriSegment": "REQ-VCAT"
                 },
                 "ResponderVCAT": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/VCATEntryCollection.json#/definitions/VCATEntryCollection",
                     "description": "The Responder Virtual Channel Action Table for the component.",
-                    "longDescription": "This property shall contain a link to a Resource Collection of type VCATEntryCollection, and shall represent the Gen-Z Core Specification-defined RSP-VCAT structure.",
-                    "readonly": true
+                    "longDescription": "This property shall contain a link to a resource collection of type VCATEntryCollection that represents the Gen-Z Core Specification-defined RSP-VCAT structure.",
+                    "readonly": true,
+                    "uriSegment": "RSP-VCAT"
                 },
                 "SSDT": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/RouteEntryCollection.json#/definitions/RouteEntryCollection",
                     "description": "The Single Subnet Destination Table for the component.",
-                    "longDescription": "This property shall contain a link to a Resource Collection of type RouteEntryCollection, and shall represent the Gen-Z Core Specification-defined SSDT structure.",
+                    "longDescription": "This property shall contain a link to a resource collection of type RouteEntryCollection that represents the Gen-Z Core Specification-defined SSDT structure.",
                     "readonly": true
                 }
             },
@@ -334,8 +336,8 @@
         },
         "Links": {
             "additionalProperties": false,
-            "description": "The links to other Resources that are related to this Resource.",
-            "longDescription": "The Redfish Specification-described type shall contain links to Resources related to but not subordinate to this Resource.",
+            "description": "The links to other resources that are related to this resource.",
+            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
             "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.",
@@ -356,7 +358,7 @@
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint"
                     },
-                    "longDescription": "This property shall contain an array of links to Resources of type Endpoint that represents the logical fabric connection associated with this fabric adapter.",
+                    "longDescription": "This property shall contain an array of links to resources of type Endpoint that represent the logical fabric connection associated with this fabric adapter.",
                     "readonly": true,
                     "type": "array"
                 },
@@ -412,8 +414,8 @@
         },
         "OemActions": {
             "additionalProperties": true,
-            "description": "The available OEM-specific actions for this Resource.",
-            "longDescription": "This type shall contain the available OEM-specific actions for this Resource.",
+            "description": "The available OEM-specific actions for this resource.",
+            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
             "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.",
@@ -434,5 +436,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2022.3",
-    "title": "#FabricAdapter.v1_5_0.FabricAdapter"
+    "title": "#FabricAdapter.v1_5_1.FabricAdapter"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/FabricAdapterCollection/FabricAdapterCollection.json b/static/redfish/v1/JsonSchemas/FabricAdapterCollection/FabricAdapterCollection.json
index 289b6c1..eea5785 100644
--- a/static/redfish/v1/JsonSchemas/FabricAdapterCollection/FabricAdapterCollection.json
+++ b/static/redfish/v1/JsonSchemas/FabricAdapterCollection/FabricAdapterCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/FabricAdapterCollection.json",
     "$ref": "#/definitions/FabricAdapterCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "FabricAdapterCollection": {
             "anyOf": [
@@ -11,8 +11,8 @@
                 },
                 {
                     "additionalProperties": false,
-                    "description": "The collection of FabricAdapter Resource instances.",
-                    "longDescription": "This Resource shall represent a Resource Collection of FabricAdapter instances for a Redfish implementation.",
+                    "description": "The collection of FabricAdapter resource instances.",
+                    "longDescription": "This resource shall represent a resource collection of FabricAdapter instances for a Redfish implementation.",
                     "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.",
@@ -91,8 +91,8 @@
             "updatable": false,
             "uris": [
                 "/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters",
-                "/redfish/v1/CompositionService/Resourceblocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters",
-                "/redfish/v1/Resourceblocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters",
+                "/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters",
+                "/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters",
                 "/redfish/v1/Chassis/{ChassisId}/FabricAdapters"
             ]
         }
diff --git a/static/redfish/v1/JsonSchemas/Fan/Fan.json b/static/redfish/v1/JsonSchemas/Fan/Fan.json
index a21f2d5..ed971c6 100644
--- a/static/redfish/v1/JsonSchemas/Fan/Fan.json
+++ b/static/redfish/v1/JsonSchemas/Fan/Fan.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Fan.v1_3_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Fan.v1_4_0.json",
     "$ref": "#/definitions/Fan",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -33,8 +33,8 @@
         },
         "Fan": {
             "additionalProperties": false,
-            "description": "The Fan schema describes a cooling fan unit for a computer system or similar devices contained within a chassis.",
-            "longDescription": "This resource shall represent the management properties for monitoring and management of cooling fans for a Redfish implementation.",
+            "description": "The Fan schema describes a cooling fan unit for a computer system or similar devices contained within a chassis.  It also describes the location, such as a slot, socket, or bay, where a unit can be installed, by populating a resource instance with an absent state if a unit is not present.",
+            "longDescription": "This resource shall represent a cooling fan for a Redfish implementation.  It may also represent a location, such as a slot, socket, or bay, where a unit may be installed, but the State property within the Status property contains `Absent`.",
             "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.",
@@ -84,6 +84,18 @@
                     ],
                     "readonly": true
                 },
+                "FanDiameterMm": {
+                    "description": "The diameter of the fan assembly in millimeters.",
+                    "longDescription": "This property shall contain the diameter of the fan assembly in millimeters.",
+                    "minimum": 0,
+                    "readonly": true,
+                    "type": [
+                        "integer",
+                        "null"
+                    ],
+                    "units": "mm",
+                    "versionAdded": "v1_4_0"
+                },
                 "HotPluggable": {
                     "description": "An indication of whether this device can be inserted or removed while the equipment is in operation.",
                     "longDescription": "This property shall indicate whether the device can be inserted or removed while the underlying equipment otherwise remains in its current operational state.  Hot-pluggable devices can become operable without altering the operational state of the underlying equipment.  Devices that cannot be inserted or removed from equipment in operation, or devices that cannot become operable without affecting the operational state of that equipment, shall be not hot-pluggable.",
@@ -291,6 +303,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.2",
-    "title": "#Fan.v1_3_0.Fan"
+    "release": "2023.1",
+    "title": "#Fan.v1_4_0.Fan"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/FanCollection/FanCollection.json b/static/redfish/v1/JsonSchemas/FanCollection/FanCollection.json
index e12cbee..e412231 100644
--- a/static/redfish/v1/JsonSchemas/FanCollection/FanCollection.json
+++ b/static/redfish/v1/JsonSchemas/FanCollection/FanCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/FanCollection.json",
     "$ref": "#/definitions/FanCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "FanCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/JsonSchemaFileCollection/JsonSchemaFileCollection.json b/static/redfish/v1/JsonSchemas/JsonSchemaFileCollection/JsonSchemaFileCollection.json
index 8a34393..327a03e 100644
--- a/static/redfish/v1/JsonSchemas/JsonSchemaFileCollection/JsonSchemaFileCollection.json
+++ b/static/redfish/v1/JsonSchemas/JsonSchemaFileCollection/JsonSchemaFileCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/JsonSchemaFileCollection.json",
     "$ref": "#/definitions/JsonSchemaFileCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "JsonSchemaFileCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json b/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
index 47a1b34..0f3cb8b 100644
--- a/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
+++ b/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_14_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_15_0.json",
     "$ref": "#/definitions/LogEntry",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -32,6 +32,56 @@
             },
             "type": "object"
         },
+        "CPER": {
+            "additionalProperties": false,
+            "description": "Details for a CPER section or record associated with a log entry.",
+            "longDescription": "This object shall contain the details for a CPER section or record that is the source of a log entry.",
+            "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": {
+                "NotificationType": {
+                    "description": "The CPER Notification Type for a CPER record.",
+                    "longDescription": "This property shall contain the CPER Notification Type for a CPER record that corresponds to the contents of the DiagnosticData property or data retrieved from the URI specified by the AdditionalDataURI property.  This property shall only be present if DiagnosticDataType contains `CPER`.",
+                    "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}$",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_15_0"
+                },
+                "Oem": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
+                    "description": "The OEM extension property.",
+                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
+                    "versionAdded": "v1_15_0"
+                },
+                "SectionType": {
+                    "description": "The CPER Section Type.",
+                    "longDescription": "This property shall contain the CPER Section Type for a CPER section that corresponds to the contents of the DiagnosticData property or data retrieved from the URI specified by the AdditionalDataURI property.  This property shall only be present if DiagnosticDataType contains `CPERSection`.",
+                    "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}$",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_15_0"
+                }
+            },
+            "type": "object"
+        },
         "CXLEntryType": {
             "enum": [
                 "DynamicCapacity",
@@ -186,8 +236,8 @@
                     "versionAdded": "v1_2_0"
                 },
                 "AdditionalDataSizeBytes": {
-                    "description": "The size of the additional data for the log entry.",
-                    "longDescription": "This property shall contain the size of the additional data referenced by the AdditionalDataURI property for the log entry.",
+                    "description": "The size of the additional data for this log entry.",
+                    "longDescription": "This property shall contain the size of the additional data retrieved from the URI specified by the AdditionalDataURI property for this log entry.",
                     "readonly": true,
                     "type": [
                         "integer",
@@ -197,9 +247,9 @@
                     "versionAdded": "v1_7_0"
                 },
                 "AdditionalDataURI": {
-                    "description": "The URI at which to access the additional data for the log entry, such as diagnostic data, image captures, or other files.",
+                    "description": "The URI at which to access the additional data for this log entry, such as diagnostic data, image captures, or other files.",
                     "format": "uri-reference",
-                    "longDescription": "This property shall contain the URI at which to access the additional data for the log entry, using the Redfish protocol and authentication methods.",
+                    "longDescription": "This property shall contain the URI at which to access the additional data for this log entry, using the Redfish protocol and authentication methods.  If both DiagnosticData and AdditionalDataURI are present, DiagnosticData shall contain the Base64-encoding of the data retrieved from the URI specified by the AdditionalDataURI property.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -207,6 +257,12 @@
                     ],
                     "versionAdded": "v1_7_0"
                 },
+                "CPER": {
+                    "$ref": "#/definitions/CPER",
+                    "description": "Details for a CPER section or record associated with this log entry.",
+                    "longDescription": "This property shall contain the details for a CPER section or record that is the source of this log entry.",
+                    "versionAdded": "v1_15_0"
+                },
                 "CXLEntryType": {
                     "$ref": "#/definitions/CXLEntryType",
                     "description": "The specific CXL entry type.",
@@ -232,6 +288,16 @@
                     ],
                     "readonly": true
                 },
+                "DiagnosticData": {
+                    "description": "A Base64-encoded set of diagnostic data associated with this log entry.",
+                    "longDescription": "This property shall contain a Base64-encoded string that represents diagnostic data associated with this log entry.  The contents shall depend on the value of the DiagnosticDataType property.  The length of the value should not exceed 4KB.  Larger diagnostic data payloads should omit this property and use the AdditionalDataURI property to reference the data.  If both DiagnosticData and AdditionalDataURI are present, DiagnosticData shall contain the Base64-encoding of the data retrieved from the URI specified by the AdditionalDataURI property.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_15_0"
+                },
                 "DiagnosticDataType": {
                     "anyOf": [
                         {
@@ -241,8 +307,8 @@
                             "type": "null"
                         }
                     ],
-                    "description": "The type of diagnostic data available at the AdditionalDataURI location.",
-                    "longDescription": "This property shall contain the type of diagnostic data contained at the URI referenced by AdditionalDataURI.",
+                    "description": "The type of data available in the DiagnosticData property or retrieved from the URI specified by the AdditionalDataURI property.",
+                    "longDescription": "This property shall contain the type of data available in the DiagnosticData property or retrieved from the URI specified by the AdditionalDataURI property.",
                     "readonly": true,
                     "versionAdded": "v1_7_0"
                 },
@@ -372,8 +438,8 @@
                     "readonly": true
                 },
                 "OEMDiagnosticDataType": {
-                    "description": "The OEM-defined type of diagnostic data at the AdditionalDataURI location.",
-                    "longDescription": "This property shall contain the OEM-defined type of diagnostic data contained at the URI referenced by AdditionalDataURI.  This property shall be present if DiagnosticDataType is `OEM`.",
+                    "description": "The OEM-defined type of data available in the DiagnosticData property or retrieved from the URI specified by the AdditionalDataURI property.",
+                    "longDescription": "This property shall contain the OEM-defined type of data available in the DiagnosticData property or retrieved from the URI specified by the AdditionalDataURI property.  This property shall be present if DiagnosticDataType is `OEM`.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -502,7 +568,7 @@
                         }
                     ],
                     "description": "The severity of the log entry.",
-                    "longDescription": "This property shall contain the severity of the condition that created the log entry, as defined in the Status section of the Redfish Specification.",
+                    "longDescription": "This property shall contain the severity of the condition that created the log entry.  If EntryType contains `Event`, services can replace the value defined in the message registry with a value more applicable to the implementation.",
                     "readonly": true
                 },
                 "SpecificEventExistsInGroup": {
@@ -807,6 +873,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.3",
-    "title": "#LogEntry.v1_14_0.LogEntry"
+    "release": "2023.1",
+    "title": "#LogEntry.v1_15_0.LogEntry"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/LogEntryCollection/LogEntryCollection.json b/static/redfish/v1/JsonSchemas/LogEntryCollection/LogEntryCollection.json
index b59007b..b67bdc2 100644
--- a/static/redfish/v1/JsonSchemas/LogEntryCollection/LogEntryCollection.json
+++ b/static/redfish/v1/JsonSchemas/LogEntryCollection/LogEntryCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/LogEntryCollection.json",
     "$ref": "#/definitions/LogEntryCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "LogEntryCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/LogServiceCollection/LogServiceCollection.json b/static/redfish/v1/JsonSchemas/LogServiceCollection/LogServiceCollection.json
index 5f9a7b0..c4ddf00 100644
--- a/static/redfish/v1/JsonSchemas/LogServiceCollection/LogServiceCollection.json
+++ b/static/redfish/v1/JsonSchemas/LogServiceCollection/LogServiceCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/LogServiceCollection.json",
     "$ref": "#/definitions/LogServiceCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "LogServiceCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/Manager/Manager.json b/static/redfish/v1/JsonSchemas/Manager/Manager.json
index e420a70..6916053 100644
--- a/static/redfish/v1/JsonSchemas/Manager/Manager.json
+++ b/static/redfish/v1/JsonSchemas/Manager/Manager.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Manager.v1_17_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Manager.v1_18_0.json",
     "$ref": "#/definitions/Manager",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -297,6 +297,20 @@
                     "description": "The OEM extension property.",
                     "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
                 },
+                "SelectedNetworkPort": {
+                    "anyOf": [
+                        {
+                            "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The network port currently used by this manager.  This allows selection of shared or dedicated ports for managers that support one or the other.  For managers that always have their dedicated port enabled this allows the selection of which shared port to use.",
+                    "longDescription": "This property shall contain a link to a resource of type Port that represents the current network port used by this manager.",
+                    "readonly": false,
+                    "versionAdded": "v1_18_0"
+                },
                 "SoftwareImages": {
                     "description": "The images that are associated with this manager.",
                     "items": {
@@ -1008,6 +1022,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.3",
-    "title": "#Manager.v1_17_0.Manager"
+    "release": "2023.1",
+    "title": "#Manager.v1_18_0.Manager"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json b/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
index 150e37b..f80db6e 100644
--- a/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
+++ b/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
@@ -226,7 +226,7 @@
                         "string",
                         "null"
                     ],
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "PasswordChangeRequired": {
                     "description": "An indication of whether the service requires that the password for this account be changed before further access to the account is allowed.",
@@ -403,7 +403,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_4_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "AuthenticationKeySet": {
                     "description": "Indicates if the AuthenticationKey property is set.",
@@ -436,7 +436,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_4_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "EncryptionKeySet": {
                     "description": "Indicates if the EncryptionKey property is set.",
diff --git a/static/redfish/v1/JsonSchemas/ManagerAccountCollection/ManagerAccountCollection.json b/static/redfish/v1/JsonSchemas/ManagerAccountCollection/ManagerAccountCollection.json
index 746f62a..f922454 100644
--- a/static/redfish/v1/JsonSchemas/ManagerAccountCollection/ManagerAccountCollection.json
+++ b/static/redfish/v1/JsonSchemas/ManagerAccountCollection/ManagerAccountCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccountCollection.json",
     "$ref": "#/definitions/ManagerAccountCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "ManagerAccountCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/ManagerCollection/ManagerCollection.json b/static/redfish/v1/JsonSchemas/ManagerCollection/ManagerCollection.json
index 87f36d6..6cdd1a3 100644
--- a/static/redfish/v1/JsonSchemas/ManagerCollection/ManagerCollection.json
+++ b/static/redfish/v1/JsonSchemas/ManagerCollection/ManagerCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/ManagerCollection.json",
     "$ref": "#/definitions/ManagerCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "ManagerCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json b/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
index b917c20..5f306f3 100644
--- a/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
+++ b/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
@@ -506,7 +506,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_8_0",
-                    "writeOnly ": true
+                    "writeOnly": true
                 },
                 "PasswordSet": {
                     "description": "Indicates if the Password property is set.",
diff --git a/static/redfish/v1/JsonSchemas/Memory/Memory.json b/static/redfish/v1/JsonSchemas/Memory/Memory.json
index 88394a2..a8d4617 100644
--- a/static/redfish/v1/JsonSchemas/Memory/Memory.json
+++ b/static/redfish/v1/JsonSchemas/Memory/Memory.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_17_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_17_1.json",
     "$ref": "#/definitions/Memory",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -446,8 +446,8 @@
         },
         "Memory": {
             "additionalProperties": false,
-            "description": "The Memory schema represents a memory device, such as a DIMM, and its configuration.",
-            "longDescription": "This resource shall represent a memory device in a Redfish implementation.",
+            "description": "The Memory schema represents a memory device, such as a DIMM, and its configuration.  It also describes the location, such as a slot, socket, or bay, where a unit can be installed, by populating a resource instance with an absent state if a unit is not present.",
+            "longDescription": "This resource shall represent a memory device in a Redfish implementation.  It may also represent a location, such as a slot, socket, or bay, where a unit may be installed, but the State property within the Status property contains `Absent`.",
             "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.",
@@ -738,6 +738,7 @@
                     "description": "The link to the log service associated with this memory.",
                     "longDescription": "This property shall contain a link to a resource of type LogService.",
                     "readonly": true,
+                    "uriSegment": "DeviceLog",
                     "versionAdded": "v1_13_0"
                 },
                 "LogicalSizeMiB": {
@@ -847,7 +848,8 @@
                     "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryMetrics.json#/definitions/MemoryMetrics",
                     "description": "The link to the metrics associated with this memory device.",
                     "longDescription": "The link to the metrics associated with this memory device.",
-                    "readonly": true
+                    "readonly": true,
+                    "uriSegment": "MemoryMetrics"
                 },
                 "Model": {
                     "description": "The product model number of this device.",
@@ -2062,5 +2064,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2022.3",
-    "title": "#Memory.v1_17_0.Memory"
+    "title": "#Memory.v1_17_1.Memory"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MemoryCollection/MemoryCollection.json b/static/redfish/v1/JsonSchemas/MemoryCollection/MemoryCollection.json
index d9215f3..1583e71 100644
--- a/static/redfish/v1/JsonSchemas/MemoryCollection/MemoryCollection.json
+++ b/static/redfish/v1/JsonSchemas/MemoryCollection/MemoryCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/MemoryCollection.json",
     "$ref": "#/definitions/MemoryCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "MemoryCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/MessageRegistryCollection/MessageRegistryCollection.json b/static/redfish/v1/JsonSchemas/MessageRegistryCollection/MessageRegistryCollection.json
index c16e0f1..570baa9 100644
--- a/static/redfish/v1/JsonSchemas/MessageRegistryCollection/MessageRegistryCollection.json
+++ b/static/redfish/v1/JsonSchemas/MessageRegistryCollection/MessageRegistryCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/MessageRegistryCollection.json",
     "$ref": "#/definitions/MessageRegistryCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "MessageRegistryCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/MessageRegistryFileCollection/MessageRegistryFileCollection.json b/static/redfish/v1/JsonSchemas/MessageRegistryFileCollection/MessageRegistryFileCollection.json
index 743c7e4..6f98c76 100644
--- a/static/redfish/v1/JsonSchemas/MessageRegistryFileCollection/MessageRegistryFileCollection.json
+++ b/static/redfish/v1/JsonSchemas/MessageRegistryFileCollection/MessageRegistryFileCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/MessageRegistryFileCollection.json",
     "$ref": "#/definitions/MessageRegistryFileCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "MessageRegistryFileCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json b/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
index 3cde38b..4d75acc 100644
--- a/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
+++ b/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/MetricDefinition.v1_3_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/MetricDefinition.v1_3_2.json",
     "$ref": "#/definitions/MetricDefinition",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -235,7 +235,7 @@
                 "CalculationTimeInterval": {
                     "description": "The time interval over which the metric calculation is performed.",
                     "longDescription": "This property shall specify the time interval over the metric calculation is performed.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": false,
                     "type": [
                         "string",
@@ -411,7 +411,7 @@
                 "SensingInterval": {
                     "description": "The time interval between when a metric is updated.",
                     "longDescription": "This property shall specify the time interval between when a metric is updated.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": false,
                     "type": [
                         "string",
@@ -421,7 +421,7 @@
                 "TimestampAccuracy": {
                     "description": "The accuracy of the timestamp.",
                     "longDescription": "This property shall specify the expected + or - variability of the timestamp.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": true,
                     "type": [
                         "string",
@@ -548,5 +548,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2022.1",
-    "title": "#MetricDefinition.v1_3_1.MetricDefinition"
+    "title": "#MetricDefinition.v1_3_2.MetricDefinition"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MetricDefinitionCollection/MetricDefinitionCollection.json b/static/redfish/v1/JsonSchemas/MetricDefinitionCollection/MetricDefinitionCollection.json
index 8285e63..8a1be71 100644
--- a/static/redfish/v1/JsonSchemas/MetricDefinitionCollection/MetricDefinitionCollection.json
+++ b/static/redfish/v1/JsonSchemas/MetricDefinitionCollection/MetricDefinitionCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/MetricDefinitionCollection.json",
     "$ref": "#/definitions/MetricDefinitionCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "MetricDefinitionCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/MetricReportCollection/MetricReportCollection.json b/static/redfish/v1/JsonSchemas/MetricReportCollection/MetricReportCollection.json
index 354faf8..20c79b2 100644
--- a/static/redfish/v1/JsonSchemas/MetricReportCollection/MetricReportCollection.json
+++ b/static/redfish/v1/JsonSchemas/MetricReportCollection/MetricReportCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/MetricReportCollection.json",
     "$ref": "#/definitions/MetricReportCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "MetricReportCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json b/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
index 87241ea..0060f10 100644
--- a/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
+++ b/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/MetricReportDefinition.v1_4_2.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/MetricReportDefinition.v1_4_3.json",
     "$ref": "#/definitions/MetricReportDefinition",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -136,7 +136,7 @@
                 "CollectionDuration": {
                     "description": "The duration over which the function is computed.",
                     "longDescription": "This property shall specify the duration over which the function is computed.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": false,
                     "type": [
                         "string",
@@ -309,7 +309,7 @@
                 "MetricReportHeartbeatInterval": {
                     "description": "The interval at which to send the complete metric report because the Redfish client wants refreshed metric data even when the data has not changed.  This property value is always greater than the recurrence interval of a metric report, and it only applies when the SuppressRepeatedMetricValue property is `true`.",
                     "longDescription": "The property value shall contain a Redfish duration that describes the time interval between generations of the unsuppressed metric report.  It shall always be a value greater than the RecurrenceInterval property within Schedule and should only apply when the SuppressRepeatedMetricValue property is `true`.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": false,
                     "type": [
                         "string",
@@ -346,7 +346,7 @@
                 "ReportTimespan": {
                     "description": "The maximum timespan that a metric report can cover.",
                     "longDescription": "This property shall contain maximum timespan that a metric report can cover.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": false,
                     "type": [
                         "string",
@@ -534,5 +534,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.4",
-    "title": "#MetricReportDefinition.v1_4_2.MetricReportDefinition"
+    "title": "#MetricReportDefinition.v1_4_3.MetricReportDefinition"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MetricReportDefinitionCollection/MetricReportDefinitionCollection.json b/static/redfish/v1/JsonSchemas/MetricReportDefinitionCollection/MetricReportDefinitionCollection.json
index 395b354..ea60094 100644
--- a/static/redfish/v1/JsonSchemas/MetricReportDefinitionCollection/MetricReportDefinitionCollection.json
+++ b/static/redfish/v1/JsonSchemas/MetricReportDefinitionCollection/MetricReportDefinitionCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/MetricReportDefinitionCollection.json",
     "$ref": "#/definitions/MetricReportDefinitionCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "MetricReportDefinitionCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/OperatingConfigCollection/OperatingConfigCollection.json b/static/redfish/v1/JsonSchemas/OperatingConfigCollection/OperatingConfigCollection.json
index 36656d0..32592b6 100644
--- a/static/redfish/v1/JsonSchemas/OperatingConfigCollection/OperatingConfigCollection.json
+++ b/static/redfish/v1/JsonSchemas/OperatingConfigCollection/OperatingConfigCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/OperatingConfigCollection.json",
     "$ref": "#/definitions/OperatingConfigCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "OperatingConfigCollection": {
             "anyOf": [
@@ -90,7 +90,6 @@
             "insertable": false,
             "updatable": false,
             "uris": [
-                "/redfish/v1/Systems/{ComputerSystemId}/OperatingConfigs",
                 "/redfish/v1/Systems/{ComputerSystemId}/Processors/{ProcessorId}/OperatingConfigs"
             ]
         }
diff --git a/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json b/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
index b0f3aaf..e43191b 100644
--- a/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
+++ b/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_11_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_11_1.json",
     "$ref": "#/definitions/PCIeDevice",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -245,8 +245,8 @@
         },
         "PCIeDevice": {
             "additionalProperties": false,
-            "description": "The PCIeDevice schema describes the properties of a PCIe device that is attached to a system.",
-            "longDescription": "This resource shall represent a PCIe device in a Redfish implementation.",
+            "description": "The PCIeDevice schema describes the properties of a PCIe device that is attached to a system.  It also describes the location, such as a slot, socket, or bay, where a unit can be installed, by populating a resource instance with an absent state if a unit is not present.",
+            "longDescription": "This resource shall represent a PCIe device in a Redfish implementation.  It may also represent a location, such as a slot, socket, or bay, where a unit may be installed, but the State property within the Status property contains `Absent`.",
             "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.",
@@ -782,5 +782,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2022.3",
-    "title": "#PCIeDevice.v1_11_0.PCIeDevice"
+    "title": "#PCIeDevice.v1_11_1.PCIeDevice"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/PCIeDeviceCollection/PCIeDeviceCollection.json b/static/redfish/v1/JsonSchemas/PCIeDeviceCollection/PCIeDeviceCollection.json
index 663337e..b6affe4 100644
--- a/static/redfish/v1/JsonSchemas/PCIeDeviceCollection/PCIeDeviceCollection.json
+++ b/static/redfish/v1/JsonSchemas/PCIeDeviceCollection/PCIeDeviceCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDeviceCollection.json",
     "$ref": "#/definitions/PCIeDeviceCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "PCIeDeviceCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/PCIeFunctionCollection/PCIeFunctionCollection.json b/static/redfish/v1/JsonSchemas/PCIeFunctionCollection/PCIeFunctionCollection.json
index df31f7b..291451d 100644
--- a/static/redfish/v1/JsonSchemas/PCIeFunctionCollection/PCIeFunctionCollection.json
+++ b/static/redfish/v1/JsonSchemas/PCIeFunctionCollection/PCIeFunctionCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/PCIeFunctionCollection.json",
     "$ref": "#/definitions/PCIeFunctionCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "PCIeFunctionCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/PhysicalContext/PhysicalContext.json b/static/redfish/v1/JsonSchemas/PhysicalContext/PhysicalContext.json
index b26e8ee..7ba302f 100644
--- a/static/redfish/v1/JsonSchemas/PhysicalContext/PhysicalContext.json
+++ b/static/redfish/v1/JsonSchemas/PhysicalContext/PhysicalContext.json
@@ -1,23 +1,52 @@
 {
-    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema.v1_3_0.json",
-    "copyright": "Copyright 2014-2017 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "$id": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json",
+    "$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",
     "definitions": {
+        "LogicalContext": {
+            "enum": [
+                "Capacity",
+                "Environment",
+                "Network",
+                "Performance",
+                "Security",
+                "Storage"
+            ],
+            "enumDescriptions": {
+                "Capacity": "Capacity related logical context.",
+                "Environment": "Environment related logical context.",
+                "Network": "Network related logical context.",
+                "Performance": "Performance related logical context.",
+                "Security": "Security related logical context.",
+                "Storage": "Storage related logical context."
+            },
+            "type": "string",
+            "versionAdded": "2022.1"
+        },
         "PhysicalContext": {
-            "deprecated": "This definition has been moved to the unversioned namespace so that external references can pick up changes over time.",
             "enum": [
                 "Room",
                 "Intake",
                 "Exhaust",
+                "LiquidInlet",
+                "LiquidOutlet",
                 "Front",
                 "Back",
                 "Upper",
                 "Lower",
                 "CPU",
+                "CPUSubsystem",
                 "GPU",
+                "GPUSubsystem",
+                "FPGA",
+                "Accelerator",
+                "ASIC",
                 "Backplane",
                 "SystemBoard",
                 "PowerSupply",
+                "PowerSubsystem",
                 "VoltageRegulator",
+                "Rectifier",
                 "StorageDevice",
                 "NetworkingDevice",
                 "ComputeBay",
@@ -26,36 +55,122 @@
                 "ExpansionBay",
                 "PowerSupplyBay",
                 "Memory",
+                "MemorySubsystem",
                 "Chassis",
-                "Fan"
+                "Fan",
+                "CoolingSubsystem",
+                "Motor",
+                "Transformer",
+                "ACUtilityInput",
+                "ACStaticBypassInput",
+                "ACMaintenanceBypassInput",
+                "DCBus",
+                "ACOutput",
+                "ACInput",
+                "TrustedModule",
+                "Board",
+                "Transceiver",
+                "Battery",
+                "Pump"
             ],
             "enumDescriptions": {
+                "ACInput": "An AC input.",
+                "ACMaintenanceBypassInput": "An AC maintenance bypass input.",
+                "ACOutput": "An AC output.",
+                "ACStaticBypassInput": "An AC static bypass input.",
+                "ACUtilityInput": "An AC utility input.",
+                "ASIC": "An ASIC device, such as a networking chip or chipset component.",
+                "Accelerator": "An accelerator.",
                 "Back": "The back of the chassis.",
                 "Backplane": "A backplane within the chassis.",
-                "CPU": "A Processor (CPU).",
+                "Battery": "A battery.",
+                "Board": "A circuit board.",
+                "CPU": "A processor (CPU).",
+                "CPUSubsystem": "The entire processor (CPU) subsystem.",
                 "Chassis": "The entire chassis.",
                 "ComputeBay": "Within a compute bay.",
-                "Exhaust": "The exhaust point of the chassis.",
+                "CoolingSubsystem": "The entire cooling, or air and liquid, subsystem.",
+                "DCBus": "A DC bus.",
+                "Exhaust": "The air exhaust point or points or region of the chassis.",
                 "ExpansionBay": "Within an expansion bay.",
+                "FPGA": "An FPGA.",
                 "Fan": "A fan.",
                 "Front": "The front of the chassis.",
-                "GPU": "A Graphics Processor (GPU).",
-                "Intake": "The intake point of the chassis.",
+                "GPU": "A graphics processor (GPU).",
+                "GPUSubsystem": "The entire graphics processor (GPU) subsystem.",
+                "Intake": "The air intake point or points or region of the chassis.",
+                "LiquidInlet": "The liquid inlet point of the chassis.",
+                "LiquidOutlet": "The liquid outlet point of the chassis.",
                 "Lower": "The lower portion of the chassis.",
                 "Memory": "A memory device.",
+                "MemorySubsystem": "The entire memory subsystem.",
+                "Motor": "A motor.",
                 "NetworkBay": "Within a networking bay.",
                 "NetworkingDevice": "A networking device.",
+                "PowerSubsystem": "The entire power subsystem.",
                 "PowerSupply": "A power supply.",
                 "PowerSupplyBay": "Within a power supply bay.",
+                "Pump": "A pump.",
+                "Rectifier": "A rectifier device.",
                 "Room": "The room.",
                 "StorageBay": "Within a storage bay.",
                 "StorageDevice": "A storage device.",
                 "SystemBoard": "The system board (PCB).",
+                "Transceiver": "A transceiver.",
+                "Transformer": "A transformer.",
+                "TrustedModule": "A trusted module.",
                 "Upper": "The upper portion of the chassis.",
                 "VoltageRegulator": "A voltage regulator device."
             },
+            "enumLongDescriptions": {
+                "Board": "This value shall indicate a circuit board that is not the primary or system board within a context that cannot be described by other defined values.",
+                "Transceiver": "This value shall indicate a transceiver attached to a device."
+            },
+            "enumVersionAdded": {
+                "ACInput": "2018.3",
+                "ACMaintenanceBypassInput": "2018.3",
+                "ACOutput": "2018.3",
+                "ACStaticBypassInput": "2018.3",
+                "ACUtilityInput": "2018.3",
+                "ASIC": "2017.3",
+                "Accelerator": "2018.3",
+                "Battery": "2021.2",
+                "Board": "2021.1",
+                "CPUSubsystem": "2018.3",
+                "Chassis": "2017.2",
+                "CoolingSubsystem": "2018.3",
+                "DCBus": "2018.3",
+                "FPGA": "2018.3",
+                "Fan": "2017.2",
+                "GPUSubsystem": "2018.3",
+                "LiquidInlet": "2017.3",
+                "LiquidOutlet": "2017.3",
+                "Memory": "2017.1",
+                "MemorySubsystem": "2018.3",
+                "Motor": "2018.3",
+                "PowerSubsystem": "2019.1",
+                "Pump": "2021.3",
+                "Rectifier": "2019.1",
+                "Transceiver": "2021.1",
+                "Transformer": "2018.3",
+                "TrustedModule": "2020.4"
+            },
             "type": "string"
+        },
+        "PhysicalSubContext": {
+            "enum": [
+                "Input",
+                "Output"
+            ],
+            "enumDescriptions": {
+                "Input": "The input.",
+                "Output": "The output."
+            },
+            "type": "string",
+            "versionAdded": "2018.3"
         }
     },
-    "title": "#PhysicalContext.v1_3_0"
+    "owningEntity": "DMTF",
+    "release": "1.0",
+    "title": "#PhysicalContext"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Port/Port.json b/static/redfish/v1/JsonSchemas/Port/Port.json
index da42a84..8d446c6 100644
--- a/static/redfish/v1/JsonSchemas/Port/Port.json
+++ b/static/redfish/v1/JsonSchemas/Port/Port.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Port.v1_8_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Port.v1_9_0.json",
     "$ref": "#/definitions/Port",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -728,7 +728,7 @@
                 "IfAlias": "Interface alias, based on the ifAlias MIB object.",
                 "IfName": "Interface name, based on the ifName MIB object.",
                 "LocalAssign": "Locally assigned, based on a alpha-numeric value locally assigned.",
-                "MacAddr": "MAC address, based on an agent detected unicast source address as defined in IEEE Std. 802.",
+                "MacAddr": "MAC address, based on an agent detected unicast source address as defined in IEEE standard 802.",
                 "NetworkAddr": "Network address, based on an agent detected network address.",
                 "NotTransmitted": "No data to be sent to/received from remote partner.",
                 "PortComp": "Port component, based in the value of entPhysicalAlias in RFC4133."
@@ -2123,14 +2123,18 @@
                 "QSFP14",
                 "QSFP28",
                 "QSFP56",
-                "MiniSASHD"
+                "MiniSASHD",
+                "QSFPDD",
+                "OSFP"
             ],
             "enumDescriptions": {
                 "MiniSASHD": "The SFP conforms to the SFF Specification SFF-8644.",
+                "OSFP": "The SFP conforms to the OSFP Specification.",
                 "QSFP": "The SFP conforms to the SFF Specification for QSFP.",
                 "QSFP14": "The SFP conforms to the SFF Specification for QSFP14.",
                 "QSFP28": "The SFP conforms to the SFF Specification for QSFP28.",
                 "QSFP56": "The SFP conforms to the SFF Specification for QSFP56.",
+                "QSFPDD": "The SFP conforms to the QSFP Double Density Specification.",
                 "QSFPPlus": "The SFP conforms to the SFF Specification for QSFP+.",
                 "SFP": "The SFP conforms to the SFF Specification for SFP.",
                 "SFP28": "The SFP conforms to the SFF Specification for SFP+ and IEEE 802.3by Specification.",
@@ -2138,6 +2142,10 @@
                 "SFPPlus": "The SFP conforms to the SFF Specification for SFP+.",
                 "cSFP": "The SFP conforms to the CSFP MSA Specification."
             },
+            "enumVersionAdded": {
+                "OSFP": "v1_9_0",
+                "QSFPDD": "v1_9_0"
+            },
             "type": "string"
         },
         "SupportedEthernetCapabilities": {
@@ -2153,6 +2161,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.3",
-    "title": "#Port.v1_8_0.Port"
+    "release": "2023.1",
+    "title": "#Port.v1_9_0.Port"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/PortCollection/PortCollection.json b/static/redfish/v1/JsonSchemas/PortCollection/PortCollection.json
index a296d6f..81dd042 100644
--- a/static/redfish/v1/JsonSchemas/PortCollection/PortCollection.json
+++ b/static/redfish/v1/JsonSchemas/PortCollection/PortCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/PortCollection.json",
     "$ref": "#/definitions/PortCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "PortCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/PowerSupply/PowerSupply.json b/static/redfish/v1/JsonSchemas/PowerSupply/PowerSupply.json
index 9d488e5..56310f8 100644
--- a/static/redfish/v1/JsonSchemas/PowerSupply/PowerSupply.json
+++ b/static/redfish/v1/JsonSchemas/PowerSupply/PowerSupply.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/PowerSupply.v1_5_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/PowerSupply.v1_5_1.json",
     "$ref": "#/definitions/PowerSupply",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -260,8 +260,8 @@
         },
         "PowerSupply": {
             "additionalProperties": false,
-            "description": "The PowerSupply schema describes a power supply unit.",
-            "longDescription": "This resource shall represent a power supply for a Redfish implementation.",
+            "description": "The PowerSupply schema describes a power supply unit.  It also describes the location, such as a slot, socket, or bay, where a unit can be installed, by populating a resource instance with an absent state if a unit is not present.",
+            "longDescription": "This resource shall represent a power supply unit for a Redfish implementation.  It may also represent a location, such as a slot, socket, or bay, where a unit may be installed, but the State property within the Status property contains `Absent`.",
             "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.",
@@ -418,7 +418,7 @@
                 "Location": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
                     "description": "The location of the power supply.",
-                    "longDescription": "This property shall contain location information of this power supply."
+                    "longDescription": "This property shall contain location information for this power supply.  For a resource in the `Absent` state, this property   describes the empty location, such as a slot, socket, or bay, to represent the available  capacity."
                 },
                 "LocationIndicatorActive": {
                     "description": "An indicator allowing an operator to physically locate this resource.",
@@ -665,5 +665,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2022.2",
-    "title": "#PowerSupply.v1_5_0.PowerSupply"
+    "title": "#PowerSupply.v1_5_1.PowerSupply"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/PowerSupplyCollection/PowerSupplyCollection.json b/static/redfish/v1/JsonSchemas/PowerSupplyCollection/PowerSupplyCollection.json
index 56dbaac..9ef7817 100644
--- a/static/redfish/v1/JsonSchemas/PowerSupplyCollection/PowerSupplyCollection.json
+++ b/static/redfish/v1/JsonSchemas/PowerSupplyCollection/PowerSupplyCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/PowerSupplyCollection.json",
     "$ref": "#/definitions/PowerSupplyCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "PowerSupplyCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/Processor/Processor.json b/static/redfish/v1/JsonSchemas/Processor/Processor.json
index 4161040..2dc1c26 100644
--- a/static/redfish/v1/JsonSchemas/Processor/Processor.json
+++ b/static/redfish/v1/JsonSchemas/Processor/Processor.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_17_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_18_0.json",
     "$ref": "#/definitions/Processor",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -475,6 +475,7 @@
                     "description": "The link to the memory metrics associated with all memory of this processor.",
                     "longDescription": "This property shall contain a link to a resource of type MemoryMetrics that contains the metrics associated with all memory of this processor.",
                     "readonly": true,
+                    "uriSegment": "MemorySummary/MemoryMetrics",
                     "versionAdded": "v1_11_0"
                 },
                 "TotalCacheSizeMiB": {
@@ -489,8 +490,8 @@
                     "versionAdded": "v1_11_0"
                 },
                 "TotalMemorySizeMiB": {
-                    "description": "Total size of volatile memory attached to this processor.",
-                    "longDescription": "This property shall contain the total size of non-cache, volatile memory attached to this processor.  This value indicates the size of memory directly attached or with strong affinity to this processor, not the total memory accessible by the processor.  This property shall not be present for implementations where all processors have equal memory performance or access characteristics, such as hop count, for all system memory.",
+                    "description": "Total size of non-cache, volatile or non-volatile memory attached to this processor.  Examples include DRAMs and NV-DIMMs that are not configured as block storage.",
+                    "longDescription": "This property shall contain the total size of non-cache, volatile or non-volatile memory attached to this processor.  Examples include DRAMs and NV-DIMMs that are not configured as block storage.  This value indicates the size of memory directly attached or with strong affinity to this processor, not the total memory accessible by the processor.  This property shall not be present for implementations where all processors have equal memory performance or access characteristics, such as hop count, for all system memory.",
                     "readonly": true,
                     "type": [
                         "integer",
@@ -525,8 +526,8 @@
         },
         "Processor": {
             "additionalProperties": false,
-            "description": "The Processor schema describes the information about a single processor that a system contains.  A processor includes both performance characteristics, clock speed, architecture, core count, and so on, and compatibility, such as the CPU ID instruction results.",
-            "longDescription": "This resource shall represent a single processor that a system contains.  A processor includes both performance characteristics, clock speed, architecture, core count, and so on, and compatibility, such as the CPU ID instruction results.",
+            "description": "The Processor schema describes the information about a single processor that a system contains.  A processor includes both performance characteristics, clock speed, architecture, core count, and so on, and compatibility, such as the CPU ID instruction results.  It also describes the location, such as a slot, socket, or bay, where a unit can be installed, by populating a resource instance with an absent state if a unit is not present.",
+            "longDescription": "This resource shall represent a single processor that a system contains.  A processor includes both performance characteristics, clock speed, architecture, core count, and so on, and compatibility, such as the CPU ID instruction results.  It may also represent a location, such as a slot, socket, or bay, where a unit may be installed, but the State property within the Status property contains `Absent`.",
             "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.",
@@ -772,6 +773,7 @@
                     "description": "The link to the metrics associated with this processor.",
                     "longDescription": "This property shall contain a link to a resource of type ProcessorMetrics that contains the metrics associated with this processor.",
                     "readonly": true,
+                    "uriSegment": "ProcessorMetrics",
                     "versionAdded": "v1_4_0"
                 },
                 "MinSpeedMHz": {
@@ -896,7 +898,7 @@
                     "versionAdded": "v1_16_0"
                 },
                 "ProcessorMemory": {
-                    "description": "The memory directly attached or integrated within this processor.",
+                    "description": "The memory directly attached or integrated within this processor.  Examples include internal cache, dedicated memory for the processor, and system memory.",
                     "items": {
                         "$ref": "#/definitions/ProcessorMemory"
                     },
@@ -1152,7 +1154,7 @@
             "properties": {
                 "EffectiveFamily": {
                     "description": "The effective family for this processor.",
-                    "longDescription": "This property shall indicate the effective Family information as provided by the manufacturer of this processor.",
+                    "longDescription": "This property shall contain the effective family information as provided by the manufacturer of this processor.  If this property represents raw register data, as determined by the value of the ProcessorArchitecture property, the service shall encode the value as a hex-encoded string following the regular expression pattern '^0x[0-9A-Fa-f]+$' or a decimal-encoded string following the regular expression pattern '^\\d+$'.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -1161,7 +1163,7 @@
                 },
                 "EffectiveModel": {
                     "description": "The effective model for this processor.",
-                    "longDescription": "This property shall indicate the effective Model information as provided by the manufacturer of this processor.",
+                    "longDescription": "This property shall contain the effective model information as provided by the manufacturer of this processor.  If this property represents raw register data, as determined by the value of the ProcessorArchitecture property, the service shall encode the value as a hex-encoded string following the regular expression pattern '^0x[0-9A-Fa-f]+$' or a decimal-encoded string following the regular expression pattern '^\\d+$'.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -1171,6 +1173,7 @@
                 "IdentificationRegisters": {
                     "description": "The raw manufacturer-provided processor identification registers for this processor.",
                     "longDescription": "This property shall contain the raw manufacturer-provided processor-specific identification registers of this processor's features.",
+                    "pattern": "^0x[0-9A-Fa-f]+$",
                     "readonly": true,
                     "type": [
                         "string",
@@ -1179,7 +1182,7 @@
                 },
                 "MicrocodeInfo": {
                     "description": "The microcode information for this processor.",
-                    "longDescription": "This property shall indicate the microcode information as provided by the manufacturer of this processor.",
+                    "longDescription": "This property shall contain the microcode information as provided by the manufacturer of this processor.  If this property represents raw register data, as determined by the value of the ProcessorArchitecture property, the service shall encode the value as a hex-encoded string following the regular expression pattern '^0x[0-9A-Fa-f]+$' or a decimal-encoded string following the regular expression pattern '^\\d+$'.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -1198,7 +1201,7 @@
                 },
                 "Step": {
                     "description": "The step value for this processor.",
-                    "longDescription": "This property shall indicate the Step or revision string information as provided by the manufacturer of this processor.",
+                    "longDescription": "This property shall contain the step or revision information as provided by the manufacturer of this processor.  If this property represents raw register data, as determined by the value of the ProcessorArchitecture property, the service shall encode the value as a hex-encoded string following the regular expression pattern '^0x[0-9A-Fa-f]+$' or a decimal-encoded string following the regular expression pattern '^\\d+$'.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -1207,7 +1210,7 @@
                 },
                 "VendorId": {
                     "description": "The vendor identification for this processor.",
-                    "longDescription": "This property shall indicate the vendor Identification string information as provided by the manufacturer of this processor.",
+                    "longDescription": "This property shall contain the vendor identification information as provided by the manufacturer of this processor.  If this property represents raw register data, as determined by the value of the ProcessorArchitecture property, the service shall encode the value as a hex-encoded string following the regular expression pattern '^0x[0-9A-Fa-f]+$' or a decimal-encoded string following the regular expression pattern '^\\d+$'.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -1533,16 +1536,21 @@
                 "PowerLimit",
                 "ThermalLimit",
                 "ClockLimit",
+                "ManagementDetectedFault",
                 "Unknown",
                 "OEM"
             ],
             "enumDescriptions": {
                 "ClockLimit": "The cause of the processor being throttled is a clock limit.",
+                "ManagementDetectedFault": "The cause of the processor being throttled is a fault detected by management hardware or firmware.",
                 "OEM": "The cause of the processor being throttled is OEM-specific.",
                 "PowerLimit": "The cause of the processor being throttled is a power limit.",
                 "ThermalLimit": "The cause of the processor being throttled is a thermal limit.",
                 "Unknown": "The cause of the processor being throttled is not known."
             },
+            "enumVersionAdded": {
+                "ManagementDetectedFault": "v1_18_0"
+            },
             "type": "string"
         },
         "TurboState": {
@@ -1558,6 +1566,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.3",
-    "title": "#Processor.v1_17_0.Processor"
+    "release": "2023.1",
+    "title": "#Processor.v1_18_0.Processor"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ProcessorCollection/ProcessorCollection.json b/static/redfish/v1/JsonSchemas/ProcessorCollection/ProcessorCollection.json
index 0a181c2..a0cc551 100644
--- a/static/redfish/v1/JsonSchemas/ProcessorCollection/ProcessorCollection.json
+++ b/static/redfish/v1/JsonSchemas/ProcessorCollection/ProcessorCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/ProcessorCollection.json",
     "$ref": "#/definitions/ProcessorCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "ProcessorCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/Resource/Resource.json b/static/redfish/v1/JsonSchemas/Resource/Resource.json
index 26388a2..78041f9 100644
--- a/static/redfish/v1/JsonSchemas/Resource/Resource.json
+++ b/static/redfish/v1/JsonSchemas/Resource/Resource.json
@@ -1,7 +1,7 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_15_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_16_0.json",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "ContactInfo": {
             "additionalProperties": false,
@@ -257,6 +257,16 @@
                     "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.",
                     "versionAdded": "v1_5_0"
                 },
+                "PartLocationContext": {
+                    "description": "Human readable string to enable differentiation between PartLocation value for parts in the same enclosure, which might include hierarchical information of containing PartLocation values for the part.",
+                    "longDescription": "This property shall contain a human readable string to enable differentiation between PartLocation value 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.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_16_0"
+                },
                 "Placement": {
                     "$ref": "#/definitions/Placement",
                     "description": "A place within the addressed location.",
@@ -1061,6 +1071,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.3",
-    "title": "#Resource.v1_15_0"
+    "release": "2023.1",
+    "title": "#Resource.v1_16_0"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/RoleCollection/RoleCollection.json b/static/redfish/v1/JsonSchemas/RoleCollection/RoleCollection.json
index f3ca356..6b92ba3 100644
--- a/static/redfish/v1/JsonSchemas/RoleCollection/RoleCollection.json
+++ b/static/redfish/v1/JsonSchemas/RoleCollection/RoleCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/RoleCollection.json",
     "$ref": "#/definitions/RoleCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "RoleCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/Sensor/Sensor.json b/static/redfish/v1/JsonSchemas/Sensor/Sensor.json
index ee3bf55..b61f6ae 100644
--- a/static/redfish/v1/JsonSchemas/Sensor/Sensor.json
+++ b/static/redfish/v1/JsonSchemas/Sensor/Sensor.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_6_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_7_0.json",
     "$ref": "#/definitions/Sensor",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -111,6 +111,24 @@
             "properties": {},
             "type": "object"
         },
+        "ReadingBasisType": {
+            "enum": [
+                "Zero",
+                "Delta",
+                "Headroom"
+            ],
+            "enumDescriptions": {
+                "Delta": "A reading that reports the difference between two measurements.",
+                "Headroom": "A reading that decreases as it approaches a defined reference point.",
+                "Zero": "A zero-based reading."
+            },
+            "enumLongDescriptions": {
+                "Delta": "This value shall indicate a reading that reports the difference between two measurements.",
+                "Headroom": "This value shall indicate a reading that decreases in value as it approaches the reference point.  If the value crosses the reference point, the value may be reported as a negative number, or may report a value of zero.",
+                "Zero": "This value shall indicate a reading with zero as its reference point."
+            },
+            "type": "string"
+        },
         "ReadingType": {
             "enum": [
                 "Temperature",
@@ -125,18 +143,28 @@
                 "Frequency",
                 "Pressure",
                 "PressurekPa",
+                "PressurePa",
                 "LiquidLevel",
                 "Rotational",
                 "AirFlow",
+                "AirFlowCMM",
                 "LiquidFlow",
+                "LiquidFlowLPM",
                 "Barometric",
                 "Altitude",
                 "Percent",
-                "AbsoluteHumidity"
+                "AbsoluteHumidity",
+                "Heat"
             ],
+            "enumDeprecated": {
+                "AirFlow": "This value has been deprecated in favor of `AirFlowCMM` for consistent use of SI units.",
+                "LiquidFlow": "This value has been deprecated in favor of `LiquidFlowLPM` for consistency of units typically expected or reported by Sensor and Control resources.",
+                "Pressure": "This value has been deprecated in favor of `PressurePa` or `PressurekPa` for consistency of units between Sensor and Control resources."
+            },
             "enumDescriptions": {
                 "AbsoluteHumidity": "Absolute humidity (g/cu m).",
-                "AirFlow": "Airflow (cu ft/min).",
+                "AirFlow": "Air flow (cu ft/min).",
+                "AirFlowCMM": "Air flow (m^3/min).",
                 "Altitude": "Altitude (m).",
                 "Barometric": "Barometric pressure (mm).",
                 "ChargeAh": "Charge (Ah).",
@@ -145,46 +173,62 @@
                 "EnergyWh": "Energy (Wh).",
                 "EnergykWh": "Energy (kWh).",
                 "Frequency": "Frequency (Hz).",
+                "Heat": "Heat (kW).",
                 "Humidity": "Relative humidity (percent).",
                 "LiquidFlow": "Liquid flow (L/s).",
+                "LiquidFlowLPM": "Liquid flow (L/min).",
                 "LiquidLevel": "Liquid level (cm).",
                 "Percent": "Percent (%).",
                 "Power": "Power (W).",
                 "Pressure": "Pressure (Pa).",
+                "PressurePa": "Pressure (Pa).",
                 "PressurekPa": "Pressure (kPa).",
                 "Rotational": "Rotational (RPM).",
                 "Temperature": "Temperature (C).",
                 "Voltage": "Voltage (VAC or VDC)."
             },
             "enumLongDescriptions": {
-                "AbsoluteHumidity": "This value shall indicate an absolute (volumetric) humidity measurement, in grams per cubic meter units, and the ReadingUnits value shall be `g/m3`.",
-                "AirFlow": "This value shall indicate a measurement of a volume of gas per unit of time, in cubic feet per minute units, that flows through a particular junction.  The ReadingUnits shall be `[ft_i]3/min`.",
-                "Altitude": "This value shall indicate a measurement of altitude, in meter units, defined as the elevation above sea level.  The ReadingUnits value shall be `m`.",
-                "Barometric": "This value shall indicate a measurement of barometric pressure, in millimeters of a mercury column, and the ReadingUnits value shall be `mm[Hg]`.",
-                "ChargeAh": "This value shall indicate the amount of charge of the monitored item.  If representing metered power consumption,  integral of real power over time, the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in ampere-hour units and the ReadingUnits value shall be `A.h`.",
-                "Current": "This value shall indicate a measurement of the root mean square (RMS) of instantaneous current calculated over an integer number of line cycles for a circuit.  Current is expressed in ampere units and the ReadingUnits value shall be `A`.",
-                "EnergyJoules": "This value shall indicate the energy, integral of real power over time, of the monitored item.  If representing metered power consumption the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in joule units and the ReadingUnits value shall be `J`.  This value is used for device-level energy consumption measurements, while EnergykWh is used for large-scale consumption measurements.",
-                "EnergyWh": "This value shall indicate the energy, integral of real power over time, of the monitored item.  If representing metered power consumption the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in watt-hour units and the ReadingUnits value shall be `W.h`.  This value is used for device-level energy consumption measurements, while EnergykWh is used for large-scale consumption measurements.",
-                "EnergykWh": "This value shall indicate the energy, integral of real power over time, of the monitored item.  If representing metered power consumption the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in kilowatt-hour units and the ReadingUnits value shall be `kW.h`.  This value is used for large-scale energy consumption measurements, while EnergyJoules and EnergyWh are used for device-level consumption measurements.",
-                "Frequency": "This value shall indicate a frequency measurement, in hertz units, and the ReadingUnits value shall be `Hz`.",
-                "Humidity": "This value shall indicate a relative humidity measurement, in percent units, and the ReadingUnits value shall be '%'.",
-                "LiquidFlow": "This value shall indicate a measurement of a volume of liquid per unit of time, in liters per second units, that flows through a particular junction.  The ReadingUnits shall be `L/s`.",
-                "LiquidLevel": "This value shall indicate a measurement of fluid height, in centimeter units, relative to a specified vertical datum and the ReadingUnits value shall be `cm`.",
-                "Percent": "This value shall indicate a percentage measurement, in percent units, and the ReadingUnits value shall be `%`.",
-                "Power": "This value shall indicate the arithmetic mean of product terms of instantaneous voltage and current values measured over integer number of line cycles for a circuit, in watt units, and the ReadingUnits value shall be 'W'.",
-                "Pressure": "This value shall indicate a measurement of force, in pascal units, applied perpendicular to the surface of an object per unit area over which that force is distributed.  The ReadingUnits shall be `Pa`.",
-                "PressurekPa": "This value shall indicate a measurement of pressure, in kilopascal units, relative to atmospheric pressure.  The ReadingUnits value shall be `kPa`.",
-                "Rotational": "This value shall indicate a measurement of rotational frequency, in revolutions per minute unit, and the ReadingUnits value shall be either `{rev}/min`, which is preferred, or `RPM`, which is a deprecated value.",
-                "Temperature": "This value shall indicate a temperature measurement, in degrees Celsius units, and the ReadingUnits value shall be 'Cel'.",
-                "Voltage": "This value shall indicate a measurement of the root mean square (RMS) of instantaneous voltage calculated over an integer number of line cycles for a circuit.  Voltage is expressed in volt units and the ReadingUnits value shall be `V`."
+                "AbsoluteHumidity": "This value shall indicate an absolute (volumetric) humidity measurement, in grams per cubic meter units.  The ReadingUnits property shall contain `g/m3`.",
+                "AirFlow": "This value shall indicate a measurement of a volume of gas per unit of time, in cubic feet per minute units, that flows through a particular junction.  The ReadingUnits property shall contain `[ft_i]3/min`.",
+                "AirFlowCMM": "This value shall indicate a measurement of a volume of gas per unit of time, in cubic meters per minute units, that flows through a particular junction.  The ReadingUnits property shall contain `m3/min`.",
+                "Altitude": "This value shall indicate a measurement of altitude, in meter units, defined as the elevation above sea level.  The ReadingUnits property shall contain `m`.",
+                "Barometric": "This value shall indicate a measurement of barometric pressure, in millimeters of a mercury column.  The ReadingUnits property shall contain `mm[Hg]`.",
+                "ChargeAh": "This value shall indicate the amount of charge of the monitored item.  If representing metered power consumption,  integral of real power over time, the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in ampere-hour units and the ReadingUnits property shall contain `A.h`.",
+                "Current": "This value shall indicate a measurement of the root mean square (RMS) of instantaneous current calculated over an integer number of line cycles for a circuit.  Current is expressed in ampere units and the ReadingUnits property shall contain `A`.",
+                "EnergyJoules": "This value shall indicate the energy, integral of real power over time, of the monitored item.  If representing metered power consumption the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in joule units and the ReadingUnits property shall contain `J`.  This value is used for device-level energy consumption measurements, while `EnergykWh` is used for large-scale consumption measurements.",
+                "EnergyWh": "This value shall indicate the energy, integral of real power over time, of the monitored item.  If representing metered power consumption the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in watt-hour units and the ReadingUnits property shall contain `W.h`.  This value is used for device-level energy consumption measurements, while `EnergykWh` is used for large-scale consumption measurements.",
+                "EnergykWh": "This value shall indicate the energy, integral of real power over time, of the monitored item.  If representing metered power consumption the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in kilowatt-hour units and the ReadingUnits property shall contain `kW.h`.  This value is used for large-scale energy consumption measurements, while `EnergyJoules` and `EnergyWh` are used for device-level consumption measurements.",
+                "Frequency": "This value shall indicate a frequency measurement, in hertz units.  The ReadingUnits property shall contain `Hz`.",
+                "Heat": "This value shall indicate a heat measurement, in kilowatt units.  The ReadingUnits property shall contain `kW`.",
+                "Humidity": "This value shall indicate a relative humidity measurement, in percent units.  The ReadingUnits property shall contain `%`.",
+                "LiquidFlow": "This value shall indicate a measurement of a volume of liquid per unit of time, in liters per second units, that flows through a particular junction.  The ReadingUnits property shall contain `L/s`.",
+                "LiquidFlowLPM": "This value shall indicate a measurement of a volume of liquid per unit of time, in liters per minute units, that flows through a particular junction.  The ReadingUnits property shall contain `L/min`.",
+                "LiquidLevel": "This value shall indicate a measurement of fluid height, in centimeter units, relative to a specified vertical datum and the ReadingUnits property shall contain `cm`.",
+                "Percent": "This value shall indicate a percentage measurement, in percent units.  The ReadingUnits property shall contain `%`.",
+                "Power": "This value shall indicate the arithmetic mean of product terms of instantaneous voltage and current values measured over integer number of line cycles for a circuit, in watt units.  The ReadingUnits property shall contain `W`.",
+                "Pressure": "This value shall indicate a measurement of force, in pascal units, applied perpendicular to the surface of an object per unit area over which that force is distributed.  The ReadingUnits property shall contain `Pa`.",
+                "PressurePa": "This value shall indicate a measurement of pressure, in pascal units, relative to atmospheric pressure.  The ReadingUnits property shall contain `Pa`.",
+                "PressurekPa": "This value shall indicate a measurement of pressure, in kilopascal units, relative to atmospheric pressure.  The ReadingUnits property shall contain `kPa`.",
+                "Rotational": "This value shall indicate a measurement of rotational frequency, in revolutions per minute unit.  The ReadingUnits property shall contain either `{rev}/min`, which is preferred, or `RPM`, which is a deprecated value.",
+                "Temperature": "This value shall indicate a temperature measurement, in degrees Celsius units.  The ReadingUnits property shall contain `Cel`.",
+                "Voltage": "This value shall indicate a measurement of the root mean square (RMS) of instantaneous voltage calculated over an integer number of line cycles for a circuit.  Voltage is expressed in volt units and the ReadingUnits property shall contain `V`."
             },
             "enumVersionAdded": {
                 "AbsoluteHumidity": "v1_5_0",
+                "AirFlowCMM": "v1_7_0",
                 "ChargeAh": "v1_4_0",
                 "EnergyWh": "v1_4_0",
+                "Heat": "v1_7_0",
+                "LiquidFlowLPM": "v1_7_0",
                 "Percent": "v1_1_0",
+                "PressurePa": "v1_7_0",
                 "PressurekPa": "v1_5_0"
             },
+            "enumVersionDeprecated": {
+                "AirFlow": "v1_7_0",
+                "LiquidFlow": "v1_7_0",
+                "Pressure": "v1_7_0"
+            },
             "type": "string"
         },
         "ResetMetrics": {
@@ -352,7 +396,7 @@
                 "AveragingInterval": {
                     "description": "The interval over which the average sensor value is calculated.",
                     "longDescription": "This property shall contain the interval over which the sensor value is averaged to produce the value of the AverageReading property.  This property shall only be present if the AverageReading property is present.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": false,
                     "type": [
                         "string",
@@ -640,6 +684,20 @@
                         "null"
                     ]
                 },
+                "ReadingBasis": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/ReadingBasisType"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The basis for the reading of this sensor.",
+                    "longDescription": "This property shall indicate the basis or frame of reference for the value of the Reading property.  If this property is not present, the value shall be assumed to be `Zero`.",
+                    "readonly": true,
+                    "versionAdded": "v1_7_0"
+                },
                 "ReadingRangeMax": {
                     "description": "The maximum possible value for this sensor.",
                     "longDescription": "This property shall indicate the maximum possible value of the Reading property for this sensor.  This value is the range of valid readings for this sensor.  Values outside this range are discarded as reading errors.",
@@ -718,7 +776,7 @@
                 "SensingInterval": {
                     "description": "The time interval between readings of the sensor.",
                     "longDescription": "This property shall contain the time interval between readings of data from the sensor.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": true,
                     "type": [
                         "string",
@@ -745,7 +803,7 @@
                 },
                 "SpeedRPM": {
                     "description": "The rotational speed.",
-                    "excerpt": "SensorFan,SensorFanArray",
+                    "excerpt": "SensorFan,SensorFanArray,SensorPump",
                     "longDescription": "This property shall contain a reading of the rotational speed of the device in revolutions per minute (RPM) units.",
                     "readonly": true,
                     "type": [
@@ -1165,7 +1223,7 @@
                 },
                 "SpeedRPM": {
                     "description": "The rotational speed.",
-                    "excerpt": "SensorFan,SensorFanArray",
+                    "excerpt": "SensorFan,SensorFanArray,SensorPump",
                     "longDescription": "This property shall contain a reading of the rotational speed of the device in revolutions per minute (RPM) units.",
                     "readonly": true,
                     "type": [
@@ -1221,7 +1279,7 @@
                 },
                 "SpeedRPM": {
                     "description": "The rotational speed.",
-                    "excerpt": "SensorFan,SensorFanArray",
+                    "excerpt": "SensorFan,SensorFanArray,SensorPump",
                     "longDescription": "This property shall contain a reading of the rotational speed of the device in revolutions per minute (RPM) units.",
                     "readonly": true,
                     "type": [
@@ -1444,6 +1502,62 @@
             },
             "type": "object"
         },
+        "SensorPumpExcerpt": {
+            "additionalProperties": false,
+            "description": "The Sensor schema describes a sensor and its properties.",
+            "excerpt": "SensorPump",
+            "longDescription": "This resource shall represent a sensor for a Redfish implementation.",
+            "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": {
+                "DataSourceUri": {
+                    "description": "The link to the resource that provides the data for this sensor.",
+                    "excerptCopyOnly": true,
+                    "format": "uri-reference",
+                    "longDescription": "This property shall contain a URI to the resource that provides the source of the excerpt contained within this copy.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ]
+                },
+                "Reading": {
+                    "description": "The sensor value.",
+                    "excerpt": "Sensor",
+                    "longDescription": "This property shall contain the sensor value.",
+                    "readonly": true,
+                    "type": [
+                        "number",
+                        "null"
+                    ]
+                },
+                "SpeedRPM": {
+                    "description": "The rotational speed.",
+                    "excerpt": "SensorFan,SensorFanArray,SensorPump",
+                    "longDescription": "This property shall contain a reading of the rotational speed of the device in revolutions per minute (RPM) units.",
+                    "readonly": true,
+                    "type": [
+                        "number",
+                        "null"
+                    ],
+                    "units": "{rev}/min",
+                    "versionAdded": "v1_2_0"
+                }
+            },
+            "type": "object"
+        },
         "SensorVoltageExcerpt": {
             "additionalProperties": false,
             "description": "The Sensor schema describes a sensor and its properties.",
@@ -1545,13 +1659,34 @@
                 "DwellTime": {
                     "description": "The duration the sensor value must violate the threshold before the threshold is activated.",
                     "longDescription": "This property shall indicate the duration the sensor value violates the threshold before the threshold is activated.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": false,
                     "type": [
                         "string",
                         "null"
                     ]
                 },
+                "HysteresisDuration": {
+                    "description": "The duration the sensor value must not violate the threshold before the threshold is deactivated.",
+                    "longDescription": "This property shall indicate the duration the sensor value no longer violates the threshold before the threshold is deactivated.  A duration of zero seconds, or if the property is not present in the resource, shall indicate the threshold is deactivated immediately once the sensor value no longer violates the threshold.  The threshold shall not deactivate until the conditions of both HysteresisReading and HysteresisDuration are met.",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
+                    "readonly": false,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_7_0"
+                },
+                "HysteresisReading": {
+                    "description": "The reading offset from the threshold value required to clear the threshold.",
+                    "longDescription": "This property shall indicate the offset from the reading for this sensor and the threshold value that deactivates the threshold.  For example, a value of `-2` indicates the sensor reading shall fall 2 units below an upper threshold value to deactivate the threshold.  The value of the property shall use the same units as the Reading property.  A value of `0`, or if the property is not present in the resource, shall indicate the threshold is deactivated when the sensor value no longer violates the threshold.  The threshold shall not deactivate until the conditions of both HysteresisReading and HysteresisDuration are met.",
+                    "readonly": false,
+                    "type": [
+                        "number",
+                        "null"
+                    ],
+                    "versionAdded": "v1_7_0"
+                },
                 "Reading": {
                     "description": "The threshold value.",
                     "longDescription": "This property shall indicate the reading for this sensor that activates the threshold.  The value of the property shall use the same units as the Reading property.",
@@ -1568,18 +1703,24 @@
             "enum": [
                 "Increasing",
                 "Decreasing",
-                "Either"
+                "Either",
+                "Disabled"
             ],
             "enumDescriptions": {
                 "Decreasing": "Value decreases below the threshold.",
+                "Disabled": "The threshold is disabled.",
                 "Either": "Value crosses the threshold in either direction.",
                 "Increasing": "Value increases above the threshold."
             },
             "enumLongDescriptions": {
                 "Decreasing": "This threshold is activated when the reading changes from a value higher than the threshold to a value lower than the threshold.",
+                "Disabled": "This value shall indicate the threshold is disabled and no actions shall be taken as a result of the reading crossing the threshold value.",
                 "Either": "This threshold is activated when either the increasing or decreasing conditions are met.",
                 "Increasing": "This threshold is activated when the reading changes from a value lower than the threshold to a value higher than the threshold."
             },
+            "enumVersionAdded": {
+                "Disabled": "v1_7_0"
+            },
             "type": "string"
         },
         "Thresholds": {
@@ -1608,8 +1749,8 @@
                 },
                 "LowerCautionUser": {
                     "$ref": "#/definitions/Threshold",
-                    "description": "The value at which the reading is below normal range.",
-                    "longDescription": "This property shall contain the value at which the Reading property is below normal range.  The value of the property shall use the same units as the Reading property.",
+                    "description": "A user-defined value at which the reading is considered below normal range.",
+                    "longDescription": "This property shall contain a user-defined value at which the Reading property is considered below the normal range.  The value of the property shall use the same units as the Reading property.  The Reading property shall be considered below normal range if either the LowerCaution or LowerCautionUser threshold has been violated.  This property is used to provide an additional, user-defined threshold value when the LowerCaution threshold is implemented as read-only to reflect a service-defined value that cannot be changed.",
                     "versionAdded": "v1_2_0"
                 },
                 "LowerCritical": {
@@ -1619,8 +1760,8 @@
                 },
                 "LowerCriticalUser": {
                     "$ref": "#/definitions/Threshold",
-                    "description": "The value at which the reading is below normal range but not yet fatal.",
-                    "longDescription": "This property shall contain the value at which the Reading property is below the normal range but is not yet fatal.  The value of the property shall use the same units as the Reading property.",
+                    "description": "A user-defined value at which the reading is considered below normal range but not yet fatal.",
+                    "longDescription": "This property shall contain a user-defined value at which the Reading property is considered below the normal range but is not yet fatal.  The value of the property shall use the same units as the Reading property.  The Reading property shall be considered below normal range if either the LowerCritical or LowerCriticalUser threshold has been violated.  This property is used to provide an additional, user-defined threshold value when the LowerCritical threshold is implemented as read-only to reflect a service-defined value that cannot be changed.",
                     "versionAdded": "v1_2_0"
                 },
                 "LowerFatal": {
@@ -1635,8 +1776,8 @@
                 },
                 "UpperCautionUser": {
                     "$ref": "#/definitions/Threshold",
-                    "description": "The value at which the reading is above normal range.",
-                    "longDescription": "This property shall contain the value at which the Reading property is above the normal range.  The value of the property shall use the same units as the Reading property.",
+                    "description": "A user-defined value at which the reading is considered above normal range.",
+                    "longDescription": "This property shall contain a user-defined value at which the Reading property is considered above the normal range.  The value of the property shall use the same units as the Reading property.  The Reading property shall be considered above normal range if either the UpperCaution or UpperCautionUser threshold has been violated.  This property is used to provide an additional, user-defined threshold value when the UpperCaution threshold is implemented as read-only to reflect a service-defined value that cannot be changed.",
                     "versionAdded": "v1_2_0"
                 },
                 "UpperCritical": {
@@ -1646,8 +1787,8 @@
                 },
                 "UpperCriticalUser": {
                     "$ref": "#/definitions/Threshold",
-                    "description": "The value at which the reading is above normal range but not yet fatal.",
-                    "longDescription": "This property shall contain the value at which the Reading property is above the normal range but is not yet fatal.  The value of the property shall use the same units as the Reading property.",
+                    "description": "A user-defined value at which the reading is considered above normal range but not yet fatal.",
+                    "longDescription": "This property shall contain a user-defined value at which the Reading property is considered above the normal range but is not yet fatal.  The value of the property shall use the same units as the Reading property.  The Reading property shall be considered above normal range if either the UpperCritical or UpperCriticalUser threshold has been violated.  This property is used to provide an additional, user-defined threshold value when the UpperCritical threshold is implemented as read-only to reflect a service-defined value that cannot be changed.",
                     "versionAdded": "v1_2_0"
                 },
                 "UpperFatal": {
@@ -1660,6 +1801,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.2",
-    "title": "#Sensor.v1_6_0.Sensor"
+    "release": "2023.1",
+    "title": "#Sensor.v1_7_0.Sensor"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/SensorCollection/SensorCollection.json b/static/redfish/v1/JsonSchemas/SensorCollection/SensorCollection.json
index e29c841..3b0453a 100644
--- a/static/redfish/v1/JsonSchemas/SensorCollection/SensorCollection.json
+++ b/static/redfish/v1/JsonSchemas/SensorCollection/SensorCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/SensorCollection.json",
     "$ref": "#/definitions/SensorCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "SensorCollection": {
             "anyOf": [
@@ -91,7 +91,13 @@
             "updatable": false,
             "uris": [
                 "/redfish/v1/Chassis/{ChassisId}/Sensors",
-                "/redfish/v1/Facilities/{FacilityId}/Sensors",
+                "/redfish/v1/PowerEquipment/RackPDUs/{PowerDistributionId}/Sensors",
+                "/redfish/v1/PowerEquipment/FloorPDUs/{PowerDistributionId}/Sensors",
+                "/redfish/v1/PowerEquipment/Switchgear/{PowerDistributionId}/Sensors",
+                "/redfish/v1/PowerEquipment/TransferSwitches/{PowerDistributionId}/Sensors",
+                "/redfish/v1/PowerEquipment/PowerShelves/{PowerDistributionId}/Sensors"
+            ],
+            "urisDeprecated": [
                 "/redfish/v1/PowerEquipment/RackPDUs/{PowerDistributionId}/Sensors",
                 "/redfish/v1/PowerEquipment/FloorPDUs/{PowerDistributionId}/Sensors",
                 "/redfish/v1/PowerEquipment/Switchgear/{PowerDistributionId}/Sensors",
diff --git a/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json b/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
index 1cab221..335bea7 100644
--- a/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
+++ b/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_15_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_16_0.json",
     "$ref": "#/definitions/ServiceRoot",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "DeepOperations": {
             "additionalProperties": false,
@@ -486,7 +486,8 @@
                     "$ref": "http://redfish.dmtf.org/schemas/v1/TaskService.json#/definitions/TaskService",
                     "description": "The link to the task service.",
                     "longDescription": "This property shall contain a link to a resource of type TaskService.",
-                    "readonly": true
+                    "readonly": true,
+                    "uriSegment": "TaskService"
                 },
                 "TelemetryService": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/TelemetryService.json#/definitions/TelemetryService",
@@ -495,10 +496,17 @@
                     "readonly": true,
                     "versionAdded": "v1_4_0"
                 },
+                "ThermalEquipment": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/ThermalEquipment.json#/definitions/ThermalEquipment",
+                    "description": "The link to a set of cooling equipment.",
+                    "longDescription": "This property shall contain a link to a resource of type ThermalEquipment.",
+                    "readonly": true,
+                    "versionAdded": "v1_16_0"
+                },
                 "UUID": {
                     "description": "Unique identifier for a service instance.  When SSDP is used, this value contains the same UUID returned in an HTTP `200 OK` response from an SSDP `M-SEARCH` request during discovery.",
                     "longDescription": "This property shall contain the identifier of the Redfish service instance.  If SSDP is used, this value shall contain the same UUID returned in an HTTP `200 OK` response from an SSDP `M-SEARCH` request during discovery.  RFC4122 describes methods to use to create a UUID value.  The value should be considered to be opaque.  Client software should only treat the overall value as a universally unique identifier and should not interpret any sub-fields within the UUID.",
-                    "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})",
+                    "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}$",
                     "readonly": true,
                     "type": [
                         "string",
@@ -534,6 +542,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.3",
-    "title": "#ServiceRoot.v1_15_0.ServiceRoot"
+    "release": "2023.1",
+    "title": "#ServiceRoot.v1_16_0.ServiceRoot"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Session/Session.json b/static/redfish/v1/JsonSchemas/Session/Session.json
index f0dba85..68afbbc 100644
--- a/static/redfish/v1/JsonSchemas/Session/Session.json
+++ b/static/redfish/v1/JsonSchemas/Session/Session.json
@@ -163,7 +163,7 @@
                         "string",
                         "null"
                     ],
-                    "writeOnly ": false
+                    "writeOnly": false
                 },
                 "SessionType": {
                     "anyOf": [
@@ -188,7 +188,7 @@
                         "null"
                     ],
                     "versionAdded": "v1_6_0",
-                    "writeOnly ": false
+                    "writeOnly": false
                 },
                 "UserName": {
                     "description": "The username for the account for this session.",
diff --git a/static/redfish/v1/JsonSchemas/SessionCollection/SessionCollection.json b/static/redfish/v1/JsonSchemas/SessionCollection/SessionCollection.json
index b0e3b8b..8e5c64a 100644
--- a/static/redfish/v1/JsonSchemas/SessionCollection/SessionCollection.json
+++ b/static/redfish/v1/JsonSchemas/SessionCollection/SessionCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/SessionCollection.json",
     "$ref": "#/definitions/SessionCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "SessionCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/SoftwareInventoryCollection/SoftwareInventoryCollection.json b/static/redfish/v1/JsonSchemas/SoftwareInventoryCollection/SoftwareInventoryCollection.json
index ca5c273..d463446 100644
--- a/static/redfish/v1/JsonSchemas/SoftwareInventoryCollection/SoftwareInventoryCollection.json
+++ b/static/redfish/v1/JsonSchemas/SoftwareInventoryCollection/SoftwareInventoryCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/SoftwareInventoryCollection.json",
     "$ref": "#/definitions/SoftwareInventoryCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "SoftwareInventoryCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/Storage/Storage.json b/static/redfish/v1/JsonSchemas/Storage/Storage.json
index 05a4071..66a4b6d 100644
--- a/static/redfish/v1/JsonSchemas/Storage/Storage.json
+++ b/static/redfish/v1/JsonSchemas/Storage/Storage.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_14_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_15_0.json",
     "$ref": "#/definitions/Storage",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -37,6 +37,21 @@
             },
             "type": "object"
         },
+        "AutoVolumeCreate": {
+            "enum": [
+                "Disabled",
+                "NonRAID",
+                "RAID0",
+                "RAID1"
+            ],
+            "enumDescriptions": {
+                "Disabled": "Do not automatically create volumes.",
+                "NonRAID": "Automatically create non-RAID volumes.",
+                "RAID0": "Automatically create RAID0 volumes.",
+                "RAID1": "Automatically create RAID1 volumes."
+            },
+            "type": "string"
+        },
         "CacheSummary": {
             "additionalProperties": false,
             "description": "This type describes the cache memory of the storage controller in general detail.",
@@ -162,6 +177,19 @@
                 "HostingStorageSystems@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
                 },
+                "NVMeoFDiscoverySubysystems": {
+                    "description": "An array of links to the discovery subsystems that discovered this subsystem in an NVMe-oF environment.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/Storage.json#/definitions/Storage"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type Storage that represent the discovery subsystems that discovered this subsystem in an NVMe-oF environment.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_15_0"
+                },
+                "NVMeoFDiscoverySubysystems@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
                 "Oem": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
                     "description": "The OEM extension property.",
@@ -407,6 +435,27 @@
                     "description": "The available actions for this resource.",
                     "longDescription": "This property shall contain the available actions for this resource."
                 },
+                "AutoVolumeCreate": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/AutoVolumeCreate"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "Indicates if this storage subsystem automatically create new volumes for unassigned drives.",
+                    "longDescription": "This property shall indicate if volumes are created automatically for each unassigned drive attached to this storage subsystem.",
+                    "readonly": false,
+                    "versionAdded": "v1_15_0"
+                },
+                "Connections": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/ConnectionCollection.json#/definitions/ConnectionCollection",
+                    "description": "The collection of links to the connections that this storage subsystem contains.",
+                    "longDescription": "This property shall contain a link to a resource collection of type ConnectionCollection.  The members of this collection shall reference Connection resources subordinate to Fabric resources.",
+                    "readonly": true,
+                    "versionAdded": "v1_15_0"
+                },
                 "ConsistencyGroups": {
                     "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/ConsistencyGroupCollection.json#/definitions/ConsistencyGroupCollection",
                     "description": "The consistency groups, each of which contains a set of volumes that are treated by an application or set of applications as a single resource, that are managed by this storage subsystem.",
@@ -557,10 +606,12 @@
                 },
                 "StorageGroups": {
                     "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageGroupCollection.json#/definitions/StorageGroupCollection",
+                    "deprecated": "This property was deprecated in favor of the Connections property.",
                     "description": "All of the storage groups, each of which contains a set of volumes and endpoints that are managed as a group for mapping and masking, that belong to this storage subsystem.",
                     "longDescription": "This property shall contain a link to a resource collection of type StorageGroupsCollection.  This property shall be used when implementing mapping and masking.",
                     "readonly": true,
-                    "versionAdded": "v1_8_0"
+                    "versionAdded": "v1_8_0",
+                    "versionDeprecated": "v1_15_0"
                 },
                 "StoragePools": {
                     "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StoragePoolCollection.json#/definitions/StoragePoolCollection",
@@ -940,6 +991,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.3",
-    "title": "#Storage.v1_14_0.Storage"
+    "release": "2023.1",
+    "title": "#Storage.v1_15_0.Storage"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/StorageCollection/StorageCollection.json b/static/redfish/v1/JsonSchemas/StorageCollection/StorageCollection.json
index 61d47ce..84db0cd 100644
--- a/static/redfish/v1/JsonSchemas/StorageCollection/StorageCollection.json
+++ b/static/redfish/v1/JsonSchemas/StorageCollection/StorageCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/StorageCollection.json",
     "$ref": "#/definitions/StorageCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "StorageCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/StorageController/StorageController.json b/static/redfish/v1/JsonSchemas/StorageController/StorageController.json
index ba63958..9a69cdc 100644
--- a/static/redfish/v1/JsonSchemas/StorageController/StorageController.json
+++ b/static/redfish/v1/JsonSchemas/StorageController/StorageController.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/StorageController.v1_6_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/StorageController.v1_7_0.json",
     "$ref": "#/definitions/StorageController",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "ANAAccessState": {
             "enum": [
@@ -79,6 +79,18 @@
                 }
             },
             "properties": {
+                "#StorageController.AttachNamespaces": {
+                    "$ref": "#/definitions/AttachNamespaces"
+                },
+                "#StorageController.DetachNamespaces": {
+                    "$ref": "#/definitions/DetachNamespaces"
+                },
+                "#StorageController.SecurityReceive": {
+                    "$ref": "#/definitions/SecurityReceive"
+                },
+                "#StorageController.SecuritySend": {
+                    "$ref": "#/definitions/SecuritySend"
+                },
                 "Oem": {
                     "$ref": "#/definitions/OemActions",
                     "description": "The available OEM-specific actions for this resource.",
@@ -87,6 +99,90 @@
             },
             "type": "object"
         },
+        "AttachDetachNamespacesResponse": {
+            "additionalProperties": false,
+            "description": "The response body for the AttachNamespaces and DetachNamespaces actions.",
+            "longDescription": "This type shall contain the properties found in the response body for the AttachNamespaces and DetachNamespaces actions.",
+            "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": {
+                "AttachedVolumes": {
+                    "description": "An array of links to volumes that are attached to this controller instance.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/Volume"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type Volume that are attached to this instance of storage controller.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_7_0"
+                },
+                "AttachedVolumes@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                }
+            },
+            "required": [
+                "AttachedVolumes"
+            ],
+            "type": "object"
+        },
+        "AttachNamespaces": {
+            "actionResponse": {
+                "$ref": "#/definitions/AttachDetachNamespacesResponse"
+            },
+            "additionalProperties": false,
+            "description": "This action attaches referenced namespaces to the storage controller.  Attached namespaces are added to the AttachedVolumes property in Links.",
+            "longDescription": "This action shall attach referenced namespaces to the storage controller.  Services shall add the attached namespaces to the AttachedVolumes property in Links.",
+            "parameters": {
+                "Namespaces": {
+                    "description": "The namespaces to attach to the storage controller.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/Volume"
+                    },
+                    "longDescription": "This parameter shall contain an array of links to resources of type Volume that represent the namespaces to attach to the storage controller.",
+                    "requiredParameter": true,
+                    "type": "array"
+                }
+            },
+            "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": {
+                "target": {
+                    "description": "Link to invoke action",
+                    "format": "uri-reference",
+                    "type": "string"
+                },
+                "title": {
+                    "description": "Friendly action name",
+                    "type": "string"
+                }
+            },
+            "type": "object",
+            "versionAdded": "v1_7_0"
+        },
         "CacheSummary": {
             "additionalProperties": false,
             "description": "This type describes the cache memory of the storage controller in general detail.",
@@ -139,6 +235,52 @@
             ],
             "type": "object"
         },
+        "DetachNamespaces": {
+            "actionResponse": {
+                "$ref": "#/definitions/AttachDetachNamespacesResponse"
+            },
+            "additionalProperties": false,
+            "description": "This action detaches referenced namespaces from the storage controller.  Detached namespaces are removed from the AttachedVolumes property in Links.",
+            "longDescription": "This action shall detach referenced namespaces from the storage controller.  Services shall remove the detached namespaces from the AttachedVolumes property in Links.",
+            "parameters": {
+                "Namespaces": {
+                    "description": "The namespaces to detach from the storage controller.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/Volume.json#/definitions/Volume"
+                    },
+                    "longDescription": "This parameter shall contain an array of links to resources of type Volume that represent the namespaces to detach from the storage controller.",
+                    "requiredParameter": true,
+                    "type": "array"
+                }
+            },
+            "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": {
+                "target": {
+                    "description": "Link to invoke action",
+                    "format": "uri-reference",
+                    "type": "string"
+                },
+                "title": {
+                    "description": "Friendly action name",
+                    "type": "string"
+                }
+            },
+            "type": "object",
+            "versionAdded": "v1_7_0"
+        },
         "Links": {
             "additionalProperties": false,
             "description": "The links to other resources that are related to this resource.",
@@ -195,6 +337,19 @@
                 "Endpoints@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
                 },
+                "NVMeDiscoveredSubsystems": {
+                    "description": "The NVMe subsystems discovered by this discovery controller.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/Storage.json#/definitions/Storage"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type Storage that represent the NVMe subsystems discovered by this discovery controller.  This property shall only be present if ControllerType in NVMeControllerProperties contains `Discovery`.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_7_0"
+                },
+                "NVMeDiscoveredSubsystems@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
                 "NetworkDeviceFunctions": {
                     "description": "The network device functions that provide connectivity to this controller.",
                     "items": {
@@ -618,6 +773,142 @@
             },
             "type": "object"
         },
+        "SecurityReceive": {
+            "actionResponse": {
+                "$ref": "#/definitions/SecurityReceiveResponse"
+            },
+            "additionalProperties": false,
+            "description": "This action transfers security protocol data from the controller.  The data transferred from the controller contains the status and data result of one or more SecuritySend action requests that were previously submitted to the controller.",
+            "longDescription": "This action shall transfer security protocol data from the controller.  The contents of the request are specified by the 'SECURITY PROTOCOL IN command' section of the SPC-5 Specification.",
+            "parameters": {
+                "AllocationLength": {
+                    "description": "Allocated size for received data.",
+                    "longDescription": "This parameter shall contain the allocated size of the received data, which imposes a maximum length of the data.  The response may contain padding to meet this length.",
+                    "requiredParameter": true,
+                    "type": "integer"
+                },
+                "SecurityProtocol": {
+                    "description": "The security protocol number.",
+                    "longDescription": "This parameter shall contain the numeric identifier of the security protocol, as defined by the 'SECURITY PROTOCOL field in SECURITY PROTOCOL IN command' table of the SPC-5 Specification, and possibly extended by transport-specific standards.  Services shall only accept the values `0`, `1`, or `2`.",
+                    "requiredParameter": true,
+                    "type": "integer"
+                },
+                "SecurityProtocolSpecific": {
+                    "description": "The security protocol-specific parameter.",
+                    "longDescription": "This parameter shall contain the security protocol-specific data for the transfer operation.  The value is defined by the protocol specified by the SecurityProtocolSpecific parameter.",
+                    "requiredParameter": true,
+                    "type": "integer"
+                }
+            },
+            "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": {
+                "target": {
+                    "description": "Link to invoke action",
+                    "format": "uri-reference",
+                    "type": "string"
+                },
+                "title": {
+                    "description": "Friendly action name",
+                    "type": "string"
+                }
+            },
+            "type": "object",
+            "versionAdded": "v1_7_0"
+        },
+        "SecurityReceiveResponse": {
+            "additionalProperties": false,
+            "description": "The security data transferred from a controller.",
+            "longDescription": "This object shall contain the security data transferred from a controller.",
+            "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": {
+                "Data": {
+                    "description": "The Base64-encoded security protocol data.",
+                    "longDescription": "This property shall contain a Base64-encoded string of the security protocol data transferred from a controller.",
+                    "readonly": true,
+                    "type": "string",
+                    "versionAdded": "v1_7_0"
+                }
+            },
+            "type": "object"
+        },
+        "SecuritySend": {
+            "additionalProperties": false,
+            "description": "This action transfers security protocol data to the controller.  The data transferred to the controller contains security protocol-specific commands to be performed by the controller.",
+            "longDescription": "This action shall transfer security protocol data to the controller.  The contents of the request are specified by the 'SECURITY PROTOCOL OUT command' section of the SPC-5 Specification.",
+            "parameters": {
+                "Data": {
+                    "description": "The data to transfer.",
+                    "longDescription": "This parameter shall contain a Base64-encoded string of the security protocol data to transfer.",
+                    "requiredParameter": true,
+                    "type": "string"
+                },
+                "SecurityProtocol": {
+                    "description": "The security protocol number.",
+                    "longDescription": "This parameter shall contain the numeric identifier of the security protocol, as defined by the 'SECURITY PROTOCOL field in SECURITY PROTOCOL OUT command' table of the SPC-5 Specification, and possibly extended by transport-specific standards.  Services shall only accept the values `1` or `2`.",
+                    "requiredParameter": true,
+                    "type": "integer"
+                },
+                "SecurityProtocolSpecific": {
+                    "description": "The security protocol-specific parameter.",
+                    "longDescription": "This parameter shall contain the security protocol-specific data for the transfer operation.  The value is defined by the protocol specified by the SecurityProtocolSpecific parameter.",
+                    "requiredParameter": true,
+                    "type": "integer"
+                }
+            },
+            "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": {
+                "target": {
+                    "description": "Link to invoke action",
+                    "format": "uri-reference",
+                    "type": "string"
+                },
+                "title": {
+                    "description": "Friendly action name",
+                    "type": "string"
+                }
+            },
+            "type": "object",
+            "versionAdded": "v1_7_0"
+        },
         "StorageController": {
             "additionalProperties": false,
             "description": "The StorageController schema describes a storage controller and its properties.  A storage controller represents a physical or virtual storage device that produces volumes.",
@@ -755,6 +1046,20 @@
                     "versionAdded": "v1_1_0",
                     "versionDeprecated": "v1_5_0"
                 },
+                "Metrics": {
+                    "anyOf": [
+                        {
+                            "$ref": "http://redfish.dmtf.org/schemas/v1/StorageControllerMetrics.json#/definitions/StorageControllerMetrics"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The link to the metrics associated with this storage controller.",
+                    "longDescription": "This property shall contain a link to the metrics associated with this storage controller.",
+                    "readonly": true,
+                    "versionAdded": "v1_7_0"
+                },
                 "Model": {
                     "description": "The model number for the storage controller.",
                     "longDescription": "This property shall contain the name by which the manufacturer generally refers to the storage controller.",
@@ -877,6 +1182,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.1",
-    "title": "#StorageController.v1_6_0.StorageController"
+    "release": "2023.1",
+    "title": "#StorageController.v1_7_0.StorageController"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/StorageControllerCollection/StorageControllerCollection.json b/static/redfish/v1/JsonSchemas/StorageControllerCollection/StorageControllerCollection.json
index 6c8159d..04436d6 100644
--- a/static/redfish/v1/JsonSchemas/StorageControllerCollection/StorageControllerCollection.json
+++ b/static/redfish/v1/JsonSchemas/StorageControllerCollection/StorageControllerCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/StorageControllerCollection.json",
     "$ref": "#/definitions/StorageControllerCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "StorageControllerCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/Task/Task.json b/static/redfish/v1/JsonSchemas/Task/Task.json
index 7d6af64..ba5d8ad 100644
--- a/static/redfish/v1/JsonSchemas/Task/Task.json
+++ b/static/redfish/v1/JsonSchemas/Task/Task.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Task.v1_7_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Task.v1_7_1.json",
     "$ref": "#/definitions/Task",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -205,7 +205,7 @@
                 "EstimatedDuration": {
                     "description": "The estimated total time required to complete the task.",
                     "longDescription": "This property shall indicate the estimated total time needed to complete the task.  The value is not expected to change while the task is in progress, but the service may update the value if it obtains new information that significantly changes the expected duration.  Services should be conservative in the reported estimate and clients should treat this value as an estimate.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": true,
                     "type": [
                         "string",
@@ -368,5 +368,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2022.3",
-    "title": "#Task.v1_7_0.Task"
+    "title": "#Task.v1_7_1.Task"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/TaskCollection/TaskCollection.json b/static/redfish/v1/JsonSchemas/TaskCollection/TaskCollection.json
index 688c906..e970e66 100644
--- a/static/redfish/v1/JsonSchemas/TaskCollection/TaskCollection.json
+++ b/static/redfish/v1/JsonSchemas/TaskCollection/TaskCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/TaskCollection.json",
     "$ref": "#/definitions/TaskCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "TaskCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/TelemetryService/TelemetryService.json b/static/redfish/v1/JsonSchemas/TelemetryService/TelemetryService.json
index 07cacfb..48ea9a1 100644
--- a/static/redfish/v1/JsonSchemas/TelemetryService/TelemetryService.json
+++ b/static/redfish/v1/JsonSchemas/TelemetryService/TelemetryService.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/TelemetryService.v1_3_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/TelemetryService.v1_3_2.json",
     "$ref": "#/definitions/TelemetryService",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -394,7 +394,7 @@
                 "MinCollectionInterval": {
                     "description": "The minimum time interval between gathering metric data that this service allows.",
                     "longDescription": "This property shall contain the minimum time interval between gathering metric data that this service allows.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": true,
                     "type": [
                         "string",
@@ -438,7 +438,7 @@
                         ]
                     },
                     "longDescription": "This property shall contain the function to apply over the collection duration.",
-                    "readonly": false,
+                    "readonly": true,
                     "type": "array"
                 },
                 "Triggers": {
@@ -459,5 +459,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.4",
-    "title": "#TelemetryService.v1_3_1.TelemetryService"
+    "title": "#TelemetryService.v1_3_2.TelemetryService"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ThermalMetrics/ThermalMetrics.json b/static/redfish/v1/JsonSchemas/ThermalMetrics/ThermalMetrics.json
index 885cef4..a74c2ef 100644
--- a/static/redfish/v1/JsonSchemas/ThermalMetrics/ThermalMetrics.json
+++ b/static/redfish/v1/JsonSchemas/ThermalMetrics/ThermalMetrics.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ThermalMetrics.v1_1_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ThermalMetrics.v1_2_0.json",
     "$ref": "#/definitions/ThermalMetrics",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -239,6 +239,36 @@
                     "description": "The available actions for this resource.",
                     "longDescription": "This property shall contain the available actions for this resource."
                 },
+                "AirFlowCubicMetersPerMinute": {
+                    "anyOf": [
+                        {
+                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The air flow through the chassis (m^3/min).",
+                    "excerptCopy": "SensorExcerpt",
+                    "longDescription": "This property shall contain the rate of air flow, in cubic meters per minute units, between the air intake and air exhaust of this chassis.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `AirFlowCMM`.",
+                    "readonly": true,
+                    "versionAdded": "v1_2_0"
+                },
+                "DeltaPressurekPa": {
+                    "anyOf": [
+                        {
+                            "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorExcerpt"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The differential pressure (kPa).",
+                    "excerptCopy": "SensorExcerpt",
+                    "longDescription": "This property shall contain the pressure, in kilopascal units, for the difference in pressure between the air intake and air exhaust of this chassis.  The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `PressurekPa`.",
+                    "readonly": true,
+                    "versionAdded": "v1_2_0"
+                },
                 "Description": {
                     "anyOf": [
                         {
@@ -311,6 +341,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.3",
-    "title": "#ThermalMetrics.v1_1_0.ThermalMetrics"
+    "release": "2023.1",
+    "title": "#ThermalMetrics.v1_2_0.ThermalMetrics"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ThermalSubsystem/ThermalSubsystem.json b/static/redfish/v1/JsonSchemas/ThermalSubsystem/ThermalSubsystem.json
index 328516c..dd7a3cb 100644
--- a/static/redfish/v1/JsonSchemas/ThermalSubsystem/ThermalSubsystem.json
+++ b/static/redfish/v1/JsonSchemas/ThermalSubsystem/ThermalSubsystem.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ThermalSubsystem.v1_1_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ThermalSubsystem.v1_2_0.json",
     "$ref": "#/definitions/ThermalSubsystem",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -88,6 +88,13 @@
                     "description": "The available actions for this resource.",
                     "longDescription": "The Actions property shall contain the available actions for this resource."
                 },
+                "CoolantConnectors": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/CoolantConnectorCollection.json#/definitions/CoolantConnectorCollection",
+                    "description": "A link to the coolant connectors for this equipment.",
+                    "longDescription": "This property shall contain a link to a resource collection of type CoolantConnectorCollection that contains the coolant connectors for this equipment.",
+                    "readonly": true,
+                    "versionAdded": "v1_2_0"
+                },
                 "Description": {
                     "anyOf": [
                         {
@@ -155,6 +162,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.3",
-    "title": "#ThermalSubsystem.v1_1_0.ThermalSubsystem"
+    "release": "2023.1",
+    "title": "#ThermalSubsystem.v1_2_0.ThermalSubsystem"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Triggers/Triggers.json b/static/redfish/v1/JsonSchemas/Triggers/Triggers.json
index 6d0ee92..dfeb520 100644
--- a/static/redfish/v1/JsonSchemas/Triggers/Triggers.json
+++ b/static/redfish/v1/JsonSchemas/Triggers/Triggers.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Triggers.v1_2_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Triggers.v1_3_1.json",
     "$ref": "#/definitions/Triggers",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -66,7 +66,7 @@
                 "DwellTime": {
                     "description": "The amount of time that a trigger event persists before the metric action is performed.",
                     "longDescription": "This property shall contain the amount of time that a trigger event persists before the TriggerActions are performed.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": false,
                     "type": [
                         "string",
@@ -229,7 +229,7 @@
                 "DwellTime": {
                     "description": "The duration the sensor value must violate the threshold before the threshold is activated.",
                     "longDescription": "This property shall indicate the duration the sensor value violates the threshold before the threshold is activated.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": false,
                     "type": [
                         "string",
@@ -252,18 +252,24 @@
             "enum": [
                 "Increasing",
                 "Decreasing",
-                "Either"
+                "Either",
+                "Disabled"
             ],
             "enumDescriptions": {
                 "Decreasing": "Value decreases below the threshold.",
+                "Disabled": "The threshold is disabled.",
                 "Either": "Value crosses the threshold in either direction.",
                 "Increasing": "Value increases above the threshold."
             },
             "enumLongDescriptions": {
                 "Decreasing": "This threshold is activated when the reading changes from a value higher than the threshold to a value lower than the threshold.",
+                "Disabled": "This value shall indicate the threshold is disabled and no actions shall be taken as a result of the reading crossing the threshold value.",
                 "Either": "This threshold is activated when either the Increasing or Decreasing conditions are met.",
                 "Increasing": "This threshold is activated when the reading changes from a value lower than the threshold to a value higher than the threshold."
             },
+            "enumVersionAdded": {
+                "Disabled": "v1_3_0"
+            },
             "type": "string"
         },
         "Thresholds": {
@@ -413,6 +419,27 @@
                     "type": "array",
                     "versionAdded": "v1_1_0"
                 },
+                "HysteresisDuration": {
+                    "description": "The duration the sensor value must not violate the threshold before the threshold is deactivated.",
+                    "longDescription": "This property shall indicate the duration the sensor value no longer violates the threshold before the threshold is deactivated.  A duration of zero seconds, or if the property is not present in the resource, shall indicate the threshold is deactivated immediately once the sensor value no longer violates the threshold.  The threshold shall not deactivate until the conditions of both HysteresisReading and HysteresisDuration are met.",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
+                    "readonly": false,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_3_0"
+                },
+                "HysteresisReading": {
+                    "description": "The reading offset from the threshold value required to clear the threshold.",
+                    "longDescription": "This property shall indicate the offset from the reading for this sensor and the threshold value that deactivates the threshold.  For example, a value of `-2` indicates the sensor reading shall fall 2 units below an upper threshold value to deactivate the threshold.  The value of the property shall use the same units as the Reading property.  A value of `0`, or if the property is not present in the resource, shall indicate the threshold is deactivated when the sensor value no longer violates the threshold.  The threshold shall not deactivate until the conditions of both HysteresisReading and HysteresisDuration are met.",
+                    "readonly": false,
+                    "type": [
+                        "number",
+                        "null"
+                    ],
+                    "versionAdded": "v1_3_0"
+                },
                 "Id": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
                     "readonly": true
@@ -552,6 +579,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#Triggers.v1_2_0.Triggers"
+    "release": "2023.1",
+    "title": "#Triggers.v1_3_1.Triggers"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/TriggersCollection/TriggersCollection.json b/static/redfish/v1/JsonSchemas/TriggersCollection/TriggersCollection.json
index d75669b..cb2326f 100644
--- a/static/redfish/v1/JsonSchemas/TriggersCollection/TriggersCollection.json
+++ b/static/redfish/v1/JsonSchemas/TriggersCollection/TriggersCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/TriggersCollection.json",
     "$ref": "#/definitions/TriggersCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "TriggersCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json b/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
index 2bc6423..beaf74e 100644
--- a/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
+++ b/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_11_2.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_11_3.json",
     "$ref": "#/definitions/UpdateService",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -195,7 +195,7 @@
                     "items": {
                         "type": "string"
                     },
-                    "longDescription": "This array property shall contain zero or more URIs that indicate where to apply the update image.  These targets should correspond to software inventory instances or their related items.  If this parameter is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service.",
+                    "longDescription": "This parameter shall contain zero or more URIs that indicate where to apply the update image.  These targets should correspond to software inventory instances or their related items.  If this parameter is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service.  If the target specifies a device resource, the software image file shall be applied to the specified device.  If the target specifies a resource collection, the software image shall be applied to each applicable member of the specified collection.  If the target resource specifies an Aggregate resource, the software image file shall be applied to each applicable element of the specified aggregate.  If the target resource specifies a ComputerSystem resource, the software image file shall be applied to the applicable components within the specified computer system.",
                     "type": "array",
                     "versionAdded": "v1_2_0"
                 },
@@ -349,7 +349,7 @@
                             "null"
                         ]
                     },
-                    "longDescription": "This property shall contain zero or more URIs that indicate where to apply the update image when using the URI specified by the MultipartHttpPushUri property to push a software image.  These targets should correspond to software inventory instances or their related items.  If this property is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service.",
+                    "longDescription": "This property shall contain zero or more URIs that indicate where to apply the update image when using the URI specified by the MultipartHttpPushUri property to push a software image.  These targets should correspond to software inventory instances or their related items.  If this property is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service.  If the target specifies a device resource, the software image file shall be applied to the specified device.  If the target specifies a resource collection, the software image shall be applied to each applicable member of the specified collection.  If the target resource specifies an Aggregate resource, the software image file shall be applied to each applicable element of the specified aggregate.  If the target resource specifies a ComputerSystem resource, the software image file shall be applied to the applicable components within the specified computer system.",
                     "readonly": false,
                     "type": "array",
                     "versionAdded": "v1_6_0"
@@ -450,7 +450,7 @@
                             "null"
                         ]
                     },
-                    "longDescription": "This property shall contain zero or more URIs that indicate where to apply the update image when using the URI specified by the HttpPushUri property to push a software image.  These targets should correspond to SoftwareInventory instances or their related items.  If this property is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service.",
+                    "longDescription": "This property shall contain zero or more URIs that indicate where to apply the update image when using the URI specified by the HttpPushUri property to push a software image.  These targets should correspond to software inventory instances or their related items.  If this property is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service.  If the target specifies a device resource, the software image file shall be applied to the specified device.  If the target specifies a resource collection, the software image shall be applied to each applicable member of the specified collection.  If the target resource specifies an Aggregate resource, the software image file shall be applied to each applicable element of the specified aggregate.  If the target resource specifies a ComputerSystem resource, the software image file shall be applied to the applicable components within the specified computer system.",
                     "readonly": false,
                     "type": "array",
                     "versionAdded": "v1_2_0"
@@ -546,5 +546,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2021.4",
-    "title": "#UpdateService.v1_11_2.UpdateService"
+    "title": "#UpdateService.v1_11_3.UpdateService"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/VLanNetworkInterfaceCollection/VLanNetworkInterfaceCollection.json b/static/redfish/v1/JsonSchemas/VLanNetworkInterfaceCollection/VLanNetworkInterfaceCollection.json
index 3722dd6..2268d22 100644
--- a/static/redfish/v1/JsonSchemas/VLanNetworkInterfaceCollection/VLanNetworkInterfaceCollection.json
+++ b/static/redfish/v1/JsonSchemas/VLanNetworkInterfaceCollection/VLanNetworkInterfaceCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/VLanNetworkInterfaceCollection.json",
     "$ref": "#/definitions/VLanNetworkInterfaceCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "VLanNetworkInterfaceCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json b/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
index dba4e26..5205421 100644
--- a/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
+++ b/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/VirtualMedia.v1_6_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/VirtualMedia.v1_6_1.json",
     "$ref": "#/definitions/VirtualMedia",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -341,7 +341,7 @@
                 "EjectTimeout": {
                     "description": "Timeout value before the virtual media is automatically ejected.",
                     "longDescription": "This property shall indicate the amount of time before virtual media is automatically ejected when EjectPolicy contains `Timed`.",
-                    "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
                     "readonly": false,
                     "type": [
                         "string",
@@ -484,5 +484,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2022.3",
-    "title": "#VirtualMedia.v1_6_0.VirtualMedia"
+    "title": "#VirtualMedia.v1_6_1.VirtualMedia"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/VirtualMediaCollection/VirtualMediaCollection.json b/static/redfish/v1/JsonSchemas/VirtualMediaCollection/VirtualMediaCollection.json
index 7a7524c..456ad43 100644
--- a/static/redfish/v1/JsonSchemas/VirtualMediaCollection/VirtualMediaCollection.json
+++ b/static/redfish/v1/JsonSchemas/VirtualMediaCollection/VirtualMediaCollection.json
@@ -2,7 +2,7 @@
     "$id": "http://redfish.dmtf.org/schemas/v1/VirtualMediaCollection.json",
     "$ref": "#/definitions/VirtualMediaCollection",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "VirtualMediaCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/redfish-payload-annotations/redfish-payload-annotations.json b/static/redfish/v1/JsonSchemas/redfish-payload-annotations/redfish-payload-annotations.json
index 6eeb604..9d1a1c9 100644
--- a/static/redfish/v1/JsonSchemas/redfish-payload-annotations/redfish-payload-annotations.json
+++ b/static/redfish/v1/JsonSchemas/redfish-payload-annotations/redfish-payload-annotations.json
@@ -1,7 +1,7 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/redfish-payload-annotations.v1_2_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/redfish-payload-annotations.v1_2_1.json",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "properties": {
         "@Redfish.ActionInfo": {
             "description": "The term can be applied to an action to specify a URI to an ActionInfo resource that describes the parameters supported by this instance of the action.",
@@ -65,7 +65,7 @@
             "readonly": true
         },
         "@Redfish.WriteableProperties": {
-            "description": "The term specifies the properties supported as read-write.  The values contained shall be the names of the writeable properties as defined in the Redfish schema that are available as read-write given the implementation, current configuration, and state of the resource.  This term may appear at the root level of a resource, or within an object.  For arrays of objects, the term may only appear in the first element of the array to indicate identical capabilities for every element in the array.",
+            "description": "The term specifies the properties supported as read-write.  The values contained shall be the names of the writable properties as defined in the Redfish schema that are available as read-write given the implementation, current configuration, and state of the resource.  This term may appear at the root level of a resource, or within an object.  For arrays of objects, the term may only appear in the first element of the array to indicate identical capabilities for every element in the array.",
             "type": "array",
             "items": {
                 "type": "string"
diff --git a/static/redfish/v1/JsonSchemas/redfish-schema-v1/redfish-schema-v1.json b/static/redfish/v1/JsonSchemas/redfish-schema-v1/redfish-schema-v1.json
index 0bfa39e..7eaa9e1 100644
--- a/static/redfish/v1/JsonSchemas/redfish-schema-v1/redfish-schema-v1.json
+++ b/static/redfish/v1/JsonSchemas/redfish-schema-v1/redfish-schema-v1.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/redfish-schema.v1_8_0",
+    "$id": "http://redfish.dmtf.org/schemas/v1/redfish-schema.v1_10_0",
     "type": "object",
     "$schema": "http://json-schema.org/draft-07/schema#",
     "title": "Redfish Schema Extension",
@@ -147,6 +147,10 @@
             ],
             "type": "string",
             "description": "The term specifies the public release status of a property or schema."
+        },
+        "uriSegment": {
+            "type": "string",
+            "description": "The term specifies the segment appended to the URI of the resource when constructing the URI of a subordinate resource if the segment differs from the reference property name.  Applies to reference properties."
         }
     },
     "properties": {
@@ -238,7 +242,7 @@
         },
         "enumTranslations": {
             "$ref": "#/definitions/enumTranslations"
-        },  
+        },
         "actionResponse": {
             "$ref": "#/definitions/actionResponse"
         },
@@ -247,6 +251,9 @@
         },
         "releaseStatus": {
             "$ref": "#/definitions/releaseStatus"
+        },
+        "uriSegment": {
+            "$ref": "#/definitions/uriSegment"
         }
     }
 }
diff --git a/static/redfish/v1/JsonSchemas/redfish-schema/redfish-schema.json b/static/redfish/v1/JsonSchemas/redfish-schema/redfish-schema.json
index 0bfa39e..7eaa9e1 100644
--- a/static/redfish/v1/JsonSchemas/redfish-schema/redfish-schema.json
+++ b/static/redfish/v1/JsonSchemas/redfish-schema/redfish-schema.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/redfish-schema.v1_8_0",
+    "$id": "http://redfish.dmtf.org/schemas/v1/redfish-schema.v1_10_0",
     "type": "object",
     "$schema": "http://json-schema.org/draft-07/schema#",
     "title": "Redfish Schema Extension",
@@ -147,6 +147,10 @@
             ],
             "type": "string",
             "description": "The term specifies the public release status of a property or schema."
+        },
+        "uriSegment": {
+            "type": "string",
+            "description": "The term specifies the segment appended to the URI of the resource when constructing the URI of a subordinate resource if the segment differs from the reference property name.  Applies to reference properties."
         }
     },
     "properties": {
@@ -238,7 +242,7 @@
         },
         "enumTranslations": {
             "$ref": "#/definitions/enumTranslations"
-        },  
+        },
         "actionResponse": {
             "$ref": "#/definitions/actionResponse"
         },
@@ -247,6 +251,9 @@
         },
         "releaseStatus": {
             "$ref": "#/definitions/releaseStatus"
+        },
+        "uriSegment": {
+            "$ref": "#/definitions/uriSegment"
         }
     }
 }