Move to 2022.2

Run the script update_schemas.py by pointing it to 2022.2

An overview of 2022.2 release can be found at:
[1] https://www.dmtf.org/sites/default/files/Redfish_Release_2022.2_Overview.pdf

Signed-off-by: Asmitha Karunanithi <asmitk01@in.ibm.com>
Signed-off-by: Ed Tanous <edtanous@google.com>
Change-Id: Ic729af6848badd1c81121e61a22a7115e553358a
diff --git a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
index 25b341f..180e008 100644
--- a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
+++ b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_11_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_11_1.json",
     "$ref": "#/definitions/AccountService",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -719,11 +719,11 @@
             ],
             "enumDescriptions": {
                 "Discovery": "OAuth 2.0 service information for token validation is downloaded by the service.",
-                "Offline": "OAuth 2.0 service information for token validation is configured by a client."
+                "Offline": "OAuth 2.0 service information for token validation is configured by a client.  Clients should configure the Issuer and OAuthServiceSigningKeys properties for this mode."
             },
             "enumLongDescriptions": {
                 "Discovery": "This value shall indicate the service performs token validation from information found at the URIs specified by the ServiceAddresses property.  Services shall implement a caching method of this information so it's not necessary to retrieve metadata and key information for every request containing a token.",
-                "Offline": "This value shall indicate the service performs token validation from properties configured by a client."
+                "Offline": "This value shall indicate the service performs token validation from properties configured by a client.  Clients should configure the Issuer and OAuthServiceSigningKeys properties for this mode."
             },
             "type": "string"
         },
@@ -757,8 +757,8 @@
                     "versionAdded": "v1_10_0"
                 },
                 "Issuer": {
-                    "description": "The issuer string of the OAuth 2.0 service.",
-                    "longDescription": "This property shall contain the RFC8414-defined issuer string of the OAuth 2.0 service.  If the Mode property contains the value `Discovery`, this property shall contain the value of the `issuer` string from the OAuth 2.0 service's metadata and this property shall be read-only.",
+                    "description": "The issuer string of the OAuth 2.0 service.  Clients should configure this property if Mode contains `Offline`.",
+                    "longDescription": "This property shall contain the RFC8414-defined issuer string of the OAuth 2.0 service.  If the Mode property contains the value `Discovery`, this property shall contain the value of the `issuer` string from the OAuth 2.0 service's metadata and this property shall be read-only.  Clients should configure this property if Mode contains `Offline`.",
                     "readonly": false,
                     "type": [
                         "string",
@@ -774,8 +774,8 @@
                     "versionAdded": "v1_10_0"
                 },
                 "OAuthServiceSigningKeys": {
-                    "description": "The Base64-encoded signing keys of the issuer of the OAuth 2.0 service.",
-                    "longDescription": "This property shall contain a Base64-encoded string of the RFC7517-defined signing keys of the issuer of the OAuth 2.0 service.  If the Mode property contains the value `Discovery`, this property shall contain the keys found at the URI specified by the `jwks_uri` string from the OAuth 2.0 service's metadata and this property shall be read-only.",
+                    "description": "The Base64-encoded signing keys of the issuer of the OAuth 2.0 service.  Clients should configure this property if Mode contains `Offline`.",
+                    "longDescription": "This property shall contain a Base64-encoded string of the RFC7517-defined signing keys of the issuer of the OAuth 2.0 service.  If the Mode property contains the value `Discovery`, this property shall contain the keys found at the URI specified by the `jwks_uri` string from the OAuth 2.0 service's metadata and this property shall be read-only.  Clients should configure this property if Mode contains `Offline`.",
                     "readonly": false,
                     "type": [
                         "string",
@@ -941,5 +941,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2022.1",
-    "title": "#AccountService.v1_11_0.AccountService"
+    "title": "#AccountService.v1_11_1.AccountService"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ActionInfo/ActionInfo.json b/static/redfish/v1/JsonSchemas/ActionInfo/ActionInfo.json
index 8e05065..0a8b5e6 100644
--- a/static/redfish/v1/JsonSchemas/ActionInfo/ActionInfo.json
+++ b/static/redfish/v1/JsonSchemas/ActionInfo/ActionInfo.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ActionInfo.v1_2_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ActionInfo.v1_3_0.json",
     "$ref": "#/definitions/ActionInfo",
     "$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": {
         "ActionInfo": {
             "additionalProperties": false,
@@ -116,6 +116,29 @@
                 }
             },
             "properties": {
+                "AllowableNumbers": {
+                    "description": "The allowable numeric values or duration values, inclusive ranges of values, and incremental step values for this parameter as applied to this action target.",
+                    "items": {
+                        "type": [
+                            "string",
+                            "null"
+                        ]
+                    },
+                    "longDescription": "This property shall indicate the allowable numeric values, inclusive ranges of values, and incremental step values values for this parameter as applied to this action target, as defined in the 'Allowable values for numbers and durations' clause of the Redfish Specification.  For arrays, this property shall represent the allowable values for each array member.  This property shall only be present for numeric parameters or string parameters that specify a duration.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_3_0"
+                },
+                "AllowablePattern": {
+                    "description": "The allowable pattern for this parameter as applied to this action target.",
+                    "longDescription": "This property shall contain a regular expression that describes the allowable values for this parameter as applied to this action target.  For arrays, this property shall represent the allowable values for each array member.  This property shall only be present for string parameters.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_3_0"
+                },
                 "AllowableValues": {
                     "description": "The allowable values for this parameter as applied to this action target.",
                     "items": {
@@ -210,6 +233,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#ActionInfo.v1_2_0.ActionInfo"
+    "release": "2022.2",
+    "title": "#ActionInfo.v1_3_0.ActionInfo"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Assembly/Assembly.json b/static/redfish/v1/JsonSchemas/Assembly/Assembly.json
index c32a18c..3afcfc1 100644
--- a/static/redfish/v1/JsonSchemas/Assembly/Assembly.json
+++ b/static/redfish/v1/JsonSchemas/Assembly/Assembly.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Assembly.v1_3_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Assembly.v1_4_0.json",
     "$ref": "#/definitions/Assembly",
     "$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,
@@ -183,8 +183,8 @@
                     "versionAdded": "v1_3_0"
                 },
                 "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"
                 },
@@ -246,6 +246,16 @@
                         "null"
                     ]
                 },
+                "Replaceable": {
+                    "description": "An indication of whether the component associated this assembly can be independently replaced as allowed by the vendor's replacement policy.",
+                    "longDescription": "This property shall indicate whether the component associated this assembly can be independently replaced as allowed by the vendor's replacement policy.  A value of `false` indicates the component needs to be replaced by policy, as part of another component.  If the `LocationType` property of this assembly contains `Embedded`, this property shall contain `false`.",
+                    "readonly": true,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_4_0"
+                },
                 "SKU": {
                     "description": "The SKU of the assembly.",
                     "longDescription": "This property shall contain the SKU of the assembly.",
@@ -376,6 +386,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.3",
-    "title": "#Assembly.v1_3_0.Assembly"
+    "release": "2022.2",
+    "title": "#Assembly.v1_4_0.Assembly"
 }
\ 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 2e60a31..4ad8993 100644
--- a/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json
+++ b/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json
@@ -155,7 +155,13 @@
                 "/redfish/v1/Managers/{ManagerId}/Certificates",
                 "/redfish/v1/Systems/{ComputerSystemId}/KeyManagement/KMIPCertificates",
                 "/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/KeyManagement/KMIPCertificates",
-                "/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/KeyManagement/KMIPCertificates"
+                "/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/KeyManagement/KMIPCertificates",
+                "/redfish/v1/Managers/{ManagerId}/SecurityPolicy/SPDM/TrustedCertificates",
+                "/redfish/v1/Managers/{ManagerId}/SecurityPolicy/SPDM/RevokedCertificates",
+                "/redfish/v1/Managers/{ManagerId}/SecurityPolicy/TLS/Client/TrustedCertificates",
+                "/redfish/v1/Managers/{ManagerId}/SecurityPolicy/TLS/Client/RevokedCertificates",
+                "/redfish/v1/Managers/{ManagerId}/SecurityPolicy/TLS/Server/TrustedCertificates",
+                "/redfish/v1/Managers/{ManagerId}/SecurityPolicy/TLS/Server/RevokedCertificates"
             ]
         }
     },
diff --git a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
index f902830..39da199 100644
--- a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
+++ b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_20_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_21_0.json",
     "$ref": "#/definitions/Chassis",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -202,6 +202,16 @@
                     "units": "mm",
                     "versionAdded": "v1_4_0"
                 },
+                "HotPluggable": {
+                    "description": "An indication of whether this component can be inserted or removed while the equipment is in operation.",
+                    "longDescription": "This property shall indicate whether the component can be inserted or removed while the underlying equipment otherwise remains in its current operational state.  Components indicated as hot-pluggable shall allow the component to become operable without altering the operational state of the underlying equipment.  Components that cannot be inserted or removed from equipment in operation, or components that cannot become operable without affecting the operational state of that equipment, shall be indicated as not hot-pluggable.",
+                    "readonly": true,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_21_0"
+                },
                 "Id": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
                     "readonly": true
@@ -406,6 +416,16 @@
                     ],
                     "versionAdded": "v1_20_0"
                 },
+                "Replaceable": {
+                    "description": "An indication of whether this component can be independently replaced as allowed by the vendor's replacement policy.",
+                    "longDescription": "This property shall indicate whether this component can be independently replaced as allowed by the vendor's replacement policy.  A value of `false` indicates the component needs to be replaced by policy, as part of another component.  If the `LocationType` property of this component contains `Embedded`, this property shall contain `false`.",
+                    "readonly": true,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_21_0"
+                },
                 "SKU": {
                     "description": "The SKU of the chassis.",
                     "longDescription": "This property shall contain the stock-keeping unit number for this chassis.",
@@ -485,6 +505,13 @@
                     "readonly": true,
                     "versionAdded": "v1_15_0"
                 },
+                "TrustedComponents": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/TrustedComponentCollection.json#/definitions/TrustedComponentCollection",
+                    "description": "The link to the trusted components in this chassis.",
+                    "longDescription": "This property shall contain a link to a resource collection of type TrustedComponentCollection.",
+                    "readonly": true,
+                    "versionAdded": "v1_21_0"
+                },
                 "UUID": {
                     "anyOf": [
                         {
@@ -499,6 +526,16 @@
                     "readonly": true,
                     "versionAdded": "v1_7_0"
                 },
+                "Version": {
+                    "description": "The hardware version of this chassis.",
+                    "longDescription": "This property shall contain the hardware version of this chassis as determined by the vendor or supplier.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_21_0"
+                },
                 "WeightKg": {
                     "description": "The weight of the chassis.",
                     "longDescription": "This property shall represent the published mass, commonly referred to as weight, of the chassis, in kilograms.",
@@ -1073,6 +1110,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.1",
-    "title": "#Chassis.v1_20_0.Chassis"
+    "release": "2022.2",
+    "title": "#Chassis.v1_21_0.Chassis"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json b/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
index 5d907a0..153d3e6 100644
--- a/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
+++ b/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_18_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_19_0.json",
     "$ref": "#/definitions/ComputerSystem",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -1038,13 +1038,15 @@
                     "readonly": true
                 },
                 "TrustedModules": {
+                    "deprecated": "This property has been deprecated in favor of the TrustedComponents property in Links.",
                     "description": "An array of trusted modules in the system.",
                     "items": {
                         "$ref": "#/definitions/TrustedModules"
                     },
                     "longDescription": "This object shall contain an array of objects with properties that describe the trusted modules for this resource.",
                     "type": "array",
-                    "versionAdded": "v1_1_0"
+                    "versionAdded": "v1_1_0",
+                    "versionDeprecated": "v1_19_0"
                 },
                 "USBControllers": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/USBControllerCollection.json#/definitions/USBControllerCollection",
@@ -1644,6 +1646,19 @@
                 },
                 "SupplyingComputerSystems@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
+                "TrustedComponents": {
+                    "description": "An array of links to the trusted components for this system.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/TrustedComponent.json#/definitions/TrustedComponent"
+                    },
+                    "longDescription": "This property shall contain an array of link to resources of type TrustedComponent.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_19_0"
+                },
+                "TrustedComponents@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
                 }
             },
             "type": "object"
@@ -2387,6 +2402,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.1",
-    "title": "#ComputerSystem.v1_18_0.ComputerSystem"
+    "release": "2022.2",
+    "title": "#ComputerSystem.v1_19_0.ComputerSystem"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json b/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
index 8b14735..ed49168 100644
--- a/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
+++ b/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_8_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_9_0.json",
     "$ref": "#/definitions/EthernetInterface",
     "$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,
@@ -595,6 +595,20 @@
                     "description": "The status and health of the resource and its subordinate or dependent resources.",
                     "longDescription": "This property shall contain any status or health properties of the resource."
                 },
+                "TeamMode": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/TeamMode"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The team mode for this interface.",
+                    "longDescription": "This property shall contain the team mode for this interface.  If this property is not present, the value shall be assumed to be `None`.",
+                    "readonly": false,
+                    "versionAdded": "v1_9_0"
+                },
                 "UefiDevicePath": {
                     "description": "The UEFI device path for this interface.",
                     "longDescription": "This property shall contain the UEFI device path to the device that implements this interface, or port.",
@@ -624,6 +638,9 @@
                 "Id",
                 "Name"
             ],
+            "requiredOnCreate": [
+                "Links"
+            ],
             "type": "object"
         },
         "IPv6AddressPolicyEntry": {
@@ -771,8 +788,37 @@
                     "$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."
+                },
+                "Ports": {
+                    "description": "The links to the ports providing this Ethernet interface.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/Port.json#/definitions/Port"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type Port that represent the ports providing this Ethernet interface.  This property shall not be present if the Ethernet interface is not directly associated to a physical port.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_9_0"
+                },
+                "Ports@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
+                "RelatedInterfaces": {
+                    "description": "The links to the Ethernet interfaces that comprise this Ethernet interface.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.json#/definitions/EthernetInterface"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type EthernetInterface.  If TeamMode contains `None`, this property shall contain one member that represents the parent interface for the VLAN.  For other values of TeamMode, this property shall contain the members of the team.",
+                    "readonly": false,
+                    "type": "array",
+                    "versionAdded": "v1_9_0"
+                },
+                "RelatedInterfaces@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
                 }
             },
+            "requiredOnCreate": [
+                "RelatedInterfaces"
+            ],
             "type": "object"
         },
         "MACAddress": {
@@ -841,9 +887,32 @@
                 }
             },
             "type": "object"
+        },
+        "TeamMode": {
+            "enum": [
+                "None",
+                "RoundRobin",
+                "ActiveBackup",
+                "XOR",
+                "Broadcast",
+                "IEEE802_3ad",
+                "AdaptiveTransmitLoadBalancing",
+                "AdaptiveLoadBalancing"
+            ],
+            "enumDescriptions": {
+                "ActiveBackup": "One interface in the team is active and the others are kept in standby until a failure occurs.",
+                "AdaptiveLoadBalancing": "Packets are transmitted and received based upon the current load of each interface in the team.",
+                "AdaptiveTransmitLoadBalancing": "Packets are transmitted based upon the current load of each interface in the team.",
+                "Broadcast": "Packets are transmitted on all interfaces in the team.",
+                "IEEE802_3ad": "The interfaces in the team create an IEEE802.3ad link aggregation group.",
+                "None": "No teaming.",
+                "RoundRobin": "Packets are transmitted in sequential order from the teamed interfaces.",
+                "XOR": "Transmitting is determined based upon a hash policy."
+            },
+            "type": "string"
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#EthernetInterface.v1_8_0.EthernetInterface"
+    "release": "2022.2",
+    "title": "#EthernetInterface.v1_9_0.EthernetInterface"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json b/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json
index 16dc289..821fbf1 100644
--- a/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json
+++ b/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json
@@ -87,7 +87,7 @@
                 }
             ],
             "deletable": false,
-            "insertable": false,
+            "insertable": true,
             "updatable": false,
             "uris": [
                 "/redfish/v1/Managers/{ManagerId}/EthernetInterfaces",
diff --git a/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json b/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
index fc27dbf..2c12b8c 100644
--- a/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
+++ b/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_12_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_13_0.json",
     "$ref": "#/definitions/LogEntry",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -450,6 +450,13 @@
                     "description": "The severity of the log entry.",
                     "longDescription": "This property shall contain the severity of the condition that created the log entry, as defined in the Status section of the Redfish Specification.",
                     "readonly": true
+                },
+                "SpecificEventExistsInGroup": {
+                    "description": "Indicates this log entry is equivalent to a more specific log entry within the same EventGroupId.",
+                    "longDescription": "This property shall indicate that this log entry is equivalent to another log entry, with a more specific definition, within the same EventGroupId.  For example, the `DriveFailed` message from the Storage Device Message Registry is more specific than the `ResourceStatusChangedCritical` message from the Resource Event Message Registry, when both occur with the same EventGroupId.  This property shall contain `true` if a more specific event is available, and shall contain `false` if no equivalent event exists in the same EventGroupId.  If this property is absent, the value shall be assumed to be `false`.",
+                    "readonly": true,
+                    "type": "boolean",
+                    "versionAdded": "v1_13_0"
                 }
             },
             "required": [
@@ -741,6 +748,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.1",
-    "title": "#LogEntry.v1_12_0.LogEntry"
+    "release": "2022.2",
+    "title": "#LogEntry.v1_13_0.LogEntry"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Manager/Manager.json b/static/redfish/v1/JsonSchemas/Manager/Manager.json
index a445af3..370112e 100644
--- a/static/redfish/v1/JsonSchemas/Manager/Manager.json
+++ b/static/redfish/v1/JsonSchemas/Manager/Manager.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Manager.v1_15_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Manager.v1_16_0.json",
     "$ref": "#/definitions/Manager",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -394,6 +394,12 @@
                         "null"
                     ]
                 },
+                "DedicatedNetworkPorts": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection",
+                    "description": "The dedicated network ports of the manager.",
+                    "longDescription": "This property shall contain a link to a resource collection of type PortCollection that represent the dedicated network ports of the manager.",
+                    "versionAdded": "v1_16_0"
+                },
                 "Description": {
                     "anyOf": [
                         {
@@ -590,6 +596,20 @@
                     ],
                     "versionAdded": "v1_5_0"
                 },
+                "SecurityPolicy": {
+                    "anyOf": [
+                        {
+                            "$ref": "http://redfish.dmtf.org/schemas/v1/SecurityPolicy.json#/definitions/SecurityPolicy"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The security policy settings for this manager.",
+                    "longDescription": "This property shall contain a link to a resource of type SecurityPolicy that contains the security policy settings for this manager.",
+                    "readonly": true,
+                    "versionAdded": "v1_16_0"
+                },
                 "SerialConsole": {
                     "$ref": "#/definitions/SerialConsole",
                     "deprecated": "This property has been deprecated in favor of the SerialConsole property in the ComputerSystem resource.",
@@ -636,6 +656,12 @@
                     ],
                     "versionAdded": "v1_15_0"
                 },
+                "SharedNetworkPorts": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection",
+                    "description": "The shared network ports of the manager.",
+                    "longDescription": "This property shall contain a link to a resource collection of type PortCollection that represent the shared network ports of the manager.  The members of this collection shall reference Port resources subordinate to NetworkAdapter resources.",
+                    "versionAdded": "v1_16_0"
+                },
                 "SparePartNumber": {
                     "description": "The spare part number of the manager.",
                     "longDescription": "This property shall contain the spare part number of the manager.",
@@ -972,6 +998,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.1",
-    "title": "#Manager.v1_15_0.Manager"
+    "release": "2022.2",
+    "title": "#Manager.v1_16_0.Manager"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ManagerDiagnosticData/ManagerDiagnosticData.json b/static/redfish/v1/JsonSchemas/ManagerDiagnosticData/ManagerDiagnosticData.json
index afdff48..1147f5b 100644
--- a/static/redfish/v1/JsonSchemas/ManagerDiagnosticData/ManagerDiagnosticData.json
+++ b/static/redfish/v1/JsonSchemas/ManagerDiagnosticData/ManagerDiagnosticData.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ManagerDiagnosticData.v1_0_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ManagerDiagnosticData.v1_1_0.json",
     "$ref": "#/definitions/ManagerDiagnosticData",
     "$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,
@@ -465,6 +465,36 @@
                     ],
                     "units": "By"
                 },
+                "RestartAfterFailureCount": {
+                    "description": "The number of times this process has restarted unexpectedly.",
+                    "longDescription": "This property shall contain the number of times this process has restarted unexpectedly, such as due to unintentional failures, restarts, or shutdowns, with the same command line including arguments.",
+                    "readonly": true,
+                    "type": [
+                        "integer",
+                        "null"
+                    ],
+                    "versionAdded": "v1_1_0"
+                },
+                "RestartCount": {
+                    "description": "The number of times this process has restarted.",
+                    "longDescription": "This property shall contain the number of times this process has restarted with the same command line including arguments.",
+                    "readonly": true,
+                    "type": [
+                        "integer",
+                        "null"
+                    ],
+                    "versionAdded": "v1_1_0"
+                },
+                "UptimeSeconds": {
+                    "description": "The wall-clock time this process has been running in seconds.",
+                    "longDescription": "This property shall contain the wall-clock time this process has been running in seconds.",
+                    "readonly": true,
+                    "type": [
+                        "number",
+                        "null"
+                    ],
+                    "versionAdded": "v1_1_0"
+                },
                 "UserTimeSeconds": {
                     "description": "The number of seconds this process executed in user space.",
                     "longDescription": "This property shall contain the number of seconds this process executed in user space.",
@@ -554,5 +584,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2021.4",
-    "title": "#ManagerDiagnosticData.v1_0_0.ManagerDiagnosticData"
+    "title": "#ManagerDiagnosticData.v1_1_0.ManagerDiagnosticData"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json b/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
index 1f0a6d6..8d51d75 100644
--- a/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
+++ b/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol.v1_8_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol.v1_9_0.json",
     "$ref": "#/definitions/ManagerNetworkProtocol",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -336,18 +336,31 @@
             },
             "properties": {
                 "NTPServers": {
-                    "description": "Indicates to which NTP servers this manager is subscribed.",
+                    "description": "Indicates to which user-supplied NTP servers this manager is subscribed.",
                     "items": {
                         "type": [
                             "string",
                             "null"
                         ]
                     },
-                    "longDescription": "This property shall contain all the NTP servers for which this manager is using to obtain time.",
+                    "longDescription": "This property shall contain all the user-supplied NTP servers for which this manager is using to obtain time.  NetworkSuppliedServers is used for NTP servers supplied by other network protocols such as DHCP.",
                     "readonly": false,
                     "type": "array",
                     "versionAdded": "v1_2_0"
                 },
+                "NetworkSuppliedServers": {
+                    "description": "The NTP servers supplied by other network protocols to this manager.",
+                    "items": {
+                        "type": [
+                            "string",
+                            "null"
+                        ]
+                    },
+                    "longDescription": "This property shall contain the NTP servers supplied by other network protocols to this manager.  DHCP is an example of a protocol that can supply NTP servers to this manager.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_9_0"
+                },
                 "Port": {
                     "description": "The protocol port.",
                     "longDescription": "This property shall contain the port assigned to the protocol.",
@@ -890,6 +903,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#ManagerNetworkProtocol.v1_8_1.ManagerNetworkProtocol"
+    "release": "2022.2",
+    "title": "#ManagerNetworkProtocol.v1_9_0.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 414d3d9..9d005a9 100644
--- a/static/redfish/v1/JsonSchemas/Memory/Memory.json
+++ b/static/redfish/v1/JsonSchemas/Memory/Memory.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_15_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_16_0.json",
     "$ref": "#/definitions/Memory",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -32,6 +32,9 @@
                 "#Memory.Reset": {
                     "$ref": "#/definitions/Reset"
                 },
+                "#Memory.ResetToDefaults": {
+                    "$ref": "#/definitions/ResetToDefaults"
+                },
                 "#Memory.SecureEraseUnit": {
                     "$ref": "#/definitions/SecureEraseUnit"
                 },
@@ -1346,6 +1349,39 @@
             "type": "object",
             "versionAdded": "v1_8_0"
         },
+        "ResetToDefaults": {
+            "additionalProperties": false,
+            "description": "The action resets the values of writable properties to factory defaults.",
+            "longDescription": "This action shall reset the values of writable properties in this resource to their default values as specified by the manufacturer.",
+            "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_16_0"
+        },
         "SecureEraseUnit": {
             "additionalProperties": false,
             "description": "This contains the action for securely erasing given regions using the NIST SP800-88 Purge: Cryptographic Erase.",
@@ -1591,6 +1627,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.1",
-    "title": "#Memory.v1_15_0.Memory"
+    "release": "2022.2",
+    "title": "#Memory.v1_16_0.Memory"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json b/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
index 2d81bbb..3cde38b 100644
--- a/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
+++ b/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/MetricDefinition.v1_3_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/MetricDefinition.v1_3_1.json",
     "$ref": "#/definitions/MetricDefinition",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -72,8 +72,8 @@
         },
         "CalculationParamsType": {
             "additionalProperties": false,
-            "description": "The usage of the parameter in the calculation.",
-            "longDescription": "The list element shall contain the usage of the parameter in the calculation.",
+            "description": "The parameters for a metric calculation.",
+            "longDescription": "This type shall contain the parameters for a metric calculation.",
             "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.",
@@ -90,8 +90,8 @@
             },
             "properties": {
                 "ResultMetric": {
-                    "description": "The link to a metric property that stores the result of the calculation.  If the link has wildcards, the wildcards are substituted as specified in the Wildcards array property.",
-                    "longDescription": "This property shall contain a link to a metric property that stores the result of the calculation.  A set of curly braces shall delimit each wildcard in the URI.  The corresponding entry in the Wildcard property shall replace each wildcard.  After a URI with wildcards replaces its wildcards, it shall identify a resource property to which the metric definition applies.  The property identifiers portion of the URI shall follow RFC6901-defined JSON fragment notation rules.",
+                    "description": "The URI with wildcards and property identifiers of the metric property that stores the result of the calculation.  If the URI has wildcards, the wildcards are substituted as specified in the Wildcards property.",
+                    "longDescription": "This property shall contain a URI with wildcards and property identifiers of the metric property that stores the result of the calculation.  A set of curly braces shall delimit each wildcard in the URI.  The corresponding entry in the Wildcard property shall replace each wildcard.  After each wildcard is replaced, it shall identify a resource property to which the metric definition applies.  The property identifiers portion of the URI shall follow RFC6901-defined JSON pointer notation rules.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -99,8 +99,8 @@
                     ]
                 },
                 "SourceMetric": {
-                    "description": "The metric property used as the input into the calculation.  If the link has wildcards, the wildcards are substituted as specified in the Wildcards array property.",
-                    "longDescription": "This property shall contain a link to a metric property used in a calculation.  A set of curly braces shall delimit each wildcard in the URI.  The corresponding entry in the Wildcard property shall replace each wildcard.  After a URI with wildcards replaces its wildcards, it shall identify a resource property to which the metric definition applies.  The property identifiers portion of the URI shall follow RFC6901-defined JSON fragment notation rules.",
+                    "description": "The URI with wildcards and property identifiers of the metric property used as the input into the calculation.  If the URI has wildcards, the wildcards are substituted as specified in the Wildcards property.",
+                    "longDescription": "This property shall contain a URI with wildcards and property identifiers of the metric property used as the input into the calculation.  A set of curly braces shall delimit each wildcard in the URI.  The corresponding entry in the Wildcard property shall replace each wildcard.  After each wildcard is replaced, it shall identify a resource property to which the metric definition applies.  The property identifiers portion of the URI shall follow RFC6901-defined JSON pointer notation rules.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -218,7 +218,7 @@
                     "readonly": true
                 },
                 "CalculationParameters": {
-                    "description": "The metric properties that are part of a calculation.",
+                    "description": "The metric properties that are part of a calculation that this metric definition defines.",
                     "items": {
                         "anyOf": [
                             {
@@ -229,7 +229,7 @@
                             }
                         ]
                     },
-                    "longDescription": "This property shall list the metric properties that are part of a calculation.  This property should be present when the value of the ImplementationType property is `Synthesized` or `Calculated`.",
+                    "longDescription": "This property shall list the metric properties that are part of a calculation that this metric definition defines.  This property should be present if ImplementationType contains `Synthesized` or `Calculated`.",
                     "type": "array"
                 },
                 "CalculationTimeInterval": {
@@ -333,7 +333,7 @@
                     "readonly": false
                 },
                 "MetricProperties": {
-                    "description": "The list of URIs with wildcards and property identifiers that this metric definition defines.  If a URI has wildcards, the wildcards are substituted as specified in the Wildcards array property.",
+                    "description": "The list of URIs with wildcards and property identifiers that this metric definition defines.  If a URI has wildcards, the wildcards are substituted as specified in the Wildcards property.",
                     "format": "uri-reference",
                     "items": {
                         "type": [
@@ -341,7 +341,7 @@
                             "null"
                         ]
                     },
-                    "longDescription": "This array property shall list the URIs with wildcards and property identifiers that this metric defines.  A set of curly braces shall delimit each wildcard in the URI.  The corresponding entry in the Wildcard property shall replace each wildcard.  After a URI with wildcards replaces its wildcards, it shall identify a resource property to which the metric definition applies.  The property identifiers portion of the URI shall follow RFC6901-defined JSON fragment notation rules.",
+                    "longDescription": "This array property shall list the URIs with wildcards and property identifiers that this metric defines.  A set of curly braces shall delimit each wildcard in the URI.  The corresponding entry in the Wildcard property shall replace each wildcard.  After each wildcard is replaced, it shall identify a resource property to which the metric definition applies.  The property identifiers portion of the URI shall follow RFC6901-defined JSON pointer notation rules.  This property should not be present if ImplementationType contains `Synthesized` or `Calculated`.",
                     "readonly": false,
                     "type": "array"
                 },
@@ -548,5 +548,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2022.1",
-    "title": "#MetricDefinition.v1_3_0.MetricDefinition"
+    "title": "#MetricDefinition.v1_3_1.MetricDefinition"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MetricReport/MetricReport.json b/static/redfish/v1/JsonSchemas/MetricReport/MetricReport.json
index c49be91..6f0b487 100644
--- a/static/redfish/v1/JsonSchemas/MetricReport/MetricReport.json
+++ b/static/redfish/v1/JsonSchemas/MetricReport/MetricReport.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/MetricReport.v1_4_2.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/MetricReport.v1_5_0.json",
     "$ref": "#/definitions/MetricReport",
     "$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,
@@ -161,13 +161,15 @@
             "properties": {
                 "MetricDefinition": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/MetricDefinition.json#/definitions/MetricDefinition",
+                    "deprecated": "This property has been deprecated in favor of the MetricId property.",
                     "description": "The link to the metric definition for this metric.",
                     "longDescription": "This property shall contain a link to a resource of type MetricDefinition that describes what this metric value captures.",
-                    "readonly": true
+                    "readonly": true,
+                    "versionDeprecated": "v1_5_0"
                 },
                 "MetricId": {
-                    "description": "The metric definitions identifier for this metric.",
-                    "longDescription": "This property shall contain the same value as the Id property of the source metric within the associated metric definition.",
+                    "description": "The metric definitions identifier that contains additional information for the source metric.",
+                    "longDescription": "This property shall contain the value of the Id property of the MetricDefinition resource that contains additional information for the source metric.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -177,7 +179,7 @@
                 "MetricProperty": {
                     "description": "The URI for the property from which this metric is derived.",
                     "format": "uri-reference",
-                    "longDescription": "The value shall be URI to the property following the JSON fragment notation, as defined by RFC6901, to identify an individual property in a Redfish resource.",
+                    "longDescription": "This property shall contain a URI following RFC6901-specified JSON pointer notation to the property from which this metric is derived.  The value of MetricValue may contain additional calculations performed on the property based upon the configuration of the MetricReportDefinition.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -235,6 +237,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.2",
-    "title": "#MetricReport.v1_4_2.MetricReport"
+    "release": "2022.2",
+    "title": "#MetricReport.v1_5_0.MetricReport"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json b/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
index afaaaa0..87241ea 100644
--- a/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
+++ b/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/MetricReportDefinition.v1_4_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/MetricReportDefinition.v1_4_2.json",
     "$ref": "#/definitions/MetricReportDefinition",
     "$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,
@@ -116,8 +116,8 @@
         },
         "Metric": {
             "additionalProperties": false,
-            "description": "Specifies a metric to include in the metric report.  The metrics are derived by applying a calculation on each of the listed metric properties.",
-            "longDescription": "The properties shall specify a metric to include in the metric report.  The metrics shall be derived by applying the algorithm specified in the CollectionFunction property to each of the metric properties listed in the MetricProperties property.",
+            "description": "Specifies a set of metrics to include in the metric report.  Calculation parameters, if present, are applied to the metrics prior to being included in the metric report.",
+            "longDescription": "The properties shall specify a set of metrics to include in the metric report.  The algorithm specified by CollectionFunction, if present, shall be applied to each of the metric properties listed in the MetricProperties property or the metric properties specified in the MetricDefinition referenced by the MetricId property prior to being included in the metric report.",
             "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.",
@@ -152,8 +152,8 @@
                             "type": "null"
                         }
                     ],
-                    "description": "Specifies the function to perform on each of the metric properties listed in the MetricProperties property.",
-                    "longDescription": "The property shall specify the function to perform on each of the metric properties listed in the MetricProperties property.",
+                    "description": "Specifies the function to perform on each of the metric properties listed in the MetricProperties property or the metric properties specified in the MetricDefinition referenced by the MetricId property.  If not specified, calculations are not performed on the metric properties.",
+                    "longDescription": "The property shall specify the function to perform on each of the metric properties listed in the MetricProperties property or the metric properties specified in the MetricDefinition referenced by the MetricId property.  If not specified, calculations shall not be performed on the metric properties.",
                     "readonly": false
                 },
                 "CollectionTimeScope": {
@@ -170,8 +170,8 @@
                     "readonly": false
                 },
                 "MetricId": {
-                    "description": "The label for the metric definition that is derived by applying the CollectionFunction to the metric property.  It matches the Id property of the corresponding metric definition.",
-                    "longDescription": "This property shall specify the label for the metric definition that is derived by applying the algorithm specified in the CollectionFunction property to the metric property.  This property shall match the Id property of the corresponding metric definition.",
+                    "description": "The metric definition identifier that contains the metric properties to include in the metric report.",
+                    "longDescription": "This property shall contain the value of the Id property of the MetricDefinition resource that contains the metric properties to include in the metric report.  This property should not be present if MetricProperties is present.",
                     "readonly": false,
                     "type": [
                         "string",
@@ -179,7 +179,7 @@
                     ]
                 },
                 "MetricProperties": {
-                    "description": "The set of URIs for the properties on which this metric is collected.",
+                    "description": "The list of URIs with wildcards and property identifiers to include in the metric report.  If a URI has wildcards, the wildcards are substituted as specified in the Wildcards property.",
                     "format": "uri-reference",
                     "items": {
                         "type": [
@@ -187,7 +187,7 @@
                             "null"
                         ]
                     },
-                    "longDescription": "Each value can contain one or more wildcard names enclosed in curly braces.  Wildcard value entries shall be substituted for each Wildcard name found.  If two or more wild names are found, the same wildcard index is used for each in one substitution pass.  After substituting the wildcard values entries, each value shall contain a URI for a property in a resource that matches a property declaration in the corresponding metric definition.",
+                    "longDescription": "This property shall contain a list of URIs with wildcards and property identifiers to include in the metric report.  A set of curly braces shall delimit each wildcard in the URI.  The corresponding entry in the Wildcard property shall replace each wildcard.  After each wildcard is replaced, it shall describe a resource property to include in the metric report.  The property identifiers portion of the URI shall follow RFC6901-specified JSON pointer notation rules.  This property should not be present if MetricId is present.",
                     "readonly": false,
                     "type": "array"
                 },
@@ -238,7 +238,7 @@
                 },
                 "AppendLimit": {
                     "description": "The maximum number of entries that can be appended to a metric report.  When the metric report reaches its limit, its behavior is dictated by the ReportUpdates property.",
-                    "longDescription": "This property shall contain a number that indicates the maximum number of entries that can be appended to a metric report.  When the metric report reaches its limit, its behavior shall be dictated by the ReportUpdates property.  This property shall be required if ReportUpdates is either AppendWrapsWhenFull or AppendStopsWhenFull.",
+                    "longDescription": "This property shall contain a number that indicates the maximum number of entries that can be appended to a metric report.  When the metric report reaches its limit, its behavior shall be dictated by the ReportUpdates property.  This property shall be required if ReportUpdates contains `AppendWrapsWhenFull` or `AppendStopsWhenFull`.",
                     "minimum": 0,
                     "readonly": true,
                     "type": "integer"
@@ -273,14 +273,14 @@
                             "null"
                         ]
                     },
-                    "longDescription": "This property shall contain a list of URIs with wildcards and property identifiers to include in the metric report.  A set of curly braces shall delimit each wildcard in the URI.  The corresponding entry in the Wildcard property shall replace each wildcard.  After a URI with wildcards replaces each wildcard, it shall describe a resource property to include in the metric report.  The property identifiers portion of the URI shall follow RFC6901-specified JSON fragment notation rules.",
+                    "longDescription": "This property shall contain a list of URIs with wildcards and property identifiers to include in the metric report.  A set of curly braces shall delimit each wildcard in the URI.  The corresponding entry in the Wildcard property shall replace each wildcard.  After each wildcard is replaced, it shall describe a resource property to include in the metric report.  The property identifiers portion of the URI shall follow RFC6901-specified JSON pointer notation rules.",
                     "readonly": false,
                     "type": "array"
                 },
                 "MetricReport": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/MetricReport.json#/definitions/MetricReport",
-                    "description": "The location where the resultant metric report is placed.",
-                    "longDescription": "This property shall contain a link to a resource of type MetricReport where the resultant metric report is placed.",
+                    "description": "The most recent metric report produced by this metric report definition.",
+                    "longDescription": "This property shall contain a link to a resource of type MetricReport that represents the most recent metric report produced by this metric report definition.",
                     "readonly": true
                 },
                 "MetricReportDefinitionEnabled": {
@@ -318,11 +318,11 @@
                     "versionAdded": "v1_2_0"
                 },
                 "Metrics": {
-                    "description": "The list of metrics to include in the metric report.  The metrics may include metric properties or calculations applied to a metric property.",
+                    "description": "The list of metrics to include in the metric report.  The metrics may include calculations to apply to metric properties.",
                     "items": {
                         "$ref": "#/definitions/Metric"
                     },
-                    "longDescription": "The property shall contain a list of metrics to include in the metric report.  The metrics may include metric properties or calculations that are applied to a metric property.",
+                    "longDescription": "The property shall contain a list of metrics to include in the metric report.  The metrics may include calculations to apply to metric properties.",
                     "type": "array"
                 },
                 "Name": {
@@ -356,7 +356,7 @@
                 },
                 "ReportUpdates": {
                     "$ref": "#/definitions/ReportUpdatesEnum",
-                    "description": "The behavior for how subsequent metric reports are handled in relationship to an existing metric report created from the metric report definition.  Namely, whether to overwrite, append, or create a report resource.",
+                    "description": "The behavior for how subsequent metric reports are handled in relationship to an existing metric report created from the metric report definition.  Namely, whether to overwrite, append, or create a metric report.",
                     "longDescription": "This property shall contain the behavior for how subsequent metric reports are handled in relationship to an existing metric report created from the metric report definition.  This property should be ignored if MetricReportDefinitionType contains the value `OnRequest`.",
                     "readonly": false
                 },
@@ -461,13 +461,13 @@
             "enumDescriptions": {
                 "AppendStopsWhenFull": "New information is appended to the metric report.  The service stops adding entries when the metric report has reached its maximum capacity.",
                 "AppendWrapsWhenFull": "New information is appended to the metric report.  The metric report entries are overwritten with new entries when the metric report has reached its maximum capacity.",
-                "NewReport": "A new metric report is created, whose resource name is the metric report resource name concatenated with the timestamp.",
+                "NewReport": "A new metric report is created, whose identifier is a service-defined identifier concatenated with the timestamp.",
                 "Overwrite": "Overwrite the metric report."
             },
             "enumLongDescriptions": {
                 "AppendStopsWhenFull": "This value shall indicate the service appends new information to the metric report referenced by the MetricReport property.  The service shall stop adding entries when the metric report has reached its maximum capacity.  The State property within Status should be set to `Disabled` and the MetricReportDefinitionEnabled property should be set to `false` when the append limit is reached.",
                 "AppendWrapsWhenFull": "This value shall indicate the service appends new information to the metric report referenced by the MetricReport property.  The service shall overwrite entries in the metric report with new entries when the metric report has reached its maximum capacity.",
-                "NewReport": "This value shall indicate the service creates a new metric report resource, whose resource name is the metric report resource name concatenated with the timestamp.",
+                "NewReport": "This value shall indicate the service creates a new metric report resource, whose Id property is a service-defined identifier concatenated with the timestamp.  The metric report referenced by the MetricReport property shall reference the metric report most recently created by this metric report definition.",
                 "Overwrite": "This value shall indicate the service overwrites the metric report referenced by the MetricReport property."
             },
             "longDescription": "This type shall indicate how the service handles subsequent metric reports when a metric report exists.",
@@ -534,5 +534,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.4",
-    "title": "#MetricReportDefinition.v1_4_1.MetricReportDefinition"
+    "title": "#MetricReportDefinition.v1_4_2.MetricReportDefinition"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json b/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
index 7dc3275..cfd48e3 100644
--- a/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
+++ b/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_9_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_10_0.json",
     "$ref": "#/definitions/PCIeDevice",
     "$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,
@@ -36,13 +36,18 @@
             "enum": [
                 "SingleFunction",
                 "MultiFunction",
-                "Simulated"
+                "Simulated",
+                "Retimer"
             ],
             "enumDescriptions": {
                 "MultiFunction": "A multi-function PCIe device.",
+                "Retimer": "A PCIe retimer device.",
                 "Simulated": "A PCIe device that is not currently physically present, but is being simulated by the PCIe infrastructure.",
                 "SingleFunction": "A single-function PCIe device."
             },
+            "enumVersionAdded": {
+                "Retimer": "v1_10_0"
+            },
             "type": "string"
         },
         "LaneSplittingType": {
@@ -107,6 +112,20 @@
                 },
                 "PCIeFunctions@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
+                "Switch": {
+                    "anyOf": [
+                        {
+                            "$ref": "http://redfish.dmtf.org/schemas/v1/Switch.json#/definitions/Switch"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The link to a switch that is associated with this PCIe device.",
+                    "longDescription": "This property shall contain a link to a resource of type Switch that is associated with this PCIe device.",
+                    "readonly": true,
+                    "versionAdded": "v1_10_0"
                 }
             },
             "type": "object"
@@ -257,7 +276,7 @@
                 "PCIeFunctions": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeFunctionCollection.json#/definitions/PCIeFunctionCollection",
                     "description": "The link to the collection of PCIe functions associated with this PCIe device.",
-                    "longDescription": "This property shall contain a link to a Resource Collection of type PCIeFunctionCollection.",
+                    "longDescription": "This property shall contain a link to a Resource Collection of type PCIeFunctionCollection.  This property should not be present if DeviceType contains `Retimer`.",
                     "readonly": true,
                     "versionAdded": "v1_4_0"
                 },
@@ -643,6 +662,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.4",
-    "title": "#PCIeDevice.v1_9_0.PCIeDevice"
+    "release": "2022.2",
+    "title": "#PCIeDevice.v1_10_0.PCIeDevice"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/PCIeFunction/PCIeFunction.json b/static/redfish/v1/JsonSchemas/PCIeFunction/PCIeFunction.json
index f3046dd..6f70214 100644
--- a/static/redfish/v1/JsonSchemas/PCIeFunction/PCIeFunction.json
+++ b/static/redfish/v1/JsonSchemas/PCIeFunction/PCIeFunction.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.v1_3_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.v1_4_0.json",
     "$ref": "#/definitions/PCIeFunction",
     "$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,
@@ -163,6 +163,20 @@
                     "longDescription": "This property shall contain a link to a Resource of type PCIeDevice of which this function is a part.",
                     "readonly": true
                 },
+                "Processor": {
+                    "anyOf": [
+                        {
+                            "$ref": "http://redfish.dmtf.org/schemas/v1/Processor.json#/definitions/Processor"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The link to a processor that is hosted on this PCIe device function.",
+                    "longDescription": "This property shall link to a resource of type Processor that is hosted on this PCIe device function.",
+                    "readonly": true,
+                    "versionAdded": "v1_4_0"
+                },
                 "StorageControllers": {
                     "description": "An array of links to the storage controllers that the PCIe device produces.",
                     "items": {
@@ -369,6 +383,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.1",
-    "title": "#PCIeFunction.v1_3_0.PCIeFunction"
+    "release": "2022.2",
+    "title": "#PCIeFunction.v1_4_0.PCIeFunction"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Processor/Processor.json b/static/redfish/v1/JsonSchemas/Processor/Processor.json
index 3ff8a7d..377b1b5 100644
--- a/static/redfish/v1/JsonSchemas/Processor/Processor.json
+++ b/static/redfish/v1/JsonSchemas/Processor/Processor.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_15_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_16_0.json",
     "$ref": "#/definitions/Processor",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -26,6 +26,9 @@
                 "#Processor.Reset": {
                     "$ref": "#/definitions/Reset"
                 },
+                "#Processor.ResetToDefaults": {
+                    "$ref": "#/definitions/ResetToDefaults"
+                },
                 "Oem": {
                     "$ref": "#/definitions/OemActions",
                     "description": "The available OEM-specific actions for this resource.",
@@ -635,6 +638,16 @@
                     "longDescription": "This property shall contain an object containing properties for processors of type FPGA.",
                     "versionAdded": "v1_4_0"
                 },
+                "Family": {
+                    "description": "The processor family.",
+                    "longDescription": "This property shall contain a string that identifies the processor family, as specified by the combination of the EffectiveFamily and EffectiveModel properties.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_16_0"
+                },
                 "FirmwareVersion": {
                     "description": "The firmware version of the processor.",
                     "longDescription": "This property shall contain a string describing the firmware version of the processor as provided by the manufacturer.",
@@ -845,6 +858,16 @@
                     "description": "The identification information for this processor.",
                     "longDescription": "This object shall contain identification information for this processor."
                 },
+                "ProcessorIndex": {
+                    "description": "The logical index of this processor within the system.",
+                    "longDescription": "This property shall contain the zero-based index of the processor, indexed within the next unit of containment.  The value of this property shall match the ordering in the operating system topology interfaces, with offset adjustments, if needed.",
+                    "readonly": true,
+                    "type": [
+                        "integer",
+                        "null"
+                    ],
+                    "versionAdded": "v1_16_0"
+                },
                 "ProcessorMemory": {
                     "description": "The memory directly attached or integrated within this processor.",
                     "items": {
@@ -867,6 +890,16 @@
                     "longDescription": "This property shall contain the string that identifies the type of processor contained in this socket.",
                     "readonly": true
                 },
+                "Replaceable": {
+                    "description": "An indication of whether this component can be independently replaced as allowed by the vendor's replacement policy.",
+                    "longDescription": "This property shall indicate whether this component can be independently replaced as allowed by the vendor's replacement policy.  A value of `false` indicates the component needs to be replaced by policy, as part of another component.  If the `LocationType` property of this component contains `Embedded`, this property shall contain `false`.",
+                    "readonly": true,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_16_0"
+                },
                 "SerialNumber": {
                     "description": "The serial number of the processor.",
                     "longDescription": "This property shall contain a manufacturer-allocated number that identifies the processor.",
@@ -947,6 +980,33 @@
                     "units": "W",
                     "versionAdded": "v1_4_0"
                 },
+                "ThrottleCauses": {
+                    "description": "The causes of the processor being throttled.",
+                    "items": {
+                        "anyOf": [
+                            {
+                                "$ref": "#/definitions/ThrottleCause"
+                            },
+                            {
+                                "type": "null"
+                            }
+                        ]
+                    },
+                    "longDescription": "This property shall contain the causes of the processor being throttled.  If Throttled contains `false`, this property shall contain an empty array.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_16_0"
+                },
+                "Throttled": {
+                    "description": "An indication of whether the processor is throttled.",
+                    "longDescription": "This property shall indicate whether the processor is throttled.",
+                    "readonly": true,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_16_0"
+                },
                 "TotalCores": {
                     "description": "The total number of cores that this processor contains.",
                     "longDescription": "This property shall indicate the total count of independent processor cores contained within this processor.",
@@ -1372,6 +1432,39 @@
             "type": "object",
             "versionAdded": "v1_6_0"
         },
+        "ResetToDefaults": {
+            "additionalProperties": false,
+            "description": "The action resets the values of writable properties to factory defaults.",
+            "longDescription": "This action shall reset the values of writable properties in this resource to their default values as specified by the manufacturer.",
+            "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_15_0"
+        },
         "SystemInterfaceType": {
             "enum": [
                 "QPI",
@@ -1400,6 +1493,23 @@
             },
             "type": "string"
         },
+        "ThrottleCause": {
+            "enum": [
+                "PowerLimit",
+                "ThermalLimit",
+                "ClockLimit",
+                "Unknown",
+                "OEM"
+            ],
+            "enumDescriptions": {
+                "ClockLimit": "The cause of the processor being throttled is a clock limit.",
+                "OEM": "The cause of the processor being throttled is OEM-specific.",
+                "PowerLimit": "The cause of the processor being throttled is a power limit.",
+                "ThermalLimit": "The cause of the processor being throttled is a thermal limit.",
+                "Unknown": "The cause of the processor being throttled is not known."
+            },
+            "type": "string"
+        },
         "TurboState": {
             "enum": [
                 "Enabled",
@@ -1413,6 +1523,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.1",
-    "title": "#Processor.v1_15_0.Processor"
+    "release": "2022.2",
+    "title": "#Processor.v1_16_0.Processor"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Sensor/Sensor.json b/static/redfish/v1/JsonSchemas/Sensor/Sensor.json
index 64ff2e0..ee3bf55 100644
--- a/static/redfish/v1/JsonSchemas/Sensor/Sensor.json
+++ b/static/redfish/v1/JsonSchemas/Sensor/Sensor.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_5_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_6_0.json",
     "$ref": "#/definitions/Sensor",
     "$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,
@@ -26,6 +26,9 @@
                 "#Sensor.ResetMetrics": {
                     "$ref": "#/definitions/ResetMetrics"
                 },
+                "#Sensor.ResetToDefaults": {
+                    "$ref": "#/definitions/ResetToDefaults"
+                },
                 "Oem": {
                     "$ref": "#/definitions/OemActions",
                     "description": "The available OEM-specific actions for this resource.",
@@ -216,6 +219,39 @@
             },
             "type": "object"
         },
+        "ResetToDefaults": {
+            "additionalProperties": false,
+            "description": "The action resets the values of writable properties to factory defaults.",
+            "longDescription": "This action shall reset the values of writable properties in this resource to their default values as specified by the manufacturer.",
+            "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_6_0"
+        },
         "Sensor": {
             "additionalProperties": false,
             "description": "The Sensor schema describes a sensor and its properties.",
@@ -1624,6 +1660,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.4",
-    "title": "#Sensor.v1_5_0.Sensor"
+    "release": "2022.2",
+    "title": "#Sensor.v1_6_0.Sensor"
 }
\ 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 71a34dd..b2a0e67 100644
--- a/static/redfish/v1/JsonSchemas/Session/Session.json
+++ b/static/redfish/v1/JsonSchemas/Session/Session.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_4_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_5_0.json",
     "$ref": "#/definitions/Session",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -100,6 +100,16 @@
                     ],
                     "versionAdded": "v1_3_0"
                 },
+                "Context": {
+                    "description": "A client-supplied string that is stored with the session.",
+                    "longDescription": "This property shall contain a client-supplied context that remains with the session through the session's lifetime.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_5_0"
+                },
                 "CreatedTime": {
                     "description": "The date and time when the session was created.",
                     "format": "date-time",
@@ -215,6 +225,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.1",
-    "title": "#Session.v1_4_0.Session"
+    "release": "2022.2",
+    "title": "#Session.v1_5_0.Session"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Settings/Settings.json b/static/redfish/v1/JsonSchemas/Settings/Settings.json
index f0e4b24..ebb7eb1 100644
--- a/static/redfish/v1/JsonSchemas/Settings/Settings.json
+++ b/static/redfish/v1/JsonSchemas/Settings/Settings.json
@@ -1,7 +1,7 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Settings.v1_3_4.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Settings.v1_3_5.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": {
         "ApplyTime": {
             "enum": [
@@ -12,13 +12,13 @@
             ],
             "enumDescriptions": {
                 "AtMaintenanceWindowStart": "Apply during a maintenance window as specified by an administrator.",
-                "Immediate": "Apply immediately.",
+                "Immediate": "Apply immediately.  This value might result in an immediate host reset, manager reset, or other side effects.",
                 "InMaintenanceWindowOnReset": "Apply after a reset but within maintenance window as specified by an administrator.",
                 "OnReset": "Apply on a reset."
             },
             "enumLongDescriptions": {
                 "AtMaintenanceWindowStart": "This value shall indicate the values within the settings resource are applied during the maintenance window specified by the MaintenanceWindowStartTime and MaintenanceWindowDurationInSeconds properties.  A service can perform resets during this maintenance window.",
-                "Immediate": "This value shall indicate the values within the settings resource are applied immediately.",
+                "Immediate": "This value shall indicate the values within the settings resource are applied immediately.  This value may result in an immediate host reset, manager reset, or other side effects.",
                 "InMaintenanceWindowOnReset": "This value shall indicate the values within the settings resource are applied during the maintenance window specified by the MaintenanceWindowStartTime and MaintenanceWindowDurationInSeconds properties, and if a reset occurs within the maintenance window.",
                 "OnReset": "This value shall indicate the values within settings resource are applied when the system or service is reset."
             },
@@ -247,5 +247,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2019.3",
-    "title": "#Settings.v1_3_4"
+    "title": "#Settings.v1_3_5"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json b/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json
index 1562287..68ce6e8 100644
--- a/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json
+++ b/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_7_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_8_0.json",
     "$ref": "#/definitions/SoftwareInventory",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -80,6 +80,16 @@
                     ],
                     "versionAdded": "v1_7_0"
                 },
+                "OSDistribution": {
+                    "description": "The operating system name of this software.",
+                    "longDescription": "This property shall contain the operating system name of this software.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_8_0"
+                },
                 "Oem": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
                     "description": "The OEM extension property.",
@@ -355,6 +365,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2022.1",
-    "title": "#SoftwareInventory.v1_7_0.SoftwareInventory"
+    "release": "2022.2",
+    "title": "#SoftwareInventory.v1_8_0.SoftwareInventory"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Task/Task.json b/static/redfish/v1/JsonSchemas/Task/Task.json
index f00590b..eb58385 100644
--- a/static/redfish/v1/JsonSchemas/Task/Task.json
+++ b/static/redfish/v1/JsonSchemas/Task/Task.json
@@ -1,13 +1,13 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Task.v1_6_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Task.v1_6_1.json",
     "$ref": "#/definitions/Task",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "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.",
@@ -56,7 +56,7 @@
         "Payload": {
             "additionalProperties": false,
             "description": "The HTTP and JSON payload details for this Task.",
-            "longDescription": "This type shall contain information detailing the HTTP and JSON payload information for executing this Task.",
+            "longDescription": "This type shall contain information detailing the HTTP and JSON payload information for executing this task.",
             "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.",
@@ -109,8 +109,8 @@
         },
         "Task": {
             "additionalProperties": false,
-            "description": "The Task schema contains information about a task that the Redfish Task Service schedules or executes.  Tasks represent operations that take more time than a client typically wants to wait.",
-            "longDescription": "This Resource contains a Task for a Redfish implementation.",
+            "description": "The Task schema contains information about a task that the Redfish task service schedules or executes.  Tasks represent operations that take more time than a client typically wants to wait.",
+            "longDescription": "This resource contains a task 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.",
@@ -140,8 +140,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": "The actions property shall contain the available actions for this resource.",
                     "versionAdded": "v1_1_0"
                 },
                 "Description": {
@@ -204,7 +204,7 @@
                 "Payload": {
                     "$ref": "#/definitions/Payload",
                     "description": "The HTTP and JSON payload details for this task, unless they are hidden from view by the service.",
-                    "longDescription": "This object shall contain information detailing the HTTP and JSON payload information for executing this task.  This object shall not be included in the response if the HidePayload property is `true`.",
+                    "longDescription": "This object shall contain information detailing the HTTP and JSON payload information for executing this task.  This property shall not be included in the response if the HidePayload property is `true`.",
                     "versionAdded": "v1_3_0"
                 },
                 "PercentComplete": {
@@ -235,7 +235,7 @@
                 "TaskMonitor": {
                     "description": "The URI of the Task Monitor for this task.",
                     "format": "uri-reference",
-                    "longDescription": "This property shall contain a URI to Task Monitor as defined in the Redfish Specification.",
+                    "longDescription": "This property shall contain a URI to task monitor as defined in the Redfish Specification.",
                     "readonly": true,
                     "type": "string",
                     "versionAdded": "v1_2_0"
@@ -249,7 +249,7 @@
                 "TaskStatus": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Health",
                     "description": "The completion status of the task.",
-                    "longDescription": "This property shall contain the completion status of the task, as defined in the Status section of the Redfish Specification and shall not be set until the task completes.",
+                    "longDescription": "This property shall contain the completion status of the task and shall not be set until the task completes.  This property should contain `Critical` if one or more messages in the Messages array contains the severity `Critical`.  This property should contain `Warning` if one or more messages in the Messages array contains the severity `Warning` and no messages contain the severity `Critical`.  This property should contain `OK` if all messages in the Messages array contain the severity `OK` or the array is empty.",
                     "readonly": true
                 }
             },
@@ -278,7 +278,7 @@
                 "Cancelled"
             ],
             "enumDeprecated": {
-                "Killed": "This value has been deprecated and is being replaced by the Cancelled value, which has more determinate semantics."
+                "Killed": "This value has been deprecated and is being replaced by the `Cancelled` value, which has more determinate semantics."
             },
             "enumDescriptions": {
                 "Cancelled": "Task has been cancelled by an operator or internal process.",
@@ -296,7 +296,7 @@
                 "Suspended": "Task has been suspended."
             },
             "enumLongDescriptions": {
-                "Cancelled": "This value shall represent that either a DELETE operation on a Task Monitor or Task Resource or by an internal process cancelled the task.",
+                "Cancelled": "This value shall represent that either a DELETE operation on a task monitor or Task resource or by an internal process cancelled the task.",
                 "Cancelling": "This value shall represent that the task is in the process of being cancelled.",
                 "Completed": "This value shall represent that the task completed successfully or with warnings.",
                 "Exception": "This value shall represent that the task completed with errors.",
@@ -322,5 +322,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2022.1",
-    "title": "#Task.v1_6_0.Task"
+    "title": "#Task.v1_6_1.Task"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json b/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
index 3657f17..bf30fec 100644
--- a/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
+++ b/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_11_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_11_1.json",
     "$ref": "#/definitions/UpdateService",
     "$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,
@@ -240,7 +240,7 @@
         },
         "StartUpdate": {
             "additionalProperties": false,
-            "description": "This action starts an update of software components.",
+            "description": "This action starts updating all images that have been previously invoked using an OperationApplyTime value of `OnStartUpdateRequest`.",
             "longDescription": "This action shall start an update of software component that have been scheduled with the OperationApplyTime value of `OnStartUpdateRequest`.",
             "parameters": {},
             "patternProperties": {
@@ -420,7 +420,7 @@
                 "HttpPushUri": {
                     "description": "The URI used to perform an HTTP or HTTPS push update to the update service.  The format of the message is vendor-specific.",
                     "format": "uri-reference",
-                    "longDescription": "This property shall contain a URI at which the update service supports an HTTP or HTTPS POST of a software image for the purpose of installing software contained within the image.  Access to this URI shall require the same privilege as access to the update service.  If the service requires the `Content-Length` header for POST requests to this URI, the service should return HTTP 411 if the client does not include this header in the POST request.",
+                    "longDescription": "This property shall contain a URI at which the update service supports an HTTP or HTTPS POST of a software image for the purpose of installing software contained within the image.  Access to this URI shall require the same privilege as access to the update service.  If the service requires the `Content-Length` header for POST requests to this URI, the service should return HTTP 411 if the client does not include this header in the POST request.  The value of this property should not contain a URI of a Redfish resource.",
                     "readonly": true,
                     "type": "string",
                     "versionAdded": "v1_1_0"
@@ -483,7 +483,7 @@
                 "MultipartHttpPushUri": {
                     "description": "The URI used to perform a Redfish Specification-defined Multipart HTTP or HTTPS push update to the update service.",
                     "format": "uri-reference",
-                    "longDescription": "This property shall contain a URI used to perform a Redfish Specification-defined Multipart HTTP or HTTPS POST of a software image for the purpose of installing software contained within the image.",
+                    "longDescription": "This property shall contain a URI used to perform a Redfish Specification-defined Multipart HTTP or HTTPS POST of a software image for the purpose of installing software contained within the image.  The value of this property should not contain a URI of a Redfish resource.",
                     "readonly": true,
                     "type": "string",
                     "versionAdded": "v1_6_0"
@@ -546,5 +546,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2021.4",
-    "title": "#UpdateService.v1_11_0.UpdateService"
+    "title": "#UpdateService.v1_11_1.UpdateService"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/redfish-payload-annotations/redfish-payload-annotations.json b/static/redfish/v1/JsonSchemas/redfish-payload-annotations/redfish-payload-annotations.json
index b31defb..6eeb604 100644
--- a/static/redfish/v1/JsonSchemas/redfish-payload-annotations/redfish-payload-annotations.json
+++ b/static/redfish/v1/JsonSchemas/redfish-payload-annotations/redfish-payload-annotations.json
@@ -1,7 +1,7 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/redfish-payload-annotations.v1_1_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/redfish-payload-annotations.v1_2_0.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",
     "properties": {
         "@Redfish.ActionInfo": {
             "description": "The term can be applied to an action to specify a URI to an ActionInfo resource that describes the parameters supported by this instance of the action.",
@@ -64,25 +64,33 @@
             },
             "readonly": true
         },
+        "@Redfish.WriteableProperties": {
+            "description": "The term specifies the properties supported as read-write.  The values contained shall be the names of the writeable properties as defined in the Redfish schema that are available as read-write given the implementation, current configuration, and state of the resource.  This term may appear at the root level of a resource, or within an object.  For arrays of objects, the term may only appear in the first element of the array to indicate identical capabilities for every element in the array.",
+            "type": "array",
+            "items": {
+                "type": "string"
+            },
+            "readonly": true
+        },
         "@odata.context": {
             "type": "string",
             "format": "uri-reference",
             "readonly": true,
             "description": "The OData description of a payload.",
-            "longDescription": "The value of this property shall be the context URL that describes the resource according to OData-Protocol and shall be of the form defined in the Redfish specification."
+            "longDescription": "The value of this property shall be the context URL that describes the resource according to OData-Protocol and shall be of the form defined in the Redfish Specification."
         },
         "@odata.id": {
             "type": "string",
             "format": "uri-reference",
             "readonly": true,
             "description": "The unique identifier for a resource.",
-            "longDescription": "The value of this property shall be the unique identifier for the resource and it shall be of the form defined in the Redfish specification."
+            "longDescription": "The value of this property shall be the unique identifier for the resource and it shall be of the form defined in the Redfish Specification."
         },
         "@odata.type": {
             "type": "string",
             "readonly": true,
             "description": "The type of a resource.",
-            "longDescription": "The value of this property shall be a URI fragment that specifies the type of the resource and it shall be of the form defined in the Redfish specification."
+            "longDescription": "The value of this property shall be a URI fragment that specifies the type of the resource and it shall be of the form defined in the Redfish Specification."
         },
         "@odata.etag": {
             "type": "string",
@@ -125,6 +133,19 @@
             "type": "string",
             "readonly": true
         },
+        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.AllowableNumbers$": {
+            "description": "The term specifies the numeric values or duration values, inclusive ranges of values, and incremental step values for a read-write property that are supported by the service, as defined in the 'Allowable values for numbers and durations' clause of the Redfish Specification.",
+            "type": "array",
+            "items": {
+                "type": "string"
+            },
+            "readonly": true
+        },
+        "^([a-zA-Z_][a-zA-Z0-9_]*)?@Redfish.AllowablePattern$": {
+            "description": "The term specifies a regular expression that describes the allowable values for a read-write property as supported by the service.",
+            "type": "string",
+            "readonly": true
+        },
         "^([a-zA-Z_][a-zA-Z0-9_]*)?@Message.ExtendedInfo$": {
             "description": "The ExtendedInfo annotation can be applied to any object or property to provide additional information about the item.",
             "type": "array",