Update Redfish schema pack to 2022.1

Update to an intermediate schema pack.  This is not the newest, but is
an incremental commit to allow us to differentiate different versions of
the schema packs evolution.

Signed-off-by: Ed Tanous <edtanous@google.com>
Change-Id: I4e5905a3ed40ca41b095c39b4d29c074b6eaeb67
diff --git a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
index cf7470c..25b341f 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_10_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_11_0.json",
     "$ref": "#/definitions/AccountService",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "AccountProviderTypes": {
             "enum": [
@@ -631,6 +631,16 @@
                     ],
                     "versionAdded": "v1_3_0"
                 },
+                "SSHKeyAttribute": {
+                    "description": "The attribute name that contains the LDAP user's SSH public key entry.",
+                    "longDescription": "This property shall contain the attribute name that contains the LDAP user's SSH public key.",
+                    "readonly": false,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_11_0"
+                },
                 "UsernameAttribute": {
                     "description": "The attribute name that contains the LDAP user name entry.",
                     "longDescription": "This property shall contain the attribute name that contains the LDAP user name.",
@@ -930,6 +940,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#AccountService.v1_10_0.AccountService"
+    "release": "2022.1",
+    "title": "#AccountService.v1_11_0.AccountService"
 }
\ 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 94e1d08..12d8df1 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 ae808c6..1f433ad 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_5_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Certificate.v1_6_0.json",
     "$ref": "#/definitions/Certificate",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -287,27 +287,76 @@
                 }
             },
             "properties": {
+                "AdditionalCommonNames": {
+                    "description": "Additional common names of the entity.",
+                    "items": {
+                        "type": [
+                            "string",
+                            "null"
+                        ]
+                    },
+                    "longDescription": "The value of this property shall contain an array of additional common names for the entity, as defined by the RFC5280 'commonName' attribute, in array order as they appear in the certificate.  This property shall not be present if only one common name is found.  The first common name shall not appear in this property.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_6_0"
+                },
+                "AdditionalOrganizationalUnits": {
+                    "description": "Additional organizational units of the entity.",
+                    "items": {
+                        "type": [
+                            "string",
+                            "null"
+                        ]
+                    },
+                    "longDescription": "The value of this property shall contain an array of additional organizational units for the entity, as defined by the RFC5280 'organizationalUnitName' attribute, in array order as they appear in the certificate.  This property shall not be present if only one organizational unit is found.  The first organizational unit shall not appear in this property.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_6_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.",
+                    "longDescription": "This property shall contain the city or locality of the organization of the entity, as defined by the RFC5280 'localityName' attribute.",
                     "readonly": true,
                     "type": "string"
                 },
                 "CommonName": {
-                    "description": "The fully qualified domain name of the entity.",
-                    "longDescription": "This property shall contain the fully qualified domain name of the entity.",
+                    "description": "The common name of the entity.",
+                    "longDescription": "This property shall contain the common name of the entity, as defined by the RFC5280 'commonName' attribute.",
                     "readonly": true,
                     "type": "string"
                 },
                 "Country": {
                     "description": "The country of the organization of the entity.",
-                    "longDescription": "This property shall contain the two-letter ISO code for the country of the organization of the entity.",
+                    "longDescription": "This property shall contain the two-letter ISO code for the country of the organization of the entity, as defined by the RFC5280 'countryName' attribute.",
                     "readonly": true,
                     "type": "string"
                 },
+                "DisplayString": {
+                    "description": "A human-readable string for this identifier.",
+                    "longDescription": "The value of this property shall contain a display string that represents the entire identifier.  The string should be formatted using industry conventions, such as the single-line human-readable string described by RFC2253 and preserving the field order as shown in the certificate.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_6_0"
+                },
+                "DomainComponents": {
+                    "description": "The domain components of the entity.",
+                    "items": {
+                        "type": [
+                            "string",
+                            "null"
+                        ]
+                    },
+                    "longDescription": "The value of this property shall contain an array of domain component fields for the entity, as defined by the RFC4519 'domainComponent' attribute, in array order as they appear in the certificate.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_6_0"
+                },
                 "Email": {
                     "description": "The email address of the contact within the organization of the entity.",
-                    "longDescription": "This property shall contain the email address of the contact within the organization of the entity.",
+                    "longDescription": "This property shall contain the email address of the contact within the organization of the entity, as defined by the RFC2985 'emailAddress' attribute.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -316,19 +365,19 @@
                 },
                 "Organization": {
                     "description": "The name of the organization of the entity.",
-                    "longDescription": "This property shall contain the name of the organization of the entity.",
+                    "longDescription": "This property shall contain the name of the organization of the entity, as defined by the RFC5280 'organizationName' attribute.",
                     "readonly": true,
                     "type": "string"
                 },
                 "OrganizationalUnit": {
                     "description": "The name of the unit or division of the organization of the entity.",
-                    "longDescription": "This property shall contain the name of the unit or division of the organization of the entity.",
+                    "longDescription": "This property shall contain the name of the unit or division of the organization of the entity, as defined by the RFC5280 'organizationalUnitName' attribute.",
                     "readonly": true,
                     "type": "string"
                 },
                 "State": {
                     "description": "The state, province, or region of the organization of the entity.",
-                    "longDescription": "This property shall contain the state, province, or region of the organization of the entity.",
+                    "longDescription": "This property shall contain the state, province, or region of the organization of the entity, as defined by the RFC5280 'stateOrProvinceName' attribute.",
                     "readonly": true,
                     "type": "string"
                 }
@@ -623,6 +672,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.3",
-    "title": "#Certificate.v1_5_0.Certificate"
+    "release": "2022.1",
+    "title": "#Certificate.v1_6_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 0a27696..2e60a31 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "CertificateCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
index 6cb69dc..f902830 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_19_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_20_0.json",
     "$ref": "#/definitions/Chassis",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -180,9 +180,16 @@
                     ],
                     "description": "The ASHRAE Environmental Class for this chassis.",
                     "longDescription": "This property shall contain the ASHRAE Environmental Class for this chassis, as defined by ASHRAE Thermal Guidelines for Data Processing Environments.  These classes define respective environmental limits that include temperature, relative humidity, dew point, and maximum allowable elevation.",
-                    "readonly": true,
+                    "readonly": false,
                     "versionAdded": "v1_9_0"
                 },
+                "FabricAdapters": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/FabricAdapterCollection.json#/definitions/FabricAdapterCollection",
+                    "description": "The link to the collection of fabric adapters located in this chassis.",
+                    "longDescription": "This property shall contain a link to a resource collection of type FabricAdapterCollection.",
+                    "readonly": true,
+                    "versionAdded": "v1_20_0"
+                },
                 "HeightMm": {
                     "description": "The height of the chassis.",
                     "longDescription": "This property shall represent the height of the chassis, in millimeters, as specified by the manufacturer.",
@@ -274,10 +281,12 @@
                 },
                 "MediaControllers": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/MediaControllerCollection.json#/definitions/MediaControllerCollection",
+                    "deprecated": "This property has been deprecated in favor of FabricAdapters.",
                     "description": "The link to the collection of media controllers located in this chassis.",
                     "longDescription": "This property shall contain a link to a resource collection of type MediaControllerCollection.",
                     "readonly": true,
-                    "versionAdded": "v1_11_0"
+                    "versionAdded": "v1_11_0",
+                    "versionDeprecated": "v1_20_0"
                 },
                 "Memory": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryCollection.json#/definitions/MemoryCollection",
@@ -387,6 +396,16 @@
                     "readonly": true,
                     "versionAdded": "v1_15_0"
                 },
+                "PoweredByParent": {
+                    "description": "Indicates that the chassis receives power from the containing chassis.",
+                    "longDescription": "This property shall indicate whether the chassis receives power from the chassis that contains it.  The value `true` shall indicate that the containing chassis provides power.  The value `false` shall indicate the chassis receives power from its own power subsystem, another chassis instance's power supplies, or outlets.",
+                    "readonly": true,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_20_0"
+                },
                 "SKU": {
                     "description": "The SKU of the chassis.",
                     "longDescription": "This property shall contain the stock-keeping unit number for this chassis.",
@@ -435,6 +454,30 @@
                     "readonly": true,
                     "versionDeprecated": "v1_15_0"
                 },
+                "ThermalDirection": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/ThermalDirection"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "Indicates the thermal management path through the chassis.",
+                    "longDescription": "This property shall indicate the general direction of the thermal management path through the chassis.",
+                    "readonly": true,
+                    "versionAdded": "v1_20_0"
+                },
+                "ThermalManagedByParent": {
+                    "description": "Indicates that the chassis is thermally managed by the parent chassis.",
+                    "longDescription": "This property shall indicate whether the chassis relies on the containing chassis to provide thermal management.  The value `true` shall indicate that the chassis relies on the containing chassis to provide thermal management.  The value `false` shall indicate the chassis provides thermal management, and may provide details in a ThermalSubsystem resource, or by populating the Fans property in Links.",
+                    "readonly": true,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_20_0"
+                },
                 "ThermalSubsystem": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/ThermalSubsystem.json#/definitions/ThermalSubsystem",
                     "description": "The link to the thermal subsystem properties for this chassis.",
@@ -673,13 +716,15 @@
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
                 },
                 "CooledBy": {
+                    "deprecated": "This property has been deprecated in favor of the Fans link property, and details provided in the ThermalSubsystem resource.",
                     "description": "An array of links to resources or objects that cool this chassis.  Normally, the link is for either a chassis or a specific set of fans.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
                     },
                     "longDescription": "This property shall contain an array of links to resources or objects that cool this chassis.",
                     "readonly": true,
-                    "type": "array"
+                    "type": "array",
+                    "versionDeprecated": "v1_20_0"
                 },
                 "CooledBy@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
@@ -704,6 +749,19 @@
                     "readonly": false,
                     "versionAdded": "v1_11_0"
                 },
+                "Fans": {
+                    "description": "An array of links to the fans that cool this chassis.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/Fan.json#/definitions/Fan"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type Fan that represent the fans that provide cooling to this chassis.  This property shall not be present if the ThermalManagedByParent property contains `true` or if the fans are contained in the ThermalSubsystem resource for this chassis.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_20_0"
+                },
+                "Fans@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
                 "ManagedBy": {
                     "description": "An array of links to the managers responsible for managing this chassis.",
                     "items": {
@@ -749,12 +807,26 @@
                 "PCIeDevices@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
                 },
+                "PowerDistribution": {
+                    "anyOf": [
+                        {
+                            "$ref": "http://redfish.dmtf.org/schemas/v1/PowerDistribution.json#/definitions/PowerDistribution"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "A link to power distribution functionality contained in this chassis.",
+                    "longDescription": "This property shall contain a link to a resource of type PowerDistribution that represents the power distribution functionality contained within this chassis.",
+                    "readonly": true,
+                    "versionAdded": "v1_20_0"
+                },
                 "PowerOutlets": {
                     "description": "An array of links to the outlets that provide power to this chassis.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/Outlet.json#/definitions/Outlet"
                     },
-                    "longDescription": "This property shall contain an array of links to resources of type Outlet that represent the outlets that provide power to this chassis.",
+                    "longDescription": "This property shall contain an array of links to resources of type Outlet that represent the outlets that provide power to this chassis.  This property shall not be present if the PoweredByParent property contains `true`.",
                     "readonly": false,
                     "type": "array",
                     "versionAdded": "v1_18_0"
@@ -762,14 +834,29 @@
                 "PowerOutlets@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
                 },
+                "PowerSupplies": {
+                    "description": "An array of links to the power supplies that provide power to this chassis.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/PowerSupply.json#/definitions/PowerSupply"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type PowerSupply that represent the power supplies that provide power to this chassis.  This property shall not be present if the PoweredByParent property contains `true` or the power supplies are contained in the PowerSubsystem resource for this chassis.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_20_0"
+                },
+                "PowerSupplies@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
                 "PoweredBy": {
+                    "deprecated": "This property has been deprecated in favor of the PowerOutlets and PowerSupplies link properties, and details provided in the PowerSubsystem resource.",
                     "description": "An array of links to resources or objects that power this chassis.  Normally, the link is for either a chassis or a specific set of power supplies.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
                     },
                     "longDescription": "This property shall contain an array of links to resources or objects that power this chassis.",
                     "readonly": true,
-                    "type": "array"
+                    "type": "array",
+                    "versionDeprecated": "v1_20_0"
                 },
                 "PoweredBy@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
@@ -962,9 +1049,30 @@
                 }
             },
             "type": "object"
+        },
+        "ThermalDirection": {
+            "enum": [
+                "FrontToBack",
+                "BackToFront",
+                "TopExhaust",
+                "Sealed"
+            ],
+            "enumDescriptions": {
+                "BackToFront": "A chassis with the air intake in the back and exhaust out the front.",
+                "FrontToBack": "A chassis with the air intake in the front and exhaust out the back.",
+                "Sealed": "A sealed chassis with no air pathway.",
+                "TopExhaust": "A chassis with air exhaust on the top."
+            },
+            "enumLongDescriptions": {
+                "BackToFront": "This value shall indicate a chassis with the air intake generally from the back of the chassis and the air exhaust out the front of the chassis.",
+                "FrontToBack": "This value shall indicate a chassis with the air intake generally from the front of the chassis and the air exhaust out the back of the chassis.",
+                "Sealed": "This value shall indicate a sealed chassis with no air pathway through the chassis.",
+                "TopExhaust": "This value shall indicate a chassis with the air exhaust out the top of the chassis."
+            },
+            "type": "string"
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.4",
-    "title": "#Chassis.v1_19_0.Chassis"
+    "release": "2022.1",
+    "title": "#Chassis.v1_20_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 21a4046..7eb2f4e 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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/ComputerSystem/ComputerSystem.json b/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
index c66be40..5d907a0 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_17_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_18_0.json",
     "$ref": "#/definitions/ComputerSystem",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -356,6 +356,16 @@
                 }
             },
             "properties": {
+                "LastBootTimeSeconds": {
+                    "description": "The number of seconds the system spent booting to the operating system during the last boot.",
+                    "longDescription": "This property shall contain the number of seconds that elapsed between system reset or power on and LastState transitioning to `OSRunning`.  If LastState contains `OSRunning`, this property shall contain the most recent boot time.  For other values of LastState, this property shall contain the boot time for the previous boot.",
+                    "readonly": true,
+                    "type": [
+                        "number",
+                        "null"
+                    ],
+                    "versionAdded": "v1_18_0"
+                },
                 "LastState": {
                     "anyOf": [
                         {
@@ -469,6 +479,60 @@
             },
             "type": "string"
         },
+        "Composition": {
+            "additionalProperties": false,
+            "description": "Information about the composition capabilities and state of a computer system.",
+            "longDescription": "This type shall contain information about the composition capabilities and state of a computer system.",
+            "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": {
+                "UseCases": {
+                    "description": "The composition use cases in which this computer system can participate.",
+                    "items": {
+                        "anyOf": [
+                            {
+                                "$ref": "#/definitions/CompositionUseCase"
+                            },
+                            {
+                                "type": "null"
+                            }
+                        ]
+                    },
+                    "longDescription": "This property shall contain the composition use cases in which this computer system can participate.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_18_0"
+                }
+            },
+            "type": "object"
+        },
+        "CompositionUseCase": {
+            "enum": [
+                "ResourceBlockCapable",
+                "ExpandableSystem"
+            ],
+            "enumDescriptions": {
+                "ExpandableSystem": "This computer system supports expandable system composition and is associated with a resource block.",
+                "ResourceBlockCapable": "This computer system supports being registered as a resource block in order for it to participate in composition requests."
+            },
+            "enumLongDescriptions": {
+                "ExpandableSystem": "This value shall indicate the computer system supports expandable system composition and is associated with a resource block.",
+                "ResourceBlockCapable": "This value shall indicate the computer system supports being registered as a resource block in order for it to participate in composition requests."
+            },
+            "type": "string"
+        },
         "ComputerSystem": {
             "additionalProperties": false,
             "description": "The ComputerSystem schema represents a computer or system instance and the software-visible resources, or items within the data plane, such as memory, CPU, and other devices that it can access.  Details of those resources or subsystems are also linked through this resource.",
@@ -555,6 +619,19 @@
                     "readonly": true,
                     "versionAdded": "v1_14_0"
                 },
+                "Composition": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/Composition"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "Information about the composition capabilities and state of the computer system.",
+                    "longDescription": "This property shall contain information about the composition capabilities and state of the computer system.",
+                    "versionAdded": "v1_18_0"
+                },
                 "Description": {
                     "anyOf": [
                         {
@@ -706,6 +783,16 @@
                         "null"
                     ]
                 },
+                "ManufacturingMode": {
+                    "description": "An indication of whether the system is in manufacturing mode.  Manufacturing mode is a special boot mode, not normally available to end users, that modifies features and settings for use while the system is being manufactured and tested.",
+                    "longDescription": "This property shall indicate whether the system is in manufacturing mode.  If the system supports SMBIOS, the value shall match the 'Manufacturing mode is enabled' setting from the 'BIOS Characteristics' entry.",
+                    "readonly": true,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_18_0"
+                },
                 "Measurements": {
                     "deprecated": "This property has been deprecated in favor of the ComponentIntegrity resource.",
                     "description": "An array of DSP0274-defined measurement blocks.",
@@ -1863,7 +1950,7 @@
         "Reset": {
             "additionalProperties": false,
             "description": "This action resets the system.",
-            "longDescription": "This action shall reset the system represented by the resource.  For systems that implement ACPI Power Button functionality, the PushPowerButton value shall perform or emulate an ACPI Power Button Push.  The ForceOff value shall remove power from the system or perform an ACPI Power Button Override, commonly known as a four-second hold of the Power Button.  The ForceRestart value shall perform a ForceOff action, followed by an On action.",
+            "longDescription": "This action shall reset the system represented by the resource.  For systems that implement ACPI Power Button functionality, the PushPowerButton value shall perform or emulate an ACPI Power Button Push, and the ForceOff value shall perform an ACPI Power Button Override, commonly known as a four-second hold of the power button.",
             "parameters": {
                 "ResetType": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType",
@@ -2300,6 +2387,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.4",
-    "title": "#ComputerSystem.v1_17_0.ComputerSystem"
+    "release": "2022.1",
+    "title": "#ComputerSystem.v1_18_0.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 e2041ee..b0e840a 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 c60fe7f..ea92683 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_14_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Drive.v1_15_0.json",
     "$ref": "#/definitions/Drive",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -37,6 +37,24 @@
             },
             "type": "object"
         },
+        "DataSanitizationType": {
+            "enum": [
+                "BlockErase",
+                "CryptographicErase",
+                "Overwrite"
+            ],
+            "enumDescriptions": {
+                "BlockErase": "Delete all logical block addresses, including those that are not currently mapping to active addresses, but leaving the data on the drive.",
+                "CryptographicErase": "Erase the target data's encryption key leaving only the ciphertext on the drive.  For more information, see NIST800-88 and ISO/IEC 27040.",
+                "Overwrite": "Overwrite data by writing an implementation specific pattern onto all sectors of the drive."
+            },
+            "enumLongDescriptions": {
+                "BlockErase": "This value shall indicate sanitization is performed by deleting all logical block addresses, including those that are not currently mapping to active addresses, but leaving the data on the drive.",
+                "CryptographicErase": "This value shall indicate sanitization is performed by erasing the target data's encryption key leaving only the ciphertext on the drive.  For more information, see NIST800-88 and ISO/IEC 27040.",
+                "Overwrite": "This value shall indicate sanitization is performed by overwriting data by writing an implementation specific pattern onto all sectors of the drive."
+            },
+            "type": "string"
+        },
         "Drive": {
             "additionalProperties": false,
             "description": "The Drive schema represents a single physical drive for a system, including links to associated volumes.",
@@ -756,7 +774,20 @@
             "additionalProperties": false,
             "description": "This action securely erases the contents of the drive.",
             "longDescription": "This action shall securely erase the drive.",
-            "parameters": {},
+            "parameters": {
+                "OverwritePasses": {
+                    "description": "The number of times to overwrite the drive if performing an overwrite type of sanitization.",
+                    "longDescription": "This parameter shall contain the number of times to overwrite the drive if the SanitizationType parameter contains the value `Overwrite`.  This parameter shall be ignored if the SanitizationType parameter does not contain the value `Overwrite`.  If the client does not provide this parameter, the service shall perform an implementation specific number of passes.",
+                    "type": "integer",
+                    "versionAdded": "v1_15_0"
+                },
+                "SanitizationType": {
+                    "$ref": "#/definitions/DataSanitizationType",
+                    "description": "The type of data sanitization to perform.",
+                    "longDescription": "This parameter shall contain the type of data sanitization to perform for the secure erase request.  The service can accept a request without the parameter and perform an implementation specific default secure erase.",
+                    "versionAdded": "v1_15_0"
+                }
+            },
             "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.",
@@ -807,6 +838,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.4",
-    "title": "#Drive.v1_14_0.Drive"
+    "release": "2022.1",
+    "title": "#Drive.v1_15_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 74968bf..dc916bb 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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/EthernetInterfaceCollection/EthernetInterfaceCollection.json b/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json
index 831b451..16dc289 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 a2265ae..bba193c 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_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Event.v1_7_1.json",
     "$ref": "#/definitions/Event",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -224,7 +224,7 @@
                 "OriginOfCondition": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef",
                     "description": "A link to the resource or object that originated the condition that caused the event to be generated.",
-                    "longDescription": "This property shall contain a link to the resource or object that originated the condition that caused the event to be generated.  If the event subscription has the IncludeOriginOfCondition property set to `true`, it shall include the entire resource or object referenced by the link.",
+                    "longDescription": "This property shall contain a link to the resource or object that originated the condition that caused the event to be generated.  If the event subscription has the IncludeOriginOfCondition property set to `true`, it shall include the entire resource or object referenced by the link.  For events that represent the creation or deletion of a resource, this property should reference the created or deleted resource and not the collection that contains the resource.",
                     "readonly": true
                 },
                 "Severity": {
@@ -323,5 +323,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2021.2",
-    "title": "#Event.v1_7_0.Event"
+    "title": "#Event.v1_7_1.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 8e8e19d..76c7806 100644
--- a/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
+++ b/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
@@ -1,13 +1,13 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_11_2.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_12_0.json",
     "$ref": "#/definitions/EventDestination",
     "$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-2022 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.",
@@ -26,10 +26,13 @@
                 "#EventDestination.ResumeSubscription": {
                     "$ref": "#/definitions/ResumeSubscription"
                 },
+                "#EventDestination.SuspendSubscription": {
+                    "$ref": "#/definitions/SuspendSubscription"
+                },
                 "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.",
                     "versionAdded": "v1_2_0"
                 }
             },
@@ -51,7 +54,7 @@
             "enumLongDescriptions": {
                 "RetryForever": "This value shall indicate the subscription is not suspended or terminated, and attempts at delivery of future events shall continue regardless of the number of retries.  The interval between retries remains constant and is specified by the DeliveryRetryIntervalSeconds property in the event service.",
                 "RetryForeverWithBackoff": "This value shall indicate the subscription is not suspended or terminated, and attempts at delivery of future events shall continue regardless of the number of retries.  Retry attempts are issued over time according to a service-defined backoff algorithm.  The backoff algorithm may insert an increasing amount of delay between retry attempts and may reach a maximum.",
-                "SuspendRetries": "This value shall indicate the subscription is suspended after the maximum number of retries is reached, specified by the DeliveryRetryAttempts property in the event service.",
+                "SuspendRetries": "This value shall indicate the subscription is suspended after the maximum number of retries is reached, specified by the DeliveryRetryAttempts property in the event service.  The value of the State property within Status shall contain `Disabled` for a suspended subscription.",
                 "TerminateAfterRetries": "This value shall indicate the subscription is terminated after the maximum number of retries is reached, specified by the DeliveryRetryAttempts property in the event service."
             },
             "enumVersionAdded": {
@@ -61,8 +64,8 @@
         },
         "EventDestination": {
             "additionalProperties": false,
-            "description": "The EventDestination schema defines the target of an event subscription, including the event types and context to provide to the target in the Event payload.",
-            "longDescription": "This Resource shall represent the target of an event subscription, including the event types and context to provide to the target in the Event payload.",
+            "description": "The EventDestination schema defines the target of an event subscription, including the event types and context to provide to the target in the event payload.",
+            "longDescription": "This resource shall represent the target of an event subscription, including the event types and context to provide to the target in the event payload.",
             "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.",
@@ -92,8 +95,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.",
                     "versionAdded": "v1_2_0"
                 },
                 "Certificates": {
@@ -166,16 +169,42 @@
                     "versionAdded": "v1_4_0"
                 },
                 "EventTypes": {
-                    "deprecated": "This property 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.  Use EventFormatType to create subscriptions for Metric Reports.  If the subscription does not include this property, the service shall use a single element with a default of `Other`.",
+                    "deprecated": "This property 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.  Use EventFormatType to create subscriptions for metric reports.  If the subscription does not include this property, the service shall use a single element with a default of `Other`.",
                     "description": "The types of events that are sent to the destination.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/Event.json#/definitions/EventType"
                     },
-                    "longDescription": "This property shall contain an array that contains the types of events that shall be sent to the destination.  To specify that a client is subscribing for Metric Reports, the EventTypes property should include 'MetricReport'.  If the subscription does not include this property, the service shall use a single element with a default of `Other`.",
+                    "longDescription": "This property shall contain an array that contains the types of events that shall be sent to the destination.  To specify that a client is subscribing for metric reports, the EventTypes property should include 'MetricReport'.  If the subscription does not include this property, the service shall use a single element with a default of `Other`.",
                     "readonly": true,
                     "type": "array",
                     "versionDeprecated": "v1_5_0"
                 },
+                "ExcludeMessageIds": {
+                    "description": "The list of MessageIds that are not sent to this event destination.",
+                    "items": {
+                        "type": [
+                            "string",
+                            "null"
+                        ]
+                    },
+                    "longDescription": "This property shall contain an array of exculded MessageIds that are not allowed values for the MessageId property within an event sent to the subscriber.  The MessageId shall be in the `MessageRegistry.MessageId` format.  If included, the MessageId major and minor version details should be ignored.  Events with a MessageId that is contained in this array shall not be sent to the subscriber.  If this property is an empty array or is absent, no exclusive filtering based upon the MessageId of an event is performed.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_12_0"
+                },
+                "ExcludeRegistryPrefixes": {
+                    "description": "The list of prefixes for the message registries that contain the MessageIds that are not sent to this event destination.",
+                    "items": {
+                        "type": [
+                            "string",
+                            "null"
+                        ]
+                    },
+                    "longDescription": "This property shall contain an array of prefixes of excluded message registries that contain the MessageIds that are not allowed values for the MessageId property within an event sent to the subscriber.  Events with a MessageId that is from a message registry contained in this array shall not be sent to the subscriber.  If this property is an empty array or is absent, no exclusive filtering based upon message registry of the MessageId of an event is performed.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_12_0"
+                },
                 "HeartbeatIntervalMinutes": {
                     "description": "Interval for sending heartbeat events to the destination in minutes.",
                     "longDescription": "This property shall indicate the interval for sending periodic heartbeat events to the subscriber.  The value shall be the interval, in minutes, between each periodic event.  This property shall not be present if the SendHeartbeat property is not present.",
@@ -193,7 +222,7 @@
                     "items": {
                         "$ref": "#/definitions/HttpHeaderProperty"
                     },
-                    "longDescription": "This property shall contain an object consisting of the names and values of of HTTP header to be included with every event POST to the Event Destination.  This object shall be null or an empty array in responses.  An empty array is the preferred return value in responses.",
+                    "longDescription": "This property shall contain an object consisting of the names and values of of HTTP header to be included with every event POST to the event destination.  This object shall be null or an empty array in responses.  An empty array is the preferred return value in responses.",
                     "type": "array"
                 },
                 "Id": {
@@ -211,14 +240,14 @@
                     "versionAdded": "v1_8_0"
                 },
                 "MessageIds": {
-                    "description": "The list of MessageIds that the service sends.  If this property is absent or the array is empty, events with any MessageId are sent to the subscriber.",
+                    "description": "The list of MessageIds that are sent to this event destination.",
                     "items": {
                         "type": [
                             "string",
                             "null"
                         ]
                     },
-                    "longDescription": "This property shall specify an array of MessageIds that are the only allowable values for the MessageId property within an EventRecord sent to the subscriber.  Events with MessageIds that are not contained in this array shall not be sent to the subscriber.  If this property is absent or the array is empty, the service shall send events with any MessageId to the subscriber.",
+                    "longDescription": "This property shall contain an array of MessageIds that are the allowable values for the MessageId property within an event sent to the subscriber.  The MessageId should be in the `MessageRegistry.MessageId` format.  If included, the MessageId major and minor version details should be ignored.  Events with a MessageId that is not contained in this array and is not from a message registry contained in RegistryPrefixes shall not be sent to the subscriber.  If this property is an empty array or is absent, no inclusive filtering based upon the MessageId of an event is performed.",
                     "readonly": true,
                     "type": "array",
                     "versionAdded": "v1_1_0"
@@ -260,11 +289,11 @@
                     "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
                 },
                 "OriginResources": {
-                    "description": "The array of Resources for which the service sends only related events.  If this property is absent or the array is empty, the service sends the events that originate from any Resource to the subscriber.",
+                    "description": "The array of resources for which the service sends only related events.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
                     },
-                    "longDescription": "This property shall specify an array of Resources, Resource Collections, or Referenceable Members that are the only allowable values for the OriginOfCondition property within an EventRecord that the service sends to the subscriber.  The service shall not send events that originate from Resources, Resource Collections, or Referenceable Members, and that this array does not contain, to the subscriber.  If this property is absent or the array is empty, the service shall send events that originate from any Resource, Resource Collection, or Referenceable Member to the subscriber.",
+                    "longDescription": "This property shall specify an array of resources, resource collections, or referenceable members that are the only allowable values for the OriginOfCondition property within an event that the service sends to the subscriber.  Events with an OriginOfCondition that is not contained in this array, and is not subordinate to members of this array if SubordinateResources contains the value `true`, shall not be sent to the subscriber.  If this property is an empty array or is absent, no filtering based upon the URI of the OriginOfCondition of an event is performed.",
                     "readonly": true,
                     "type": "array",
                     "versionAdded": "v1_1_0"
@@ -279,27 +308,27 @@
                     "readonly": true
                 },
                 "RegistryPrefixes": {
-                    "description": "The list of the prefixes for the Message Registries that contain the MessageIds that are sent to this event destination.",
+                    "description": "The list of prefixes for the message registries that contain the MessageIds that are sent to this event destination.",
                     "items": {
                         "type": [
                             "string",
                             "null"
                         ]
                     },
-                    "longDescription": "This property shall contain the array of the prefixes of the Message Registries that contain the MessageIds in the Events that shall be sent to the EventDestination.  If this property is absent or the array is empty, the service shall send events with MessageIds from any Message Registry.",
+                    "longDescription": "This property shall contain an array the prefixes of message registries that contain the MessageIds that are the allowable values for the MessageId property within an event sent to the subscriber.  Events with a MessageId that is not from a message registry contained in this array and is not contained by MessageIds shall not be sent to the subscriber.  If this property is an empty array or is absent, no inclusive filtering based upon message registry of the MessageId of an event is performed.",
                     "readonly": true,
                     "type": "array",
                     "versionAdded": "v1_4_0"
                 },
                 "ResourceTypes": {
-                    "description": "The list of Resource Type values (Schema names) that correspond to the OriginOfCondition.  The version and full namespace should not be specified.",
+                    "description": "The list of resource type values (schema names) that correspond to the OriginOfCondition.  The version and full namespace should not be specified.",
                     "items": {
                         "type": [
                             "string",
                             "null"
                         ]
                     },
-                    "longDescription": "This property shall specify an array of Resource Type values.  When an event is generated, if the OriginOfCondition's Resource Type matches a value in this array, the event shall be sent to the event destination (unless it would be filtered by other property conditions such as RegistryPrefix).  If this property is absent or the array is empty, the service shall send Events from any Resource type to the subscriber.  This property shall contain only the general namespace for the type and not the versioned value.  For example, it shall not contain Task.v1_2_0.Task and instead shall contain Task.  To specify that a client is subscribing to metric reports, the EventTypes property should include `MetricReport`.",
+                    "longDescription": "This property shall specify an array of resource type values that contain the allowable resource types for the resource referenced by the OriginOfCondition property.  Events with the resource type of the resource referenced by the OriginOfCondition property that is not contained in this array shall not be sent to the subscriber.  If this property is an empty array or is absent, no filtering based upon the resource type of the OriginOfCondition of an event is performed.  This property shall contain only the general namespace for the type and not the versioned value.  For example, it shall not contain `Task.v1_2_0.Task` and instead shall contain `Task`.  To specify that a client is subscribing to metric reports, the EventTypes property should include `MetricReport`.",
                     "readonly": true,
                     "type": "array",
                     "versionAdded": "v1_4_0"
@@ -327,8 +356,8 @@
                     "versionAdded": "v1_6_0"
                 },
                 "SubordinateResources": {
-                    "description": "An indication of whether the subscription is for events in the OriginResources array and its subordinate Resources.  If `true` and the OriginResources array is specified, the subscription is for events in the OriginResources array and its subordinate Resources.  Note that Resources associated through the Links section are not considered subordinate.  If `false` and the OriginResources array is specified, the subscription shall be for events in the OriginResources array only.  If the OriginResources array is not present, this property shall have no relevance.",
-                    "longDescription": "This property shall indicate whether the subscription is for events in the OriginResources array and its subordinate Resources.  If `true` and the OriginResources array is specified, the subscription is for events in the OriginResources array and its subordinate Resources.  Note that Resources associated through the Links section are not considered subordinate.  If `false` and the OriginResources array is specified, the subscription shall be for events in the OriginResources array only.  If the OriginResources array is not present, this property shall have no relevance.",
+                    "description": "An indication of whether the subscription is for events in the OriginResources array and its subordinate resources.  If `true` and the OriginResources array is specified, the subscription is for events in the OriginResources array and its subordinate resources.  Note that resources associated through the Links section are not considered subordinate.  If `false` and the OriginResources array is specified, the subscription shall be for events in the OriginResources array only.  If the OriginResources array is not present, this property shall have no relevance.",
+                    "longDescription": "This property shall indicate whether the subscription is for events in the OriginResources array and its subordinate resources.  If `true` and the OriginResources array is specified, the subscription is for events in the OriginResources array and its subordinate resources.  Note that resources associated through the Links section are not considered subordinate.  If `false` and the OriginResources array is specified, the subscription shall be for events in the OriginResources array only.  If the OriginResources array is not present, this property shall have no relevance.",
                     "readonly": true,
                     "type": [
                         "boolean",
@@ -467,8 +496,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.",
@@ -489,8 +518,16 @@
         "ResumeSubscription": {
             "additionalProperties": false,
             "description": "This action resumes a suspended event subscription.",
-            "longDescription": "This action shall resume a suspended event subscription, which affects the subscription status.",
-            "parameters": {},
+            "longDescription": "This action shall resume a suspended event subscription, which affects the subscription status.  The service may deliver buffered events when the subscription is resumed.",
+            "parameters": {
+                "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)?)?",
+                    "type": "string",
+                    "versionAdded": "v1_12_0"
+                }
+            },
             "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.",
@@ -702,6 +739,39 @@
             },
             "type": "string"
         },
+        "SuspendSubscription": {
+            "additionalProperties": false,
+            "description": "This action suspends an event subscription.",
+            "longDescription": "This action shall suspend an event subscription.  No events shall be sent to the event destination until invocation of the ResumeSubscription action.  The value of the State property within Status shall contain `Disabled` for a suspended subscription.  The service may buffer events while the subscription is suspended.",
+            "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_12_0"
+        },
         "SyslogFacility": {
             "description": "The syslog facility code is an enumeration of program types.",
             "enum": [
@@ -841,6 +911,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#EventDestination.v1_11_2.EventDestination"
+    "release": "2022.1",
+    "title": "#EventDestination.v1_12_0.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 f4a715a..e4fa1ca 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 5d8a3a8..7f48ee8 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_7_2.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/EventService.v1_8_0.json",
     "$ref": "#/definitions/EventService",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -122,6 +122,20 @@
                     "type": "array",
                     "versionDeprecated": "v1_3_0"
                 },
+                "ExcludeMessageId": {
+                    "description": "An indication of whether the service supports filtering by the ExcludeMessageIds property.",
+                    "longDescription": "This property shall indicate whether this service supports filtering by the ExcludeMessageIds property.",
+                    "readonly": true,
+                    "type": "boolean",
+                    "versionAdded": "v1_8_0"
+                },
+                "ExcludeRegistryPrefix": {
+                    "description": "An indication of whether the service supports filtering by the ExcludeRegistryPrefixes property.",
+                    "longDescription": "This property shall indicate whether this service supports filtering by the ExcludeRegistryPrefixes property.",
+                    "readonly": true,
+                    "type": "boolean",
+                    "versionAdded": "v1_8_0"
+                },
                 "Id": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
                     "readonly": true
@@ -146,14 +160,14 @@
                     "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
                 },
                 "RegistryPrefixes": {
-                    "description": "The list of the prefixes of the message registries that can be used for the RegistryPrefix property on a subscription.  If this property is absent or contains an empty array, the service does not support RegistryPrefix-based subscriptions.",
+                    "description": "The list of the prefixes of the message registries that can be used for the RegistryPrefixes or ExcludeRegistryPrefixes properties on a subscription.  If this property is absent or contains an empty array, the service does not support RegistryPrefix-based subscriptions.",
                     "items": {
                         "type": [
                             "string",
                             "null"
                         ]
                     },
-                    "longDescription": "This property shall contain the array of the prefixes of the message registries that shall be allowed for an event subscription.",
+                    "longDescription": "This property shall contain the array of the prefixes of the message registries that shall be allowed or excluded for an event subscription.",
                     "readonly": true,
                     "type": "array",
                     "versionAdded": "v1_2_0"
@@ -442,44 +456,44 @@
                 },
                 "EventType": {
                     "deprecated": "This property 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": "An indication of whether the service supports filtering by the EventType property.",
-                    "longDescription": "This property shall indicate whether this service supports filtering by the EventType property.",
+                    "description": "An indication of whether the service supports filtering by the EventTypes property.",
+                    "longDescription": "This property shall indicate whether this service supports filtering by the EventTypes property.",
                     "readonly": true,
                     "type": "boolean",
                     "versionAdded": "v1_2_0",
                     "versionDeprecated": "v1_3_0"
                 },
                 "MessageId": {
-                    "description": "An indication of whether the service supports filtering by the MessageId property.",
-                    "longDescription": "This property shall indicate whether this service supports filtering by the MessageId property.",
+                    "description": "An indication of whether the service supports filtering by the MessageIds property.",
+                    "longDescription": "This property shall indicate whether this service supports filtering by the MessageIds property.",
                     "readonly": true,
                     "type": "boolean",
                     "versionAdded": "v1_2_0"
                 },
                 "MetricReportDefinition": {
-                    "description": "An indication of whether the service supports filtering by the MetricReportDefinition property.",
-                    "longDescription": "This property shall indicate whether this service supports filtering by the MetricReportDefinition property.",
+                    "description": "An indication of whether the service supports filtering by the MetricReportDefinitions property.",
+                    "longDescription": "This property shall indicate whether this service supports filtering by the MetricReportDefinitions property.",
                     "readonly": true,
                     "type": "boolean",
                     "versionAdded": "v1_2_0"
                 },
                 "OriginResource": {
-                    "description": "An indication of whether the service supports filtering by the OriginResource property.",
-                    "longDescription": "This property shall indicate whether this service supports filtering by the OriginResource property.",
+                    "description": "An indication of whether the service supports filtering by the OriginResources property.",
+                    "longDescription": "This property shall indicate whether this service supports filtering by the OriginResources property.",
                     "readonly": true,
                     "type": "boolean",
                     "versionAdded": "v1_2_0"
                 },
                 "RegistryPrefix": {
-                    "description": "An indication of whether the service supports filtering by the RegistryPrefix property.",
-                    "longDescription": "This property shall indicate whether this service supports filtering by the RegistryPrefix property.",
+                    "description": "An indication of whether the service supports filtering by the RegistryPrefixes property.",
+                    "longDescription": "This property shall indicate whether this service supports filtering by the RegistryPrefixes property.",
                     "readonly": true,
                     "type": "boolean",
                     "versionAdded": "v1_2_0"
                 },
                 "ResourceType": {
-                    "description": "An indication of whether the service supports filtering by the ResourceType property.",
-                    "longDescription": "This property shall indicate whether this service supports filtering by the ResourceType property.",
+                    "description": "An indication of whether the service supports filtering by the ResourceTypes property.",
+                    "longDescription": "This property shall indicate whether this service supports filtering by the ResourceTypes property.",
                     "readonly": true,
                     "type": "boolean",
                     "versionAdded": "v1_2_0"
@@ -583,6 +597,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.2",
-    "title": "#EventService.v1_7_2.EventService"
+    "release": "2022.1",
+    "title": "#EventService.v1_8_0.EventService"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/JsonSchemaFileCollection/JsonSchemaFileCollection.json b/static/redfish/v1/JsonSchemas/JsonSchemaFileCollection/JsonSchemaFileCollection.json
index 0896d96..8a34393 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 90d1b5d..fc27dbf 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_11_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_12_0.json",
     "$ref": "#/definitions/LogEntry",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -72,8 +72,34 @@
                 "OriginOfCondition": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef",
                     "description": "The link to the resource that caused the log entry.",
-                    "longDescription": "This property shall contain a link to the resource that caused the log entry.",
+                    "longDescription": "This property shall contain a link to the resource that caused the log entry.  For log entries that represent the creation or deletion of a resource, this property should reference the created or deleted resource and not the collection that contains the resource.",
                     "readonly": true
+                },
+                "RelatedItem": {
+                    "description": "An array of links to resources associated with this log entry.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources that are related to this log entry.  It shall not contain links to LogEntry resources.  RelatedLogEntries is used to reference related log entries.  This property shall not contain the value of the OriginOfCondition property.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_12_0"
+                },
+                "RelatedItem@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
+                "RelatedLogEntries": {
+                    "description": "An array of links to other log entries that are related to this log entry.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/LogEntry.json#/definitions/LogEntry"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type LogEntry in this or other log services that are related to this log entry.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_12_0"
+                },
+                "RelatedLogEntries@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
                 }
             },
             "type": "object"
@@ -191,8 +217,8 @@
                             "type": "null"
                         }
                     ],
-                    "description": "The type of diagnostic data.",
-                    "longDescription": "This property shall contain the type of diagnostic data.",
+                    "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.",
                     "readonly": true,
                     "versionAdded": "v1_7_0"
                 },
@@ -306,8 +332,8 @@
                     "readonly": true
                 },
                 "OEMDiagnosticDataType": {
-                    "description": "The OEM-defined type of diagnostic data.",
-                    "longDescription": "This property shall contain the OEM-defined type of diagnostic data.  This property shall be present if DiagnosticDataType is `OEM`.",
+                    "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`.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -715,6 +741,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.4",
-    "title": "#LogEntry.v1_11_0.LogEntry"
+    "release": "2022.1",
+    "title": "#LogEntry.v1_12_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 bde3083..d2436fc 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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/LogService/LogService.json b/static/redfish/v1/JsonSchemas/LogService/LogService.json
index 0336a49..2cf70f8 100644
--- a/static/redfish/v1/JsonSchemas/LogService/LogService.json
+++ b/static/redfish/v1/JsonSchemas/LogService/LogService.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/LogService.v1_3_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/LogService.v1_3_1.json",
     "$ref": "#/definitions/LogService",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -78,8 +78,8 @@
         },
         "CollectDiagnosticData": {
             "additionalProperties": false,
-            "description": "The action to collect the diagnostic data for the given type.",
-            "longDescription": "This action shall collect the diagnostic data for the given type.  The `Location` header in the response shall contain a URI to a resource of type LogEntry that contains the diagnostic data.",
+            "description": "The action to collect the diagnostic data for the given type.  When the diagnostic data is collected, a new log entry will be created and the additional data referenced by the new log entry will contain the diagnostic data.",
+            "longDescription": "This action shall collect the diagnostic data for the given type.  The `Location` header in the response shall contain a URI to a resource of type LogEntry that contains the diagnostic data.  The AdditionalDataURI property in the referenced LogEntry resource shall contain the URI to download the diagnostic data.",
             "parameters": {
                 "DiagnosticDataType": {
                     "$ref": "#/definitions/LogDiagnosticDataTypes",
@@ -484,5 +484,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2021.2",
-    "title": "#LogService.v1_3_0.LogService"
+    "title": "#LogService.v1_3_1.LogService"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/LogServiceCollection/LogServiceCollection.json b/static/redfish/v1/JsonSchemas/LogServiceCollection/LogServiceCollection.json
index 14392fb..5f9a7b0 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 1b32cea..a445af3 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_14_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Manager.v1_15_0.json",
     "$ref": "#/definitions/Manager",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -349,6 +349,12 @@
                     "description": "The available actions for this resource.",
                     "longDescription": "The actions property shall contain the available actions for this resource."
                 },
+                "AdditionalFirmwareVersions": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/AdditionalVersions",
+                    "description": "The additional firmware versions of the manager.",
+                    "longDescription": "This property shall contain the additional firmware versions of the manager.",
+                    "versionAdded": "v1_15_0"
+                },
                 "AutoDSTEnabled": {
                     "description": "An indication of whether the manager is configured for automatic Daylight Saving Time (DST) adjustment.",
                     "longDescription": "This property shall indicate whether the manager is configured for automatic Daylight Saving Time (DST) adjustment.",
@@ -620,6 +626,16 @@
                     "longDescription": "This property shall contain the UUID of the Redfish service that is hosted by this manager.  Each manager providing an entry point to the same Redfish service shall report the same UUID value, even though the name of the property may imply otherwise.  This property shall not be present if this manager does not provide a Redfish service entry point.",
                     "readonly": true
                 },
+                "ServiceIdentification": {
+                    "description": "A product instance identifier displayed in the Redfish service root.",
+                    "longDescription": "This property shall contain a vendor or user-provided value that identifies and associates a discovered Redfish service with a particular product instance.  This property shall only be present if the manager provides a ServiceRoot resource.  The value of this property can be used during deployment processes to match user credentials or other a priori product instance information to the appropriate Redfish service.",
+                    "readonly": false,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_15_0"
+                },
                 "SparePartNumber": {
                     "description": "The spare part number of the manager.",
                     "longDescription": "This property shall contain the spare part number of the manager.",
@@ -956,6 +972,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.4",
-    "title": "#Manager.v1_14_0.Manager"
+    "release": "2022.1",
+    "title": "#Manager.v1_15_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 f552e71..301f51a 100644
--- a/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
+++ b/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_8_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_9_0.json",
     "$ref": "#/definitions/ManagerAccount",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -165,6 +165,13 @@
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
                     "readonly": true
                 },
+                "Keys": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/KeyCollection.json#/definitions/KeyCollection",
+                    "description": "The link to the collection of keys that can be used to authenticate this account.  For example, an SSH public key could be added to this collection to allow for SSH public key authentication.",
+                    "longDescription": "This property shall contain a link to a resource collection of type KeyCollection that contains the keys that can be used to authenticate this account.",
+                    "readonly": true,
+                    "versionAdded": "v1_9_0"
+                },
                 "Links": {
                     "$ref": "#/definitions/Links",
                     "description": "The links to other resources that are related to this resource.",
@@ -441,6 +448,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.1",
-    "title": "#ManagerAccount.v1_8_1.ManagerAccount"
+    "release": "2022.1",
+    "title": "#ManagerAccount.v1_9_0.ManagerAccount"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ManagerAccountCollection/ManagerAccountCollection.json b/static/redfish/v1/JsonSchemas/ManagerAccountCollection/ManagerAccountCollection.json
index 0386dc6..746f62a 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 d935a8f..87f36d6 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 6946d29..1f0a6d6 100644
--- a/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
+++ b/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol.v1_8_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol.v1_8_1.json",
     "$ref": "#/definitions/ManagerNetworkProtocol",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -55,7 +55,7 @@
                     "description": "The architecture identifier.",
                     "longDescription": "This property shall contain the architecture identifier as described in item 3 of the snmpEngineID syntax of RFC3411.  The full RFC3411-defined snmpEngineID is form from the concatenation of the value in the PrivateEnterpriseId property and the value in this property.  If the most significant bit in PrivateEnterpriseId is set to zero, this property shall not be present.",
                     "pattern": "^([A-Fa-f0-9]{2} ){0,27}[A-Fa-f0-9]{2}$",
-                    "readonly": true,
+                    "readonly": false,
                     "type": [
                         "string",
                         "null"
@@ -66,7 +66,7 @@
                     "description": "The enterprise specific method.",
                     "longDescription": "This property shall contain the enterprise specific method as described in item 2 of the snmpEngineID syntax of RFC3411.  The full RFC3411-defined snmpEngineID is form from the concatenation of the value in the PrivateEnterpriseId property and the value in this property.  If the most significant bit in PrivateEnterpriseId is set to one, this property shall not be present.",
                     "pattern": "^([A-Fa-f0-9]{2} ){7}[A-Fa-f0-9]{2}$",
-                    "readonly": true,
+                    "readonly": false,
                     "type": [
                         "string",
                         "null"
@@ -891,5 +891,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2021.2",
-    "title": "#ManagerNetworkProtocol.v1_8_0.ManagerNetworkProtocol"
+    "title": "#ManagerNetworkProtocol.v1_8_1.ManagerNetworkProtocol"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Memory/Memory.json b/static/redfish/v1/JsonSchemas/Memory/Memory.json
index 811b67d..414d3d9 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_14_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_15_0.json",
     "$ref": "#/definitions/Memory",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -160,6 +160,19 @@
                 }
             },
             "properties": {
+                "Batteries": {
+                    "description": "The batteries that provide power to this memory device during a power loss event.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/Battery.json#/definitions/Battery"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type Battery that represent the batteries that provide power to this memory device during a power loss event, such as with battery-backed NVDIMMs.  This property shall not be present if the batteries power the containing chassis as a whole rather than the individual memory device.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_15_0"
+                },
+                "Batteries@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 memory device.",
@@ -1578,6 +1591,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.4",
-    "title": "#Memory.v1_14_0.Memory"
+    "release": "2022.1",
+    "title": "#Memory.v1_15_0.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 8cfad78..d9215f3 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 2be9e0b..c16e0f1 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 88ada8e..743c7e4 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 3324afa..2d81bbb 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_2_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/MetricDefinition.v1_3_0.json",
     "$ref": "#/definitions/MetricDefinition",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -300,6 +300,16 @@
                         "null"
                     ]
                 },
+                "LogicalContexts": {
+                    "description": "The logical contexts related to the metric.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/LogicalContext"
+                    },
+                    "longDescription": "This property shall contain the logical contexts related to the metric.  This property should be present when the PhysicalContext property does not provide complete information and additional context information is needed.  For example, if the metric refers to capacity or performance.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_3_0"
+                },
                 "MaxReadingRange": {
                     "description": "Maximum value for metric reading.",
                     "longDescription": "The value shall indicate the highest possible value for a related MetricValue.  The value shall have the units specified in the property Units.  The property is not meaningful when the MetricType property is `Discrete`.",
@@ -537,6 +547,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.1",
-    "title": "#MetricDefinition.v1_2_1.MetricDefinition"
+    "release": "2022.1",
+    "title": "#MetricDefinition.v1_3_0.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 ad6f686..8285e63 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 c1dbcbf..354faf8 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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/MetricReportDefinitionCollection/MetricReportDefinitionCollection.json b/static/redfish/v1/JsonSchemas/MetricReportDefinitionCollection/MetricReportDefinitionCollection.json
index a1a0790..395b354 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 7996576..36656d0 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "OperatingConfigCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/PCIeDeviceCollection/PCIeDeviceCollection.json b/static/redfish/v1/JsonSchemas/PCIeDeviceCollection/PCIeDeviceCollection.json
index d560b4a..663337e 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 3bce173..58b017c 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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/Processor/Processor.json b/static/redfish/v1/JsonSchemas/Processor/Processor.json
index 906af4c..3ff8a7d 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_14_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_15_0.json",
     "$ref": "#/definitions/Processor",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -551,6 +551,12 @@
                     "longDescription": "This property shall contain the available actions for this resource.",
                     "versionAdded": "v1_1_0"
                 },
+                "AdditionalFirmwareVersions": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/AdditionalVersions",
+                    "description": "The additional firmware versions of the processor.",
+                    "longDescription": "This property shall contain the additional firmware versions of the processor.",
+                    "versionAdded": "v1_15_0"
+                },
                 "AppliedOperatingConfig": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/OperatingConfig.json#/definitions/OperatingConfig",
                     "description": "The link to the operating configuration that is applied to this processor.",
@@ -919,7 +925,7 @@
                 },
                 "SubProcessors": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/ProcessorCollection.json#/definitions/ProcessorCollection",
-                    "description": "The link to the collection of sub-processors associated with this system, such as cores or threads, that are part of a processor.",
+                    "description": "The link to the collection of sub-processors associated with this processor, such as cores or threads, that are part of a processor.",
                     "longDescription": "This property shall contain a link to a resource collection of type ProcessorCollection.",
                     "readonly": true,
                     "versionAdded": "v1_3_0"
@@ -1407,6 +1413,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.4",
-    "title": "#Processor.v1_14_0.Processor"
+    "release": "2022.1",
+    "title": "#Processor.v1_15_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 cb90f85..2823713 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "ProcessorCollection": {
             "anyOf": [
@@ -92,14 +92,20 @@
             "uris": [
                 "/redfish/v1/Systems/{ComputerSystemId}/Processors",
                 "/redfish/v1/Systems/{ComputerSystemId}/Processors/{ProcessorId}/SubProcessors",
+                "/redfish/v1/Systems/{ComputerSystemId}/Processors/{ProcessorId}/SubProcessors/{ProcessorId2}/SubProcessors",
                 "/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Processors/{ProcessorId}/SubProcessors",
+                "/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Processors/{ProcessorId}/SubProcessors/{ProcessorId2}/SubProcessors",
                 "/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Processors",
                 "/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Processors/{ProcessorId}/SubProcessors",
+                "/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Processors/{ProcessorId}/SubProcessors/{ProcessorId2}/SubProcessors",
                 "/redfish/v1/ResourceBlocks/{ResourceBlockId}/Processors/{ProcessorId}/SubProcessors",
+                "/redfish/v1/ResourceBlocks/{ResourceBlockId}/Processors/{ProcessorId}/SubProcessors/{ProcessorId2}/SubProcessors",
                 "/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Processors",
                 "/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Processors/{ProcessorId}/SubProcessors",
+                "/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Processors/{ProcessorId}/SubProcessors/{ProcessorId2}/SubProcessors",
                 "/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/Processors",
-                "/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/Processors/{ProcessorId}/SubProcessors"
+                "/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/Processors/{ProcessorId}/SubProcessors",
+                "/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/Processors/{ProcessorId}/SubProcessors/{ProcessorId2}/SubProcessors"
             ]
         }
     },
diff --git a/static/redfish/v1/JsonSchemas/Redundancy/Redundancy.json b/static/redfish/v1/JsonSchemas/Redundancy/Redundancy.json
index e08cae8..b3b581e 100644
--- a/static/redfish/v1/JsonSchemas/Redundancy/Redundancy.json
+++ b/static/redfish/v1/JsonSchemas/Redundancy/Redundancy.json
@@ -1,7 +1,7 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Redundancy.v1_4_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Redundancy.v1_4_1.json",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -90,8 +90,8 @@
                     ]
                 },
                 "MemberId": {
-                    "description": "The identifier for the member within the collection.",
-                    "longDescription": "This property shall uniquely identify the member within the collection.  For services supporting Redfish v1.6 or higher, this value shall contain the zero-based array index.",
+                    "description": "The unique identifier for the member within an array.",
+                    "longDescription": "This property shall contain the unique identifier for this member within an array.  For services supporting Redfish v1.6 or higher, this value shall contain the zero-based array index.",
                     "readonly": true,
                     "type": "string"
                 },
@@ -271,7 +271,7 @@
                     ],
                     "description": "The redundancy mode of the group.",
                     "longDescription": "This property shall contain the information about the redundancy mode of this redundancy group.",
-                    "readonly": true,
+                    "readonly": false,
                     "versionAdded": "v1_4_0"
                 },
                 "Status": {
@@ -292,5 +292,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.4",
-    "title": "#Redundancy.v1_4_0"
+    "title": "#Redundancy.v1_4_1"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Resource/Resource.json b/static/redfish/v1/JsonSchemas/Resource/Resource.json
index 8bd0a57..0ce27eb 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_14_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_14_1.json",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "ContactInfo": {
             "additionalProperties": false,
@@ -82,14 +82,14 @@
                 "iQN": "The iSCSI Qualified Name (iQN)."
             },
             "enumLongDescriptions": {
-                "EUI": "This durable name shall contain the hexadecimal representation of the IEEE-defined 64-bit Extended Unique Identifier (EUI), as defined in the IEEE's Guidelines for 64-bit Global Identifier (EUI-64) Specification.  The DurableName property shall follow the pattern '^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
-                "FC_WWN": "This durable name shall contain a hexadecimal representation of the World-Wide Name (WWN) format, as defined in the T11 Fibre Channel Physical and Signaling Interface Specification.  The DurableName property shall follow the pattern '^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
-                "MACAddress": "This durable name shall be a media access control address (MAC address), which is a unique identifier assigned to a network interface controller (NIC) for use as a network address.  This value should not be used if a more specific type of identifier is available.  The DurableName property shall follow the pattern '^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
-                "NAA": "This durable name shall contain a hexadecimal representation of the Name Address Authority structure, as defined in the T11 Fibre Channel - Framing and Signaling - 3 (FC-FS-3) specification.  The DurableName property shall follow the pattern '^(([0-9A-Fa-f]{2}){8}){1,2}$', where the most significant octet is first.",
-                "NGUID": "This durable name shall be in the Namespace Globally Unique Identifier (NGUID), as defined in the NVN Express Specification.  The DurableName property shall follow the pattern '^([0-9A-Fa-f]{2}){16}$', where the most significant octet is first.",
+                "EUI": "This durable name shall contain the hexadecimal representation of the IEEE-defined 64-bit Extended Unique Identifier (EUI), as defined in the IEEE's Guidelines for 64-bit Global Identifier (EUI-64) Specification.  The DurableName property shall follow the regular expression pattern '^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
+                "FC_WWN": "This durable name shall contain a hexadecimal representation of the World-Wide Name (WWN) format, as defined in the T11 Fibre Channel Physical and Signaling Interface Specification.  The DurableName property shall follow the regular expression pattern '^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
+                "MACAddress": "This durable name shall be a media access control address (MAC address), which is a unique identifier assigned to a network interface controller (NIC) for use as a network address.  This value should not be used if a more specific type of identifier is available.  The DurableName property shall follow the regular expression pattern '^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
+                "NAA": "This durable name shall contain a hexadecimal representation of the Name Address Authority structure, as defined in the T11 Fibre Channel - Framing and Signaling - 3 (FC-FS-3) specification.  The DurableName property shall follow the regular expression pattern '^(([0-9A-Fa-f]{2}){8}){1,2}$', where the most significant octet is first.",
+                "NGUID": "This durable name shall be in the Namespace Globally Unique Identifier (NGUID), as defined in the NVN Express Specification.  The DurableName property shall follow the regular expression pattern '^([0-9A-Fa-f]{2}){16}$', where the most significant octet is first.",
                 "NQN": "This durable name shall be in the NVMe Qualified Name (NQN) format, as defined in the NVN Express over Fabric Specification.",
                 "NSID": "This durable name shall be in the NVM Namespace Identifier (NSID) format, as defined in the NVN Express Specification.",
-                "UUID": "This durable name shall contain the hexadecimal representation of the UUID, as defined by RFC4122.  The DurableName property shall follow the 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})'.",
+                "UUID": "This durable name shall contain the hexadecimal representation of the UUID, as defined by RFC4122.  The DurableName property shall follow the regular expression pattern '([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})'.",
                 "iQN": "This durable name shall be in the iSCSI Qualified Name (iQN) format, as defined in RFC3720 and RFC3721."
             },
             "enumVersionAdded": {
@@ -1058,5 +1058,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2021.4",
-    "title": "#Resource.v1_14_0"
+    "title": "#Resource.v1_14_1"
 }
\ 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 1699f5b..f3ca356 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "RoleCollection": {
             "anyOf": [
@@ -87,7 +87,7 @@
                 }
             ],
             "deletable": false,
-            "insertable": false,
+            "insertable": true,
             "updatable": false,
             "uris": [
                 "/redfish/v1/AccountService/Roles",
diff --git a/static/redfish/v1/JsonSchemas/SensorCollection/SensorCollection.json b/static/redfish/v1/JsonSchemas/SensorCollection/SensorCollection.json
index 608a8e2..e29c841 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "SensorCollection": {
             "anyOf": [
diff --git a/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json b/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
index b31518a..20cd7fa 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_13_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_14_0.json",
     "$ref": "#/definitions/ServiceRoot",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "DeepOperations": {
             "additionalProperties": false,
@@ -189,6 +189,13 @@
                     "type": "boolean",
                     "versionAdded": "v1_3_0"
                 },
+                "MultipleHTTPRequests": {
+                    "description": "An indication of whether the service supports multiple outstanding HTTP requests.",
+                    "longDescription": "This property shall indicate whether this service supports multiple outstanding HTTP requests.",
+                    "readonly": true,
+                    "type": "boolean",
+                    "versionAdded": "v1_14_0"
+                },
                 "OnlyMemberQuery": {
                     "description": "An indication of whether the service supports the only query parameter.",
                     "longDescription": "This property shall indicate whether this service supports the only query parameter.",
@@ -430,6 +437,13 @@
                     "readonly": true,
                     "versionAdded": "v1_13_0"
                 },
+                "ServiceIdentification": {
+                    "description": "The vendor or user-provided product and service identifier.",
+                    "longDescription": "This property shall contain a vendor or user-provided value that identifies and associates a discovered Redfish service with a particular product instance.  The value of the property shall contain the value of the `ServiceIdentification` property in the Manager resource providing the Redfish service root resource.  The value of this property can be used during deployment processes to match user credentials or other a priori product instance information to the appropriate Redfish service.",
+                    "readonly": true,
+                    "type": "string",
+                    "versionAdded": "v1_14_0"
+                },
                 "SessionService": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/SessionService.json#/definitions/SessionService",
                     "description": "The link to the Sessions Service.",
@@ -518,6 +532,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.4",
-    "title": "#ServiceRoot.v1_13_0.ServiceRoot"
+    "release": "2022.1",
+    "title": "#ServiceRoot.v1_14_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 14448f9..71a34dd 100644
--- a/static/redfish/v1/JsonSchemas/Session/Session.json
+++ b/static/redfish/v1/JsonSchemas/Session/Session.json
@@ -1,13 +1,13 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_3_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_4_0.json",
     "$ref": "#/definitions/Session",
     "$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-2022 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,8 +25,8 @@
             "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.",
                     "versionAdded": "v1_1_0"
                 }
             },
@@ -34,8 +34,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.",
@@ -55,8 +55,8 @@
         },
         "Session": {
             "additionalProperties": false,
-            "description": "The Session Resource describes a single connection (session) between a client and a Redfish Service instance.",
-            "longDescription": "This Resource shall represent a session for a Redfish implementation.",
+            "description": "The Session resource describes a single connection (session) between a client and a Redfish service instance.",
+            "longDescription": "This resource shall represent a session 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.",
@@ -86,8 +86,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.",
                     "versionAdded": "v1_1_0"
                 },
                 "ClientOriginIPAddress": {
@@ -100,6 +100,17 @@
                     ],
                     "versionAdded": "v1_3_0"
                 },
+                "CreatedTime": {
+                    "description": "The date and time when the session was created.",
+                    "format": "date-time",
+                    "longDescription": "This property shall contain the date and time when the session was created.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_4_0"
+                },
                 "Description": {
                     "anyOf": [
                         {
@@ -126,7 +137,7 @@
                 },
                 "OemSessionType": {
                     "description": "The active OEM-defined session type.",
-                    "longDescription": "When SessionType is reported as OEM, this property should report the OEM-specific session type.  Thus, this property shall represent the type of OEM session that is currently active.",
+                    "longDescription": "This property shall contain the OEM-specific session type that is currently active if SessionType contains `OEM`.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -158,8 +169,8 @@
                     "versionAdded": "v1_2_0"
                 },
                 "UserName": {
-                    "description": "The UserName for the account for this session.",
-                    "longDescription": "This property shall contain the user name that matches an account recognized by the Account Service.",
+                    "description": "The username for the account for this session.",
+                    "longDescription": "This property shall contain the username that matches an account recognized by the account service.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -195,7 +206,7 @@
                 "IPMI": "Intelligent Platform Management Interface.",
                 "KVMIP": "Keyboard-Video-Mouse over IP Session.",
                 "ManagerConsole": "The manager's console, which could be connected through Telnet, SSH, SM CLP, or other protocol.",
-                "OEM": "OEM Type.  For OEM session types, see the OemSessionType property.",
+                "OEM": "OEM type.  For OEM session types, see the OemSessionType property.",
                 "Redfish": "A Redfish session.",
                 "VirtualMedia": "Virtual media.",
                 "WebUI": "A non-Redfish web user interface session, such as a graphical interface or another web-based protocol."
@@ -204,6 +215,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.3",
-    "title": "#Session.v1_3_0.Session"
+    "release": "2022.1",
+    "title": "#Session.v1_4_0.Session"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/SessionCollection/SessionCollection.json b/static/redfish/v1/JsonSchemas/SessionCollection/SessionCollection.json
index 4f65d68..b0e3b8b 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "SessionCollection": {
             "anyOf": [
@@ -11,8 +11,8 @@
                 },
                 {
                     "additionalProperties": false,
-                    "description": "The SessionCollection schema describes a collection of session instances.",
-                    "longDescription": "This Resource shall represent a Resource Collection of Session instances for a Redfish implementation.",
+                    "description": "The collection of Session resource instances.",
+                    "longDescription": "This resource shall represent a resource collection of Session 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.",
diff --git a/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json b/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json
index 1ca1570..1562287 100644
--- a/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json
+++ b/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_6_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_7_0.json",
     "$ref": "#/definitions/SoftwareInventory",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -31,6 +31,64 @@
             },
             "type": "object"
         },
+        "AdditionalVersions": {
+            "additionalProperties": false,
+            "description": "Additional versions.",
+            "longDescription": "This type shall contain additional versions.",
+            "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": {
+                "Bootloader": {
+                    "description": "The bootloader version contained in this software, such as U-Boot or UEFI.",
+                    "longDescription": "This property shall contain the bootloader version contained in this software.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_7_0"
+                },
+                "Kernel": {
+                    "description": "The kernel version contained in this software.",
+                    "longDescription": "This property shall contain the kernel version contained in this software.  For strict POSIX software, the value shall contain the output of `uname -srm`.  For Microsoft Windows, the value shall contain the output of `ver`.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_7_0"
+                },
+                "Microcode": {
+                    "description": "The microcode version contained in this software, such as processor microcode.",
+                    "longDescription": "This property shall contain the microcode version contained in this software.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_7_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_7_0"
+                }
+            },
+            "type": "object"
+        },
         "MeasurementBlock": {
             "additionalProperties": false,
             "description": "The DSP0274-defined measurement block information.",
@@ -151,6 +209,12 @@
                     "description": "The available actions for this Resource.",
                     "longDescription": "This property shall contain the available actions for this Resource."
                 },
+                "AdditionalVersions": {
+                    "$ref": "#/definitions/AdditionalVersions",
+                    "description": "The additional versions of this software.",
+                    "longDescription": "This property shall contain the additional versions of this software.",
+                    "versionAdded": "v1_7_0"
+                },
                 "Description": {
                     "anyOf": [
                         {
@@ -291,6 +355,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.4",
-    "title": "#SoftwareInventory.v1_6_0.SoftwareInventory"
+    "release": "2022.1",
+    "title": "#SoftwareInventory.v1_7_0.SoftwareInventory"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/SoftwareInventoryCollection/SoftwareInventoryCollection.json b/static/redfish/v1/JsonSchemas/SoftwareInventoryCollection/SoftwareInventoryCollection.json
index c4c69dd..ca5c273 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 033e184..7d24008 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_12_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_13_0.json",
     "$ref": "#/definitions/Storage",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -466,13 +466,15 @@
                 },
                 "StorageControllers": {
                     "autoExpand": true,
+                    "deprecated": "This property has been deprecated in favor of Controllers to allow for storage controllers to be represented as their own resources.",
                     "description": "The set of storage controllers that this resource represents.",
                     "items": {
                         "$ref": "#/definitions/StorageController"
                     },
                     "longDescription": "This property shall contain a set of the storage controllers that this resource represents.",
                     "readonly": true,
-                    "type": "array"
+                    "type": "array",
+                    "versionDeprecated": "v1_13_0"
                 },
                 "StorageControllers@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
@@ -862,6 +864,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.4",
-    "title": "#Storage.v1_12_0.Storage"
+    "release": "2022.1",
+    "title": "#Storage.v1_13_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 239d5f2..61d47ce 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 f79e2bc..ba63958 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_5_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/StorageController.v1_6_0.json",
     "$ref": "#/definitions/StorageController",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "ANAAccessState": {
             "enum": [
@@ -170,6 +170,19 @@
                 "AttachedVolumes@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
                 },
+                "Batteries": {
+                    "description": "The batteries that provide power to this storage controller during a power loss event.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/Battery.json#/definitions/Battery"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type Battery that represent the batteries that provide power to this storage controller during a power loss event, such as with battery-backed RAID controllers.  This property shall not be present if the batteries power the containing chassis as a whole rather than the individual storage controller.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_6_0"
+                },
+                "Batteries@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
                 "Endpoints": {
                     "description": "An array of links to the endpoints that connect to this controller.",
                     "items": {
@@ -864,6 +877,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.4",
-    "title": "#StorageController.v1_5_0.StorageController"
+    "release": "2022.1",
+    "title": "#StorageController.v1_6_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 c53eeaa..6c8159d 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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 7cbd9a5..f00590b 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_5_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Task.v1_6_0.json",
     "$ref": "#/definitions/Task",
     "$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-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "Actions": {
             "additionalProperties": false,
@@ -162,6 +162,17 @@
                     "readonly": true,
                     "type": "string"
                 },
+                "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)?)?",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_6_0"
+                },
                 "HidePayload": {
                     "description": "An indication of whether the contents of the payload are hidden from view after the task has been created.  If `true`, responses do not return the payload.  If `false`, responses return the payload.  If this property is not present when the task is created, the default is `false`.",
                     "longDescription": "This property shall indicate whether the contents of the payload should be hidden from view after the task has been created.  If `true`, responses shall not return the Payload property.  If `false`, responses shall return the Payload property.  If this property is not present when the task is created, the default is `false`.  This property shall be supported if the Payload property is supported.",
@@ -310,6 +321,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.3",
-    "title": "#Task.v1_5_1.Task"
+    "release": "2022.1",
+    "title": "#Task.v1_6_0.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 00c8b35..688c906 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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/TriggersCollection/TriggersCollection.json b/static/redfish/v1/JsonSchemas/TriggersCollection/TriggersCollection.json
index f9fae4b..d75669b 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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/VLanNetworkInterfaceCollection/VLanNetworkInterfaceCollection.json b/static/redfish/v1/JsonSchemas/VLanNetworkInterfaceCollection/VLanNetworkInterfaceCollection.json
index c4f8146..0a26866 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 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/VirtualMediaCollection/VirtualMediaCollection.json b/static/redfish/v1/JsonSchemas/VirtualMediaCollection/VirtualMediaCollection.json
index 37e1aa0..d72d0db 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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+    "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "VirtualMediaCollection": {
             "anyOf": [