Move to 2021.1

Update the script to point at 2021.1 and run it.

Since we have an exclude list, this only brings in new versions of
schemas bmcweb already uses.

Overview of 2021.1:
https://www.dmtf.org/sites/default/files/Redfish_Release_2021.1_Overview.pdf

Features IBM plans to use:
Resource, Action, Enum, and Property Deprecated Messages
Boot Progress: Setup Entered
System: Stop Boot On Fault
Chassis: Spare Part Number
Enabled for Memory, Processor
Log Entry: AutomatedServiceNotify, Resolution
Power Modes
Enable/Disable USB

Tested: Clean run of the validator passes.
Change-Id: Ib22e5ea314c41ae354930b2c5857fe9512859507
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
diff --git a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
index cb6c347..468a463 100644
--- a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
+++ b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_8_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_9_0.json",
     "$ref": "#/definitions/AccountService",
     "$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": {
         "AccountProviderTypes": {
             "enum": [
@@ -180,6 +180,16 @@
                     "description": "The OEM extension property.",
                     "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
                 },
+                "PasswordExpirationDays": {
+                    "description": "The number of days before account passwords in this account service will expire.",
+                    "longDescription": "This property shall contain the number of days before account passwords in this account service will expire.  The value shall be applied during account creation and password modification unless the PasswordExpiration property is provided.  The value `null` shall indicate that account passwords never expire.  This property does not apply to accounts from external account providers.",
+                    "readonly": false,
+                    "type": [
+                        "integer",
+                        "null"
+                    ],
+                    "versionAdded": "v1_9_0"
+                },
                 "PrivilegeMap": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/PrivilegeRegistry.json#/definitions/PrivilegeRegistry",
                     "description": "The link to the mapping of the privileges required to complete a requested operation on a URI associated with this service.",
@@ -215,7 +225,7 @@
                 },
                 "ServiceEnabled": {
                     "description": "An indication of whether the account service is enabled.  If `true`, it is enabled.  If `false`, it is disabled and users cannot be created, deleted, or modified, and new sessions cannot be started.  However, established sessions might still continue to run.  Any service, such as the session service, that attempts to access the disabled account service fails.  However, this does not affect HTTP Basic Authentication connections.",
-                    "longDescription": "This property shall indicate whether the account service is enabled.  If `true`, it is enabled.  If `false`, it is disabled and users cannot be created, deleted, or modified, and new sessions cannot be started.  However, established sessions might still continue to run.  Any service, such as the session service, that attempts to access the disabled account service fails.  However, this does not affect HTTP Basic Authentication connections.",
+                    "longDescription": "This property shall indicate whether the account service is enabled.  If `true`, it is enabled.  If `false`, it is disabled and users cannot be created, deleted, or modified, and new sessions cannot be started.  However, established sessions may still continue to run.  Any service, such as the session service, that attempts to access the disabled account service fails.  However, this does not affect HTTP Basic Authentication connections.",
                     "readonly": false,
                     "type": [
                         "boolean",
@@ -533,7 +543,7 @@
                         }
                     ],
                     "description": "The additional information needed to parse a TACACS+ services.",
-                    "longDescription": "This property shall contain additional information needed to parse a TACACS+ services. This property should only be present inside a TACACSplus property.",
+                    "longDescription": "This property shall contain additional information needed to parse a TACACS+ services.  This property should only be present inside a TACACSplus property.",
                     "versionAdded": "v1_8_0"
                 }
             },
@@ -816,6 +826,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.4",
-    "title": "#AccountService.v1_8_0.AccountService"
+    "release": "2021.1",
+    "title": "#AccountService.v1_9_0.AccountService"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json b/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json
index ab827fe..58ff1e6 100644
--- a/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json
+++ b/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/AttributeRegistry.v1_3_5.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/AttributeRegistry.v1_3_6.json",
     "$ref": "#/definitions/AttributeRegistry",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -212,7 +212,7 @@
                 },
                 "CurrentValue": {
                     "description": "The placeholder of the current value for the attribute.",
-                    "longDescription": "This property shall contain the placeholder of the current value for the attribute, to aid in evaluating dependencies.  The evaluation results of the Dependencies array might affect the current attribute value.",
+                    "longDescription": "This property shall contain the placeholder of the current value for the attribute, to aid in evaluating dependencies.  The evaluation results of the Dependencies array may affect the current attribute value.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -252,7 +252,7 @@
                 },
                 "GrayOut": {
                     "description": "An indication of whether this attribute is grayed out.  A grayed-out attribute is not active and is grayed out in user interfaces but the attribute value can be modified.",
-                    "longDescription": "This property shall indicate whether this attribute is grayed out.  A grayed-out attribute is not active and is grayed out in user interfaces but the attribute value can be modified.  The evaluation results of the Dependencies array might affect the grayed-out state of an attribute.",
+                    "longDescription": "This property shall indicate whether this attribute is grayed out.  A grayed-out attribute is not active and is grayed out in user interfaces but the attribute value can be modified.  The evaluation results of the Dependencies array may affect the grayed-out state of an attribute.",
                     "readonly": true,
                     "type": [
                         "boolean",
@@ -270,7 +270,7 @@
                 },
                 "Hidden": {
                     "description": "An indication of whether this attribute is hidden in user interfaces.",
-                    "longDescription": "This property shall indicate whether this attribute is hidden in user interfaces.  The evaluation results of the Dependencies array might affect the hidden state of an attribute.",
+                    "longDescription": "This property shall indicate whether this attribute is hidden in user interfaces.  The evaluation results of the Dependencies array may affect the hidden state of an attribute.",
                     "readonly": true,
                     "type": [
                         "boolean",
@@ -340,7 +340,7 @@
                 },
                 "ReadOnly": {
                     "description": "An indication of whether this attribute is read-only.  A read-only attribute cannot be modified, and should be grayed out in user interfaces.",
-                    "longDescription": "This property shall indicate whether this attribute is read-only.  A read-only attribute cannot be modified, and should be grayed out in user interfaces.  The evaluation results of the Dependencies array might affect the read-only state of an attribute.",
+                    "longDescription": "This property shall indicate whether this attribute is read-only.  A read-only attribute cannot be modified, and should be grayed out in user interfaces.  The evaluation results of the Dependencies array may affect the read-only state of an attribute.",
                     "readonly": true,
                     "type": [
                         "boolean",
@@ -755,7 +755,7 @@
                 },
                 "Hidden": {
                     "description": "An indication of whether this menu is hidden in user interfaces.",
-                    "longDescription": "This property shall indicate whether this menu is hidden in user interfaces.  The evaluation results of the Dependencies array might affect the hidden state of a menu.",
+                    "longDescription": "This property shall indicate whether this menu is hidden in user interfaces.  The evaluation results of the Dependencies array may affect the hidden state of a menu.",
                     "readonly": true,
                     "type": [
                         "boolean",
@@ -905,7 +905,7 @@
                 },
                 "SystemId": {
                     "description": "The ID of the systems to which this attribute registry applies.",
-                    "longDescription": "This property shall contain the system ID that identifies the systems to which this attribute registry applies.  This might be identified by one or more properties in the computer system resource, such as Model, SubModel, or SKU.",
+                    "longDescription": "This property shall contain the system ID that identifies the systems to which this attribute registry applies.  This can be identified by one or more properties in the computer system resource, such as Model, SubModel, or SKU.",
                     "pattern": "^[A-Za-z0-9]+$",
                     "readonly": true,
                     "type": [
@@ -919,5 +919,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2018.3",
-    "title": "#AttributeRegistry.v1_3_5.AttributeRegistry"
+    "title": "#AttributeRegistry.v1_3_6.AttributeRegistry"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Bios/Bios.json b/static/redfish/v1/JsonSchemas/Bios/Bios.json
index 284a77c..45cbe99 100644
--- a/static/redfish/v1/JsonSchemas/Bios/Bios.json
+++ b/static/redfish/v1/JsonSchemas/Bios/Bios.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Bios.v1_1_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Bios.v1_2_0.json",
     "$ref": "#/definitions/Bios",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -145,6 +145,16 @@
                     "$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 that this object contains shall conform to the Redfish Specification-described requirements."
+                },
+                "ResetBiosToDefaultsPending": {
+                    "description": "An indication of whether there is a pending request to reset the BIOS attributes to default values.",
+                    "longDescription": "This property shall indicate whether there is a pending request to reset the BIOS attributes to default values.  A successful completion of the ResetBios action shall set this property to `true`.  Applying the default attribute values to this resource shall set this property to `false`.  Services may reject modification requests to the settings resource if this property contains `true`.",
+                    "readonly": true,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_2_0"
                 }
             },
             "required": [
@@ -277,7 +287,7 @@
         "ResetBios": {
             "additionalProperties": false,
             "description": "This action resets the BIOS attributes to default.",
-            "longDescription": "This action shall reset the BIOS attributes to their default values.  To apply the default values, a system reset might be required.  This action might impact other resources.",
+            "longDescription": "This action shall reset the BIOS attributes to their default values.  To apply the default values, a system reset may be required.  This action can impact other resources.  This action may clear pending values in the settings resource.",
             "parameters": {},
             "patternProperties": {
                 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
@@ -308,6 +318,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2019.2",
-    "title": "#Bios.v1_1_1.Bios"
+    "release": "2021.1",
+    "title": "#Bios.v1_2_0.Bios"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Certificate/Certificate.json b/static/redfish/v1/JsonSchemas/Certificate/Certificate.json
index a349697..675e331 100644
--- a/static/redfish/v1/JsonSchemas/Certificate/Certificate.json
+++ b/static/redfish/v1/JsonSchemas/Certificate/Certificate.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Certificate.v1_2_2.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Certificate.v1_3_0.json",
     "$ref": "#/definitions/Certificate",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -106,6 +106,21 @@
                     ],
                     "readonly": true
                 },
+                "Fingerprint": {
+                    "description": "The fingerprint of the certificate.",
+                    "longDescription": "The value of this property shall be a string containing the ASCII representation of the fingerprint of the certificate.  The hash algorithm used to generate this fingerprint shall be specified by the FingerprintHashAlgorithm property.",
+                    "pattern": "^([0-9A-Fa-f]{2}:){0,}([0-9A-Fa-f]{2})$",
+                    "readonly": true,
+                    "type": "string",
+                    "versionAdded": "v1_3_0"
+                },
+                "FingerprintHashAlgorithm": {
+                    "description": "The hash algorithm for the fingerprint of the certificate.",
+                    "longDescription": "The value of this property shall be a string containing the hash algorithm used for generating the Fingerprint property.  The value shall be one of the strings in the 'Algorithm Name' field of the 'TPM_ALG_ID Constants' table within the 'Trusted Computing Group Algorithm Registry'.",
+                    "readonly": true,
+                    "type": "string",
+                    "versionAdded": "v1_3_0"
+                },
                 "Id": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
                     "readonly": true
@@ -140,6 +155,21 @@
                     "description": "The OEM extension property.",
                     "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
                 },
+                "SerialNumber": {
+                    "description": "The serial number of the certificate.",
+                    "longDescription": "The value of this property shall be a string containing the ASCII representation of the serial number of the certificate, as defined by the RFC5280 'serialNumber' field.",
+                    "pattern": "^([0-9A-Fa-f]{2}:){0,}([0-9A-Fa-f]{2})$",
+                    "readonly": true,
+                    "type": "string",
+                    "versionAdded": "v1_3_0"
+                },
+                "SignatureAlgorithm": {
+                    "description": "The algorithm used for creating the signature of the certificate.",
+                    "longDescription": "The value of this property shall be a string containing the algorithm used for generating the signature of the certificate, as defined by the RFC5280 'signatureAlgorithm' field.  The value shall be a string representing the ASN.1 OID of the signature algorithm as defined in, but not limited to, RFC3279, RFC4055, or RFC4491.",
+                    "readonly": true,
+                    "type": "string",
+                    "versionAdded": "v1_3_0"
+                },
                 "Subject": {
                     "$ref": "#/definitions/Identifier",
                     "description": "The subject of the certificate.",
@@ -147,7 +177,7 @@
                 },
                 "UefiSignatureOwner": {
                     "description": "The UEFI signature owner for this certificate.",
-                    "longDescription": "The value of this property shall contain the GUID of the UEFI signature owner for this certificate as defined by the UEFI Specification.  This property shall only be present for secure boot database certificates.",
+                    "longDescription": "The value of this property shall contain the GUID of the UEFI signature owner for this certificate as defined by the UEFI Specification.  This property shall only be present for certificates managed by UEFI.",
                     "pattern": "([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})",
                     "readonly": true,
                     "type": [
@@ -452,6 +482,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.1",
-    "title": "#Certificate.v1_2_2.Certificate"
+    "release": "2021.1",
+    "title": "#Certificate.v1_3_0.Certificate"
 }
\ 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 dfbc86c..2b7d5c1 100644
--- a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
+++ b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_15_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_16_0.json",
     "$ref": "#/definitions/Chassis",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -209,7 +209,7 @@
                 },
                 "Manufacturer": {
                     "description": "The manufacturer of this chassis.",
-                    "longDescription": "This property shall contain the name of the organization responsible for producing the chassis.  This organization might be the entity from whom the chassis is purchased, but this is not necessarily true.",
+                    "longDescription": "This property shall contain the name of the organization responsible for producing the chassis.  This organization may be the entity from whom the chassis is purchased, but this is not necessarily true.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -376,6 +376,16 @@
                         "null"
                     ]
                 },
+                "SparePartNumber": {
+                    "description": "The spare part number of the chassis.",
+                    "longDescription": "This property shall contain the spare part number of the chassis.",
+                    "readonly": true,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_16_0"
+                },
                 "Status": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
                     "description": "The status and health of the resource and its subordinate or dependent resources.",
@@ -855,8 +865,8 @@
         },
         "Reset": {
             "additionalProperties": false,
-            "description": "This action resets the chassis but does not reset systems or other contained resources, although side effects might occur that affect those resources.",
-            "longDescription": "This action shall reset the chassis but shall not reset systems or other contained resources, although side effects might occur that affect those resources.",
+            "description": "This action resets the chassis but does not reset systems or other contained resources, although side effects can occur that affect those resources.",
+            "longDescription": "This action shall reset the chassis but shall not reset systems or other contained resources, although side effects can occur that affect those resources.",
             "parameters": {
                 "ResetType": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/ResetType",
@@ -893,6 +903,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.4",
-    "title": "#Chassis.v1_15_0.Chassis"
+    "release": "2021.1",
+    "title": "#Chassis.v1_16_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 227ef23..714350b 100644
--- a/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
+++ b/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_14_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_15_0.json",
     "$ref": "#/definitions/ComputerSystem",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -142,7 +142,7 @@
                             }
                         ]
                     },
-                    "longDescription": "This property shall contain an ordered array of boot source aliases of the BootSource type that represents the persistent boot order of this computer system.",
+                    "longDescription": "This property shall contain an ordered array of boot source aliases of the BootSource type that represents the persistent boot order of this computer system.  This array shall not contain duplicate values.  Virtual devices for an alias should take precedence over a physical device.  Systems may attempt to boot from multiple devices that share an alias.",
                     "readonly": false,
                     "type": "array",
                     "versionAdded": "v1_6_0"
@@ -253,7 +253,7 @@
                         }
                     ],
                     "description": "The current boot source to use at the next boot instead of the normal boot device, if BootSourceOverrideEnabled is `true`.",
-                    "longDescription": "This property shall contain the source to boot the system from, overriding the normal boot order.  The Redfish.AllowableValues annotation specifies the valid values for this property.  `Pxe` indicates to PXE boot from the primary NIC; `Floppy`, `Cd`, `Usb`, and `Hdd` indicate to boot from their devices respectively.  `BiosSetup` indicates to boot into the native BIOS screen setup.  `Utilities` and `Diags` indicate to boot from the local utilities or diagnostics partitions.  `UefiTarget` indicates to boot from the UEFI device path found in UefiTargetBootSourceOverride.  `UefiBootNext` indicates to boot from the UEFI BootOptionReference found in BootNext.  Changes to this property do not alter the BIOS persistent boot order configuration.",
+                    "longDescription": "This property shall contain the source to boot the system from, overriding the normal boot order.  The @Redfish.AllowableValues annotation specifies the valid values for this property.  `UefiTarget` indicates to boot from the UEFI device path found in UefiTargetBootSourceOverride.  `UefiBootNext` indicates to boot from the UEFI BootOptionReference found in BootNext.  Virtual devices for a target should take precedence over a physical device.  Systems may attempt to boot from multiple devices that share a target identifier.  Changes to this property do not alter the BIOS persistent boot order configuration.",
                     "readonly": false
                 },
                 "Certificates": {
@@ -285,6 +285,20 @@
                     ],
                     "versionAdded": "v1_11_0"
                 },
+                "StopBootOnFault": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/StopBootOnFault"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "If the boot should stop on a fault.",
+                    "longDescription": "This property shall contain the setting if the boot should stop on a fault.",
+                    "readonly": false,
+                    "versionAdded": "v1_15_0"
+                },
                 "TrustedModuleRequiredToBoot": {
                     "anyOf": [
                         {
@@ -395,6 +409,7 @@
                 "SecondaryProcessorInitializationStarted",
                 "PCIResourceConfigStarted",
                 "SystemHardwareInitializationComplete",
+                "SetupEntered",
                 "OSBootStarted",
                 "OSRunning",
                 "OEM"
@@ -409,6 +424,7 @@
                 "PCIResourceConfigStarted": "The system has started initializing the PCI resources.",
                 "PrimaryProcessorInitializationStarted": "The system has started initializing the primary processor.",
                 "SecondaryProcessorInitializationStarted": "The system has started initializing the remaining processors.",
+                "SetupEntered": "The system has entered the setup utility.",
                 "SystemHardwareInitializationComplete": "The system has completed initializing all hardware."
             },
             "enumLongDescriptions": {
@@ -421,8 +437,12 @@
                 "PCIResourceConfigStarted": "This value shall indicate that the system has started to initialize PCI resources.",
                 "PrimaryProcessorInitializationStarted": "This value shall indicate that the system has started to initialize the primary processor.",
                 "SecondaryProcessorInitializationStarted": "This value shall indicate that the system has started to initialize the secondary processors.",
+                "SetupEntered": "This value shall indicate that the system has entered the setup utility.",
                 "SystemHardwareInitializationComplete": "This value shall indicate that the system has completed initializing all hardware."
             },
+            "enumVersionAdded": {
+                "SetupEntered": "v1_15_0"
+            },
             "type": "string"
         },
         "BootSourceOverrideEnabled": {
@@ -503,7 +523,7 @@
                 },
                 "BiosVersion": {
                     "description": "The version of the system BIOS or primary system firmware.",
-                    "longDescription": "This property shall contain the version string of the currently installed and running BIOS for x86 systems.  For other systems, the property might contain a version string that represents the primary system firmware.",
+                    "longDescription": "This property shall contain the version string of the currently installed and running BIOS for x86 systems.  For other systems, the property may contain a version string that represents the primary system firmware.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -565,6 +585,13 @@
                     "longDescription": "This property shall contain the information about the graphical console (KVM-IP) service of this system.",
                     "versionAdded": "v1_13_0"
                 },
+                "GraphicsControllers": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/GraphicsControllerCollection.json#/definitions/GraphicsControllerCollection",
+                    "description": "The link to a collection of graphics controllers that can output video for this system.",
+                    "longDescription": "This property shall contain a link to a resource collection of type GraphicsControllerCollection that contains graphics controllers that can output video for this system.",
+                    "readonly": true,
+                    "versionAdded": "v1_15_0"
+                },
                 "HostName": {
                     "description": "The DNS host name, without any domain information.",
                     "longDescription": "This property shall contain the host name for this system, as reported by the operating system or hypervisor.  A service running in the host operating system typically reports this value to the manager.",
@@ -751,6 +778,20 @@
                     ],
                     "versionAdded": "v1_13_0"
                 },
+                "PowerMode": {
+                    "anyOf": [
+                        {
+                            "$ref": "#/definitions/PowerMode"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "The power mode setting of the computer system.",
+                    "longDescription": "This property shall contain the computer system power mode setting.",
+                    "readonly": false,
+                    "versionAdded": "v1_15_0"
+                },
                 "PowerOffDelaySeconds": {
                     "description": "The number of seconds to delay power off during a reset.  Zero seconds indicates no delay to power off.",
                     "longDescription": "This property shall contain the number of seconds to delay power off during a reset.  The value `0` shall indicate no delay to power off.",
@@ -890,6 +931,13 @@
                     "type": "array",
                     "versionAdded": "v1_1_0"
                 },
+                "USBControllers": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/USBControllerCollection.json#/definitions/USBControllerCollection",
+                    "description": "The link to a collection of USB controllers for this system.",
+                    "longDescription": "This property shall contain a link to a resource collection of type USBControllerCollection that contains USB controllers for this system.",
+                    "readonly": true,
+                    "versionAdded": "v1_15_0"
+                },
                 "UUID": {
                     "anyOf": [
                         {
@@ -1395,6 +1443,33 @@
             "properties": {},
             "type": "object"
         },
+        "PowerMode": {
+            "enum": [
+                "MaximumPerformance",
+                "BalancedPerformance",
+                "PowerSaving",
+                "Static",
+                "OSControlled",
+                "OEM"
+            ],
+            "enumDescriptions": {
+                "BalancedPerformance": "The system performs at the highest speeds while utilization is high and performs at reduced speeds when the utilization is low.",
+                "MaximumPerformance": "The system performs at the highest speeds possible.",
+                "OEM": "The system power mode is OEM-defined.",
+                "OSControlled": "The system power mode is controlled by the operating system.",
+                "PowerSaving": "The system performs at reduced speeds to save power.",
+                "Static": "The system power mode is static."
+            },
+            "enumLongDescriptions": {
+                "BalancedPerformance": "This value shall indicate the system performs at the highest speeds possible when the utilization is high and performs at reduced speeds when the utilization is low to save power.  This mode is a compromise between `MaximumPerformance` and `PowerSaving`.",
+                "MaximumPerformance": "This value shall indicate the system performs at the highest speeds possible.  This mode should be used when performance is the top priority.",
+                "OEM": "This value shall indicate the system performs at an OEM-defined power mode.",
+                "OSControlled": "This value shall indicate the system performs at a operating system controlled power mode.",
+                "PowerSaving": "This value shall indicate the system performs at reduced speeds to save power.  This mode should be used when power saving is the top priority.",
+                "Static": "This value shall indicate the system performs at a static base speed."
+            },
+            "type": "string"
+        },
         "PowerRestorePolicyTypes": {
             "description": "The enumerations of PowerRestorePolicyTypes specify the choice of power state for the system when power is applied.",
             "enum": [
@@ -1495,6 +1570,13 @@
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
                     "description": "The status and health of the resource and its subordinate or dependent resources.",
                     "longDescription": "This property shall contain any status or health properties of the resource."
+                },
+                "ThreadingEnabled": {
+                    "description": "An indication of whether threading is enabled on all processors in this system.",
+                    "longDescription": "The value of this property shall indicate that all Processor resources in this system where the ProcessorType property contains `CPU` have multiple threading support enabled.",
+                    "readonly": false,
+                    "type": "boolean",
+                    "versionAdded": "v1_15_0"
                 }
             },
             "type": "object"
@@ -1687,6 +1769,21 @@
             "type": "object",
             "versionAdded": "v1_5_0"
         },
+        "StopBootOnFault": {
+            "enum": [
+                "Never",
+                "AnyFault"
+            ],
+            "enumDescriptions": {
+                "AnyFault": "The system should stop the boot on any fault.",
+                "Never": "The system performs any normal recovery actions during boot if a fault occurs."
+            },
+            "enumLongDescriptions": {
+                "AnyFault": "This value shall indicate the system will stop the boot if a fault occurs.  This includes, but is not limited to, faults that affect performance, fault tolerance, or capacity.",
+                "Never": "This value shall indicate the system will continue to attempt to boot if a fault occurs."
+            },
+            "type": "string"
+        },
         "SystemType": {
             "enum": [
                 "Physical",
@@ -1970,6 +2067,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.4",
-    "title": "#ComputerSystem.v1_14_0.ComputerSystem"
+    "release": "2021.1",
+    "title": "#ComputerSystem.v1_15_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 e9e8908..7ca530c 100644
--- a/static/redfish/v1/JsonSchemas/Drive/Drive.json
+++ b/static/redfish/v1/JsonSchemas/Drive/Drive.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Drive.v1_12_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Drive.v1_12_1.json",
     "$ref": "#/definitions/Drive",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -260,7 +260,7 @@
                 },
                 "Manufacturer": {
                     "description": "The manufacturer of this drive.",
-                    "longDescription": "This property shall contain the name of the organization responsible for producing the drive.  This organization might be the entity from whom the drive is purchased, but this is not necessarily true.",
+                    "longDescription": "This property shall contain the name of the organization responsible for producing the drive.  This organization may be the entity from whom the drive is purchased, but this is not necessarily true.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -786,5 +786,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.4",
-    "title": "#Drive.v1_12_0.Drive"
+    "title": "#Drive.v1_12_1.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 d536b1d..527580f 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_6_3.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_6_4.json",
     "$ref": "#/definitions/EthernetInterface",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -370,7 +370,7 @@
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/IPAddresses.json#/definitions/IPv4Address"
                     },
-                    "longDescription": "This property shall contain an array of objects that represent the IPv4 connection characteristics currently in use by this interface for any value of AddressOrigin.  It is recommended that this property be regarded as read-only with configuration of static addresses performed by updating the values within IPv4StaticAddresses.  Services might reject updates to this array for this reason.",
+                    "longDescription": "This property shall contain an array of objects that represent the IPv4 connection characteristics currently in use by this interface for any value of AddressOrigin.  It is recommended that this property be regarded as read-only with configuration of static addresses performed by updating the values within IPv4StaticAddresses.  Services may reject updates to this array for this reason.",
                     "type": "array"
                 },
                 "IPv4StaticAddresses": {
@@ -814,5 +814,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.1",
-    "title": "#EthernetInterface.v1_6_3.EthernetInterface"
+    "title": "#EthernetInterface.v1_6_4.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 a45d7f2..9dd5705 100644
--- a/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
+++ b/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_10_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_10_1.json",
     "$ref": "#/definitions/EventDestination",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -49,10 +49,10 @@
                 "TerminateAfterRetries": "The subscription is terminated after the maximum number of retries is reached."
             },
             "enumLongDescriptions": {
-                "RetryForever": "The subscription is not suspended or terminated, and attempts at delivery of future events shall continue regardless of the number of retries.  The interval between retries remains constant and is specified by the DeliveryRetryIntervalSeconds property in the event service.",
-                "RetryForeverWithBackoff": "The subscription is not suspended or terminated, and attempts at delivery of future events shall continue regardless of the number of retries.  Retry attempts are issued over time according to a service-defined backoff algorithm.  The backoff algorithm might insert an increasing amount of delay between retry attempts and might reach a maximum.",
-                "SuspendRetries": "The subscription is suspended after the maximum number of retries is reached, specified by the DeliveryRetryAttempts property in the event service.",
-                "TerminateAfterRetries": "The subscription is terminated after the maximum number of retries is reached, specified by the DeliveryRetryAttempts property in the event service."
+                "RetryForever": "This value shall indicate the subscription is not suspended or terminated, and attempts at delivery of future events shall continue regardless of the number of retries.  The interval between retries remains constant and is specified by the DeliveryRetryIntervalSeconds property in the event service.",
+                "RetryForeverWithBackoff": "This value shall indicate the subscription is not suspended or terminated, and attempts at delivery of future events shall continue regardless of the number of retries.  Retry attempts are issued over time according to a service-defined backoff algorithm.  The backoff algorithm may insert an increasing amount of delay between retry attempts and may reach a maximum.",
+                "SuspendRetries": "This value shall indicate the subscription is suspended after the maximum number of retries is reached, specified by the DeliveryRetryAttempts property in the event service.",
+                "TerminateAfterRetries": "This value shall indicate the subscription is terminated after the maximum number of retries is reached, specified by the DeliveryRetryAttempts property in the event service."
             },
             "enumVersionAdded": {
                 "RetryForeverWithBackoff": "v1_10_0"
@@ -813,5 +813,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.4",
-    "title": "#EventDestination.v1_10_0.EventDestination"
+    "title": "#EventDestination.v1_10_1.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 fdf1101..aa2ca6f 100644
--- a/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
+++ b/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_8_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_9_0.json",
     "$ref": "#/definitions/LogEntry",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -337,6 +337,13 @@
                     ],
                     "versionAdded": "v1_3_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.",
+                    "readonly": true,
+                    "type": "string",
+                    "versionAdded": "v1_9_0"
+                },
                 "Resolved": {
                     "description": "Indicates if the cause of the log entry has been resolved or repaired.",
                     "longDescription": "This property shall contain an indication if the cause of the log entry has been resolved or repaired.  The value `true` shall indicate if the cause of the log entry has been resolved or repaired.  This property shall contain the value `false` if the log entry is still active.  The value `false` shall be the initial state.",
@@ -369,6 +376,16 @@
                     "longDescription": "This property shall contain the sensor type to which the log entry pertains if the entry type is `SEL`.  Table 42-3, Sensor Type Codes, in the IPMI Specification v2.0 revision 1.1 describes these enumerations.",
                     "readonly": true
                 },
+                "ServiceProviderNotified": {
+                    "description": "Indicates if the log entry has been sent to the service provider.",
+                    "longDescription": "This property shall contain an indication if the log entry has been sent to the service provider.",
+                    "readonly": true,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_9_0"
+                },
                 "Severity": {
                     "anyOf": [
                         {
@@ -659,6 +676,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.4",
-    "title": "#LogEntry.v1_8_0.LogEntry"
+    "release": "2021.1",
+    "title": "#LogEntry.v1_9_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 fbbb1f2..e72c18f 100644
--- a/static/redfish/v1/JsonSchemas/Manager/Manager.json
+++ b/static/redfish/v1/JsonSchemas/Manager/Manager.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Manager.v1_11_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Manager.v1_12_0.json",
     "$ref": "#/definitions/Manager",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -466,7 +466,7 @@
                 },
                 "Manufacturer": {
                     "description": "The manufacturer of this manager.",
-                    "longDescription": "This property shall contain the name of the organization responsible for producing the manager.  This organization might be the entity from whom the manager is purchased, but this is not necessarily true.",
+                    "longDescription": "This property shall contain the name of the organization responsible for producing the manager.  This organization may be the entity from whom the manager is purchased, but this is not necessarily true.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -537,7 +537,7 @@
                 "RemoteAccountService": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/AccountService.json#/definitions/AccountService",
                     "description": "The link to the account service resource for the remote manager that this resource represents.",
-                    "longDescription": "This property shall contain a link to the account service resource for the remote manager that this resource represents.  This property shall only be present when providing aggregation of Redfish services.",
+                    "longDescription": "This property shall contain a link to the account service resource for the remote manager that this resource represents.  This property shall only be present when providing aggregation of a remote manager.",
                     "readonly": true,
                     "versionAdded": "v1_5_0"
                 },
@@ -585,7 +585,7 @@
                         }
                     ],
                     "description": "The UUID of the Redfish service that is hosted by this manager.",
-                    "longDescription": "This property shall contain the UUID of the Redfish service that is hosted by this manager.  Each manager providing an entry point to the same Redfish service shall report the same UUID value, even though the name of the property might imply otherwise.  This property shall not be present if this manager does not provide a Redfish service entry point.",
+                    "longDescription": "This property shall contain the UUID of the Redfish service that is hosted by this manager.  Each manager providing an entry point to the same Redfish service shall report the same UUID value, even though the name of the property may imply otherwise.  This property shall not be present if this manager does not provide a Redfish service entry point.",
                     "readonly": true
                 },
                 "SparePartNumber": {
@@ -605,11 +605,17 @@
                 },
                 "TimeZoneName": {
                     "description": "The time zone of the manager.",
-                    "longDescription": "This property shall contain the time zone of the manager.  The time zone shall be either the 'Name' or the 'Format' for the zone as defined in the IANA Time Zone Database.  The value of this property is used for display purposes, especially to enhance the display of time.  A Redfish service might not be able to ensure accuracy and consistency between the DateTimeOffset property and this property.  Therefore, to specify the correct time zone offset, see the DateTimeOffset property.",
+                    "longDescription": "This property shall contain the time zone of the manager.  The time zone shall be either the 'Name' or the 'Format' for the zone as defined in the IANA Time Zone Database.  The value of this property is used for display purposes, especially to enhance the display of time.  A Redfish service may not be able to ensure accuracy and consistency between the DateTimeOffset property and this property.  Therefore, to specify the correct time zone offset, see the DateTimeOffset property.",
                     "readonly": false,
                     "type": "string",
                     "versionAdded": "v1_10_0"
                 },
+                "USBPorts": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection",
+                    "description": "The USB ports of the manager.",
+                    "longDescription": "This property shall contain a link to a resource collection of type PortCollection that represent the USB ports of the manager.",
+                    "versionAdded": "v1_12_0"
+                },
                 "UUID": {
                     "anyOf": [
                         {
@@ -806,8 +812,8 @@
         },
         "ResetToDefaults": {
             "additionalProperties": false,
-            "description": "The reset action resets the manager settings to factory defaults.  This might cause the manager to reset.",
-            "longDescription": "This action shall reset the manager settings.  This action might impact other resources.",
+            "description": "The reset action resets the manager settings to factory defaults.  This can cause the manager to reset.",
+            "longDescription": "This action shall reset the manager settings.  This action can impact other resources.",
             "parameters": {
                 "ResetType": {
                     "$ref": "#/definitions/ResetToDefaultsType",
@@ -918,6 +924,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.4",
-    "title": "#Manager.v1_11_0.Manager"
+    "release": "2021.1",
+    "title": "#Manager.v1_12_0.Manager"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json b/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
index ee31830..44ba1e3 100644
--- a/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
+++ b/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_7_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_8_0.json",
     "$ref": "#/definitions/ManagerAccount",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -96,6 +96,17 @@
                 "@odata.type": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
                 },
+                "AccountExpiration": {
+                    "description": "Indicates the date and time when this account expires.  If `null`, the account never expires.",
+                    "format": "date-time",
+                    "longDescription": "This property shall contain the date and time when this account expires.  The service shall disable or delete an account that has expired.  This property shall not apply to accounts created by the Redfish Host Interface Specification-defined credential bootstrapping.  If the value is `null`, or the property is not present, the account never expires.",
+                    "readonly": false,
+                    "type": [
+                        "string",
+                        "null"
+                    ],
+                    "versionAdded": "v1_8_0"
+                },
                 "AccountTypes": {
                     "description": "The account types.",
                     "items": {
@@ -108,7 +119,7 @@
                             }
                         ]
                     },
-                    "longDescription": "This property shall contain an array of the various account types that apply to the account.  If this property is not provided by the client, the default value shall be an array that contains the value `Redfish`.  The service might add additional values when this property is set or updated if allowed by the value of the StrictAccountTypes property.",
+                    "longDescription": "This property shall contain an array of the various account types that apply to the account.  If this property is not provided by the client, the default value shall be an array that contains the value `Redfish`.  The service may add additional values when this property is set or updated if allowed by the value of the StrictAccountTypes property.",
                     "readonly": false,
                     "type": "array",
                     "versionAdded": "v1_4_0"
@@ -143,6 +154,13 @@
                     "readonly": false,
                     "type": "boolean"
                 },
+                "HostBootstrapAccount": {
+                    "description": "An indication of whether this account is a bootstrap account for the host interface.",
+                    "longDescription": "This property shall indicate whether this account is a bootstrap account created by the Redfish Host Interface Specification-defined credential bootstrapping.",
+                    "readonly": true,
+                    "type": "boolean",
+                    "versionAdded": "v1_8_0"
+                },
                 "Id": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
                     "readonly": true
@@ -191,7 +209,7 @@
                 },
                 "PasswordChangeRequired": {
                     "description": "An indication of whether the service requires that the password for this account be changed before further access to the account is allowed.",
-                    "longDescription": "This property shall indicate whether the service requires that the password for this account be changed before further access to the account is allowed.  The implementation might deny access to the service if the password has not been changed.  A manager account created with an initial PasswordChangeRequired value of `true` might force a password change before first access of the account.  When the Password property for this account is updated, the service shall set this property to `false`.",
+                    "longDescription": "This property shall indicate whether the service requires that the password for this account be changed before further access to the account is allowed.  The implementation may deny access to the service if the password has not been changed.  A manager account created with an initial PasswordChangeRequired value of `true` may force a password change before first access of the account.  When the Password property for this account is updated, the service shall set this property to `false`.",
                     "readonly": false,
                     "type": [
                         "boolean",
@@ -202,7 +220,7 @@
                 "PasswordExpiration": {
                     "description": "Indicates the date and time when this account password expires.  If `null`, the account password never expires.",
                     "format": "date-time",
-                    "longDescription": "This property shall contain the date and time when this account password expires.  If the value is `null`, the account password never expires.",
+                    "longDescription": "This property shall contain the date and time when this account password expires.  If the value is `null`, the account password never expires.  If provided during account creation or password modification, this value shall override the value of the PasswordExpirationDays property in the AccountService resource.",
                     "readonly": false,
                     "type": [
                         "string",
@@ -231,7 +249,7 @@
                 },
                 "StrictAccountTypes": {
                     "description": "Indicates if the service needs to use the account types exactly as specified when the account is created or updated.",
-                    "longDescription": "This property shall indicate if the service needs to use the value of AccountTypes and OEMAccountTypes values exactly as specified.  A `true` value shall indicate the service needs to either accept the value without changes or reject the request.  A `false` value shall indicate the service might add additional `AccountTypes` and `OEMAccountTypes` values as needed to support limitations it has in separately controlling access to individual services.  If this property is not present, the value shall be assumed to be `false`.  An update of the service might cause account types to be added to or removed from the AccountTypes and OEMAccountTypes properties, regardless of the value of this property.  After a service update, clients should inspect all accounts where the value of this property is `true` and perform maintenance as needed.",
+                    "longDescription": "This property shall indicate if the service needs to use the value of AccountTypes and OEMAccountTypes values exactly as specified.  A `true` value shall indicate the service needs to either accept the value without changes or reject the request.  A `false` value shall indicate the service may add additional `AccountTypes` and `OEMAccountTypes` values as needed to support limitations it has in separately controlling access to individual services.  If this property is not present, the value shall be assumed to be `false`.  An update of the service can cause account types to be added to or removed from the AccountTypes and OEMAccountTypes properties, regardless of the value of this property.  After a service update, clients should inspect all accounts where the value of this property is `true` and perform maintenance as needed.",
                     "readonly": false,
                     "type": [
                         "boolean",
@@ -423,6 +441,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.4",
-    "title": "#ManagerAccount.v1_7_0.ManagerAccount"
+    "release": "2021.1",
+    "title": "#ManagerAccount.v1_8_0.ManagerAccount"
 }
\ 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 fda138f..377f88c 100644
--- a/static/redfish/v1/JsonSchemas/Memory/Memory.json
+++ b/static/redfish/v1/JsonSchemas/Memory/Memory.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_11_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_12_0.json",
     "$ref": "#/definitions/Memory",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -365,6 +365,13 @@
                     ],
                     "versionDeprecated": "v1_9_0"
                 },
+                "Enabled": {
+                    "description": "An indication of whether this memory is enabled.",
+                    "longDescription": "The value of this property shall indicate if this memory is enabled.",
+                    "readonly": false,
+                    "type": "boolean",
+                    "versionAdded": "v1_12_0"
+                },
                 "EnvironmentMetrics": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics.json#/definitions/EnvironmentMetrics",
                     "description": "The link to the environment metrics for this memory.",
@@ -1547,6 +1554,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.4",
-    "title": "#Memory.v1_11_0.Memory"
+    "release": "2021.1",
+    "title": "#Memory.v1_12_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 14bb96a..8df9ecb 100644
--- a/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
+++ b/static/redfish/v1/JsonSchemas/MetricDefinition/MetricDefinition.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/MetricDefinition.v1_1_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/MetricDefinition.v1_2_0.json",
     "$ref": "#/definitions/MetricDefinition",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -451,18 +451,23 @@
                 "Discrete",
                 "Gauge",
                 "Counter",
-                "Countdown"
+                "Countdown",
+                "String"
             ],
             "enumDescriptions": {
                 "Countdown": "The metric is a countdown metric.  The metric reading is a non-negative integer that decreases monotonically.  When a counter reaches its minimum, the value resets to preset value and resumes counting down.",
                 "Counter": "The metric is a counter metric.  The metric reading is a non-negative integer that increases monotonically.  When a counter reaches its maximum, the value resets to 0 and resumes counting.",
                 "Discrete": "The metric is a discrete metric.  The metric value is discrete.  The possible values are listed in the DiscreteValues property.",
-                "Gauge": "The metric is a gauge metric.  The metric value is a real number.  When the metric value reaches the gauges extrema, it stays at that value, until the reading falls within the extrema.",
-                "Numeric": "The metric is a numeric metric.  The metric value is any real number."
+                "Gauge": "The metric is a gauge metric.  The metric value is a real number.  When the metric value reaches the gauge's extrema, it stays at that value, until the reading falls within the extrema.",
+                "Numeric": "The metric is a numeric metric.  The metric value is any real number.",
+                "String": "The metric is a non-discrete string metric.  The metric reading is a non-discrete string that displays some non-discrete, non-numeric data."
             },
             "enumLongDescriptions": {
                 "Discrete": "The metric values shall indicate discrete states."
             },
+            "enumVersionAdded": {
+                "String": "v1_2_0"
+            },
             "longDescription": "This property shall contain the type of metric.",
             "type": "string"
         },
@@ -532,6 +537,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.3",
-    "title": "#MetricDefinition.v1_1_1.MetricDefinition"
+    "release": "2021.1",
+    "title": "#MetricDefinition.v1_2_0.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 4df19e7..c49be91 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_1.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/MetricReport.v1_4_2.json",
     "$ref": "#/definitions/MetricReport",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -202,7 +202,7 @@
                 "Timestamp": {
                     "description": "The date and time when the metric is obtained.  A management application can establish a time series of metric data by retrieving the instances of metric value and sorting them according to their timestamp.",
                     "format": "date-time",
-                    "longDescription": "The value shall time when the metric value was obtained.  Note that this value might be different from the time when this instance is created.",
+                    "longDescription": "The value shall time when the metric value was obtained.  Note that this value may be different from the time when this instance is created.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -236,5 +236,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.2",
-    "title": "#MetricReport.v1_4_1.MetricReport"
+    "title": "#MetricReport.v1_4_2.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 297d390..afaaaa0 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_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/MetricReportDefinition.v1_4_1.json",
     "$ref": "#/definitions/MetricReportDefinition",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -318,11 +318,11 @@
                     "versionAdded": "v1_2_0"
                 },
                 "Metrics": {
-                    "description": "The list of metrics to include in the metric report.  The metrics might 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 metric properties or calculations applied to a metric property.",
                     "items": {
                         "$ref": "#/definitions/Metric"
                     },
-                    "longDescription": "The property shall contain a list of metrics to include in the metric report.  The metrics might 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 metric properties or calculations that are applied to a metric property.",
                     "type": "array"
                 },
                 "Name": {
@@ -371,8 +371,8 @@
                     "longDescription": "This property shall contain any status or health properties of the resource."
                 },
                 "SuppressRepeatedMetricValue": {
-                    "description": "An indication of whether any metrics are suppressed from the generated metric report.  If `true`, any metric that equals the same value in the previously generated metric report is suppressed from the current report.  Also, duplicate metrics are suppressed.  If `false`, no metrics are suppressed from the current report.  The current report might contain no metrics if all metrics equal the values in the previously generated metric report.",
-                    "longDescription": "This property shall indicate whether any metrics are suppressed from the generated metric report.  If `true`, any metric that equals the same value in the previously generated metric report is suppressed from the current report.  Also, duplicate metrics are suppressed.  If `false`, no metrics are suppressed from the current report.  The current report might contain no metrics if all metrics equal the values in the previously generated metric report.",
+                    "description": "An indication of whether any metrics are suppressed from the generated metric report.  If `true`, any metric that equals the same value in the previously generated metric report is suppressed from the current report.  Also, duplicate metrics are suppressed.  If `false`, no metrics are suppressed from the current report.  The current report may contain no metrics if all metrics equal the values in the previously generated metric report.",
+                    "longDescription": "This property shall indicate whether any metrics are suppressed from the generated metric report.  If `true`, any metric that equals the same value in the previously generated metric report is suppressed from the current report.  Also, duplicate metrics are suppressed.  If `false`, no metrics are suppressed from the current report.  The current report may contain no metrics if all metrics equal the values in the previously generated metric report.",
                     "readonly": false,
                     "type": [
                         "boolean",
@@ -534,5 +534,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.4",
-    "title": "#MetricReportDefinition.v1_4_0.MetricReportDefinition"
+    "title": "#MetricReportDefinition.v1_4_1.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 ed0b491..077c8fb 100644
--- a/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
+++ b/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
@@ -1,13 +1,13 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_6_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_7_0.json",
     "$ref": "#/definitions/PCIeDevice",
     "$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": {
         "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"
                 }
             },
@@ -47,8 +47,8 @@
         },
         "Links": {
             "additionalProperties": false,
-            "description": "The links to other Resources that are related to this Resource.",
-            "longDescription": "The Redfish Specification-described type shall contain links to Resources related to but not subordinate to this Resource.",
+            "description": "The links to other resources that are related to this resource.",
+            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
             "patternProperties": {
                 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
                     "description": "This property shall specify a valid odata or Redfish property.",
@@ -69,7 +69,7 @@
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis"
                     },
-                    "longDescription": "This property shall link to a Resource of type Chassis that represents the physical container associated with this Resource.",
+                    "longDescription": "This property shall contain an array of links to resources of type Chassis that represent the physical containers associated with this resource.",
                     "readonly": true,
                     "type": "array"
                 },
@@ -82,12 +82,12 @@
                     "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
                 },
                 "PCIeFunctions": {
-                    "deprecated": "This property has been deprecated in favor of the PCIeFunctions property in the root that provides a link to a Resource Collection.",
-                    "description": "An array of links to PCIeFunctions exposed by this device.",
+                    "deprecated": "This property has been deprecated in favor of the PCIeFunctions property in the root that provides a link to a resource collection.",
+                    "description": "An array of links to PCIe functions exposed by this device.",
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.json#/definitions/PCIeFunction"
                     },
-                    "longDescription": "This property shall contain a link to the Resources of the PCIeFunction type that this device exposes.",
+                    "longDescription": "This property shall contain an array of links to resources of type PCIeFunction that represent the PCIe functions this device exposes.",
                     "readonly": true,
                     "type": "array",
                     "versionDeprecated": "v1_4_0"
@@ -100,8 +100,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.",
@@ -122,7 +122,7 @@
         "PCIeDevice": {
             "additionalProperties": false,
             "description": "The PCIeDevice schema describes the properties of a PCIe device that is attached to a system.",
-            "longDescription": "This Resource contains a PCIeDevice that is attached to a system.",
+            "longDescription": "This resource shall represent a PCIe device in 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.",
@@ -152,14 +152,14 @@
                 },
                 "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"
                 },
                 "Assembly": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Assembly.json#/definitions/Assembly",
-                    "description": "The link to the assembly Resource associated with this PCIe device.",
-                    "longDescription": "This property shall contain a link to a Resource of type assembly.",
+                    "description": "The link to the assembly associated with this PCIe device.",
+                    "longDescription": "This property shall contain a link to a resource of type Assembly.",
                     "readonly": true,
                     "versionAdded": "v1_2_0"
                 },
@@ -186,9 +186,16 @@
                 "DeviceType": {
                     "$ref": "#/definitions/DeviceType",
                     "description": "The device type for this PCIe device.",
-                    "longDescription": "This property shall contain the device type of the PCIe device such as SingleFunction or MultiFunction.",
+                    "longDescription": "This property shall contain the device type of the PCIe device such as `SingleFunction` or `MultiFunction`.",
                     "readonly": true
                 },
+                "EnvironmentMetrics": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics.json#/definitions/EnvironmentMetrics",
+                    "description": "The link to the environment metrics for this PCIe device.",
+                    "longDescription": "This property shall contain a link to a resource of type EnvironmentMetrics that specifies the environment metrics for this PCIe device.",
+                    "readonly": true,
+                    "versionAdded": "v1_7_0"
+                },
                 "FirmwareVersion": {
                     "description": "The version of firmware for this PCIe device.",
                     "longDescription": "This property shall contain the firmware version of the PCIe device.",
@@ -204,12 +211,12 @@
                 },
                 "Links": {
                     "$ref": "#/definitions/Links",
-                    "description": "The links to other Resources that are related to this Resource.",
-                    "longDescription": "This property shall contain links to Resources that are related to but are not contained by, or subordinate to, this Resource."
+                    "description": "The links to other resources that are related to this resource.",
+                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
                 },
                 "Manufacturer": {
                     "description": "The manufacturer of this PCIe device.",
-                    "longDescription": "This property shall contain the name of the organization responsible for producing the PCIe device.  This organization might be the entity from whom the PCIe device is purchased, but this is not necessarily true.",
+                    "longDescription": "This property shall contain the name of the organization responsible for producing the PCIe device.  This organization may be the entity from whom the PCIe device is purchased, but this is not necessarily true.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -244,7 +251,7 @@
                 "PCIeInterface": {
                     "$ref": "#/definitions/PCIeInterface",
                     "description": "The PCIe interface details for this PCIe device.",
-                    "longDescription": "This object shall contain details for the PCIe interface that connects this PCIe device to its host or upstream switch.",
+                    "longDescription": "This property shall contain details for the PCIe interface that connects this PCIe device to its host or upstream switch.",
                     "versionAdded": "v1_3_0"
                 },
                 "PartNumber": {
@@ -256,6 +263,16 @@
                         "null"
                     ]
                 },
+                "ReadyToRemove": {
+                    "description": "An indication of whether the PCIe device is prepared by the system for removal.",
+                    "longDescription": "This property shall indicate whether the PCIe device is ready for removal.  Setting the value to `true` shall cause the service to perform appropriate actions to quiesce the device.  A task may spawn while the device is quiescing.",
+                    "readonly": false,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_7_0"
+                },
                 "SKU": {
                     "description": "The SKU for this PCIe device.",
                     "longDescription": "This property shall contain the stock-keeping unit number for this PCIe device.",
@@ -286,8 +303,8 @@
                 },
                 "Status": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
-                    "description": "The status and health of the Resource and its subordinate or dependent Resources.",
-                    "longDescription": "This property shall contain any status or health properties of the Resource."
+                    "description": "The status and health of the resource and its subordinate or dependent resources.",
+                    "longDescription": "This property shall contain any status or health properties of the resource."
                 },
                 "UUID": {
                     "anyOf": [
@@ -314,8 +331,8 @@
         },
         "PCIeInterface": {
             "additionalProperties": false,
-            "description": "This type defines a PCI interface.",
-            "longDescription": "These properties shall contain the definition for a PCIe Interface for a Redfish implementation.",
+            "description": "Properties that describe a PCIe interface.",
+            "longDescription": "This type shall contain the definition for a PCIe interface 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.",
@@ -392,6 +409,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.4",
-    "title": "#PCIeDevice.v1_6_0.PCIeDevice"
+    "release": "2021.1",
+    "title": "#PCIeDevice.v1_7_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 a607d06..f3046dd 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_2_3.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.v1_3_0.json",
     "$ref": "#/definitions/PCIeFunction",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2019 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": {
         "Actions": {
             "additionalProperties": false,
@@ -273,6 +273,13 @@
                         "null"
                     ]
                 },
+                "Enabled": {
+                    "description": "An indication of whether this PCIe device function is enabled.",
+                    "longDescription": "The value of this property shall indicate if this PCIe device function is enabled.",
+                    "readonly": false,
+                    "type": "boolean",
+                    "versionAdded": "v1_3_0"
+                },
                 "FunctionId": {
                     "description": "The PCIe Function Number.",
                     "longDescription": "This property shall contain the PCIe Function Number within a given PCIe device.",
@@ -362,6 +369,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2018.1",
-    "title": "#PCIeFunction.v1_2_3.PCIeFunction"
+    "release": "2021.1",
+    "title": "#PCIeFunction.v1_3_0.PCIeFunction"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Power/Power.json b/static/redfish/v1/JsonSchemas/Power/Power.json
index c3f9c04..ac022cb 100644
--- a/static/redfish/v1/JsonSchemas/Power/Power.json
+++ b/static/redfish/v1/JsonSchemas/Power/Power.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Power.v1_7_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Power.v1_7_1.json",
     "$ref": "#/definitions/Power",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -795,7 +795,7 @@
                 },
                 "Manufacturer": {
                     "description": "The manufacturer of this power supply.",
-                    "longDescription": "This property shall contain the name of the organization responsible for producing the power supply.  This organization might be the entity from whom the power supply is purchased, but this is not necessarily true.",
+                    "longDescription": "This property shall contain the name of the organization responsible for producing the power supply.  This organization may be the entity from whom the power supply is purchased, but this is not necessarily true.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -993,7 +993,7 @@
         "PowerSupplyReset": {
             "additionalProperties": false,
             "description": "This action resets the targeted power supply.",
-            "longDescription": "This action shall reset a power supply specified by the MemberId from the PowerSupplies array.  A `GracefulRestart` ResetType shall reset the power supply but shall not affect the power output.  A `ForceRestart` ResetType might affect the power supply output.",
+            "longDescription": "This action shall reset a power supply specified by the MemberId from the PowerSupplies array.  A `GracefulRestart` ResetType shall reset the power supply but shall not affect the power output.  A `ForceRestart` ResetType can affect the power supply output.",
             "parameters": {
                 "MemberId": {
                     "description": "The MemberId of the power supply within the PowerSupplies array on which to perform the reset.",
@@ -1277,5 +1277,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.4",
-    "title": "#Power.v1_7_0.Power"
+    "title": "#Power.v1_7_1.Power"
 }
\ 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 40349c9..efd6781 100644
--- a/static/redfish/v1/JsonSchemas/Processor/Processor.json
+++ b/static/redfish/v1/JsonSchemas/Processor/Processor.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_11_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_12_0.json",
     "$ref": "#/definitions/Processor",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -183,7 +183,7 @@
                 },
                 "ProgrammableFromHost": {
                     "description": "An indication of whether the FPGA firmware can be reprogrammed from the host by using system software.",
-                    "longDescription": "This property shall indicate whether the FPGA firmware can be reprogrammed from the host by using system software.  If false, system software shall not be able to program the FPGA firmware from the system interface.  In either state, a management controller might be able to program the FPGA firmware by using the sideband interface.",
+                    "longDescription": "This property shall indicate whether the FPGA firmware can be reprogrammed from the host by using system software.  If `false`, system software shall not be able to program the FPGA firmware from the system interface.  In either state, a management controller may be able to program the FPGA firmware by using the sideband interface.",
                     "readonly": false,
                     "type": [
                         "boolean",
@@ -231,7 +231,7 @@
                 },
                 "ProgrammableFromHost": {
                     "description": "An indication of whether the reconfiguration slot can be reprogrammed from the host by using system software.",
-                    "longDescription": "This property shall indicate whether the reconfiguration slot can be reprogrammed from the host by using system software.  If false, system software shall not be able to program the reconfiguration slot from the system interface.  In either state, a management controller might be able to program the reconfiguration slot by using the sideband interface.",
+                    "longDescription": "This property shall indicate whether the reconfiguration slot can be reprogrammed from the host by using system software.  If `false`, system software shall not be able to program the reconfiguration slot from the system interface.  In either state, a management controller may be able to program the reconfiguration slot by using the sideband interface.",
                     "readonly": false,
                     "type": [
                         "boolean",
@@ -357,6 +357,20 @@
                 "Endpoints@odata.count": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
                 },
+                "GraphicsController": {
+                    "anyOf": [
+                        {
+                            "$ref": "http://redfish.dmtf.org/schemas/v1/GraphicsController.json#/definitions/GraphicsController"
+                        },
+                        {
+                            "type": "null"
+                        }
+                    ],
+                    "description": "A link to the graphics controller associated with this processor.",
+                    "longDescription": "This property shall contain a link to resource of type GraphicsController that is associated with this processor.",
+                    "readonly": true,
+                    "versionAdded": "v1_12_0"
+                },
                 "Memory": {
                     "description": "An array of links to the memory associated with this processor.",
                     "items": {
@@ -572,6 +586,13 @@
                     ],
                     "readonly": true
                 },
+                "Enabled": {
+                    "description": "An indication of whether this processor is enabled.",
+                    "longDescription": "The value of this property shall indicate if this processor is enabled.",
+                    "readonly": false,
+                    "type": "boolean",
+                    "versionAdded": "v1_12_0"
+                },
                 "EnvironmentMetrics": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics.json#/definitions/EnvironmentMetrics",
                     "description": "The link to the environment metrics for this processor.",
@@ -734,7 +755,7 @@
                 },
                 "OperatingSpeedMHz": {
                     "description": "Operating speed of the processor in MHz.",
-                    "longDescription": "This property shall contain the operating speed of the processor in MHz.  The operating speed of the processor might change more frequently than the manager is able to monitor.",
+                    "longDescription": "This property shall contain the operating speed of the processor in MHz.  The operating speed of the processor may change more frequently than the manager is able to monitor.",
                     "readonly": true,
                     "type": [
                         "integer",
@@ -824,7 +845,7 @@
                 },
                 "SpeedLimitMHz": {
                     "description": "The clock limit of the processor in MHz.",
-                    "longDescription": "This property shall contain the clock limit of the processor in MHz. This value shall be within the range of MinSpeedMHz and MaxSpeedMHz as provided by the manufacturer of this processor.",
+                    "longDescription": "This property shall contain the clock limit of the processor in MHz.  This value shall be within the range of MinSpeedMHz and MaxSpeedMHz as provided by the manufacturer of this processor.",
                     "minimum": 0,
                     "readonly": false,
                     "type": [
@@ -1339,6 +1360,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.4",
-    "title": "#Processor.v1_11_0.Processor"
+    "release": "2021.1",
+    "title": "#Processor.v1_12_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 8a62270..a2ed148 100644
--- a/static/redfish/v1/JsonSchemas/Resource/Resource.json
+++ b/static/redfish/v1/JsonSchemas/Resource/Resource.json
@@ -1,7 +1,7 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_11_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_12_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-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
     "definitions": {
         "ContactInfo": {
             "additionalProperties": false,
@@ -66,6 +66,9 @@
                 "NSID",
                 "NGUID"
             ],
+            "enumDeprecated": {
+                "NSID": "This value has been deprecated due to its non-uniqueness and `NGUID` should be used."
+            },
             "enumDescriptions": {
                 "EUI": "The IEEE-defined 64-bit Extended Unique Identifier (EUI).",
                 "FC_WWN": "The Fibre Channel (FC) World Wide Name (WWN).",
@@ -77,13 +80,13 @@
                 "iQN": "The iSCSI Qualified Name (iQN)."
             },
             "enumLongDescriptions": {
-                "EUI": "This durable name shall contain the hexadecimal representation of the IEEE-defined 64-bit Extended Unique Identifier (EUI), as defined in the IEEE's Guidelines for 64-bit Global Identifier (EUI-64) Specification.",
-                "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.",
-                "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.",
-                "NGUID": "This durable name shall be in the Namespace Globally Unique Identifier (NGUID), as defined in the NVN Express Specification.",
+                "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.",
+                "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.",
                 "NSID": "This durable name shall be in the NVM Namespace Identifier (NSID) format, as defined in the NVN Express Specification.",
-                "UUID": "This durable name shall contain the hexadecimal representation of the UUID, as defined in the International Telecom Union's OSI networking and system aspects - Naming, Addressing and Registration Specification.",
+                "UUID": "This durable name shall contain the hexadecimal representation of the UUID, as defined by RFC4122.  The DurableName property shall follow the pattern '([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})'.",
                 "iQN": "This durable name shall be in the iSCSI Qualified Name (iQN) format, as defined in RFC3720 and RFC3721."
             },
             "enumVersionAdded": {
@@ -91,6 +94,9 @@
                 "NQN": "v1_6_0",
                 "NSID": "v1_6_0"
             },
+            "enumVersionDeprecated": {
+                "NSID": "v1_12_0"
+            },
             "type": "string"
         },
         "Identifier": {
@@ -239,8 +245,8 @@
                 },
                 "PartLocation": {
                     "$ref": "#/definitions/PartLocation",
-                    "description": "The part location within the placement.",
-                    "longDescription": "The location within a resource.  This representation shall indicate the location within the Placement.",
+                    "description": "The part location for a resource within an enclosure.",
+                    "longDescription": "This property shall contain the part location for a resource within an enclosure.  This representation shall indicate the location of a part within a location specified by the Placement property.",
                     "versionAdded": "v1_5_0"
                 },
                 "Placement": {
@@ -259,30 +265,36 @@
             "type": "object"
         },
         "LocationType": {
-            "description": "The location types for PartLocation.",
+            "description": "The types of locations for a part within an enclosure.",
             "enum": [
                 "Slot",
                 "Bay",
                 "Connector",
-                "Socket"
+                "Socket",
+                "Backplane"
             ],
             "enumDescriptions": {
-                "Bay": "The bay as the type of location.",
-                "Connector": "The connector as the type of location.",
-                "Slot": "The slot as the type of location.",
-                "Socket": "The socket as the type of location."
+                "Backplane": "A backplane.",
+                "Bay": "A bay.",
+                "Connector": "A connector or port.",
+                "Slot": "A slot.",
+                "Socket": "A socket."
             },
             "enumLongDescriptions": {
-                "Bay": "Bay shall indicate the type of PartLocation is of the Bay type.",
-                "Connector": "Connector shall indicate the type of PartLocation is of the Connector type.",
-                "Slot": "Slot shall indicate the type of PartLocation is of the Slot type.",
-                "Socket": "Socket shall indicate the type of PartLocation of the Socket type."
+                "Backplane": "This value shall indicate the part is a backplane in an enclosure.",
+                "Bay": "This value shall indicate the part is located in a bay.",
+                "Connector": "This value shall indicate the part is located in a connector or port.",
+                "Slot": "This value shall indicate the part is located in a slot.",
+                "Socket": "This value shall indicate the part is located in a socket."
             },
-            "longDescription": "Enumeration literals shall name the type of location in use.",
+            "enumVersionAdded": {
+                "Backplane": "v1_12_0"
+            },
+            "longDescription": "This enumeration shall list the types of locations for a part within an enclosure.",
             "type": "string"
         },
         "Orientation": {
-            "description": "The orientation for the ordering of the part location ordinal value.",
+            "description": "The orientations for the ordering of the part location ordinal value.",
             "enum": [
                 "FrontToBack",
                 "BackToFront",
@@ -300,20 +312,20 @@
                 "TopToBottom": "The ordering for the LocationOrdinalValue is top to bottom."
             },
             "enumLongDescriptions": {
-                "BackToFront": "This value shall be used to indicate the ordering for LocationOrdinalValue is back to front.",
-                "BottomToTop": "This value shall be used to indicate the ordering for LocationOrdinalValue is bottom to top.",
-                "FrontToBack": "This value shall be used to indicate the ordering for LocationOrdinalValue is front to back.",
-                "LeftToRight": "This value shall be used to indicate the ordering for LocationOrdinalValue is left to right.",
-                "RightToLeft": "This value shall be used to indicate the ordering for LocationOrdinalValue is right to left.",
-                "TopToBottom": "This value shall be used to indicate the ordering for LocationOrdinalValue is top to bottom."
+                "BackToFront": "This value shall indicate the ordering for LocationOrdinalValue is back to front.",
+                "BottomToTop": "This value shall indicate the ordering for LocationOrdinalValue is bottom to top.",
+                "FrontToBack": "This value shall indicate the ordering for LocationOrdinalValue is front to back.",
+                "LeftToRight": "This value shall indicate the ordering for LocationOrdinalValue is left to right.",
+                "RightToLeft": "This value shall indicate the ordering for LocationOrdinalValue is right to left.",
+                "TopToBottom": "This value shall indicate the ordering for LocationOrdinalValue is top to bottom."
             },
-            "longDescription": "These enumeration literals shall name the orientation for the location type ordering in determining the LocationOrdinalValue.",
+            "longDescription": "This enumeration shall list the orientations for the ordering of the LocationOrdinalValue property.",
             "type": "string"
         },
         "PartLocation": {
             "additionalProperties": false,
-            "description": "The part location within the placement.",
-            "longDescription": "This type shall describe a location within a resource.  This representation shall indicate the location within the Placement.",
+            "description": "The part location for a resource within an enclosure.",
+            "longDescription": "This type shall describe a location for a resource within an enclosure.",
             "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.",
@@ -330,8 +342,8 @@
             },
             "properties": {
                 "LocationOrdinalValue": {
-                    "description": "The number that represents the location of the part.  If LocationType is `slot` and this unit is in slot 2, the LocationOrdinalValue is 2.",
-                    "longDescription": "This property shall contain the number that represents the location of the part based on the LocationType.  LocationOrdinalValue shall be measured based on the Orientation value starting with 0.",
+                    "description": "The number that represents the location of the part.  For example, if LocationType is `Slot` and this unit is in slot 2, the LocationOrdinalValue is `2`.",
+                    "longDescription": "This property shall contain the number that represents the location of the part based on the LocationType.  LocationOrdinalValue shall be measured based on the Orientation value starting with `0`.",
                     "readonly": true,
                     "type": [
                         "integer",
@@ -348,8 +360,8 @@
                             "type": "null"
                         }
                     ],
-                    "description": "The type of location of the part, such as slot, bay, socket and slot.",
-                    "longDescription": "This property shall contain the type of location of the part, such as slot, bay, socket and slot.",
+                    "description": "The type of location of the part, such as slot, bay, socket, or slot.",
+                    "longDescription": "This property shall contain the type of location of the part, such as slot, bay, socket, or slot.",
                     "readonly": true,
                     "versionAdded": "v1_5_0"
                 },
@@ -844,7 +856,7 @@
             "type": "string"
         },
         "Reference": {
-            "description": "The reference area for the location of the part.",
+            "description": "The reference areas for the location of the part within an enclosure.",
             "enum": [
                 "Top",
                 "Bottom",
@@ -864,15 +876,15 @@
                 "Top": "The part is in the top of the unit."
             },
             "enumLongDescriptions": {
-                "Bottom": "This value shall be used to indicate the part is in the bottom of the unit.",
-                "Front": "This value shall be used to indicate the part is in the front of the unit.",
-                "Left": "This value shall be used to indicate the part is on the left side of of the unit.",
-                "Middle": "This value shall be used to indicate the part is in the middle of the unit.",
-                "Rear": "This value shall be used to indicate the part is in the rear of the unit.",
-                "Right": "This value shall be used to indicate the part is on the right side of the unit.",
-                "Top": "This value shall be used to indicate the part is in the top of the unit."
+                "Bottom": "This value shall indicate the part is in the bottom of the unit.",
+                "Front": "This value shall indicate the part is in the front of the unit.",
+                "Left": "This value shall indicate the part is on the left side of of the unit.",
+                "Middle": "This value shall indicate the part is in the middle of the unit.",
+                "Rear": "This value shall indicate the part is in the rear of the unit.",
+                "Right": "This value shall indicate the part is on the right side of the unit.",
+                "Top": "This value shall indicate the part is in the top of the unit."
             },
-            "longDescription": "The enumerated literals shall name the reference for the part location.",
+            "longDescription": "This enumeration shall list the reference areas for the location of the part within an enclosure.",
             "type": "string"
         },
         "ReferenceableMember": {
@@ -1037,6 +1049,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.4",
-    "title": "#Resource.v1_11_0"
+    "release": "2021.1",
+    "title": "#Resource.v1_12_0"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Role/Role.json b/static/redfish/v1/JsonSchemas/Role/Role.json
index 2efc830..faa0db8 100644
--- a/static/redfish/v1/JsonSchemas/Role/Role.json
+++ b/static/redfish/v1/JsonSchemas/Role/Role.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Role.v1_3_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Role.v1_3_1.json",
     "$ref": "#/definitions/Role",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -102,7 +102,7 @@
                     "items": {
                         "$ref": "http://redfish.dmtf.org/schemas/v1/Privileges.json#/definitions/PrivilegeType"
                     },
-                    "longDescription": "This property shall contain the Redfish privileges for this role.  For predefined roles, this property shall be read-only.  For custom roles, some implementations might prevent writing to this property.",
+                    "longDescription": "This property shall contain the Redfish privileges for this role.  For predefined roles, this property shall be read-only.  For custom roles, some implementations may prevent writing to this property.",
                     "readonly": false,
                     "type": "array"
                 },
@@ -141,7 +141,7 @@
                     "items": {
                         "type": "string"
                     },
-                    "longDescription": "This property shall contain the OEM privileges for this role.  For predefined roles, this property shall be read-only.  For custom roles, some implementations might prevent writing to this property.",
+                    "longDescription": "This property shall contain the OEM privileges for this role.  For predefined roles, this property shall be read-only.  For custom roles, some implementations may prevent writing to this property.",
                     "readonly": false,
                     "type": "array"
                 },
@@ -174,5 +174,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.4",
-    "title": "#Role.v1_3_0.Role"
+    "title": "#Role.v1_3_1.Role"
 }
\ 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 77650e3..c4fe7de 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_2_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_3_0.json",
     "$ref": "#/definitions/Sensor",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -47,6 +47,33 @@
             },
             "type": "string"
         },
+        "Links": {
+            "additionalProperties": false,
+            "description": "The links to other resources that are related to this resource.",
+            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
+            "patternProperties": {
+                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
+                    "description": "This property shall specify a valid odata or Redfish property.",
+                    "type": [
+                        "array",
+                        "boolean",
+                        "integer",
+                        "number",
+                        "null",
+                        "object",
+                        "string"
+                    ]
+                }
+            },
+            "properties": {
+                "Oem": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
+                    "description": "The OEM extension property.",
+                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
+                }
+            },
+            "type": "object"
+        },
         "OemActions": {
             "additionalProperties": true,
             "description": "The available OEM-specific actions for this resource.",
@@ -299,6 +326,12 @@
                     ],
                     "versionAdded": "v1_1_0"
                 },
+                "Links": {
+                    "$ref": "#/definitions/Links",
+                    "description": "The links to other resources that are related to this resource.",
+                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
+                    "versionAdded": "v1_3_0"
+                },
                 "LoadPercent": {
                     "deprecated": "This property has been deprecated in favor of using a sensor instance with a ReadingType of `Percent` to show utilization values when needed.",
                     "description": "The power load utilization for this sensor.",
@@ -1396,6 +1429,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.4",
-    "title": "#Sensor.v1_2_0.Sensor"
+    "release": "2021.1",
+    "title": "#Sensor.v1_3_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 2bc5dd3..0d802cf 100644
--- a/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
+++ b/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_9_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_10_0.json",
     "$ref": "#/definitions/ServiceRoot",
     "$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": {
         "DeepOperations": {
             "additionalProperties": false,
@@ -329,6 +329,13 @@
                     "longDescription": "This property shall contain a link to a Resource Collection of type ManagerCollection.",
                     "readonly": true
                 },
+                "NVMeDomains": {
+                    "$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/NVMeDomainCollection.json#/definitions/NVMeDomainCollection",
+                    "description": "The link to a collection of NVMe domains.",
+                    "longDescription": "This property shall contain a link to a resource collection of type NVMeDomainCollection.",
+                    "readonly": true,
+                    "versionAdded": "v1_10_0"
+                },
                 "Name": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
                     "readonly": true
@@ -469,6 +476,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.3",
-    "title": "#ServiceRoot.v1_9_0.ServiceRoot"
+    "release": "2021.1",
+    "title": "#ServiceRoot.v1_10_0.ServiceRoot"
 }
\ 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 788622d..efd6f4a 100644
--- a/static/redfish/v1/JsonSchemas/Storage/Storage.json
+++ b/static/redfish/v1/JsonSchemas/Storage/Storage.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_10_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_10_1.json",
     "$ref": "#/definitions/Storage",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -533,7 +533,7 @@
                 },
                 "Manufacturer": {
                     "description": "The manufacturer of this storage controller.",
-                    "longDescription": "This property shall contain the name of the organization responsible for producing the storage controller.  This organization might be the entity from which the storage controller is purchased, but this is not necessarily true.",
+                    "longDescription": "This property shall contain the name of the organization responsible for producing the storage controller.  This organization may be the entity from which the storage controller is purchased, but this is not necessarily true.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -794,5 +794,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.4",
-    "title": "#Storage.v1_10_0.Storage"
+    "title": "#Storage.v1_10_1.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 ce346b5..0968341 100644
--- a/static/redfish/v1/JsonSchemas/StorageController/StorageController.json
+++ b/static/redfish/v1/JsonSchemas/StorageController/StorageController.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/StorageController.v1_1_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/StorageController.v1_2_0.json",
     "$ref": "#/definitions/StorageController",
     "$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": {
         "ANAAccessState": {
             "enum": [
@@ -12,7 +12,7 @@
                 "PersistentLoss"
             ],
             "enumDescriptions": {
-                "Inacessible": "Namespaces in this group are inaccessible.  Commands are not able to access user data of namespaces in the ANA Group.",
+                "Inaccessible": "Namespaces in this group are inaccessible.  Commands are not able to access user data of namespaces in the ANA Group.",
                 "NonOptimized": "Commands processed by a controller that reports this state for an ANA Group provide non-optimized access characteristics, such as lower performance or non-optimal use of subsystem resources, to any namespace in the ANA Group.",
                 "Optimized": "Commands processed by a controller provide optimized access to any namespace in the ANA group.",
                 "PersistentLoss": "The group is persistently inaccessible.  Commands are persistently not able to access user data of namespaces in the ANA Group."
@@ -293,6 +293,16 @@
                         "null"
                     ]
                 },
+                "SupportsReservations": {
+                    "description": "Indicates if the controller supports reservations.",
+                    "longDescription": "This property shall indicate if the controller supports reservations.",
+                    "readonly": true,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_2_0"
+                },
                 "SupportsSQAssociations": {
                     "description": "Indicates whether or not the controller supports SQ Associations.",
                     "longDescription": "This property shall indicate whether or not the controller supports SQ Associations.",
@@ -458,7 +468,7 @@
                 },
                 "PMRUnreliable": {
                     "description": "The Persistent Memory Region has become unreliable.",
-                    "longDescription": "This property shall indicate that the Persistent Memory Region has become unreliable.  PCIe memory reads might return invalid data or generate poisoned PCIe TLP(s).  Persistent Memory Region memory writes might not update memory or might update memory with undefined data.  The Persistent Memory Region might also have become non-persistent.",
+                    "longDescription": "This property shall indicate that the Persistent Memory Region has become unreliable.  PCIe memory reads can return invalid data or generate poisoned PCIe TLP(s).  Persistent Memory Region memory writes might not update memory or might update memory with undefined data.  The Persistent Memory Region might also have become non-persistent.",
                     "readonly": true,
                     "type": [
                         "boolean",
@@ -641,6 +651,13 @@
                     ],
                     "readonly": true
                 },
+                "EnvironmentMetrics": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics.json#/definitions/EnvironmentMetrics",
+                    "description": "The link to the environment metrics for this storage controller.",
+                    "longDescription": "This property shall contain a link to a resource of type EnvironmentMetrics that specifies the environment metrics for this storage controller.",
+                    "readonly": true,
+                    "versionAdded": "v1_2_0"
+                },
                 "FirmwareVersion": {
                     "description": "The firmware version of this storage controller.",
                     "longDescription": "This property shall contain the firmware version as defined by the manufacturer for the associated storage controller.",
@@ -674,7 +691,7 @@
                 },
                 "Manufacturer": {
                     "description": "The manufacturer of this storage controller.",
-                    "longDescription": "This property shall contain the name of the organization responsible for producing the storage controller.  This organization might be the entity from which the storage controller is purchased, but this is not necessarily true.",
+                    "longDescription": "This property shall contain the name of the organization responsible for producing the storage controller.  This organization may be the entity from which the storage controller is purchased, but this is not necessarily true.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -812,6 +829,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2020.4",
-    "title": "#StorageController.v1_1_0.StorageController"
+    "release": "2021.1",
+    "title": "#StorageController.v1_2_0.StorageController"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/TaskService/TaskService.json b/static/redfish/v1/JsonSchemas/TaskService/TaskService.json
index 0bfac44..5e8cab6 100644
--- a/static/redfish/v1/JsonSchemas/TaskService/TaskService.json
+++ b/static/redfish/v1/JsonSchemas/TaskService/TaskService.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/TaskService.v1_1_6.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/TaskService.v1_2_0.json",
     "$ref": "#/definitions/TaskService",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -161,6 +161,14 @@
                     "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."
                 },
+                "TaskAutoDeleteTimeoutMinutes": {
+                    "description": "The number of minutes after which a completed task is deleted by the service.",
+                    "longDescription": "This property shall contain the number of minutes after which a completed task, where TaskState contains the value `Completed`, `Killed`, `Cancelled`, or `Exception`, is deleted by the service.",
+                    "minimum": 1,
+                    "readonly": false,
+                    "type": "integer",
+                    "versionAdded": "v1_2_0"
+                },
                 "Tasks": {
                     "$ref": "http://redfish.dmtf.org/schemas/v1/TaskCollection.json#/definitions/TaskCollection",
                     "description": "The links to the collection of tasks.",
@@ -178,6 +186,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2017.1",
-    "title": "#TaskService.v1_1_6.TaskService"
+    "release": "2021.1",
+    "title": "#TaskService.v1_2_0.TaskService"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/TelemetryService/TelemetryService.json b/static/redfish/v1/JsonSchemas/TelemetryService/TelemetryService.json
index e13252a..07cacfb 100644
--- a/static/redfish/v1/JsonSchemas/TelemetryService/TelemetryService.json
+++ b/static/redfish/v1/JsonSchemas/TelemetryService/TelemetryService.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/TelemetryService.v1_3_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/TelemetryService.v1_3_1.json",
     "$ref": "#/definitions/TelemetryService",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -153,7 +153,7 @@
                 "Timestamp": {
                     "description": "The date and time when the metric is obtained.  A management application can establish a time series of metric data by retrieving the instances of metric value and sorting them according to their timestamp.",
                     "format": "date-time",
-                    "longDescription": "The value shall time when the metric value was obtained.  Note that this value might be different from the time when this instance is created.",
+                    "longDescription": "The value shall time when the metric value was obtained.  Note that this value may be different from the time when this instance is created.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -188,7 +188,7 @@
         "ResetMetricReportDefinitionsToDefaults": {
             "additionalProperties": false,
             "description": "The action to reset the metric report definitions to factory defaults.",
-            "longDescription": "This action shall reset all entries found in the metric report definition collection to factory defaults.  This action might delete members of the metric report definition collection.",
+            "longDescription": "This action shall reset all entries found in the metric report definition collection to factory defaults.  This action may delete members of the metric report definition collection.",
             "parameters": {},
             "patternProperties": {
                 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
@@ -221,7 +221,7 @@
         "ResetTriggersToDefaults": {
             "additionalProperties": false,
             "description": "The action to reset the triggers to factory defaults.",
-            "longDescription": "This action shall reset all entries found in the triggers collection to factory defaults.  This action might delete members of the triggers collection.",
+            "longDescription": "This action shall reset all entries found in the triggers collection to factory defaults.  This action may delete members of the triggers collection.",
             "parameters": {},
             "patternProperties": {
                 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
@@ -459,5 +459,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.4",
-    "title": "#TelemetryService.v1_3_0.TelemetryService"
+    "title": "#TelemetryService.v1_3_1.TelemetryService"
 }
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Thermal/Thermal.json b/static/redfish/v1/JsonSchemas/Thermal/Thermal.json
index 1ddc261..5a94a29 100644
--- a/static/redfish/v1/JsonSchemas/Thermal/Thermal.json
+++ b/static/redfish/v1/JsonSchemas/Thermal/Thermal.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/Thermal.v1_7_0.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/Thermal.v1_7_1.json",
     "$ref": "#/definitions/Thermal",
     "$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": {
         "Fan": {
             "additionalProperties": false,
@@ -107,7 +107,7 @@
                 },
                 "Manufacturer": {
                     "description": "The manufacturer of this fan.",
-                    "longDescription": "This property shall contain the name of the organization responsible for producing the fan.  This organization might be the entity from whom the fan is purchased, but this is not necessarily true.",
+                    "longDescription": "This property shall contain the name of the organization responsible for producing the fan.  This organization may be the entity from whom the fan is purchased, but this is not necessarily true.",
                     "readonly": true,
                     "type": [
                         "string",
@@ -351,7 +351,7 @@
             ],
             "enumDescriptions": {
                 "Percent": "The fan reading and thresholds are measured as a percentage.",
-                "RPM": "The fan reading and thresholds are measured in rotations per minute."
+                "RPM": "The fan reading and thresholds are measured in revolutions per minute."
             },
             "type": "string"
         },
@@ -830,5 +830,5 @@
     },
     "owningEntity": "DMTF",
     "release": "2020.4",
-    "title": "#Thermal.v1_7_0.Thermal"
+    "title": "#Thermal.v1_7_1.Thermal"
 }
\ 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 2d3eb87..e5eeb66 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_8_3.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_9_0.json",
     "$ref": "#/definitions/UpdateService",
     "$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": {
         "Actions": {
             "additionalProperties": false,
@@ -51,7 +51,7 @@
                 "OnReset": "Apply on a reset."
             },
             "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 might perform resets during this maintenance window.",
+                "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."
@@ -464,6 +464,13 @@
                     "description": "The OEM extension property.",
                     "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
                 },
+                "RemoteServerCertificates": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
+                    "description": "The link to a collection of server certificates for the server referenced by the ImageURI property in SimpleUpdate.",
+                    "longDescription": "This property shall contain a link to a resource collection of type CertificateCollection that represents the server certificates for the server referenced by the ImageURI property in SimpleUpdate.  If VerifyRemoteServerCertificate is `true`, services shall compare the certificates in this collection with the certificate obtained during handshaking with the image server in order to verify the identify of the image server prior to transferring the image.  If the server cannot be verified, the service shall not send the transfer request.  If VerifyRemoteServerCertificate is `false`, the service shall not perform certificate verification.",
+                    "readonly": true,
+                    "versionAdded": "v1_9_0"
+                },
                 "ServiceEnabled": {
                     "description": "An indication of whether this service is enabled.",
                     "longDescription": "This property shall indicate whether this service is enabled.",
@@ -483,6 +490,16 @@
                     "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
                     "description": "The status and health of the resource and its subordinate or dependent resources.",
                     "longDescription": "This property shall contain any status or health properties of the resource."
+                },
+                "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.",
+                    "readonly": false,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_9_0"
                 }
             },
             "required": [
@@ -495,6 +512,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2019.4",
-    "title": "#UpdateService.v1_8_3.UpdateService"
+    "release": "2021.1",
+    "title": "#UpdateService.v1_9_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 dcdeee9..c4787c4 100644
--- a/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
+++ b/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
@@ -1,8 +1,8 @@
 {
-    "$id": "http://redfish.dmtf.org/schemas/v1/VirtualMedia.v1_3_2.json",
+    "$id": "http://redfish.dmtf.org/schemas/v1/VirtualMedia.v1_4_0.json",
     "$ref": "#/definitions/VirtualMedia",
     "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
-    "copyright": "Copyright 2014-2019 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": {
         "Actions": {
             "additionalProperties": false,
@@ -269,6 +269,13 @@
                     "longDescription": "This property shall contain the available actions for this Resource.",
                     "versionAdded": "v1_1_0"
                 },
+                "Certificates": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
+                    "description": "The link to a collection of server certificates for the server referenced by the Image property.",
+                    "longDescription": "This property shall contain a link to a resource collection of type CertificateCollection that represents the server certificates for the server referenced by the Image property.  If VerifyCertificate is `true`, services shall compare the certificates in this collection with the certificate obtained during handshaking with the image server in order to verify the identify of the image server prior to completing the remote media connection.  If the server cannot be verified, the service shall not complete the remote media connection.  If VerifyCertificate is `false`, the service shall not perform certificate verification.",
+                    "readonly": true,
+                    "versionAdded": "v1_4_0"
+                },
                 "ConnectedVia": {
                     "anyOf": [
                         {
@@ -353,6 +360,12 @@
                     ],
                     "versionAdded": "v1_3_0"
                 },
+                "Status": {
+                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
+                    "description": "The status and health of the resource and its subordinate or dependent resources.",
+                    "longDescription": "This property shall contain any status or health properties of the resource.",
+                    "versionAdded": "v1_4_0"
+                },
                 "TransferMethod": {
                     "anyOf": [
                         {
@@ -391,6 +404,16 @@
                     ],
                     "versionAdded": "v1_3_0"
                 },
+                "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.",
+                    "readonly": false,
+                    "type": [
+                        "boolean",
+                        "null"
+                    ],
+                    "versionAdded": "v1_4_0"
+                },
                 "WriteProtected": {
                     "description": "An indication of whether the media is write-protected.",
                     "longDescription": "This property shall indicate whether the remote device media prevents writing to that media.",
@@ -411,6 +434,6 @@
         }
     },
     "owningEntity": "DMTF",
-    "release": "2018.3",
-    "title": "#VirtualMedia.v1_3_2.VirtualMedia"
+    "release": "2021.1",
+    "title": "#VirtualMedia.v1_4_0.VirtualMedia"
 }
\ No newline at end of file