Update schema pack to 2021.4

Update the script to point to 2021.4.

Tested: built for evb-ast2500, ran Redfish Service Validator:
                             BASE    2021.4
metadataNamespaces:          2330      2388
pass:                        3239      3249
passAction:                     8         8
passGet:                      120       121
passRedfishUri:               114       115
skipNoSchema:                   3         3
skipOptional:                2180      2184
unverifiedAdditional.complex:   2         0
warnDeprecated:               315       315
warningPresent:                12        11
Validation has:         succeeded succeeded

Saw new schemas:
curl -k https://$bmc/redfish/v1/JsonSchemas/Manager/Manager.json
...
    "title": "#Manager.v1_14_0.Manager"
}

Signed-off-by: Sui Chen <suichen@google.com>
Change-Id: I6560ec010362df28e264d80452059b534b3f89ba
diff --git a/static/redfish/v1/JsonSchemas/Cable/Cable.json b/static/redfish/v1/JsonSchemas/Cable/Cable.json
index 0084009..e41dd9f 100644
--- a/static/redfish/v1/JsonSchemas/Cable/Cable.json
+++ b/static/redfish/v1/JsonSchemas/Cable/Cable.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Cable.v1_1_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Cable.v1_2_0.json",
     "$ref": "#/definitions/Cable",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -346,16 +346,20 @@
                 "SFPPlus",
                 "USBA",
                 "USBC",
-                "QSFP"
+                "QSFP",
+                "CDFP",
+                "OSFP"
             ],
             "enumDescriptions": {
                 "ACPower": "This cable connects to a AC power connector.",
+                "CDFP": "This cable connects to a CDFP connector.",
                 "DB9": "This cable connects to a DB9 connector.",
                 "DCPower": "This cable connects to a DC power connector.",
                 "DisplayPort": "This cable connects to a DisplayPort power connector.",
                 "HDMI": "This cable connects to an HDMI connector.",
                 "ICI": "This cable connects to an ICI connector.",
                 "IPASS": "This cable connects to an IPASS connector.",
+                "OSFP": "This cable connects to a OSFP connector.",
                 "PCIe": "This cable connects to a PCIe connector.",
                 "Proprietary": "This cable connects to a proprietary connector.",
                 "QSFP": "This cable connects to a QSFP connector.",
@@ -368,6 +372,10 @@
                 "USBA": "This cable connects to a USB-A connector.",
                 "USBC": "This cable connects to a USB-C connector."
             },
+            "enumVersionAdded": {
+                "CDFP": "v1_2_0",
+                "OSFP": "v1_2_0"
+            },
             "type": "string"
         },
         "Links": {
@@ -492,6 +500,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.3",
-    "title": "#Cable.v1_1_0.Cable"
+    "release": "2021.4",
+    "title": "#Cable.v1_2_0.Cable"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
index 15490ae..6cb69dc 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_18_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_19_0.json",
     "$ref": "#/definitions/Chassis",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -262,13 +262,15 @@
                     "versionAdded": "v1_12_0"
                 },
                 "Measurements": {
+                    "deprecated": "This property has been deprecated in favor of the ComponentIntegrity resource.",
                     "description": "An array of DSP0274-defined measurement blocks.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock"
                     },
                     "longDescription": "This property shall contain an array of DSP0274-defined measurement blocks.",
                     "type": "array",
-                    "versionAdded": "v1_15_0"
+                    "versionAdded": "v1_15_0",
+                    "versionDeprecated": "v1_19_0"
                 },
                 "MediaControllers": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/MediaControllerCollection.json#/definitions/MediaControllerCollection",
@@ -963,6 +965,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.3",
-    "title": "#Chassis.v1_18_0.Chassis"
+    "release": "2021.4",
+    "title": "#Chassis.v1_19_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 917d960..c66be40 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_16_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_17_0.json",
     "$ref": "#/definitions/ComputerSystem",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -707,13 +707,15 @@
                     ]
                 },
                 "Measurements": {
+                    "deprecated": "This property has been deprecated in favor of the ComponentIntegrity resource.",
                     "description": "An array of DSP0274-defined measurement blocks.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock"
                     },
                     "longDescription": "This property shall contain an array of DSP0274-defined measurement blocks.",
                     "type": "array",
-                    "versionAdded": "v1_14_0"
+                    "versionAdded": "v1_14_0",
+                    "versionDeprecated": "v1_17_0"
                 },
                 "Memory": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryCollection.json#/definitions/MemoryCollection",
@@ -1505,6 +1507,19 @@
                     "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."
                 },
+                "OffloadedNetworkDeviceFunctions": {
+                    "description": "The network device functions to which this system performs offload computation, such as with a SmartNIC.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.json#/definitions/NetworkDeviceFunction"
+                    },
+                    "longDescription": "This property shall contain an array of links to resources of type NetworkDeviceFunction that represent the network device functions to which this system performs offload computation, such as with a SmartNIC.  This property shall not be present if the SystemType property does not contain `DPU`.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_17_0"
+                },
+                "OffloadedNetworkDeviceFunctions@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
                 "PoweredBy": {
                     "description": "An array of links to resources or objects that power this computer system.  Normally, the link is for either a chassis or a specific set of power supplies.",
                     "items": {
@@ -2285,6 +2300,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#ComputerSystem.v1_16_1.ComputerSystem"
+    "release": "2021.4",
+    "title": "#ComputerSystem.v1_17_0.ComputerSystem"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Drive/Drive.json b/static/redfish/v1/JsonSchemas/Drive/Drive.json
index 2c8056b..c60fe7f 100644
--- a/static/redfish/v1/JsonSchemas/Drive/Drive.json
+++ b/static/redfish/v1/JsonSchemas/Drive/Drive.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Drive.v1_13_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Drive.v1_14_0.json",
     "$ref": "#/definitions/Drive",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -268,13 +268,15 @@
                     ]
                 },
                 "Measurements": {
+                    "deprecated": "This property has been deprecated in favor of the ComponentIntegrity resource.",
                     "description": "An array of DSP0274-defined measurement blocks.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock"
                     },
                     "longDescription": "This property shall contain an array of DSP0274-defined measurement blocks.",
                     "type": "array",
-                    "versionAdded": "v1_12_0"
+                    "versionAdded": "v1_12_0",
+                    "versionDeprecated": "v1_14_0"
                 },
                 "MediaType": {
                     "anyOf": [
@@ -401,7 +403,7 @@
                         "number",
                         "null"
                     ],
-                    "units": "RPM"
+                    "units": "{rev}/min"
                 },
                 "SKU": {
                     "description": "The SKU for this drive.",
@@ -562,6 +564,19 @@
                 "Endpoints@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
                 },
+                "NetworkDeviceFunctions": {
+                    "description": "An array of links to the network device functions that provide network connectivity for this drive.",
+                    "items": {
+                        "$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.json#/definitions/NetworkDeviceFunction"
+                    },
+                    "longDescription": "This property shall contain the array of links to resources of type NetworkDeviceFunction.  This property should only be present for drives with network connectivity, such as Ethernet attached drives.",
+                    "readonly": true,
+                    "type": "array",
+                    "versionAdded": "v1_14_0"
+                },
+                "NetworkDeviceFunctions@odata.count": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+                },
                 "Oem": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
                     "description": "The OEM extension property.",
@@ -792,6 +807,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#Drive.v1_13_0.Drive"
+    "release": "2021.4",
+    "title": "#Drive.v1_14_0.Drive"
 }
\ 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 d85c6af..8b14735 100644
--- a/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
+++ b/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_7_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_8_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",
@@ -175,7 +175,7 @@
                         }
                     ],
                     "description": "Determines the DHCPv6 operating mode for this interface.",
-                    "longDescription": "This property shall control the operating mode of DHCPv6 on this interface.  DHCPv6 stateful mode configures addresses, and when it is enabled, stateless mode is also implicitly enabled.",
+                    "longDescription": "This property shall control the operating mode of DHCPv6 on this interface.",
                     "readonly": false,
                     "versionAdded": "v1_4_0"
                 },
@@ -190,8 +190,8 @@
                     "versionAdded": "v1_4_0"
                 },
                 "UseDomainName": {
-                    "description": "An indication of whether the interface uses a domain name supplied through DHCP v6 stateless mode.",
-                    "longDescription": "This property shall indicate whether the interface uses a domain name supplied through DHCP v6 stateless mode.",
+                    "description": "An indication of whether this interface uses a DHCP v6-supplied domain name.",
+                    "longDescription": "This property shall indicate whether the interface uses a DHCP v6-supplied domain name.",
                     "readonly": false,
                     "type": [
                         "boolean",
@@ -226,17 +226,31 @@
             "enum": [
                 "Stateful",
                 "Stateless",
-                "Disabled"
+                "Disabled",
+                "Enabled"
             ],
+            "enumDeprecated": {
+                "Stateful": "This property has been deprecated in favor of `Enabled`.  The control between 'stateful' and 'stateless' is managed by the DHCP server and not the client.",
+                "Stateless": "This property has been deprecated in favor of `Enabled`.  The control between 'stateful' and 'stateless' is managed by the DHCP server and not the client."
+            },
             "enumDescriptions": {
                 "Disabled": "DHCPv6 is disabled.",
+                "Enabled": "DHCPv6 is enabled.",
                 "Stateful": "DHCPv6 stateful mode.",
                 "Stateless": "DHCPv6 stateless mode."
             },
             "enumLongDescriptions": {
                 "Disabled": "DHCPv6 shall be disabled for this interface.",
-                "Stateful": "DHCPv6 shall operate in stateful mode on this interface.  DHCPv6 stateful mode configures addresses, and when it is enabled, stateless mode is also implicitly enabled.",
-                "Stateless": "DHCPv6 shall operate in stateless mode on this interface.  DHCPv6 stateless mode allows configuring the interface using DHCP options but does not configure addresses.  It is always enabled by default whenever DHCPv6 Stateful mode is also enabled."
+                "Enabled": "DHCPv6 shall be enabled for this interface.",
+                "Stateful": "DHCPv6 shall operate in stateful mode on this interface.  DHCPv6 stateful mode configures addresses, and when it is enabled, stateless mode is also implicitly enabled.  Services may replace this value with `Enabled`.",
+                "Stateless": "DHCPv6 shall operate in stateless mode on this interface.  DHCPv6 stateless mode allows configuring the interface using DHCP options but does not configure addresses.  It is always enabled by default whenever DHCPv6 Stateful mode is also enabled.  Services may replace this value with `Enabled`."
+            },
+            "enumVersionAdded": {
+                "Enabled": "v1_8_0"
+            },
+            "enumVersionDeprecated": {
+                "Stateful": "v1_8_0",
+                "Stateless": "v1_8_0"
             },
             "type": "string"
         },
@@ -831,5 +845,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2021.2",
-    "title": "#EthernetInterface.v1_7_0.EthernetInterface"
+    "title": "#EthernetInterface.v1_8_0.EthernetInterface"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json b/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
index 2f7452c..8e8e19d 100644
--- a/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
+++ b/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_11_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_11_2.json",
     "$ref": "#/definitions/EventDestination",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -368,7 +368,7 @@
                 },
                 "VerifyCertificate": {
                     "description": "An indication of whether the service will verify the certificate of the server referenced by the Destination property prior to sending the event.",
-                    "longDescription": "This property shall indicate whether whether the service will verify the certificate of the server referenced by the Destination property prior to sending the event.",
+                    "longDescription": "This property shall indicate whether whether the service will verify the certificate of the server referenced by the Destination property prior to sending the event.  If this property is not supported by the service or specified by the client in the create request, it shall be assumed to be `false`.",
                     "readonly": false,
                     "type": [
                         "boolean",
@@ -842,5 +842,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2021.2",
-    "title": "#EventDestination.v1_11_1.EventDestination"
+    "title": "#EventDestination.v1_11_2.EventDestination"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json b/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
index c27c5e8..90d1b5d 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_10_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_11_0.json",
     "$ref": "#/definitions/LogEntry",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -349,9 +349,23 @@
                     ],
                     "versionAdded": "v1_3_0"
                 },
+                "Originator": {
+                    "description": "The source of the log entry.",
+                    "longDescription": "This property shall contain the source of the log entry.",
+                    "readonly": true,
+                    "type": "string",
+                    "versionAdded": "v1_11_0"
+                },
+                "OriginatorType": {
+                    "$ref": "#/definitions/OriginatorTypes",
+                    "description": "The type of originator data.",
+                    "longDescription": "This property shall contain the type of originator data.",
+                    "readonly": true,
+                    "versionAdded": "v1_11_0"
+                },
                 "Resolution": {
                     "description": "Used to provide suggestions on how to resolve the situation that caused the log entry.",
-                    "longDescription": "This property shall contain the resolution of the log entry.  Services can replace the resolution defined in the message registry with a more specific resolution in a log entry.",
+                    "longDescription": "This property shall contain the resolution of the log entry.  Services should replace the resolution defined in the message registry with a more specific resolution in a log entry.",
                     "readonly": true,
                     "type": "string",
                     "versionAdded": "v1_9_0"
@@ -588,6 +602,19 @@
             "properties": {},
             "type": "object"
         },
+        "OriginatorTypes": {
+            "enum": [
+                "Client",
+                "Internal",
+                "SupportingService"
+            ],
+            "enumDescriptions": {
+                "Client": "A client of the service created this log entry.",
+                "Internal": "A process running on the service created this log entry.",
+                "SupportingService": "A process not running on the service but running on a supporting service, such as RDE implementations, UEFI, or host processes, created this log entry."
+            },
+            "type": "string"
+        },
         "SensorType": {
             "enum": [
                 "Platform Security Violation Attempt",
@@ -688,6 +715,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.3",
-    "title": "#LogEntry.v1_10_0.LogEntry"
+    "release": "2021.4",
+    "title": "#LogEntry.v1_11_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 0cad707..1b32cea 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_13_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Manager.v1_14_0.json",
     "$ref": "#/definitions/Manager",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -465,6 +465,20 @@
                     "longDescription": "This property shall contain a link to a resource collection of type LogServiceCollection that this manager uses.",
                     "readonly": true
                 },
+                "ManagerDiagnosticData": {
+                    "anyOf": [
+                        {
+                            "$ref": "http://redfish.dmtf.org/schemas/v1/ManagerDiagnosticData.json#/definitions/ManagerDiagnosticData"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The diagnostic data for this manager.",
+                    "longDescription": "This property shall contain a link to a resource of type ManagerDiagnosticData that represents the diagnostic data for this manager.",
+                    "readonly": true,
+                    "versionAdded": "v1_14_0"
+                },
                 "ManagerType": {
                     "$ref": "#/definitions/ManagerType",
                     "description": "The type of manager that this resource represents.",
@@ -482,13 +496,15 @@
                     "versionAdded": "v1_7_0"
                 },
                 "Measurements": {
+                    "deprecated": "This property has been deprecated in favor of the ComponentIntegrity resource.",
                     "description": "An array of DSP0274-defined measurement blocks.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock"
                     },
                     "longDescription": "This property shall contain an array of DSP0274-defined measurement blocks.",
                     "type": "array",
-                    "versionAdded": "v1_13_0"
+                    "versionAdded": "v1_13_0",
+                    "versionDeprecated": "v1_14_0"
                 },
                 "Model": {
                     "description": "The model information of this manager, as defined by the manufacturer.",
@@ -940,6 +956,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#Manager.v1_13_0.Manager"
+    "release": "2021.4",
+    "title": "#Manager.v1_14_0.Manager"
 }
\ 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 8bac53d..811b67d 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_13_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_14_0.json",
     "$ref": "#/definitions/Memory",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -503,13 +503,15 @@
                     "units": "mW"
                 },
                 "Measurements": {
+                    "deprecated": "This property has been deprecated in favor of the ComponentIntegrity resource.",
                     "description": "An array of DSP0274-defined measurement blocks.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock"
                     },
                     "longDescription": "This property shall contain an array of DSP0274-defined measurement blocks.",
                     "type": "array",
-                    "versionAdded": "v1_11_0"
+                    "versionAdded": "v1_11_0",
+                    "versionDeprecated": "v1_14_0"
                 },
                 "MemoryDeviceType": {
                     "anyOf": [
@@ -661,7 +663,7 @@
                     ],
                     "description": "Range of allowed operating speeds (MHz).",
                     "excerptCopy": "ControlRangeExcerpt",
-                    "longDescription": "This property shall contain the operating speed control excerpt for this resource.",
+                    "longDescription": "This property shall contain the operating speed control, in megahertz units, for this resource.  The value of the DataSourceUri property, if present, shall reference a resource of type Control with the ControlType property containing the value of `FrequencyMHz`.",
                     "readonly": false,
                     "versionAdded": "v1_13_0"
                 },
@@ -1576,6 +1578,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#Memory.v1_13_0.Memory"
+    "release": "2021.4",
+    "title": "#Memory.v1_14_0.Memory"
 }
\ 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 99bf884..7dc3275 100644
--- a/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
+++ b/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_8_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_9_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",
@@ -45,6 +45,19 @@
             },
             "type": "string"
         },
+        "LaneSplittingType": {
+            "enum": [
+                "None",
+                "Bridged",
+                "Bifurcated"
+            ],
+            "enumDescriptions": {
+                "Bifurcated": "The slot is bifurcated to split the lanes with associated devices.",
+                "Bridged": "The slot has a bridge to share the lanes with associated devices.",
+                "None": "The slot has no lane splitting."
+            },
+            "type": "string"
+        },
         "Links": {
             "additionalProperties": false,
             "description": "The links to other resources that are related to this resource.",
@@ -291,6 +304,19 @@
                         "null"
                     ]
                 },
+                "Slot": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/Slot"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "Information about the slot for this PCIe device.",
+                    "longDescription": "This property shall contain information about the PCIe slot for this PCIe device.",
+                    "versionAdded": "v1_9_0"
+                },
                 "SparePartNumber": {
                     "description": "The spare part number of the PCIe device.",
                     "longDescription": "This property shall contain the spare part number of the PCIe device.",
@@ -508,9 +534,115 @@
                 }
             },
             "type": "object"
+        },
+        "Slot": {
+            "additionalProperties": false,
+            "description": "The PCIe slot associated with a PCIe device.",
+            "longDescription": "This object shall contain properties that describe the PCIe slot associated with a PCIe device.",
+            "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": {
+                "LaneSplitting": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/LaneSplittingType"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The lane splitting strategy used in the PCIe slot.",
+                    "longDescription": "This property shall contain lane splitting information of the associated PCIe slot.",
+                    "readonly": true,
+                    "versionAdded": "v1_9_0"
+                },
+                "Lanes": {
+                    "description": "The number of PCIe lanes supported by this slot.",
+                    "longDescription": "This property shall contain the maximum number of PCIe lanes supported by the slot.",
+                    "maximum": 32,
+                    "readonly": true,
+                    "type": [
+                        "integer",
+                        "null"
+                    ],
+                    "versionAdded": "v1_9_0"
+                },
+                "Location": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location",
+                    "description": "The location of the PCIe slot.",
+                    "longDescription": "This property shall contain part location information, including a ServiceLabel property, of the associated PCIe slot.",
+                    "versionAdded": "v1_9_0"
+                },
+                "PCIeType": {
+                    "anyOf": [
+                        {
+                            "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeTypes"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The PCIe specification this slot supports.",
+                    "longDescription": "This property shall contain the maximum PCIe specification that this slot supports.",
+                    "readonly": true,
+                    "versionAdded": "v1_9_0"
+                },
+                "SlotType": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/SlotType"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The PCIe slot type.",
+                    "longDescription": "This property shall contain the PCIe slot type.",
+                    "readonly": true,
+                    "versionAdded": "v1_9_0"
+                }
+            },
+            "type": "object"
+        },
+        "SlotType": {
+            "enum": [
+                "FullLength",
+                "HalfLength",
+                "LowProfile",
+                "Mini",
+                "M2",
+                "OEM",
+                "OCP3Small",
+                "OCP3Large",
+                "U2"
+            ],
+            "enumDescriptions": {
+                "FullLength": "Full-Length PCIe slot.",
+                "HalfLength": "Half-Length PCIe slot.",
+                "LowProfile": "Low-Profile or Slim PCIe slot.",
+                "M2": "PCIe M.2 slot.",
+                "Mini": "Mini PCIe slot.",
+                "OCP3Large": "Open Compute Project 3.0 large form factor slot.",
+                "OCP3Small": "Open Compute Project 3.0 small form factor slot.",
+                "OEM": "An OEM-specific slot.",
+                "U2": "U.2 / SFF-8639 slot or bay."
+            },
+            "type": "string"
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.3",
-    "title": "#PCIeDevice.v1_8_0.PCIeDevice"
+    "release": "2021.4",
+    "title": "#PCIeDevice.v1_9_0.PCIeDevice"
 }
\ 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 ce7a5d6..906af4c 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_13_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_14_0.json",
     "$ref": "#/definitions/Processor",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -719,13 +719,15 @@
                     "versionAdded": "v1_4_0"
                 },
                 "Measurements": {
+                    "deprecated": "This property has been deprecated in favor of the ComponentIntegrity resource.",
                     "description": "An array of DSP0274-defined measurement blocks.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock"
                     },
                     "longDescription": "This property shall contain an array of DSP0274-defined measurement blocks.",
                     "type": "array",
-                    "versionAdded": "v1_11_0"
+                    "versionAdded": "v1_11_0",
+                    "versionDeprecated": "v1_14_0"
                 },
                 "MemorySummary": {
                     "$ref": "#/definitions/MemorySummary",
@@ -798,7 +800,7 @@
                     ],
                     "description": "Range of allowed operating speeds (MHz).",
                     "excerptCopy": "ControlRangeExcerpt",
-                    "longDescription": "This property shall contain the operating speed control excerpt for this resource.",
+                    "longDescription": "This property shall contain the operating speed control, measured in megahertz units, for this resource.  The value of the DataSourceUri property, if present, shall reference a resource of type Control with the ControlType property containing the value of `FrequencyMHz`.",
                     "readonly": false,
                     "versionAdded": "v1_13_0"
                 },
@@ -1405,6 +1407,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#Processor.v1_13_0.Processor"
+    "release": "2021.4",
+    "title": "#Processor.v1_14_0.Processor"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Resource/Resource.json b/static/redfish/v1/JsonSchemas/Resource/Resource.json
index f658f62..8bd0a57 100644
--- a/static/redfish/v1/JsonSchemas/Resource/Resource.json
+++ b/static/redfish/v1/JsonSchemas/Resource/Resource.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_13_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_14_0.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",
     "definitions": {
@@ -64,7 +64,8 @@
                 "EUI",
                 "NQN",
                 "NSID",
-                "NGUID"
+                "NGUID",
+                "MACAddress"
             ],
             "enumDeprecated": {
                 "NSID": "This value has been deprecated due to its non-uniqueness and `NGUID` should be used."
@@ -72,6 +73,7 @@
             "enumDescriptions": {
                 "EUI": "The IEEE-defined 64-bit Extended Unique Identifier (EUI).",
                 "FC_WWN": "The Fibre Channel (FC) World Wide Name (WWN).",
+                "MACAddress": "The media access control address (MAC address).",
                 "NAA": "The Name Address Authority (NAA) format.",
                 "NGUID": "The Namespace Globally Unique Identifier (NGUID).",
                 "NQN": "The NVMe Qualified Name (NQN).",
@@ -82,6 +84,7 @@
             "enumLongDescriptions": {
                 "EUI": "This durable name shall contain the hexadecimal representation of the IEEE-defined 64-bit Extended Unique Identifier (EUI), as defined in the IEEE's Guidelines for 64-bit Global Identifier (EUI-64) Specification.  The DurableName property shall follow the pattern '^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
                 "FC_WWN": "This durable name shall contain a hexadecimal representation of the World-Wide Name (WWN) format, as defined in the T11 Fibre Channel Physical and Signaling Interface Specification.  The DurableName property shall follow the pattern '^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
+                "MACAddress": "This durable name shall be a media access control address (MAC address), which is a unique identifier assigned to a network interface controller (NIC) for use as a network address.  This value should not be used if a more specific type of identifier is available.  The DurableName property shall follow the pattern '^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
                 "NAA": "This durable name shall contain a hexadecimal representation of the Name Address Authority structure, as defined in the T11 Fibre Channel - Framing and Signaling - 3 (FC-FS-3) specification.  The DurableName property shall follow the pattern '^(([0-9A-Fa-f]{2}){8}){1,2}$', where the most significant octet is first.",
                 "NGUID": "This durable name shall be in the Namespace Globally Unique Identifier (NGUID), as defined in the NVN Express Specification.  The DurableName property shall follow the pattern '^([0-9A-Fa-f]{2}){16}$', where the most significant octet is first.",
                 "NQN": "This durable name shall be in the NVMe Qualified Name (NQN) format, as defined in the NVN Express over Fabric Specification.",
@@ -90,6 +93,7 @@
                 "iQN": "This durable name shall be in the iSCSI Qualified Name (iQN) format, as defined in RFC3720 and RFC3721."
             },
             "enumVersionAdded": {
+                "MACAddress": "v1_14_0",
                 "NGUID": "v1_10_0",
                 "NQN": "v1_6_0",
                 "NSID": "v1_6_0"
@@ -166,7 +170,7 @@
             "properties": {
                 "AltitudeMeters": {
                     "description": "The altitude of the resource in meters.",
-                    "longDescription": "This property shall contain the altitude of the resource in meters.",
+                    "longDescription": "This property shall contain the altitude of the resource, in meters units, defined as the elevation above sea level.",
                     "readonly": false,
                     "type": [
                         "number",
@@ -1053,6 +1057,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#Resource.v1_13_0"
+    "release": "2021.4",
+    "title": "#Resource.v1_14_0"
 }
\ 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 9450edc..64ff2e0 100644
--- a/static/redfish/v1/JsonSchemas/Sensor/Sensor.json
+++ b/static/redfish/v1/JsonSchemas/Sensor/Sensor.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_4_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_5_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",
@@ -121,58 +121,66 @@
                 "Current",
                 "Frequency",
                 "Pressure",
+                "PressurekPa",
                 "LiquidLevel",
                 "Rotational",
                 "AirFlow",
                 "LiquidFlow",
                 "Barometric",
                 "Altitude",
-                "Percent"
+                "Percent",
+                "AbsoluteHumidity"
             ],
             "enumDescriptions": {
-                "AirFlow": "Airflow.",
-                "Altitude": "Altitude.",
-                "Barometric": "Barometric pressure.",
+                "AbsoluteHumidity": "Absolute humidity (g/cu m).",
+                "AirFlow": "Airflow (cu ft/min).",
+                "Altitude": "Altitude (m).",
+                "Barometric": "Barometric pressure (mm).",
                 "ChargeAh": "Charge (Ah).",
-                "Current": "Current.",
-                "EnergyJoules": "Energy (Joules).",
+                "Current": "Current (A).",
+                "EnergyJoules": "Energy (J).",
                 "EnergyWh": "Energy (Wh).",
                 "EnergykWh": "Energy (kWh).",
-                "Frequency": "Frequency.",
-                "Humidity": "Relative Humidity.",
-                "LiquidFlow": "Liquid flow.",
-                "LiquidLevel": "Liquid level.",
-                "Percent": "Percent.",
-                "Power": "Power.",
-                "Pressure": "Pressure.",
-                "Rotational": "Rotational.",
-                "Temperature": "Temperature.",
-                "Voltage": "Voltage (AC or DC)."
+                "Frequency": "Frequency (Hz).",
+                "Humidity": "Relative humidity (percent).",
+                "LiquidFlow": "Liquid flow (L/s).",
+                "LiquidLevel": "Liquid level (cm).",
+                "Percent": "Percent (%).",
+                "Power": "Power (W).",
+                "Pressure": "Pressure (Pa).",
+                "PressurekPa": "Pressure (kPa).",
+                "Rotational": "Rotational (RPM).",
+                "Temperature": "Temperature (C).",
+                "Voltage": "Voltage (VAC or VDC)."
             },
             "enumLongDescriptions": {
-                "AirFlow": "This value shall indicate a measurement of a volume of gas per unit of time that flows through a particular junction.  The ReadingUnits shall be `cft_i/min`.",
-                "Altitude": "This value shall indicate a measurement of altitude, in meter units, and the ReadingUnits value shall be `m`.",
-                "Barometric": "This value shall indicate a measurement of barometric pressure, in millimeters, of a mercury column, and the ReadingUnits value shall be `mm[Hg]`.",
-                "ChargeAh": "This value shall indicate the amount of charge of the monitored item.  If representing metered power consumption,  integral of real power over time, the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in amp-hour units and the ReadingUnits value shall be `A.h`.",
-                "Current": "This value shall indicate a measurement of the root mean square (RMS) of instantaneous current calculated over an integer number of line cycles for a circuit.  Current is expressed in Amperes units and the ReadingUnits value shall be `A`.",
-                "EnergyJoules": "This value shall indicate the energy, integral of real power over time, of the monitored item.  If representing metered power consumption the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in Joule units and the ReadingUnits value shall be `J`.  This value is used for device-level energy consumption measurements, while EnergykWh is used for large-scale consumption measurements.",
+                "AbsoluteHumidity": "This value shall indicate an absolute (volumetric) humidity measurement, in grams per cubic meter units, and the ReadingUnits value shall be `g/m3`.",
+                "AirFlow": "This value shall indicate a measurement of a volume of gas per unit of time, in cubic feet per minute units, that flows through a particular junction.  The ReadingUnits shall be `[ft_i]3/min`.",
+                "Altitude": "This value shall indicate a measurement of altitude, in meter units, defined as the elevation above sea level.  The ReadingUnits value shall be `m`.",
+                "Barometric": "This value shall indicate a measurement of barometric pressure, in millimeters of a mercury column, and the ReadingUnits value shall be `mm[Hg]`.",
+                "ChargeAh": "This value shall indicate the amount of charge of the monitored item.  If representing metered power consumption,  integral of real power over time, the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in ampere-hour units and the ReadingUnits value shall be `A.h`.",
+                "Current": "This value shall indicate a measurement of the root mean square (RMS) of instantaneous current calculated over an integer number of line cycles for a circuit.  Current is expressed in ampere units and the ReadingUnits value shall be `A`.",
+                "EnergyJoules": "This value shall indicate the energy, integral of real power over time, of the monitored item.  If representing metered power consumption the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in joule units and the ReadingUnits value shall be `J`.  This value is used for device-level energy consumption measurements, while EnergykWh is used for large-scale consumption measurements.",
                 "EnergyWh": "This value shall indicate the energy, integral of real power over time, of the monitored item.  If representing metered power consumption the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in watt-hour units and the ReadingUnits value shall be `W.h`.  This value is used for device-level energy consumption measurements, while EnergykWh is used for large-scale consumption measurements.",
                 "EnergykWh": "This value shall indicate the energy, integral of real power over time, of the monitored item.  If representing metered power consumption the value shall reflect the power consumption since the sensor metrics were last reset.  The value of the Reading property shall be in kilowatt-hour units and the ReadingUnits value shall be `kW.h`.  This value is used for large-scale energy consumption measurements, while EnergyJoules and EnergyWh are used for device-level consumption measurements.",
-                "Frequency": "This value shall indicate a frequency measurement, in Hertz units, and the ReadingUnits value shall be `Hz`.",
+                "Frequency": "This value shall indicate a frequency measurement, in hertz units, and the ReadingUnits value shall be `Hz`.",
                 "Humidity": "This value shall indicate a relative humidity measurement, in percent units, and the ReadingUnits value shall be '%'.",
-                "LiquidFlow": "This value shall indicate a measurement of a volume of liquid per unit of time that flows through a particular junction.  The ReadingUnits shall be `L/s`.",
-                "LiquidLevel": "This value shall indicate a measurement of fluid height relative to a specified vertical datum and the ReadingUnits value shall be `cm`.",
+                "LiquidFlow": "This value shall indicate a measurement of a volume of liquid per unit of time, in liters per second units, that flows through a particular junction.  The ReadingUnits shall be `L/s`.",
+                "LiquidLevel": "This value shall indicate a measurement of fluid height, in centimeter units, relative to a specified vertical datum and the ReadingUnits value shall be `cm`.",
                 "Percent": "This value shall indicate a percentage measurement, in percent units, and the ReadingUnits value shall be `%`.",
-                "Power": "This value shall indicate the arithmetic mean of product terms of instantaneous voltage and current values measured over integer number of line cycles for a circuit, in Watt units, and the ReadingUnits value shall be 'W'.",
-                "Pressure": "This value shall indicate a measurement of force applied perpendicular to the surface of an object per unit area over which that force is distributed.  The ReadingUnits shall be `Pa`.",
-                "Rotational": "This value shall indicate a measurement of rotational frequency, in revolutions per minute unit, and the ReadingUnits value shall be `RPM`.",
+                "Power": "This value shall indicate the arithmetic mean of product terms of instantaneous voltage and current values measured over integer number of line cycles for a circuit, in watt units, and the ReadingUnits value shall be 'W'.",
+                "Pressure": "This value shall indicate a measurement of force, in pascal units, applied perpendicular to the surface of an object per unit area over which that force is distributed.  The ReadingUnits shall be `Pa`.",
+                "PressurekPa": "This value shall indicate a measurement of pressure, in kilopascal units, relative to atmospheric pressure.  The ReadingUnits value shall be `kPa`.",
+                "Rotational": "This value shall indicate a measurement of rotational frequency, in revolutions per minute unit, and the ReadingUnits value shall be either `{rev}/min`, which is preferred, or `RPM`, which is a deprecated value.",
                 "Temperature": "This value shall indicate a temperature measurement, in degrees Celsius units, and the ReadingUnits value shall be 'Cel'.",
-                "Voltage": "This value shall indicate a measurement of the root mean square (RMS) of instantaneous voltage calculated over an integer number of line cycles for a circuit.  Voltage is expressed in Volts units and the ReadingUnits value shall be `V`."
+                "Voltage": "This value shall indicate a measurement of the root mean square (RMS) of instantaneous voltage calculated over an integer number of line cycles for a circuit.  Voltage is expressed in volt units and the ReadingUnits value shall be `V`."
             },
             "enumVersionAdded": {
+                "AbsoluteHumidity": "v1_5_0",
                 "ChargeAh": "v1_4_0",
                 "EnergyWh": "v1_4_0",
-                "Percent": "v1_1_0"
+                "Percent": "v1_1_0",
+                "PressurekPa": "v1_5_0"
             },
             "type": "string"
         },
@@ -273,7 +281,7 @@
                     ]
                 },
                 "ApparentVA": {
-                    "description": "The product of voltage and current for an AC circuit, in Volt-Ampere units.",
+                    "description": "The product of voltage and current for an AC circuit, in volt-ampere units.",
                     "excerpt": "SensorPower,SensorPowerArray",
                     "longDescription": "This property shall contain the product of voltage (RMS) multiplied by current (RMS) for a circuit.  This property can appear in sensors of the Power ReadingType, and shall not appear in sensors of other ReadingType values.",
                     "readonly": true,
@@ -283,6 +291,18 @@
                     ],
                     "units": "V.A"
                 },
+                "ApparentkVAh": {
+                    "description": "Apparent energy (kVAh).",
+                    "excerpt": "SensorEnergykWh",
+                    "longDescription": "This property shall contain the apparent energy, in kilovolt-ampere-hour units, for an electrical energy measurement.  This property can appear in sensors with a ReadingType containing `EnergykWh`, and shall not appear in sensors with other ReadingType values.",
+                    "readonly": true,
+                    "type": [
+                        "number",
+                        "null"
+                    ],
+                    "units": "kV.A.h",
+                    "versionAdded": "v1_5_0"
+                },
                 "AverageReading": {
                     "description": "The average sensor value.",
                     "longDescription": "This property shall contain the average sensor value over the time specified by the value of the AveragingInterval property.  The value shall be reset by the ResetMetrics action.",
@@ -489,6 +509,19 @@
                         "null"
                     ]
                 },
+                "PhaseAngleDegrees": {
+                    "description": "The phase angle (degrees) between the current and voltage waveforms.",
+                    "excerpt": "SensorPower,SensorPowerArray",
+                    "longDescription": "This property shall contain the phase angle, in degree units, between the current and voltage waveforms for an electrical measurement.  This property can appear in sensors with a ReadingType containing `Power`, and shall not appear in sensors with other ReadingType values.",
+                    "maximum": 90,
+                    "minimum": -90,
+                    "readonly": true,
+                    "type": [
+                        "number",
+                        "null"
+                    ],
+                    "versionAdded": "v1_5_0"
+                },
                 "PhysicalContext": {
                     "anyOf": [
                         {
@@ -520,9 +553,9 @@
                 "PowerFactor": {
                     "description": "The power factor for this sensor.",
                     "excerpt": "SensorPower,SensorPowerArray",
-                    "longDescription": "This property shall identify the quotient of real power (W) and apparent power (VA) for a circuit.  PowerFactor is expressed in unit-less 1/100ths.  This property can appear in sensors of the Power ReadingType, and shall not appear in sensors of other ReadingType values.",
+                    "longDescription": "This property shall identify the quotient of real power (W) and apparent power (VA) for a circuit.  PowerFactor is expressed in unit-less 1/100ths.  This property can appear in sensors containing a ReadingType value of `Power`, and shall not appear in sensors of other ReadingType values.",
                     "maximum": 1,
-                    "minimum": 0,
+                    "minimum": -1,
                     "readonly": true,
                     "type": [
                         "number",
@@ -549,6 +582,18 @@
                     ],
                     "units": "V.A"
                 },
+                "ReactivekVARh": {
+                    "description": "Reactive energy (kVARh).",
+                    "excerpt": "SensorEnergykWh",
+                    "longDescription": "This property shall contain the reactive energy, in kilovolt-ampere-hours (reactive) units, for an electrical energy measurement.  This property can appear in sensors with a ReadingType containing `EnergykWh`, and shall not appear in sensors with other ReadingType values.",
+                    "readonly": true,
+                    "type": [
+                        "number",
+                        "null"
+                    ],
+                    "units": "kV.A.h",
+                    "versionAdded": "v1_5_0"
+                },
                 "Reading": {
                     "description": "The sensor value.",
                     "excerpt": "Sensor",
@@ -671,7 +716,7 @@
                         "number",
                         "null"
                     ],
-                    "units": "RPM",
+                    "units": "{rev}/min",
                     "versionAdded": "v1_2_0"
                 },
                 "Status": {
@@ -887,6 +932,18 @@
                 }
             },
             "properties": {
+                "ApparentkVAh": {
+                    "description": "Apparent energy (kVAh).",
+                    "excerpt": "SensorEnergykWh",
+                    "longDescription": "This property shall contain the apparent energy, in kilovolt-ampere-hour units, for an electrical energy measurement.  This property can appear in sensors with a ReadingType containing `EnergykWh`, and shall not appear in sensors with other ReadingType values.",
+                    "readonly": true,
+                    "type": [
+                        "number",
+                        "null"
+                    ],
+                    "units": "kV.A.h",
+                    "versionAdded": "v1_5_0"
+                },
                 "DataSourceUri": {
                     "description": "The link to the resource that provides the data for this sensor.",
                     "excerptCopyOnly": true,
@@ -909,6 +966,18 @@
                     ],
                     "versionAdded": "v1_1_0"
                 },
+                "ReactivekVARh": {
+                    "description": "Reactive energy (kVARh).",
+                    "excerpt": "SensorEnergykWh",
+                    "longDescription": "This property shall contain the reactive energy, in kilovolt-ampere-hours (reactive) units, for an electrical energy measurement.  This property can appear in sensors with a ReadingType containing `EnergykWh`, and shall not appear in sensors with other ReadingType values.",
+                    "readonly": true,
+                    "type": [
+                        "number",
+                        "null"
+                    ],
+                    "units": "kV.A.h",
+                    "versionAdded": "v1_5_0"
+                },
                 "Reading": {
                     "description": "The sensor value.",
                     "excerpt": "Sensor",
@@ -1067,7 +1136,7 @@
                         "number",
                         "null"
                     ],
-                    "units": "RPM",
+                    "units": "{rev}/min",
                     "versionAdded": "v1_2_0"
                 }
             },
@@ -1123,7 +1192,7 @@
                         "number",
                         "null"
                     ],
-                    "units": "RPM",
+                    "units": "{rev}/min",
                     "versionAdded": "v1_2_0"
                 }
             },
@@ -1150,7 +1219,7 @@
             },
             "properties": {
                 "ApparentVA": {
-                    "description": "The product of voltage and current for an AC circuit, in Volt-Ampere units.",
+                    "description": "The product of voltage and current for an AC circuit, in volt-ampere units.",
                     "excerpt": "SensorPower,SensorPowerArray",
                     "longDescription": "This property shall contain the product of voltage (RMS) multiplied by current (RMS) for a circuit.  This property can appear in sensors of the Power ReadingType, and shall not appear in sensors of other ReadingType values.",
                     "readonly": true,
@@ -1171,6 +1240,19 @@
                         "null"
                     ]
                 },
+                "PhaseAngleDegrees": {
+                    "description": "The phase angle (degrees) between the current and voltage waveforms.",
+                    "excerpt": "SensorPower,SensorPowerArray",
+                    "longDescription": "This property shall contain the phase angle, in degree units, between the current and voltage waveforms for an electrical measurement.  This property can appear in sensors with a ReadingType containing `Power`, and shall not appear in sensors with other ReadingType values.",
+                    "maximum": 90,
+                    "minimum": -90,
+                    "readonly": true,
+                    "type": [
+                        "number",
+                        "null"
+                    ],
+                    "versionAdded": "v1_5_0"
+                },
                 "PhysicalContext": {
                     "anyOf": [
                         {
@@ -1202,9 +1284,9 @@
                 "PowerFactor": {
                     "description": "The power factor for this sensor.",
                     "excerpt": "SensorPower,SensorPowerArray",
-                    "longDescription": "This property shall identify the quotient of real power (W) and apparent power (VA) for a circuit.  PowerFactor is expressed in unit-less 1/100ths.  This property can appear in sensors of the Power ReadingType, and shall not appear in sensors of other ReadingType values.",
+                    "longDescription": "This property shall identify the quotient of real power (W) and apparent power (VA) for a circuit.  PowerFactor is expressed in unit-less 1/100ths.  This property can appear in sensors containing a ReadingType value of `Power`, and shall not appear in sensors of other ReadingType values.",
                     "maximum": 1,
-                    "minimum": 0,
+                    "minimum": -1,
                     "readonly": true,
                     "type": [
                         "number",
@@ -1256,7 +1338,7 @@
             },
             "properties": {
                 "ApparentVA": {
-                    "description": "The product of voltage and current for an AC circuit, in Volt-Ampere units.",
+                    "description": "The product of voltage and current for an AC circuit, in volt-ampere units.",
                     "excerpt": "SensorPower,SensorPowerArray",
                     "longDescription": "This property shall contain the product of voltage (RMS) multiplied by current (RMS) for a circuit.  This property can appear in sensors of the Power ReadingType, and shall not appear in sensors of other ReadingType values.",
                     "readonly": true,
@@ -1277,12 +1359,25 @@
                         "null"
                     ]
                 },
+                "PhaseAngleDegrees": {
+                    "description": "The phase angle (degrees) between the current and voltage waveforms.",
+                    "excerpt": "SensorPower,SensorPowerArray",
+                    "longDescription": "This property shall contain the phase angle, in degree units, between the current and voltage waveforms for an electrical measurement.  This property can appear in sensors with a ReadingType containing `Power`, and shall not appear in sensors with other ReadingType values.",
+                    "maximum": 90,
+                    "minimum": -90,
+                    "readonly": true,
+                    "type": [
+                        "number",
+                        "null"
+                    ],
+                    "versionAdded": "v1_5_0"
+                },
                 "PowerFactor": {
                     "description": "The power factor for this sensor.",
                     "excerpt": "SensorPower,SensorPowerArray",
-                    "longDescription": "This property shall identify the quotient of real power (W) and apparent power (VA) for a circuit.  PowerFactor is expressed in unit-less 1/100ths.  This property can appear in sensors of the Power ReadingType, and shall not appear in sensors of other ReadingType values.",
+                    "longDescription": "This property shall identify the quotient of real power (W) and apparent power (VA) for a circuit.  PowerFactor is expressed in unit-less 1/100ths.  This property can appear in sensors containing a ReadingType value of `Power`, and shall not appear in sensors of other ReadingType values.",
                     "maximum": 1,
-                    "minimum": 0,
+                    "minimum": -1,
                     "readonly": true,
                     "type": [
                         "number",
@@ -1529,6 +1624,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#Sensor.v1_4_0.Sensor"
+    "release": "2021.4",
+    "title": "#Sensor.v1_5_0.Sensor"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json b/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
index 473dd8e..b31518a 100644
--- a/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
+++ b/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_12_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_13_0.json",
     "$ref": "#/definitions/ServiceRoot",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -270,6 +270,13 @@
                     "longDescription": "This property shall contain a link to a Resource Collection of type ChassisCollection.",
                     "readonly": true
                 },
+                "ComponentIntegrity": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/ComponentIntegrityCollection.json#/definitions/ComponentIntegrityCollection",
+                    "description": "The link to a collection of component integrity information.",
+                    "longDescription": "This property shall contain a link to a resource collection of type ComponentIntegrityCollection.",
+                    "readonly": true,
+                    "versionAdded": "v1_13_0"
+                },
                 "CompositionService": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/CompositionService.json#/definitions/CompositionService",
                     "description": "The link to the Composition Service.",
@@ -396,6 +403,13 @@
                     "readonly": true,
                     "type": "string"
                 },
+                "RegisteredClients": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/RegisteredClientCollection.json#/definitions/RegisteredClientCollection",
+                    "description": "The link to a collection of registered clients.",
+                    "longDescription": "This property shall contain a link to a resource collection of type RegisteredClientCollection.",
+                    "readonly": true,
+                    "versionAdded": "v1_13_0"
+                },
                 "Registries": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/MessageRegistryFileCollection.json#/definitions/MessageRegistryFileCollection",
                     "description": "The link to a collection of Registries.",
@@ -409,6 +423,13 @@
                     "readonly": true,
                     "versionAdded": "v1_5_0"
                 },
+                "ServiceConditions": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/ServiceConditions.json#/definitions/ServiceConditions",
+                    "description": "The link to the service conditions.",
+                    "longDescription": "This property shall contain a link to a resource of type ServiceConditions.",
+                    "readonly": true,
+                    "versionAdded": "v1_13_0"
+                },
                 "SessionService": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/SessionService.json#/definitions/SessionService",
                     "description": "The link to the Sessions Service.",
@@ -497,6 +518,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.3",
-    "title": "#ServiceRoot.v1_12_0.ServiceRoot"
+    "release": "2021.4",
+    "title": "#ServiceRoot.v1_13_0.ServiceRoot"
 }
\ 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 eada112..f0e4b24 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_3.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Settings.v1_3_4.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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "ApplyTime": {
             "enum": [
@@ -55,7 +55,7 @@
                 "MaintenanceWindowStartTime": {
                     "description": "The start time of a maintenance window.",
                     "format": "date-time",
-                    "longDescription": "This property shall indicate the date and time when the service can start to apply the requested settings or operation as part of a maintenance window.",
+                    "longDescription": "This property shall indicate the date and time when the service can start to apply the requested settings or operation as part of a maintenance window.  Services shall provide a default value if not configured by a user.",
                     "readonly": false,
                     "type": "string",
                     "versionAdded": "v1_2_0"
@@ -105,7 +105,7 @@
                 "MaintenanceWindowStartTime": {
                     "description": "The start time of a maintenance window.",
                     "format": "date-time",
-                    "longDescription": "This property shall contain the same as the MaintenanceWindowStartTime property found in the MaintenanceWindow structure on the MaintenanceWindowResource.  This property shall be required if the SupportedValues property contains `AtMaintenanceWindowStart` or `InMaintenanceWindowOnReset`.",
+                    "longDescription": "This property shall contain the same as the MaintenanceWindowStartTime property found in the MaintenanceWindow structure on the MaintenanceWindowResource.  Services shall provide a default value if not configured by a user.  This property shall be required if the SupportedValues property contains `AtMaintenanceWindowStart` or `InMaintenanceWindowOnReset`.",
                     "readonly": true,
                     "type": "string",
                     "versionAdded": "v1_2_0"
@@ -164,7 +164,7 @@
                 "MaintenanceWindowStartTime": {
                     "description": "The start time of a maintenance window.",
                     "format": "date-time",
-                    "longDescription": "This property shall indicate the date and time when the service can start to apply the future configuration as part of a maintenance window.  This property shall be required if the ApplyTime property is `AtMaintenanceWindowStart` or `InMaintenanceWindowOnReset`.",
+                    "longDescription": "This property shall indicate the date and time when the service can start to apply the future configuration as part of a maintenance window.  Services shall provide a default value if not configured by a user.  This property shall be required if the ApplyTime property is `AtMaintenanceWindowStart` or `InMaintenanceWindowOnReset`.",
                     "readonly": false,
                     "type": "string",
                     "versionAdded": "v1_1_0"
@@ -247,5 +247,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2019.3",
-    "title": "#Settings.v1_3_3"
+    "title": "#Settings.v1_3_4"
 }
\ 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 e259987..1ca1570 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_5_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_6_0.json",
     "$ref": "#/definitions/SoftwareInventory",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -188,9 +188,11 @@
                 },
                 "Measurement": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock",
+                    "deprecated": "This property has been deprecated in favor of the ComponentIntegrity resource.",
                     "description": "A DSP0274-defined measurement block.",
                     "longDescription": "This property shall contain a DSP0274-defined measurement block.",
-                    "versionAdded": "v1_4_0"
+                    "versionAdded": "v1_4_0",
+                    "versionDeprecated": "v1_6_0"
                 },
                 "Name": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
@@ -289,6 +291,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#SoftwareInventory.v1_5_0.SoftwareInventory"
+    "release": "2021.4",
+    "title": "#SoftwareInventory.v1_6_0.SoftwareInventory"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Storage/Storage.json b/static/redfish/v1/JsonSchemas/Storage/Storage.json
index 164c5dc..033e184 100644
--- a/static/redfish/v1/JsonSchemas/Storage/Storage.json
+++ b/static/redfish/v1/JsonSchemas/Storage/Storage.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_11_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_12_0.json",
     "$ref": "#/definitions/Storage",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -608,13 +608,15 @@
                     ]
                 },
                 "Measurements": {
+                    "deprecated": "This property has been deprecated in favor of the ComponentIntegrity resource.",
                     "description": "An array of DSP0274-defined measurement blocks.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock"
                     },
                     "longDescription": "This property shall contain an array of DSP0274-defined measurement blocks.",
                     "type": "array",
-                    "versionAdded": "v1_10_0"
+                    "versionAdded": "v1_10_0",
+                    "versionDeprecated": "v1_12_0"
                 },
                 "MemberId": {
                     "description": "The unique identifier for the member within an array.",
@@ -860,6 +862,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#Storage.v1_11_0.Storage"
+    "release": "2021.4",
+    "title": "#Storage.v1_12_0.Storage"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/StorageController/StorageController.json b/static/redfish/v1/JsonSchemas/StorageController/StorageController.json
index a001ea8..f79e2bc 100644
--- a/static/redfish/v1/JsonSchemas/StorageController/StorageController.json
+++ b/static/redfish/v1/JsonSchemas/StorageController/StorageController.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/StorageController.v1_4_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/StorageController.v1_5_0.json",
     "$ref": "#/definitions/StorageController",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
     "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -732,13 +732,15 @@
                     ]
                 },
                 "Measurements": {
+                    "deprecated": "This property has been deprecated in favor of the ComponentIntegrity resource.",
                     "description": "An array of DSP0274-defined measurement blocks.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/MeasurementBlock"
                     },
                     "longDescription": "This property shall contain an array of DSP0274-defined measurement blocks.",
                     "type": "array",
-                    "versionAdded": "v1_1_0"
+                    "versionAdded": "v1_1_0",
+                    "versionDeprecated": "v1_5_0"
                 },
                 "Model": {
                     "description": "The model number for the storage controller.",
@@ -862,6 +864,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.3",
-    "title": "#StorageController.v1_4_0.StorageController"
+    "release": "2021.4",
+    "title": "#StorageController.v1_5_0.StorageController"
 }
\ 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 c542c5c..3657f17 100644
--- a/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
+++ b/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_10_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_11_0.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",
@@ -42,19 +42,25 @@
                 "Immediate",
                 "OnReset",
                 "AtMaintenanceWindowStart",
-                "InMaintenanceWindowOnReset"
+                "InMaintenanceWindowOnReset",
+                "OnStartUpdateRequest"
             ],
             "enumDescriptions": {
                 "AtMaintenanceWindowStart": "Apply during an administrator-specified maintenance window.",
                 "Immediate": "Apply immediately.",
                 "InMaintenanceWindowOnReset": "Apply after a reset but within an administrator-specified maintenance window.",
-                "OnReset": "Apply on a reset."
+                "OnReset": "Apply on a reset.",
+                "OnStartUpdateRequest": "Apply when the StartUpdate action of the update service is invoked."
             },
             "enumLongDescriptions": {
                 "AtMaintenanceWindowStart": "This value shall indicate the HttpPushUri-provided software is applied during the maintenance window specified by the MaintenanceWindowStartTime and MaintenanceWindowDurationInSeconds properties.  A service may perform resets during this maintenance window.",
                 "Immediate": "This value shall indicate the HttpPushUri-provided software is applied immediately.",
                 "InMaintenanceWindowOnReset": "This value shall indicate the HttpPushUri-provided software is 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 HttpPushUri-provided software is applied when the system or service is reset."
+                "OnReset": "This value shall indicate the HttpPushUri-provided software is applied when the system or service is reset.",
+                "OnStartUpdateRequest": "This value shall indicate the HttpPushUri-provided software is applied when the StartUpdate action of the update service is invoked."
+            },
+            "enumVersionAdded": {
+                "OnStartUpdateRequest": "v1_11_0"
             },
             "type": "string"
         },
@@ -123,6 +129,13 @@
                 }
             },
             "properties": {
+                "ForceUpdate": {
+                    "description": "An indication of whether the service should bypass update policies when applying the HttpPushUri-provided image.",
+                    "longDescription": "This property shall indicate whether the service should bypass update policies when applying the HttpPushUri-provided image, such as allowing a component to be downgraded.  Services may contain update policies that are never bypassed, such as minimum version enforcement.  If this property is not present, it shall be assumed to be `false`.",
+                    "readonly": false,
+                    "type": "boolean",
+                    "versionAdded": "v1_11_0"
+                },
                 "HttpPushUriApplyTime": {
                     "$ref": "#/definitions/HttpPushUriApplyTime",
                     "description": "The settings for when to apply HttpPushUri-provided firmware.",
@@ -158,6 +171,12 @@
             "description": "This action updates software components.",
             "longDescription": "This action shall update installed software components in a software image file located at an ImageURI parameter-specified URI.",
             "parameters": {
+                "ForceUpdate": {
+                    "description": "An indication of whether the service should bypass update policies when applying the provided image.  The default is `false`.",
+                    "longDescription": "This parameter shall indicate whether the service should bypass update policies when applying the provided image, such as allowing a component to be downgraded.  Services may contain update policies that are never bypassed, such as minimum version enforcement.  If the client does not provide this parameter, the service shall default this value to `false`.",
+                    "type": "boolean",
+                    "versionAdded": "v1_11_0"
+                },
                 "ImageURI": {
                     "description": "The URI of the software image to install.",
                     "longDescription": "This parameter shall contain an RFC3986-defined URI that links to a software image that the update service retrieves to install software in that image.  This URI should contain a scheme that describes the transfer protocol.  If the TransferProtocol parameter is absent or not supported, and a transfer protocol is not specified by a scheme contained within this URI, the service shall use HTTP to get the image.",
@@ -308,6 +327,13 @@
                 }
             },
             "properties": {
+                "ForceUpdate": {
+                    "description": "An indication of whether the service should bypass update policies when applying the provided image.  The default is `false`.",
+                    "longDescription": "This property shall indicate whether the service should bypass update policies when applying the provided image, such as allowing a component to be downgraded.  Services may contain update policies that are never bypassed, such as minimum version enforcement.  If the client does not provide this parameter, the service shall default this value to `false`.",
+                    "readonly": false,
+                    "type": "boolean",
+                    "versionAdded": "v1_11_0"
+                },
                 "Oem": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
                     "description": "The OEM extension property.",
@@ -324,7 +350,7 @@
                         ]
                     },
                     "longDescription": "This property shall contain zero or more URIs that indicate where to apply the update image when using the URI specified by the MultipartHttpPushUri property to push a software image.  These targets should correspond to software inventory instances or their related items.  If this property is not present or contains no targets, the service shall apply the software image to all applicable targets, as determined by the service.",
-                    "readonly": true,
+                    "readonly": false,
                     "type": "array",
                     "versionAdded": "v1_6_0"
                 }
@@ -500,7 +526,7 @@
                 },
                 "VerifyRemoteServerCertificate": {
                     "description": "An indication of whether the service will verify the certificate of the server referenced by the ImageURI property in SimpleUpdate prior to sending the transfer request.",
-                    "longDescription": "This property shall indicate whether whether the service will verify the certificate of the server referenced by the ImageURI property in SimpleUpdate prior to sending the transfer request.",
+                    "longDescription": "This property shall indicate whether whether the service will verify the certificate of the server referenced by the ImageURI property in SimpleUpdate prior to sending the transfer request.  If this property is not supported by the service, it shall be assumed to be `false`.  This property should default to `false` in order to maintain compatibility with older clients.",
                     "readonly": false,
                     "type": [
                         "boolean",
@@ -519,6 +545,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2021.2",
-    "title": "#UpdateService.v1_10_0.UpdateService"
+    "release": "2021.4",
+    "title": "#UpdateService.v1_11_0.UpdateService"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json b/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
index e853bf0..212266c 100644
--- a/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
+++ b/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
@@ -1,5 +1,5 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/VirtualMedia.v1_5_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/VirtualMedia.v1_5_1.json",
     "$ref": "#/definitions/VirtualMedia",
     "$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",
@@ -413,7 +413,7 @@
                 },
                 "VerifyCertificate": {
                     "description": "An indication of whether the service will verify the certificate of the server referenced by the Image property prior to completing the remote media connection.",
-                    "longDescription": "This property shall indicate whether whether the service will verify the certificate of the server referenced by the Image property prior to completing the remote media connection.",
+                    "longDescription": "This property shall indicate whether whether the service will verify the certificate of the server referenced by the Image property prior to completing the remote media connection.  If this property is not supported by the service, it shall be assumed to be `false`.  This property should default to `false` in order to maintain compatibility with older clients.",
                     "readonly": false,
                     "type": [
                         "boolean",
@@ -442,5 +442,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2021.2",
-    "title": "#VirtualMedia.v1_5_0.VirtualMedia"
+    "title": "#VirtualMedia.v1_5_1.VirtualMedia"
 }
\ No newline at end of file