Update schema pack to 2022.3
Update scripts/update_schemas.py to point at 2022.3 and run.
Schema pack 2022.3 is the latest Redfish release, released 01/23/2023.
It contains several new schemas and support for Multi-factor
Authentication and CXL support along other things.
Update done by automation.
Tested: Redfish service validator passes.
Signed-off-by: Ed Tanous <edtanous@google.com>
Change-Id: I55a64d7cda26572e7b75135acc324cb44d316fe6
diff --git a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
index 180e008..b66c1bc 100644
--- a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
+++ b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_11_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_12_0.json",
"$ref": "#/definitions/AccountService",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -175,6 +175,19 @@
"readonly": false,
"type": "integer"
},
+ "MultiFactorAuth": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/MultiFactorAuth"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The multi-factor authentication settings that this account service supports.",
+ "longDescription": "This property shall contain the multi-factor authentication settings that this account service supports.",
+ "versionAdded": "v1_12_0"
+ },
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
@@ -366,7 +379,8 @@
"string",
"null"
],
- "versionAdded": "v1_8_0"
+ "versionAdded": "v1_8_0",
+ "writeOnly ": true
},
"EncryptionKeySet": {
"description": "Indicates if the EncryptionKey property is set.",
@@ -386,7 +400,8 @@
"string",
"null"
],
- "versionAdded": "v1_3_0"
+ "versionAdded": "v1_3_0",
+ "writeOnly ": true
},
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
@@ -402,7 +417,8 @@
"string",
"null"
],
- "versionAdded": "v1_3_0"
+ "versionAdded": "v1_3_0",
+ "writeOnly ": true
},
"Token": {
"description": "The token for this service. A PATCH or PUT operation writes the token. This property is `null` in responses.",
@@ -412,7 +428,8 @@
"string",
"null"
],
- "versionAdded": "v1_3_0"
+ "versionAdded": "v1_3_0",
+ "writeOnly ": true
},
"Username": {
"description": "The user name for the service.",
@@ -439,6 +456,87 @@
},
"type": "string"
},
+ "CertificateMappingAttribute": {
+ "enum": [
+ "Whole",
+ "CommonName",
+ "UserPrincipalName"
+ ],
+ "enumDescriptions": {
+ "CommonName": "Match the Common Name (CN) field in the provided certificate to the username.",
+ "UserPrincipalName": "Match the User Principal Name (UPN) field in the provided certificate to the username.",
+ "Whole": "Match the whole certificate."
+ },
+ "enumLongDescriptions": {
+ "CommonName": "This value shall indicate the service matches the RFC5280-defined 'commonName' attribute in the provided certificate to the UserName property in a ManagerAccount resource or the appropriate field from an external account provider.",
+ "UserPrincipalName": "This value shall indicate the service matches the User Principal Name (UPN) field in the provided certificate to the UserName property in a ManagerAccount resource or the appropriate field from an external account provider.",
+ "Whole": "This value shall indicate the service matches the entire certificate with a Certificate resource subordinate to a ManagerAccount resource or the entire certificate matches the appropriate field from an external account provider."
+ },
+ "type": "string"
+ },
+ "ClientCertificate": {
+ "additionalProperties": false,
+ "description": "Various settings for client certificate authentication such as mTLS or CAC/PIV.",
+ "longDescription": "This type shall contain settings for client certificate authentication.",
+ "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": {
+ "CertificateMappingAttribute": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/CertificateMappingAttribute"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The client certificate attribute to map to a user.",
+ "longDescription": "This property shall contain the client certificate attribute to map to a user.",
+ "readonly": false,
+ "versionAdded": "v1_12_0"
+ },
+ "Certificates": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
+ "description": "The link to a collection of CA certificates used to validate client certificates.",
+ "longDescription": "This property shall contain a link to a resource collection of type CertificateCollection that represents the CA certificates used to validate client certificates during TLS handshaking. Regardless of the contents of this collection, services may perform additional verification based on other factors, such as the configuration of the SecurityPolicy resource. If the service supports the RevokedCertificates or TrustedCertificates properties within the Client property within TLS property of the SecurityPolicy resource, the service shall verify the provided client certificate with the SecurityPolicy resource prior to verifying it with this collection.",
+ "readonly": true,
+ "versionAdded": "v1_12_0"
+ },
+ "Enabled": {
+ "description": "An indication of whether client certificate authentication is enabled.",
+ "longDescription": "This property shall indicate whether client certificate authentication is enabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ },
+ "RespondToUnauthenticatedClients": {
+ "description": "An indication of whether the service responds to clients that do not successfully authenticate.",
+ "longDescription": "This property shall indicate whether the service responds to clients that do not successfully authenticate. If this property is not supported by the service, it shall be assumed to be `true`. See the 'Client certificate authentication' clause in the Redfish Specification.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ }
+ },
+ "type": "object"
+ },
"ExternalAccountProvider": {
"additionalProperties": false,
"description": "The external account provider services that can provide accounts for this manager to use for authentication.",
@@ -579,6 +677,55 @@
},
"type": "object"
},
+ "GoogleAuthenticator": {
+ "additionalProperties": false,
+ "description": "Various settings for Google Authenticator multi-factor authentication.",
+ "longDescription": "This type shall contain settings for Google Authenticator multi-factor authentication.",
+ "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": {
+ "Enabled": {
+ "description": "An indication of whether multi-factor authentication with Google Authenticator is enabled.",
+ "longDescription": "This property shall indicate whether multi-factor authentication with Google Authenticator is enabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ },
+ "SecretKey": {
+ "description": "The secret key to use when communicating with the Google Authenticator server. This property is `null` in responses.",
+ "longDescription": "This property shall contain the client key to use when communication with the Google Authenticator Server. The value shall be `null` in responses.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ },
+ "SecretKeySet": {
+ "description": "Indicates if the SecretKey property is set.",
+ "longDescription": "This property shall contain `true` if a valid value was provided for the SecretKey property. Otherwise, the property shall contain `false`.",
+ "readonly": true,
+ "type": "boolean",
+ "versionAdded": "v1_12_0"
+ }
+ },
+ "type": "object"
+ },
"LDAPSearchSettings": {
"additionalProperties": false,
"description": "The settings to search a generic LDAP service.",
@@ -712,6 +859,168 @@
},
"type": "string"
},
+ "MFABypass": {
+ "additionalProperties": false,
+ "description": "Multi-factor authentication bypass settings.",
+ "longDescription": "This type shall contain multi-factor authentication bypass settings.",
+ "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": {
+ "BypassTypes": {
+ "description": "The types of multi-factor authentication this account or role mapping is allowed to bypass.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/AccountService.json#/definitions/MFABypassType"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain the types of multi-factor authentication this account or role mapping is allowed to bypass. An empty array shall indicate this account or role mapping cannot bypass any multi-factor authentication types that are currently enabled.",
+ "readonly": false,
+ "type": "array",
+ "versionAdded": "v1_12_0"
+ }
+ },
+ "type": "object"
+ },
+ "MicrosoftAuthenticator": {
+ "additionalProperties": false,
+ "description": "Various settings for Microsoft Authenticator multi-factor authentication.",
+ "longDescription": "This type shall contain settings for Microsoft Authenticator multi-factor authentication.",
+ "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": {
+ "Enabled": {
+ "description": "An indication of whether multi-factor authentication with Microsoft Authenticator is enabled.",
+ "longDescription": "This property shall indicate whether multi-factor authentication with Microsoft Authenticator is enabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ },
+ "SecretKey": {
+ "description": "The secret key to use when communicating with the Microsoft Authenticator server. This property is `null` in responses.",
+ "longDescription": "This property shall contain the client key to use when communication with the Microsoft Authenticator server. The value shall be `null` in responses.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ },
+ "SecretKeySet": {
+ "description": "Indicates if the SecretKey property is set.",
+ "longDescription": "This property shall contain `true` if a valid value was provided for the SecretKey property. Otherwise, the property shall contain `false`.",
+ "readonly": true,
+ "type": "boolean",
+ "versionAdded": "v1_12_0"
+ }
+ },
+ "type": "object"
+ },
+ "MultiFactorAuth": {
+ "additionalProperties": false,
+ "description": "Multi-factor authentication settings.",
+ "longDescription": "This type shall contain multi-factor authentication settings.",
+ "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": {
+ "ClientCertificate": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ClientCertificate"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The settings related to client certificate authentication schemes such as mTLS or CAC/PIV.",
+ "longDescription": "This property shall contain the settings related to client certificate authentication.",
+ "versionAdded": "v1_12_0"
+ },
+ "GoogleAuthenticator": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/GoogleAuthenticator"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The settings related to Google Authenticator multi-factor authentication.",
+ "longDescription": "This property shall contain the settings related to Google Authenticator multi-factor authentication.",
+ "versionAdded": "v1_12_0"
+ },
+ "MicrosoftAuthenticator": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/MicrosoftAuthenticator"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The settings related to Microsoft Authenticator multi-factor authentication.",
+ "longDescription": "This property shall contain the settings related to Microsoft Authenticator multi-factor authentication.",
+ "versionAdded": "v1_12_0"
+ },
+ "SecurID": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/SecurID"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The settings related to RSA SecurID multi-factor authentication.",
+ "longDescription": "This property shall contain the settings related to RSA SecurID multi-factor authentication.",
+ "versionAdded": "v1_12_0"
+ }
+ },
+ "type": "object"
+ },
"OAuth2Mode": {
"enum": [
"Discovery",
@@ -775,7 +1084,7 @@
},
"OAuthServiceSigningKeys": {
"description": "The Base64-encoded signing keys of the issuer of the OAuth 2.0 service. Clients should configure this property if Mode contains `Offline`.",
- "longDescription": "This property shall contain a Base64-encoded string of the RFC7517-defined signing keys of the issuer of the OAuth 2.0 service. If the Mode property contains the value `Discovery`, this property shall contain the keys found at the URI specified by the `jwks_uri` string from the OAuth 2.0 service's metadata and this property shall be read-only. Clients should configure this property if Mode contains `Offline`.",
+ "longDescription": "This property shall contain a Base64-encoded string of the RFC7517-defined signing keys of the issuer of the OAuth 2.0 service. Services shall verify the token provided in the `Authorization` header of the request with the value of this property. If the Mode property contains the value `Discovery`, this property shall contain the keys found at the URI specified by the `jwks_uri` string from the OAuth 2.0 service's metadata and this property shall be read-only. Clients should configure this property if Mode contains `Offline`.",
"readonly": false,
"type": [
"string",
@@ -836,6 +1145,19 @@
],
"versionAdded": "v1_3_0"
},
+ "MFABypass": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/AccountService.json#/definitions/MFABypass"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The multi-factor authentication bypass settings.",
+ "longDescription": "This property shall contain the multi-factor authentication bypass settings.",
+ "versionAdded": "v1_12_0"
+ },
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "The OEM extension property.",
@@ -865,6 +1187,83 @@
},
"type": "object"
},
+ "SecurID": {
+ "additionalProperties": false,
+ "description": "Various settings for RSA SecurID multi-factor authentication.",
+ "longDescription": "This type shall contain settings for RSA SecurID multi-factor authentication.",
+ "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": {
+ "Certificates": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
+ "description": "The link to a collection of server certificates for the RSA SecurID server referenced by the ServerURI property.",
+ "longDescription": "This property shall contain a link to a resource collection of type CertificateCollection that represent the server certificates for the RSA SecurID server referenced by the ServerURI property. Regardless of the contents of this collection, services may perform additional verification based on other factors, such as the configuration of the SecurityPolicy resource.",
+ "readonly": true,
+ "versionAdded": "v1_12_0"
+ },
+ "ClientId": {
+ "description": "The client ID to use when communicating with the RSA SecurID server.",
+ "longDescription": "This property shall contain the client ID to use when communication with the RSA SecurID server.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ },
+ "ClientSecret": {
+ "description": "The client secret to use when communicating with the RSA SecurID server. This property is `null` in responses.",
+ "longDescription": "This property shall contain the client secret to use when communication with the RSA SecurID server. The value shall be `null` in responses.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ },
+ "ClientSecretSet": {
+ "description": "Indicates if the ClientSecret property is set.",
+ "longDescription": "This property shall contain `true` if a valid value was provided for the ClientSecret property. Otherwise, the property shall contain `false`.",
+ "readonly": true,
+ "type": "boolean",
+ "versionAdded": "v1_12_0"
+ },
+ "Enabled": {
+ "description": "An indication of whether multi-factor authentication with RSA SecurID is enabled.",
+ "longDescription": "This property shall indicate whether multi-factor authentication with RSA SecurID is enabled.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ },
+ "ServerURI": {
+ "description": "The URI of the RSA SecurID server.",
+ "format": "uri-reference",
+ "longDescription": "This property shall contain the URI of the RSA SecurID server.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ }
+ },
+ "type": "object"
+ },
"TACACSplusPasswordExchangeProtocol": {
"enum": [
"ASCII",
@@ -940,6 +1339,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.1",
- "title": "#AccountService.v1_11_1.AccountService"
+ "release": "2022.3",
+ "title": "#AccountService.v1_12_0.AccountService"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json b/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json
index 4ad8993..50dc3d5 100644
--- a/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json
+++ b/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json
@@ -94,10 +94,14 @@
"/redfish/v1/AccountService/ActiveDirectory/Certificates",
"/redfish/v1/AccountService/LDAP/Certificates",
"/redfish/v1/AccountService/ExternalAccountProviders/{ExternalAccountProviderId}/Certificates",
+ "/redfish/v1/AccountService/MultiFactorAuth/ClientCertificate/Certificates",
+ "/redfish/v1/AccountService/MultiFactorAuth/SecurID/Certificates",
"/redfish/v1/Managers/{ManagerId}/RemoteAccountService/Accounts/{ManagerAccountId}/Certificates",
"/redfish/v1/Managers/{ManagerId}/RemoteAccountService/ActiveDirectory/Certificates",
"/redfish/v1/Managers/{ManagerId}/RemoteAccountService/LDAP/Certificates",
"/redfish/v1/Managers/{ManagerId}/RemoteAccountService/ExternalAccountProviders/{ExternalAccountProviderId}/Certificates",
+ "/redfish/v1/Managers/{ManagerId}/RemoteAccountService/MultiFactorAuth/ClientCertificate/Certificates",
+ "/redfish/v1/Managers/{ManagerId}/RemoteAccountService/MultiFactorAuth/SecurID/Certificates",
"/redfish/v1/Managers/{ManagerId}/NetworkProtocol/HTTPS/Certificates",
"/redfish/v1/Systems/{ComputerSystemId}/Boot/Certificates",
"/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Boot/Certificates",
diff --git a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
index 39da199..5f83171 100644
--- a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
+++ b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_21_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_22_0.json",
"$ref": "#/definitions/Chassis",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -185,8 +185,8 @@
},
"FabricAdapters": {
"$ref": "http://redfish.dmtf.org/schemas/v1/FabricAdapterCollection.json#/definitions/FabricAdapterCollection",
- "description": "The link to the collection of fabric adapters located in this chassis.",
- "longDescription": "This property shall contain a link to a resource collection of type FabricAdapterCollection.",
+ "description": "The link to the collection of fabric adapters located in this chassis that provide access to fabric-related resource pools.",
+ "longDescription": "This property shall contain a link to a resource collection of type FabricAdapterCollection that represents fabric adapters in this chassis that provide access to fabric-related resource pools.",
"readonly": true,
"versionAdded": "v1_20_0"
},
@@ -300,15 +300,15 @@
},
"Memory": {
"$ref": "http://redfish.dmtf.org/schemas/v1/MemoryCollection.json#/definitions/MemoryCollection",
- "description": "The link to the collection of memory located in this chassis.",
- "longDescription": "This property shall contain a link to a resource collection of type MemoryCollection.",
+ "description": "The link to the collection of memory located in this chassis that belong to fabric-related resource pools.",
+ "longDescription": "This property shall contain a link to a resource collection of type MemoryCollection that represents memory in this chassis that belong to fabric-related resource pools.",
"readonly": true,
"versionAdded": "v1_11_0"
},
"MemoryDomains": {
"$ref": "http://redfish.dmtf.org/schemas/v1/MemoryDomainCollection.json#/definitions/MemoryDomainCollection",
- "description": "The link to the collection of memory domains located in this chassis.",
- "longDescription": "This property shall contain a link to a resource collection of type MemoryDomainCollection.",
+ "description": "The link to the collection of memory domains located in this chassis that belong to fabric-related resource pools.",
+ "longDescription": "This property shall contain a link to a resource collection of type MemoryDomainCollection that represents memory domains in this chassis that belong to fabric-related resource pools.",
"readonly": true,
"versionAdded": "v1_11_0"
},
@@ -373,8 +373,8 @@
},
"PhysicalSecurity": {
"$ref": "#/definitions/PhysicalSecurity",
- "description": "The state of the physical security sensor.",
- "longDescription": "This property shall contain the sensor state of the physical security.",
+ "description": "The physical security state of the chassis.",
+ "longDescription": "This property shall contain the physical security state of the chassis. Services may construct this state from multiple physical sensors.",
"versionAdded": "v1_1_0"
},
"Power": {
@@ -388,7 +388,7 @@
"PowerState": {
"anyOf": [
{
- "$ref": "#/definitions/PowerState"
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/PowerState"
},
{
"type": "null"
@@ -416,6 +416,13 @@
],
"versionAdded": "v1_20_0"
},
+ "Processors": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/ProcessorCollection.json#/definitions/ProcessorCollection",
+ "description": "The link to the collection of processors located in this chassis that belong to fabric-related resource pools.",
+ "longDescription": "This property shall contain a link to a resource collection of type ProcessorCollection that represents processors in this chassis that belong to fabric-related resource pools.",
+ "readonly": true,
+ "versionAdded": "v1_22_0"
+ },
"Replaceable": {
"description": "An indication of whether this component can be independently replaced as allowed by the vendor's replacement policy.",
"longDescription": "This property shall indicate whether this component can be independently replaced as allowed by the vendor's replacement policy. A value of `false` indicates the component needs to be replaced by policy, as part of another component. If the `LocationType` property of this component contains `Embedded`, this property shall contain `false`.",
@@ -685,8 +692,12 @@
"Automatic"
],
"enumDescriptions": {
- "Automatic": "Because no abnormal physical security condition is detected, this sensor is automatically restored to the normal state.",
- "Manual": "A manual re-arm of this sensor restores it to the normal state."
+ "Automatic": "The sensor is automatically restored to the normal state when no security condition is detected.",
+ "Manual": "A user is required to clear the sensor to restore it to the normal state."
+ },
+ "enumLongDescriptions": {
+ "Automatic": "This value shall indicate the service sets the IntrusionSensor property to `Normal` when no security condition is detected.",
+ "Manual": "This value shall indicate a user is required to set the IntrusionSensor property to `Normal` to restore the sensor to its normal state."
},
"type": "string"
},
@@ -976,8 +987,8 @@
},
"PhysicalSecurity": {
"additionalProperties": false,
- "description": "The state of the physical security sensor.",
- "longDescription": "This type shall describe the sensor state of the physical security.",
+ "description": "The physical security state of the chassis.",
+ "longDescription": "This type shall describe the physical security state of the chassis.",
"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.",
@@ -1002,12 +1013,13 @@
"type": "null"
}
],
- "description": "This indicates the known state of the physical security sensor, such as if it is hardware intrusion detected.",
- "longDescription": "This property shall represent the state of this physical security sensor. Hardware intrusion indicates the internal hardware is detected as being accessed in an insecure state. Tampering detected indicates the physical tampering of the monitored entity is detected.",
+ "description": "The physical security state of the chassis, such as if hardware intrusion is detected.",
+ "longDescription": "This property shall contain the physical security state of the chassis. If the IntrusionSensorReArm property contains `Manual`, a client may set this property to `Normal` to reset the physical security state.",
"readonly": false,
"versionAdded": "v1_1_0"
},
"IntrusionSensorNumber": {
+ "deprecated": "This property has been deprecated in order to allow for multiple physical sensors to construct this object.",
"description": "A numerical identifier to represent the physical security sensor.",
"longDescription": "This property shall contain a numerical identifier for this physical security sensor that is unique within this resource.",
"readonly": true,
@@ -1015,7 +1027,8 @@
"integer",
"null"
],
- "versionAdded": "v1_1_0"
+ "versionAdded": "v1_1_0",
+ "versionDeprecated": "v1_22_0"
},
"IntrusionSensorReArm": {
"anyOf": [
@@ -1026,29 +1039,14 @@
"type": "null"
}
],
- "description": "The method that restores this physical security sensor to the normal state.",
- "longDescription": "This property shall represent the method that restores this physical security sensor to the normal state. Manual indicates manual re-arm is needed. Automatic indicates the state is restored automatically because no abnormal physical security conditions are detected.",
+ "description": "The policy that describes how the physical security state of the chassis returns to a normal state.",
+ "longDescription": "This property shall contain the policy that describes how the IntrusionSensor property returns to the `Normal` value.",
"readonly": true,
"versionAdded": "v1_1_0"
}
},
"type": "object"
},
- "PowerState": {
- "enum": [
- "On",
- "Off",
- "PoweringOn",
- "PoweringOff"
- ],
- "enumDescriptions": {
- "Off": "The components within the chassis have no power, except some components might continue to have AUX power, such as the management controller.",
- "On": "The components within the chassis have power.",
- "PoweringOff": "A temporary state between on and off. The components within the chassis can take time to process the power off action.",
- "PoweringOn": "A temporary state between off and on. The components within the chassis can take time to process the power on action."
- },
- "type": "string"
- },
"Reset": {
"additionalProperties": false,
"description": "This action resets the chassis but does not reset systems or other contained resources, although side effects can occur that affect those resources.",
@@ -1110,6 +1108,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.2",
- "title": "#Chassis.v1_21_0.Chassis"
+ "release": "2022.3",
+ "title": "#Chassis.v1_22_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 153d3e6..9b98fe7 100644
--- a/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
+++ b/static/redfish/v1/JsonSchemas/ComputerSystem/ComputerSystem.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_19_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_20_0.json",
"$ref": "#/definitions/ComputerSystem",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -252,7 +252,7 @@
"type": "null"
}
],
- "description": "The current boot source to use at the next boot instead of the normal boot device, if BootSourceOverrideEnabled is `true`.",
+ "description": "The current boot source to use at the next boot instead of the normal boot device, if BootSourceOverrideEnabled does not contain `Disabled`.",
"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
},
@@ -266,7 +266,7 @@
"HttpBootUri": {
"description": "The URI to boot from when BootSourceOverrideTarget is set to `UefiHttp`.",
"format": "uri-reference",
- "longDescription": "This property shall contain the URI to perform an HTTP or HTTPS boot when BootSourceOverrideTarget is set to `UefiHttp`.",
+ "longDescription": "This property shall contain the URI to perform an HTTP or HTTPS boot when BootSourceOverrideTarget is set to `UefiHttp`. If this property is not configured or supported, the URI shall be provided by a DHCP server as specified by the UEFI Specification.",
"readonly": false,
"type": [
"string",
@@ -937,7 +937,7 @@
"PowerState": {
"anyOf": [
{
- "$ref": "#/definitions/PowerState"
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/PowerState"
},
{
"type": "null"
@@ -1403,6 +1403,17 @@
},
"type": "string"
},
+ "KMIPCachePolicy": {
+ "enum": [
+ "None",
+ "AfterFirstUse"
+ ],
+ "enumDescriptions": {
+ "AfterFirstUse": "The system caches KMIP data after first use for the duration specified by the CacheDuration property.",
+ "None": "The system does not cache KMIP data."
+ },
+ "type": "string"
+ },
"KMIPServer": {
"additionalProperties": false,
"description": "The KMIP server settings for a computer system.",
@@ -1432,6 +1443,31 @@
],
"versionAdded": "v1_16_0"
},
+ "CacheDuration": {
+ "description": "The duration the system caches KMIP data.",
+ "longDescription": "This property shall contain the duration that the system caches KMIP data.",
+ "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_20_0"
+ },
+ "CachePolicy": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/KMIPCachePolicy"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The cache policy to control how KMIP data is cached.",
+ "longDescription": "This property shall contain the cache policy to control how KMIP data is cached.",
+ "readonly": false,
+ "versionAdded": "v1_20_0"
+ },
"Password": {
"description": "The password to access the KMIP server. The value is `null` in responses.",
"longDescription": "This property shall contain the password to access the KMIP server. The value shall be `null` in responses.",
@@ -1440,7 +1476,8 @@
"string",
"null"
],
- "versionAdded": "v1_16_0"
+ "versionAdded": "v1_16_0",
+ "writeOnly ": true
},
"Port": {
"description": "The KMIP server port.",
@@ -1813,21 +1850,6 @@
},
"type": "string"
},
- "PowerState": {
- "enum": [
- "On",
- "Off",
- "PoweringOn",
- "PoweringOff"
- ],
- "enumDescriptions": {
- "Off": "The system is powered off, although some components might continue to have AUX power such as management controller.",
- "On": "The system is powered on.",
- "PoweringOff": "A temporary state between on and off. The power off action can take time while the OS is in the shutdown process.",
- "PoweringOn": "A temporary state between off and on. This temporary state can be very short."
- },
- "type": "string"
- },
"ProcessorSummary": {
"additionalProperties": false,
"description": "The central processors of the system in general detail.",
@@ -2402,6 +2424,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.2",
- "title": "#ComputerSystem.v1_19_0.ComputerSystem"
+ "release": "2022.3",
+ "title": "#ComputerSystem.v1_20_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 ea92683..e7cd3ae 100644
--- a/static/redfish/v1/JsonSchemas/Drive/Drive.json
+++ b/static/redfish/v1/JsonSchemas/Drive/Drive.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Drive.v1_15_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Drive.v1_16_0.json",
"$ref": "#/definitions/Drive",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -155,6 +155,20 @@
],
"readonly": true
},
+ "DriveFormFactor": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/FormFactor"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The form factor of the drive inserted in this slot.",
+ "longDescription": "This property shall contain the form factor of the drive inserted in this slot.",
+ "readonly": true,
+ "versionAdded": "v1_16_0"
+ },
"EncryptionAbility": {
"anyOf": [
{
@@ -441,6 +455,37 @@
"null"
]
},
+ "SlotCapableProtocols": {
+ "description": "The drive protocols capable in this slot.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Protocol.json#/definitions/Protocol"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain the drive protocols capable in this slot. The value of this property depends upon the connector in this slot, the storage controllers connected to this slot, the configuration of the system, and other constraints that determine if a particular protocol is capable at a given time.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_16_0"
+ },
+ "SlotFormFactor": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/FormFactor"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The form factor of the slot.",
+ "longDescription": "This property shall contain the form factor of the slot.",
+ "readonly": true,
+ "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.",
@@ -517,6 +562,63 @@
},
"type": "string"
},
+ "FormFactor": {
+ "enum": [
+ "Drive3_5",
+ "Drive2_5",
+ "EDSFF_1U_Long",
+ "EDSFF_1U_Short",
+ "EDSFF_E3_Short",
+ "EDSFF_E3_Long",
+ "M2_2230",
+ "M2_2242",
+ "M2_2260",
+ "M2_2280",
+ "M2_22110",
+ "U2",
+ "PCIeSlotFullLength",
+ "PCIeSlotLowProfile",
+ "PCIeHalfLength",
+ "OEM"
+ ],
+ "enumDescriptions": {
+ "Drive2_5": "A 2.5 inch drive.",
+ "Drive3_5": "A 3.5 inch drive.",
+ "EDSFF_1U_Long": "An EDSFF 1U Long (E1.L) drive.",
+ "EDSFF_1U_Short": "An EDSFF 1U Short (E1.S) drive.",
+ "EDSFF_E3_Long": "An EDSFF E3 Long (E3.L) drive.",
+ "EDSFF_E3_Short": "An EDSFF E3 Short (E3.S) drive.",
+ "M2_22110": "An M.2 22110 drive.",
+ "M2_2230": "An M.2 2230 drive.",
+ "M2_2242": "An M.2 2242 drive.",
+ "M2_2260": "An M.2 2260 drive.",
+ "M2_2280": "An M.2 2280 drive.",
+ "OEM": "An OEM-defined form factor.",
+ "PCIeHalfLength": "A half length PCIe add in card.",
+ "PCIeSlotFullLength": "A full length PCIe add in card.",
+ "PCIeSlotLowProfile": "A low profile PCIe add in card.",
+ "U2": "A U.2 drive."
+ },
+ "enumLongDescriptions": {
+ "Drive2_5": "This value shall indicate the drive is approximately 2.5 inches in width and no more than 0.8 inches in height and is not a U.2 drive.",
+ "Drive3_5": "This value shall indicate the drive is approximately 3.5 inches in width and no more than 1.1 inches in height.",
+ "EDSFF_1U_Long": "This value shall indicate the drive corresponds to the SFF-TA-1007 Specification.",
+ "EDSFF_1U_Short": "This value shall indicate the drive corresponds to the SFF-TA-1006 Specification.",
+ "EDSFF_E3_Long": "This value shall indicate the drive corresponds to the SFF-TA-1008 Specification and is approximately 142.2mm in length.",
+ "EDSFF_E3_Short": "This value shall indicate the drive corresponds to the SFF-TA-1008 Specification and is approximately 112.75mm in length.",
+ "M2_22110": "This value shall indicate the drive corresponds to the PCI Express M.2 Specification and is approximately 22mm in width and 110mm in length.",
+ "M2_2230": "This value shall indicate the drive corresponds to the PCI Express M.2 Specification and is approximately 22mm in width and 30mm in length.",
+ "M2_2242": "This value shall indicate the drive corresponds to the PCI Express M.2 Specification and is approximately 22mm in width and 42mm in length.",
+ "M2_2260": "This value shall indicate the drive corresponds to the PCI Express M.2 Specification and is approximately 22mm in width and 60mm in length.",
+ "M2_2280": "This value shall indicate the drive corresponds to the PCI Express M.2 Specification and is approximately 22mm in width and 80mm in length.",
+ "OEM": "This value shall indicate the drive is an OEM-defined form factor.",
+ "PCIeHalfLength": "This value shall indicate the drive is an add in card less than 7 inches in length.",
+ "PCIeSlotFullLength": "This value shall indicate the drive is an add in card greater than 7 inches in length.",
+ "PCIeSlotLowProfile": "This value shall indicate the drive is an add in card less than 2.5 inches in height.",
+ "U2": "This value shall indicate the drive corresponds to the PCI Express SFF-8639 Module Specification."
+ },
+ "type": "string"
+ },
"HotspareReplacementModeType": {
"enum": [
"Revertible",
@@ -562,6 +664,13 @@
}
},
"properties": {
+ "ActiveSoftwareImage": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/SoftwareInventory",
+ "description": "The link to the software inventory that represents the active drive firmware image.",
+ "longDescription": "This property shall contain a link a resource of type SoftwareInventory that represents the active drive firmware image.",
+ "readonly": false,
+ "versionAdded": "v1_16_0"
+ },
"Chassis": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Chassis.json#/definitions/Chassis",
"description": "The link to the chassis that contains this drive.",
@@ -612,6 +721,19 @@
"PCIeFunctions@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
+ "SoftwareImages": {
+ "description": "The images that are associated with this drive.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/SoftwareInventory"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type SoftwareInventory that represent the firmware images that apply to this drive.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_16_0"
+ },
+ "SoftwareImages@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
"Storage": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Storage.json#/definitions/Storage",
"description": "A link to the storage subsystem to which this drive belongs.",
@@ -838,6 +960,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.1",
- "title": "#Drive.v1_15_0.Drive"
+ "release": "2022.3",
+ "title": "#Drive.v1_16_0.Drive"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json b/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json
index 821fbf1..09a7739 100644
--- a/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json
+++ b/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json
@@ -95,7 +95,7 @@
"/redfish/v1/Systems/{ComputerSystemId}/EthernetInterfaces",
"/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/EthernetInterfaces",
"/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/EthernetInterfaces",
- "/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdaptersId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/EthernetInterfaces"
+ "/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/EthernetInterfaces"
]
}
},
diff --git a/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json b/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
index 76c7806..cdd1cfb 100644
--- a/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
+++ b/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_12_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_13_0.json",
"$ref": "#/definitions/EventDestination",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -102,7 +102,7 @@
"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 Destination property.",
- "longDescription": "This property shall contain a link to a resource collection of type CertificateCollection that represent the server certificates for the server referenced by the Destination property. If VerifyCertificate is `true`, services shall compare the certificates in this collection with the certificate obtained during handshaking with the event destination in order to verify the identify of the event destination prior to sending an event. If the server cannot be verified, the service shall not send the event. If VerifyCertificate is `false`, the service shall not perform certificate verification.",
+ "longDescription": "This property shall contain a link to a resource collection of type CertificateCollection that represent the server certificates for the server referenced by the Destination property. If VerifyCertificate is `true`, services shall compare the certificates in this collection with the certificate obtained during handshaking with the event destination in order to verify the identify of the event destination prior to sending an event. If the server cannot be verified, the service shall not send the event. If VerifyCertificate is `false`, the service shall not perform certificate verification with certificates in this collection. Regardless of the contents of this collection, services may perform additional verification based on other factors, such as the configuration of the SecurityPolicy resource.",
"readonly": true,
"versionAdded": "v1_9_0"
},
@@ -187,7 +187,7 @@
"null"
]
},
- "longDescription": "This property shall contain an array of exculded MessageIds that are not allowed values for the MessageId property within an event sent to the subscriber. The MessageId shall be in the `MessageRegistry.MessageId` format. If included, the MessageId major and minor version details should be ignored. Events with a MessageId that is contained in this array shall not be sent to the subscriber. If this property is an empty array or is absent, no exclusive filtering based upon the MessageId of an event is performed.",
+ "longDescription": "This property shall contain an array of excluded MessageIds that are not allowed values for the MessageId property within an event sent to the subscriber. The MessageId shall be in the `MessageRegistryPrefix.MessageKey` format. If included, the MessageId major and minor version details should be ignored. Events with a MessageId that is contained in this array shall not be sent to the subscriber. If this property is an empty array or is absent, no exclusive filtering based upon the MessageId of an event is performed.",
"readonly": true,
"type": "array",
"versionAdded": "v1_12_0"
@@ -247,7 +247,7 @@
"null"
]
},
- "longDescription": "This property shall contain an array of MessageIds that are the allowable values for the MessageId property within an event sent to the subscriber. The MessageId should be in the `MessageRegistry.MessageId` format. If included, the MessageId major and minor version details should be ignored. Events with a MessageId that is not contained in this array and is not from a message registry contained in RegistryPrefixes shall not be sent to the subscriber. If this property is an empty array or is absent, no inclusive filtering based upon the MessageId of an event is performed.",
+ "longDescription": "This property shall contain an array of MessageIds that are the allowable values for the MessageId property within an event sent to the subscriber. The MessageId should be in the `MessageRegistryPrefix.MessageKey` format. If included, the MessageId major and minor version details should be ignored. Events with a MessageId that is not contained in this array and is not from a message registry contained in RegistryPrefixes shall not be sent to the subscriber. If this property is an empty array or is absent, no inclusive filtering based upon the MessageId of an event is performed.",
"readonly": true,
"type": "array",
"versionAdded": "v1_1_0"
@@ -349,6 +349,23 @@
],
"versionAdded": "v1_11_0"
},
+ "Severities": {
+ "description": "The list of severities that are sent to this event destination.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Health"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain an array of severities that are the allowable values for the MessageSeverity property within an event sent to the subscriber. If this property is an empty array or is absent, no filtering based upon the MessageSeverity of an event is performed.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_13_0"
+ },
"Status": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
"description": "This property shall contain the status of the subscription.",
@@ -397,7 +414,7 @@
},
"VerifyCertificate": {
"description": "An indication of whether the service will verify the certificate of the server referenced by the Destination property prior to sending the event.",
- "longDescription": "This property shall indicate whether whether the service will verify the certificate of the server referenced by the Destination property prior to sending the event. If this property is not supported by the service or specified by the client in the create request, it shall be assumed to be `false`.",
+ "longDescription": "This property shall indicate whether the service will verify the certificate of the server referenced by the Destination property prior to sending the event with the certificates found in the collection referenced by the Certificates property. If this property is not supported by the service or specified by the client in the create request, it shall be assumed to be `false`. Regardless of the value of this property, services may perform additional verification based on other factors, such as the configuration of the SecurityPolicy resource.",
"readonly": false,
"type": [
"boolean",
@@ -423,6 +440,7 @@
"EventDestinationProtocol": {
"enum": [
"Redfish",
+ "Kafka",
"SNMPv1",
"SNMPv2c",
"SNMPv3",
@@ -434,6 +452,7 @@
"OEM"
],
"enumDescriptions": {
+ "Kafka": "The destination follows the Kafka protocol for event notifications.",
"OEM": "The destination follows an OEM protocol for event notifications.",
"Redfish": "The destination follows the Redfish Specification for event notifications.",
"SMTP": "The destination follows the SMTP specification for event notifications.",
@@ -446,6 +465,7 @@
"SyslogUDP": "The destination follows syslog UDP-based for event notifications."
},
"enumLongDescriptions": {
+ "Kafka": "This value shall indicate the destination follows the Apache-defined Kafka protocol as defined by the Kafka Protocol Guide. The Context property shall contain the Kafka topic of the destination broker.",
"OEM": "This value shall indicate an OEM specific protocol. The OEMProtocol property shall contain the specific OEM event destination protocol.",
"Redfish": "This value shall indicate the destination follows the Redfish Specification for event notifications. Destinations requesting EventFormatType of `Event` shall receive a Redfish resource of type Event. Destinations requesting EventFormatType of `MetricReport` shall receive a Redfish resource of type MetricReport.",
"SMTP": "This value shall indicate the destination follows the RFC5321-defined SMTP specification.",
@@ -458,6 +478,7 @@
"SyslogUDP": "This value shall indicate the destination follows the UDP-based transport for syslog as defined in RFC5424."
},
"enumVersionAdded": {
+ "Kafka": "v1_13_0",
"OEM": "v1_9_0",
"SMTP": "v1_7_0",
"SNMPv1": "v1_7_0",
@@ -640,7 +661,8 @@
"string",
"null"
],
- "versionAdded": "v1_7_0"
+ "versionAdded": "v1_7_0",
+ "writeOnly ": true
},
"AuthenticationKeySet": {
"description": "Indicates if the AuthenticationKey property is set.",
@@ -672,7 +694,8 @@
"string",
"null"
],
- "versionAdded": "v1_7_0"
+ "versionAdded": "v1_7_0",
+ "writeOnly ": true
},
"EncryptionKeySet": {
"description": "Indicates if the EncryptionKey property is set.",
@@ -703,7 +726,8 @@
"string",
"null"
],
- "versionAdded": "v1_7_0"
+ "versionAdded": "v1_7_0",
+ "writeOnly ": true
}
},
"type": "object"
@@ -911,6 +935,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.1",
- "title": "#EventDestination.v1_12_0.EventDestination"
+ "release": "2022.3",
+ "title": "#EventDestination.v1_13_0.EventDestination"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EventService/EventService.json b/static/redfish/v1/JsonSchemas/EventService/EventService.json
index 7f48ee8..dd0d94d 100644
--- a/static/redfish/v1/JsonSchemas/EventService/EventService.json
+++ b/static/redfish/v1/JsonSchemas/EventService/EventService.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/EventService.v1_8_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/EventService.v1_9_0.json",
"$ref": "#/definitions/EventService",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -214,6 +214,23 @@
"null"
]
},
+ "Severities": {
+ "description": "The list of severities that can be specified in the Severities array in a subscription.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Health"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall specify an array of the allowable severities that can be used for an event subscription. If this property is absent or contains an empty array, the service does not support severity-based subscriptions.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_9_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.",
@@ -330,7 +347,15 @@
"string",
"null"
],
- "versionAdded": "v1_5_0"
+ "versionAdded": "v1_5_0",
+ "writeOnly ": true
+ },
+ "PasswordSet": {
+ "description": "Indicates if the Password property is set.",
+ "longDescription": "This property shall contain `true` if a valid value was provided for the Password property. Otherwise, the property shall contain `false`.",
+ "readonly": true,
+ "type": "boolean",
+ "versionAdded": "v1_9_0"
},
"Port": {
"description": "The destination SMTP port.",
@@ -597,6 +622,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.1",
- "title": "#EventService.v1_8_0.EventService"
+ "release": "2022.3",
+ "title": "#EventService.v1_9_0.EventService"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/FabricAdapter/FabricAdapter.json b/static/redfish/v1/JsonSchemas/FabricAdapter/FabricAdapter.json
index ffebc51..95c80d1 100644
--- a/static/redfish/v1/JsonSchemas/FabricAdapter/FabricAdapter.json
+++ b/static/redfish/v1/JsonSchemas/FabricAdapter/FabricAdapter.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/FabricAdapter.v1_4_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/FabricAdapter.v1_5_0.json",
"$ref": "#/definitions/FabricAdapter",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -393,6 +393,19 @@
},
"PCIeDevices@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
+ "Processors": {
+ "description": "An array of links to the processors that this fabric adapter provides to a fabric.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Processor.json#/definitions/Processor"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type Processor that represent the processors that this fabric adapter provides to a fabric.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_5_0"
+ },
+ "Processors@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
}
},
"type": "object"
@@ -420,6 +433,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.2",
- "title": "#FabricAdapter.v1_4_0.FabricAdapter"
+ "release": "2022.3",
+ "title": "#FabricAdapter.v1_5_0.FabricAdapter"
}
\ 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 2c12b8c..47a1b34 100644
--- a/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
+++ b/static/redfish/v1/JsonSchemas/LogEntry/LogEntry.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_13_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_14_0.json",
"$ref": "#/definitions/LogEntry",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -32,6 +32,23 @@
},
"type": "object"
},
+ "CXLEntryType": {
+ "enum": [
+ "DynamicCapacity",
+ "Informational",
+ "Warning",
+ "Failure",
+ "Fatal"
+ ],
+ "enumDescriptions": {
+ "DynamicCapacity": "A CXL Dynamic Capacity log entry.",
+ "Failure": "A CXL failure log entry.",
+ "Fatal": "A CXL fatal log entry.",
+ "Informational": "A CXL informational log entry.",
+ "Warning": "A CXL warning log entry."
+ },
+ "type": "string"
+ },
"EventSeverity": {
"enum": [
"OK",
@@ -190,6 +207,13 @@
],
"versionAdded": "v1_7_0"
},
+ "CXLEntryType": {
+ "$ref": "#/definitions/CXLEntryType",
+ "description": "The specific CXL entry type.",
+ "longDescription": "This property shall contain the specific CXL entry type. This property shall only be present if EntryType contains `CXL`.",
+ "readonly": true,
+ "versionAdded": "v1_14_0"
+ },
"Created": {
"description": "The date and time when the log entry was created.",
"format": "date-time",
@@ -238,7 +262,7 @@
"EntryType": {
"$ref": "#/definitions/LogEntryType",
"description": "The type of log entry.",
- "longDescription": "This property shall represent the type of log entry. If the resource represents an IPMI SEL entry, the value shall contain `SEL`. If the resource represents a Redfish event log entry, the value shall contain `Event`. If the resource represents an OEM log entry format, the value shall contain `Oem`.",
+ "longDescription": "This property shall represent the type of log entry. If the resource represents an IPMI SEL entry, the value shall contain `SEL`. If the resource represents a Redfish event log entry, the value shall contain `Event`. If the resource represents a CXL event record, the value shall contain `CXL`. If the resource represents an OEM log entry format, the value shall contain `Oem`.",
"readonly": true
},
"EventGroupId": {
@@ -275,6 +299,14 @@
"versionAdded": "v1_1_0",
"versionDeprecated": "v1_4_0"
},
+ "FirstOverflowTimestamp": {
+ "description": "The timestamp of the first overflow captured after this log entry.",
+ "format": "date-time",
+ "longDescription": "This property shall contain the timestamp of the first overflow captured after this log entry. If this log entry is the most recent log entry in the log service, this property shall not be present if no overflow errors occurred after the time of this log entry. If this log entry is not the most recent log entry in the log service, this property shall not be present if no overflow errors occurred between the time of this log entry and the time of the next log entry.",
+ "readonly": true,
+ "type": "string",
+ "versionAdded": "v1_14_0"
+ },
"GeneratorId": {
"description": "An identifier of the device that has generated the IPMI SEL Event Record.",
"longDescription": "If EntryType is `SEL`, this property shall contain the 'Generator ID' field of the IPMI SEL Event Record. If EntryType is not `SEL`, this property should not be present.",
@@ -290,14 +322,22 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
},
+ "LastOverflowTimestamp": {
+ "description": "The timestamp of the last overflow captured after this log entry.",
+ "format": "date-time",
+ "longDescription": "This property shall contain the timestamp of the last overflow captured after this log entry. If this log entry is the most recent log entry in the log service, this property shall not be present if no overflow errors occurred after the time of this log entry. If this log entry is not the most recent log entry in the log service, this property shall not be present if no overflow errors occurred between the time of this log entry and the time of the next log entry.",
+ "readonly": true,
+ "type": "string",
+ "versionAdded": "v1_14_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."
},
"Message": {
- "description": "The message of the log entry. This property decodes from the entry type. If the entry type is `Event`, this property contains a message. If the entry type is `SEL`, this property contains an SEL-specific message. Otherwise, this property contains an OEM-specific log entry. In most cases, this property contains the actual log entry.",
- "longDescription": "This property shall contain the message of the log entry. This property decodes from the entry type. If the entry type is `Event`, this property contains a message. If the entry type is `SEL`, this property contains an SEL-specific message, following the format specified in Table 32-1, SEL Event Records, in the IPMI Specification v2.0 revision 1.1. Otherwise, this property contains an OEM-specific log entry. In most cases, this property contains the actual log entry.",
+ "description": "The message of the log entry. This property decodes from the entry type. If the entry type is `Event`, this property contains a message. If the entry type is `SEL`, this property contains an SEL-specific message. If the entry type is `CXL`, this property contains a CXL event record. Otherwise, this property contains an OEM-specific log entry. In most cases, this property contains the actual log entry.",
+ "longDescription": "This property shall contain the message of the log entry. This property decodes from the entry type. If the entry type is `Event`, this property contains a message. If the entry type is `SEL`, this property contains an SEL-specific message, following the format specified in Table 32-1, SEL Event Records, in the IPMI Specification v2.0 revision 1.1. If the entry type is `CXL`, this property contains the CXL event record as a string of hex bytes in the pattern '^([a-fA-F0-9]{2})+$'. Otherwise, this property contains an OEM-specific log entry. In most cases, this property contains the actual log entry.",
"readonly": true,
"type": [
"string",
@@ -315,7 +355,7 @@
},
"MessageId": {
"description": "The MessageId, event data, or OEM-specific information. This property decodes from the entry type. If the entry type is `Event`, this property contains a Redfish Specification-defined MessageId. If the entry type is `SEL`, this property contains the Event Data. Otherwise, this property contains OEM-specific information.",
- "longDescription": "This property shall contain the MessageId, event data, or OEM-specific information. This property decodes from the entry type. If the entry type is `Event`, this property contains a Redfish Specification-defined MessageId property of the event. If the entry type is `SEL`, the format should follow the pattern '^0[xX](([a-fA-F]|[0-9]){2}){4}$', which results in a string in the form '0xNNaabbcc', where 'NN' is the EventDir/EventType byte, 'aa' is the Event Data 1 byte, 'bb' is Event Data 2 byte, 'cc' is Event Data 3 byte, corresponding with bytes 13-16 in the IPMI SEL Event Record. Otherwise, this property contains OEM-specific information.",
+ "longDescription": "This property shall contain the MessageId, event data, or OEM-specific information. This property decodes from the entry type. If the entry type is `Event`, this property contains a Redfish Specification-defined MessageId property of the event. If the entry type is `SEL`, the format should follow the pattern '^0[xX](([a-fA-F]|[0-9]){2}){4}$', which results in a string in the form '0xNNaabbcc', where 'NN' is the EventDir/EventType byte, 'aa' is the Event Data 1 byte, 'bb' is Event Data 2 byte, 'cc' is Event Data 3 byte, corresponding with bytes 13-16 in the IPMI SEL Event Record. If the entry type is `CXL`, this property shall not be present. Otherwise, this property contains OEM-specific information.",
"readonly": true,
"type": "string"
},
@@ -389,6 +429,20 @@
"readonly": true,
"versionAdded": "v1_11_0"
},
+ "OverflowErrorCount": {
+ "description": "The count of overflow errors that occurred after this log entry.",
+ "longDescription": "This property shall contain the count of overflow errors that occurred after this log entry. If this log entry is the most recent log entry in the log service, this property shall not be present if no overflow errors occurred after the time of this log entry. If this log entry is not the most recent log entry in the log service, this property shall not be present if no overflow errors occurred between the time of this log entry and the time of the next log entry.",
+ "readonly": true,
+ "type": "integer",
+ "versionAdded": "v1_14_0"
+ },
+ "Persistency": {
+ "description": "Indicates whether the log entry is persistent across a cold reset of the device.",
+ "longDescription": "This property shall indicate whether log entry is persistent across a cold reset of the device.",
+ "readonly": true,
+ "type": "boolean",
+ "versionAdded": "v1_14_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 should replace the resolution defined in the message registry with a more specific resolution in a log entry.",
@@ -605,13 +659,18 @@
"enum": [
"Event",
"SEL",
- "Oem"
+ "Oem",
+ "CXL"
],
"enumDescriptions": {
+ "CXL": "A CXL log entry.",
"Event": "A Redfish-defined message.",
"Oem": "An entry in an OEM-defined format.",
"SEL": "A legacy IPMI System Event Log (SEL) entry."
},
+ "enumVersionAdded": {
+ "CXL": "v1_14_0"
+ },
"type": "string"
},
"OemActions": {
@@ -748,6 +807,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.2",
- "title": "#LogEntry.v1_13_0.LogEntry"
+ "release": "2022.3",
+ "title": "#LogEntry.v1_14_0.LogEntry"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/LogEntryCollection/LogEntryCollection.json b/static/redfish/v1/JsonSchemas/LogEntryCollection/LogEntryCollection.json
index d2436fc..b59007b 100644
--- a/static/redfish/v1/JsonSchemas/LogEntryCollection/LogEntryCollection.json
+++ b/static/redfish/v1/JsonSchemas/LogEntryCollection/LogEntryCollection.json
@@ -98,7 +98,8 @@
"/redfish/v1/Chassis/{ChassisId}/LogServices/{LogServiceId}/Entries",
"/redfish/v1/JobService/Log/Entries",
"/redfish/v1/TelemetryService/LogService/Entries",
- "/redfish/v1/Systems/{ComputerSystemId}/Memory/{MemoryId}/DeviceLog/Entries"
+ "/redfish/v1/Systems/{ComputerSystemId}/Memory/{MemoryId}/DeviceLog/Entries",
+ "/redfish/v1/Chassis/{ChassisId}/PCIeDevices/{PCIeDeviceId}/CXLLogicalDevices/{CXLLogicalDeviceId}/DeviceLog/Entries"
]
}
},
diff --git a/static/redfish/v1/JsonSchemas/LogService/LogService.json b/static/redfish/v1/JsonSchemas/LogService/LogService.json
index 2cf70f8..62b5391 100644
--- a/static/redfish/v1/JsonSchemas/LogService/LogService.json
+++ b/static/redfish/v1/JsonSchemas/LogService/LogService.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/LogService.v1_3_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/LogService.v1_4_0.json",
"$ref": "#/definitions/LogService",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -151,6 +151,25 @@
},
"type": "string"
},
+ "LogPurpose": {
+ "enum": [
+ "Diagnostic",
+ "Operations",
+ "Security",
+ "Telemetry",
+ "ExternalEntity",
+ "OEM"
+ ],
+ "enumDescriptions": {
+ "Diagnostic": "The log provides information for diagnosing hardware or software issues, such as error conditions, sensor threshold trips, or exception cases.",
+ "ExternalEntity": "The log exposes log entries provided by external entities, such as external users, system firmware, operating systems, or management applications.",
+ "OEM": "The log is used for an OEM-defined purpose.",
+ "Operations": "The log provides information about management operations that have a significant impact on the system, such as firmware updates, system resets, and storage volume creation.",
+ "Security": "The log provides security-related information such as authentication, authorization, and data access logging required for security audits.",
+ "Telemetry": "The log provides telemetry history, typically collected on a regular basis."
+ },
+ "type": "string"
+ },
"LogService": {
"additionalProperties": false,
"description": "The LogService schema contains properties for monitoring and configuring a log service. When the Id property contains `DeviceLog`, the log contains device-resident log entries that follow the physical device when moved from system-to-system, and not a replication or subset of a system event log.",
@@ -249,6 +268,23 @@
"readonly": true,
"versionAdded": "v1_1_0"
},
+ "LogPurposes": {
+ "description": "The purposes of the log.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/LogPurpose"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain the purposes of the log.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_4_0"
+ },
"MaxNumberOfRecords": {
"description": "The maximum number of log entries that this service can have.",
"longDescription": "This property shall contain the maximum number of LogEntry resources in the LogEntryCollection resource for this service.",
@@ -260,6 +296,16 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
},
+ "OEMLogPurpose": {
+ "description": "The OEM-specified purpose of the log if LogPurposes contains `OEM`.",
+ "longDescription": "This property shall contain the OEM-specified purpose of the log if LogPurposes contains `OEM`.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_4_0"
+ },
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "The OEM extension property.",
@@ -271,6 +317,20 @@
"longDescription": "This property shall indicate the policy of the log service when the MaxNumberOfRecords has been reached.",
"readonly": true
},
+ "Overflow": {
+ "description": "Indicates whether the log service has overflowed.",
+ "longDescription": "This property shall indicate whether the log service has overflowed and is no longer able to store new logs.",
+ "readonly": true,
+ "type": "boolean",
+ "versionAdded": "v1_4_0"
+ },
+ "Persistency": {
+ "description": "Indicates whether the log service is persistent across a cold reset.",
+ "longDescription": "This property shall indicate whether the log service is persistent across a cold reset of the device.",
+ "readonly": true,
+ "type": "boolean",
+ "versionAdded": "v1_4_0"
+ },
"ServiceEnabled": {
"description": "An indication of whether this service is enabled.",
"longDescription": "This property shall indicate whether this service is enabled.",
@@ -483,6 +543,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2021.2",
- "title": "#LogService.v1_3_1.LogService"
+ "release": "2022.3",
+ "title": "#LogService.v1_4_0.LogService"
}
\ 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 370112e..e420a70 100644
--- a/static/redfish/v1/JsonSchemas/Manager/Manager.json
+++ b/static/redfish/v1/JsonSchemas/Manager/Manager.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Manager.v1_16_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Manager.v1_17_0.json",
"$ref": "#/definitions/Manager",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -703,6 +703,16 @@
"longDescription": "This property shall contain the UUID for the manager.",
"readonly": true
},
+ "Version": {
+ "description": "The hardware version of this manager.",
+ "longDescription": "This property shall contain the hardware version of this manager as determined by the vendor or supplier.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_17_0"
+ },
"VirtualMedia": {
"$ref": "http://redfish.dmtf.org/schemas/v1/VirtualMediaCollection.json#/definitions/VirtualMediaCollection",
"deprecated": "This property has been deprecated in favor of the VirtualMedia property in the ComputerSystem resource.",
@@ -998,6 +1008,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.2",
- "title": "#Manager.v1_16_0.Manager"
+ "release": "2022.3",
+ "title": "#Manager.v1_17_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 301f51a..150e37b 100644
--- a/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
+++ b/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_9_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_10_0.json",
"$ref": "#/definitions/ManagerAccount",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -132,8 +132,8 @@
},
"Certificates": {
"$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
- "description": "The link to a collection of certificates used for this account.",
- "longDescription": "This property shall contain a link to a resource collection of type CertificateCollection.",
+ "description": "The link to a collection of user identity certificates for this account.",
+ "longDescription": "This property shall contain a link to a resource collection of type CertificateCollection that represents the user identity certificates for this account.",
"readonly": true,
"versionAdded": "v1_2_0"
},
@@ -183,6 +183,19 @@
"readonly": false,
"type": "boolean"
},
+ "MFABypass": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/AccountService.json#/definitions/MFABypass"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The multi-factor authentication bypass settings for this account.",
+ "longDescription": "This property shall contain the multi-factor authentication bypass settings for this account.",
+ "versionAdded": "v1_10_0"
+ },
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
@@ -212,7 +225,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "writeOnly ": true
},
"PasswordChangeRequired": {
"description": "An indication of whether the service requires that the password for this account be changed before further access to the account is allowed.",
@@ -388,7 +402,8 @@
"string",
"null"
],
- "versionAdded": "v1_4_0"
+ "versionAdded": "v1_4_0",
+ "writeOnly ": true
},
"AuthenticationKeySet": {
"description": "Indicates if the AuthenticationKey property is set.",
@@ -420,7 +435,8 @@
"string",
"null"
],
- "versionAdded": "v1_4_0"
+ "versionAdded": "v1_4_0",
+ "writeOnly ": true
},
"EncryptionKeySet": {
"description": "Indicates if the EncryptionKey property is set.",
@@ -448,6 +464,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.1",
- "title": "#ManagerAccount.v1_9_0.ManagerAccount"
+ "release": "2022.3",
+ "title": "#ManagerAccount.v1_10_0.ManagerAccount"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ManagerDiagnosticData/ManagerDiagnosticData.json b/static/redfish/v1/JsonSchemas/ManagerDiagnosticData/ManagerDiagnosticData.json
index 1147f5b..cad6903 100644
--- a/static/redfish/v1/JsonSchemas/ManagerDiagnosticData/ManagerDiagnosticData.json
+++ b/static/redfish/v1/JsonSchemas/ManagerDiagnosticData/ManagerDiagnosticData.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ManagerDiagnosticData.v1_1_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ManagerDiagnosticData.v1_2_0.json",
"$ref": "#/definitions/ManagerDiagnosticData",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -254,6 +254,16 @@
"description": "The processor statistics of the manager.",
"longDescription": "This property shall contain the processor statistics of the manager."
},
+ "ServiceRootUptimeSeconds": {
+ "description": "The wall-clock time the service root hosted by this manager has been running in seconds.",
+ "longDescription": "This property shall contain the wall-clock time the service root hosted by this manager has been running in seconds.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "versionAdded": "v1_2_0"
+ },
"TopProcesses": {
"description": "The statistics of the top processes of this manager.",
"items": {
@@ -583,6 +593,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2021.4",
- "title": "#ManagerDiagnosticData.v1_1_0.ManagerDiagnosticData"
+ "release": "2022.3",
+ "title": "#ManagerDiagnosticData.v1_2_0.ManagerDiagnosticData"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json b/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
index 8d51d75..b917c20 100644
--- a/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
+++ b/static/redfish/v1/JsonSchemas/ManagerNetworkProtocol/ManagerNetworkProtocol.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol.v1_9_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ManagerNetworkProtocol.v1_9_1.json",
"$ref": "#/definitions/ManagerNetworkProtocol",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -505,7 +505,8 @@
"string",
"null"
],
- "versionAdded": "v1_8_0"
+ "versionAdded": "v1_8_0",
+ "writeOnly ": true
},
"PasswordSet": {
"description": "Indicates if the Password property is set.",
@@ -904,5 +905,5 @@
},
"owningEntity": "DMTF",
"release": "2022.2",
- "title": "#ManagerNetworkProtocol.v1_9_0.ManagerNetworkProtocol"
+ "title": "#ManagerNetworkProtocol.v1_9_1.ManagerNetworkProtocol"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Memory/Memory.json b/static/redfish/v1/JsonSchemas/Memory/Memory.json
index 9d005a9..88394a2 100644
--- a/static/redfish/v1/JsonSchemas/Memory/Memory.json
+++ b/static/redfish/v1/JsonSchemas/Memory/Memory.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_16_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_17_0.json",
"$ref": "#/definitions/Memory",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -23,9 +23,18 @@
}
},
"properties": {
+ "#Memory.DisableMasterPassphrase": {
+ "$ref": "#/definitions/DisableMasterPassphrase"
+ },
"#Memory.DisablePassphrase": {
"$ref": "#/definitions/DisablePassphrase"
},
+ "#Memory.FreezeSecurityState": {
+ "$ref": "#/definitions/FreezeSecurityState"
+ },
+ "#Memory.InjectPersistentPoison": {
+ "$ref": "#/definitions/InjectPersistentPoison"
+ },
"#Memory.OverwriteUnit": {
"$ref": "#/definitions/OverwriteUnit"
},
@@ -35,9 +44,15 @@
"#Memory.ResetToDefaults": {
"$ref": "#/definitions/ResetToDefaults"
},
+ "#Memory.ScanMedia": {
+ "$ref": "#/definitions/ScanMedia"
+ },
"#Memory.SecureEraseUnit": {
"$ref": "#/definitions/SecureEraseUnit"
},
+ "#Memory.SetMasterPassphrase": {
+ "$ref": "#/definitions/SetMasterPassphrase"
+ },
"#Memory.SetPassphrase": {
"$ref": "#/definitions/SetPassphrase"
},
@@ -84,6 +99,98 @@
},
"type": "string"
},
+ "CXL": {
+ "additionalProperties": false,
+ "description": "CXL properties for a memory device.",
+ "longDescription": "This type shall contain CXL-specific properties for a memory device.",
+ "patternProperties": {
+ "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
+ "description": "This property shall specify a valid odata or Redfish property.",
+ "type": [
+ "array",
+ "boolean",
+ "integer",
+ "number",
+ "null",
+ "object",
+ "string"
+ ]
+ }
+ },
+ "properties": {
+ "LabelStorageSizeBytes": {
+ "description": "The size of the label storage area in bytes of this memory device.",
+ "longDescription": "This property shall contain the size of the label storage area in bytes of this memory device.",
+ "readonly": true,
+ "type": "integer",
+ "units": "By",
+ "versionAdded": "v1_17_0"
+ },
+ "StagedNonVolatileSizeMiB": {
+ "description": "Total device non-volatile capacity in MiB. The value shall be in multiples of 256MiB.",
+ "longDescription": "The value of this property shall indicate the total device non-volatile capacity in Mebibytes. The value shall be in multiples of 256 Mebibytes.",
+ "readonly": false,
+ "type": "integer",
+ "units": "MiBy",
+ "versionAdded": "v1_17_0"
+ },
+ "StagedVolatileSizeMiB": {
+ "description": "Total device non-volatile capacity in MiB staged for next activation. This value shall be in multiples of 256 MiB.",
+ "longDescription": "The value of this property shall indicate the total device non-volatile capacity in Mebibytes staged for next activation. This value shall be in multiples of 256 Mebibytes.",
+ "readonly": false,
+ "type": "integer",
+ "units": "MiBy",
+ "versionAdded": "v1_17_0"
+ }
+ },
+ "type": "object"
+ },
+ "DisableMasterPassphrase": {
+ "additionalProperties": false,
+ "description": "Disables the master passphrase for given region.",
+ "longDescription": "This action shall disable the master passphrase on the supplied region provided the supplied master passphrase matches that of the region.",
+ "parameters": {
+ "Passphrase": {
+ "description": "The master passphrase for the specified region.",
+ "longDescription": "This parameter shall contain the master passphrase for the specified region.",
+ "requiredParameter": true,
+ "type": "string"
+ },
+ "RegionId": {
+ "description": "The memory region ID to which to disable the master passphrase.",
+ "longDescription": "This parameter shall contain the memory region ID to which to disable the master passphrase.",
+ "requiredParameter": true,
+ "type": "string"
+ }
+ },
+ "patternProperties": {
+ "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
+ "description": "This property shall specify a valid odata or Redfish property.",
+ "type": [
+ "array",
+ "boolean",
+ "integer",
+ "number",
+ "null",
+ "object",
+ "string"
+ ]
+ }
+ },
+ "properties": {
+ "target": {
+ "description": "Link to invoke action",
+ "format": "uri-reference",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_17_0"
+ },
"DisablePassphrase": {
"additionalProperties": false,
"description": "Disable passphrase for given regions.",
@@ -144,6 +251,113 @@
},
"type": "string"
},
+ "FreezeSecurityState": {
+ "additionalProperties": false,
+ "description": "Freezes the security state of the memory device.",
+ "longDescription": "This action shall freeze the security state of the memory device.",
+ "parameters": {},
+ "patternProperties": {
+ "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
+ "description": "This property shall specify a valid odata or Redfish property.",
+ "type": [
+ "array",
+ "boolean",
+ "integer",
+ "number",
+ "null",
+ "object",
+ "string"
+ ]
+ }
+ },
+ "properties": {
+ "target": {
+ "description": "Link to invoke action",
+ "format": "uri-reference",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_17_0"
+ },
+ "HealthData": {
+ "additionalProperties": false,
+ "description": "The health data of a memory device.",
+ "longDescription": "This type shall contain the health data of a memory device.",
+ "patternProperties": {
+ "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
+ "description": "This property shall specify a valid odata or Redfish property.",
+ "type": [
+ "array",
+ "boolean",
+ "integer",
+ "number",
+ "null",
+ "object",
+ "string"
+ ]
+ }
+ },
+ "properties": {
+ "PredictedMediaLifeLeftPercent": {
+ "description": "The current health of the memory device as a percentage.",
+ "longDescription": "This property shall contain the current health of the memory device as a percentage.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "units": "%",
+ "versionAdded": "v1_17_0"
+ }
+ },
+ "type": "object"
+ },
+ "InjectPersistentPoison": {
+ "additionalProperties": false,
+ "description": "Injects poison to a specific persistent memory address in the memory device.",
+ "longDescription": "This action shall inject poison to a specific persistent memory address in the memory device.",
+ "parameters": {
+ "PhysicalAddress": {
+ "description": "The device persistent physical address in which to perform a poison injection as a hex-encoded string.",
+ "longDescription": "This parameter shall contain the device persistent physical address in which to perform a poison injection as a hex-encoded string.",
+ "pattern": "^0x[0-9a-fA-F]+$",
+ "requiredParameter": true,
+ "type": "string"
+ }
+ },
+ "patternProperties": {
+ "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
+ "description": "This property shall specify a valid odata or Redfish property.",
+ "type": [
+ "array",
+ "boolean",
+ "integer",
+ "number",
+ "null",
+ "object",
+ "string"
+ ]
+ }
+ },
+ "properties": {
+ "target": {
+ "description": "Link to invoke action",
+ "format": "uri-reference",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_17_0"
+ },
"Links": {
"additionalProperties": false,
"description": "The links to other resources that are related to this resource.",
@@ -183,6 +397,32 @@
"readonly": true,
"versionAdded": "v1_2_0"
},
+ "Endpoints": {
+ "description": "An array of links to the endpoints associated with this memory.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Endpoint.json#/definitions/Endpoint"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type Endpoint that represent the endpoints associated with this memory.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_17_0"
+ },
+ "Endpoints@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
+ "MemoryMediaSources": {
+ "description": "An array of memory chunks providing media for this memory.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryChunks.json#/definitions/MemoryChunks"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type MemoryChunks that represent the memory chunk instances providing media for this memory.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_17_0"
+ },
+ "MemoryMediaSources@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "The OEM extension property.",
@@ -301,6 +541,12 @@
"null"
]
},
+ "CXL": {
+ "$ref": "#/definitions/CXL",
+ "description": "CXL properties for this memory device.",
+ "longDescription": "This property shall contain CXL-specific properties for this memory device.",
+ "versionAdded": "v1_17_0"
+ },
"CacheSizeMiB": {
"description": "Total size of the cache portion memory in MiB.",
"longDescription": "This property shall contain the total size of the cache portion memory in MiB.",
@@ -437,6 +683,12 @@
"type": "array",
"versionDeprecated": "v1_3_0"
},
+ "HealthData": {
+ "$ref": "#/definitions/HealthData",
+ "description": "The health data of this memory device.",
+ "longDescription": "This property shall contain the health data of this memory device.",
+ "versionAdded": "v1_17_0"
+ },
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
@@ -633,6 +885,14 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
},
+ "NonVolatileSizeLimitMiB": {
+ "description": "The total non-volatile memory capacity in mebibytes (MiB).",
+ "longDescription": "This property shall contain the total non-volatile memory capacity in mebibytes (MiB).",
+ "readonly": false,
+ "type": "integer",
+ "units": "MiBy",
+ "versionAdded": "v1_17_0"
+ },
"NonVolatileSizeMiB": {
"description": "Total size of the non-volatile portion memory in MiB.",
"longDescription": "This property shall contain the total size of the non-volatile portion memory in MiB.",
@@ -723,6 +983,13 @@
"units": "MiBy",
"versionAdded": "v1_2_0"
},
+ "PoisonListMaxMediaErrorRecords": {
+ "description": "The maximum number of media error records this device can track in its poison list.",
+ "longDescription": "This property shall contain the maximum number of media error records this device can track in its poison list.",
+ "readonly": false,
+ "type": "integer",
+ "versionAdded": "v1_17_0"
+ },
"PowerManagementPolicy": {
"$ref": "#/definitions/PowerManagementPolicy",
"description": "Power management policy information.",
@@ -764,6 +1031,12 @@
"readonly": false,
"versionAdded": "v1_7_0"
},
+ "SecurityStates": {
+ "$ref": "#/definitions/SecurityStateInfo",
+ "description": "The security states of this memory device.",
+ "longDescription": "This property shall contain the security states of this memory device.",
+ "versionAdded": "v1_17_0"
+ },
"SerialNumber": {
"description": "The product serial number of this device.",
"longDescription": "This property shall indicate the serial number as provided by the manufacturer of this memory device.",
@@ -862,6 +1135,14 @@
"units": "MiBy",
"versionAdded": "v1_2_0"
},
+ "VolatileSizeLimitMiB": {
+ "description": "The total volatile memory capacity in mebibytes (MiB).",
+ "longDescription": "This property shall contain the total volatile memory capacity in mebibytes (MiB).",
+ "readonly": false,
+ "type": "integer",
+ "units": "MiBy",
+ "versionAdded": "v1_17_0"
+ },
"VolatileSizeMiB": {
"description": "Total size of the volatile portion memory in MiB.",
"longDescription": "This property shall contain the total size of the volatile portion memory in MiB.",
@@ -919,6 +1200,7 @@
"Logical",
"HBM",
"HBM2",
+ "HBM2E",
"HBM3",
"GDDR",
"GDDR2",
@@ -955,10 +1237,11 @@
"GDDR6": "Double data rate type six synchronous graphics random-access memory.",
"HBM": "High Bandwidth Memory.",
"HBM2": "The second generation of High Bandwidth Memory.",
+ "HBM2E": "An updated version of the second generation of High Bandwidth Memory.",
"HBM3": "The third generation of High Bandwidth Memory.",
"LPDDR3_SDRAM": "LPDDR3 SDRAM.",
"LPDDR4_SDRAM": "LPDDR4 SDRAM.",
- "Logical": "Logical Non-volatile device.",
+ "Logical": "Logical device, such as when the memory is fabric-attached.",
"OEM": "OEM-defined.",
"PipelinedNibble": "Pipelined Nibble.",
"ROM": "ROM.",
@@ -975,6 +1258,7 @@
"GDDR6": "v1_11_0",
"HBM": "v1_7_0",
"HBM2": "v1_7_0",
+ "HBM2E": "v1_17_0",
"HBM3": "v1_11_0",
"Logical": "v1_4_0",
"OEM": "v1_11_0"
@@ -1244,6 +1528,16 @@
}
},
"properties": {
+ "MasterPassphraseEnabled": {
+ "description": "An indication of whether the master passphrase is enabled for this region.",
+ "longDescription": "This property shall indicate whether the master passphrase is enabled for this region.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_17_0"
+ },
"MemoryClassification": {
"anyOf": [
{
@@ -1382,6 +1676,58 @@
"type": "object",
"versionAdded": "v1_16_0"
},
+ "ScanMedia": {
+ "additionalProperties": false,
+ "description": "Scans the media of the memory device.",
+ "longDescription": "This action shall scan the media of the memory device.",
+ "parameters": {
+ "Length": {
+ "description": "The length of the target region to scan in bytes from the physical address.",
+ "longDescription": "This parameter shall contain the length of the target region to scan in bytes from the PhysicalAddress parameter.",
+ "requiredParameter": true,
+ "type": "integer"
+ },
+ "NoEventLog": {
+ "description": "Indicates whether events related to the media scan are not logged.",
+ "longDescription": "This parameter shall indicate whether events related to the media scan are not logged. If not provided by the client, the value shall be assumed to be `false`.",
+ "type": "boolean"
+ },
+ "PhysicalAddress": {
+ "description": "The starting device physical address to scan as a hex-encoded string.",
+ "longDescription": "This parameter shall contain the starting device physical address to scan as a hex-encoded string.",
+ "pattern": "^0x[0-9a-fA-F]+$",
+ "requiredParameter": true,
+ "type": "string"
+ }
+ },
+ "patternProperties": {
+ "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
+ "description": "This property shall specify a valid odata or Redfish property.",
+ "type": [
+ "array",
+ "boolean",
+ "integer",
+ "number",
+ "null",
+ "object",
+ "string"
+ ]
+ }
+ },
+ "properties": {
+ "target": {
+ "description": "Link to invoke action",
+ "format": "uri-reference",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_17_0"
+ },
"SecureEraseUnit": {
"additionalProperties": false,
"description": "This contains the action for securely erasing given regions using the NIST SP800-88 Purge: Cryptographic Erase.",
@@ -1508,6 +1854,48 @@
},
"type": "object"
},
+ "SecurityStateInfo": {
+ "additionalProperties": false,
+ "description": "The security states of a memory device.",
+ "longDescription": "This type shall contain the security states of a memory device.",
+ "patternProperties": {
+ "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
+ "description": "This property shall specify a valid odata or Redfish property.",
+ "type": [
+ "array",
+ "boolean",
+ "integer",
+ "number",
+ "null",
+ "object",
+ "string"
+ ]
+ }
+ },
+ "properties": {
+ "MasterPassphraseAttemptCountReached": {
+ "description": "An indication of whether an incorrect master passphrase attempt count has been reached.",
+ "longDescription": "This property shall indicate whether an incorrect master passphrase attempt count has been reached.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_17_0"
+ },
+ "UserPassphraseAttemptCountReached": {
+ "description": "An indication of whether an incorrect user passphrase attempt count has been reached.",
+ "longDescription": "This property shall indicate whether an incorrect user passphrase attempt count has been reached.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_17_0"
+ }
+ },
+ "type": "object"
+ },
"SecurityStates": {
"enum": [
"Enabled",
@@ -1535,6 +1923,52 @@
},
"type": "string"
},
+ "SetMasterPassphrase": {
+ "additionalProperties": false,
+ "description": "Sets the master passphrase for the given region.",
+ "longDescription": "This action shall set the supplied master passphrase to the supplied region.",
+ "parameters": {
+ "Passphrase": {
+ "description": "The master passphrase to set for the specified region.",
+ "longDescription": "This parameter shall contain the master passphrase to set for the specified region.",
+ "requiredParameter": true,
+ "type": "string"
+ },
+ "RegionId": {
+ "description": "The memory region ID to which to apply the master passphrase.",
+ "longDescription": "This parameter shall contain the memory region ID to which to apply the master passphrase.",
+ "requiredParameter": true,
+ "type": "string"
+ }
+ },
+ "patternProperties": {
+ "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
+ "description": "This property shall specify a valid odata or Redfish property.",
+ "type": [
+ "array",
+ "boolean",
+ "integer",
+ "number",
+ "null",
+ "object",
+ "string"
+ ]
+ }
+ },
+ "properties": {
+ "target": {
+ "description": "Link to invoke action",
+ "format": "uri-reference",
+ "type": "string"
+ },
+ "title": {
+ "description": "Friendly action name",
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "versionAdded": "v1_17_0"
+ },
"SetPassphrase": {
"additionalProperties": false,
"description": "Set passphrase for the given regions.",
@@ -1627,6 +2061,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.2",
- "title": "#Memory.v1_16_0.Memory"
+ "release": "2022.3",
+ "title": "#Memory.v1_17_0.Memory"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MessageRegistry/MessageRegistry.json b/static/redfish/v1/JsonSchemas/MessageRegistry/MessageRegistry.json
index 327a65f..6e4a100 100644
--- a/static/redfish/v1/JsonSchemas/MessageRegistry/MessageRegistry.json
+++ b/static/redfish/v1/JsonSchemas/MessageRegistry/MessageRegistry.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/MessageRegistry.v1_5_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/MessageRegistry.v1_6_0.json",
"$ref": "#/definitions/MessageRegistry",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -154,7 +154,7 @@
},
"Deprecated": {
"description": "The reason the message has been deprecated.",
- "longDescription": "This property shall indicate that a message is deprecated. The value of the string should explain the deprecation, including reference to new message or messages to be used. The message can be supported in new and existing implementations, but usage in new implementations is discouraged. Deprecated messages are likely to be removed in a future major version of the message registry.",
+ "longDescription": "This property shall indicate that a message is deprecated. The value of the string should explain the deprecation, including reference to new message or messages to be used. The message can be supported in new and existing implementations, but usage in new implementations is discouraged. Deprecated messages are likely to be removed in a future major version of the message registry. The ReplacedBy property may be used to provide a reference to a replacement message definition.",
"readonly": true,
"type": [
"string",
@@ -178,6 +178,20 @@
],
"versionAdded": "v1_3_0"
},
+ "MapsToGeneralMessages": {
+ "description": "The general or less-specific messages related to this message.",
+ "items": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "longDescription": "This property shall indicate that this message maps to general or less-specific messages that duplicates information about the condition that generated this message. Services may issue the referenced messages along with this message to provide consistency for clients. The array shall contain `MessageRegistryPrefix.MessageKey` formatted values that describe the message registry and message key used to identify the messages.",
+ "pattern": "^[A-Z]\\w+\\.[A-Z]\\w+$",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_6_0"
+ },
"Message": {
"description": "The actual message.",
"longDescription": "This property shall contain the message to display. If a %integer is included in part of the string, it shall represent a string substitution for any MessageArgs that accompany the message, in order.",
@@ -219,6 +233,17 @@
"readonly": true,
"type": "array"
},
+ "ReplacedBy": {
+ "description": "The message identifier that replaces this message.",
+ "longDescription": "This property shall contain the message registry and message key, in the `MessageRegistryPrefix.MessageKey` format, that identifies the message that replaces this message. This property may be used to indicate replacement for a deprecated message, including cases where a standardized version replaces an OEM-created message.",
+ "pattern": "^[A-Z]\\w+\\.[A-Z]\\w+$",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_6_0"
+ },
"Resolution": {
"description": "Used to provide suggestions on how to resolve the situation that caused the error.",
"longDescription": "This property shall contain the resolution of the message. Services can replace the resolution defined in the message registry with a more specific resolution in message payloads.",
@@ -419,6 +444,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2021.3",
- "title": "#MessageRegistry.v1_5_0.MessageRegistry"
+ "release": "2022.3",
+ "title": "#MessageRegistry.v1_6_0.MessageRegistry"
}
\ 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 cfd48e3..b0f3aaf 100644
--- a/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
+++ b/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_10_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_11_0.json",
"$ref": "#/definitions/PCIeDevice",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -32,6 +32,98 @@
},
"type": "object"
},
+ "CXLDevice": {
+ "additionalProperties": false,
+ "description": "The CXL-specific properties of a PCIe device.",
+ "longDescription": "This type shall contain CXL-specific properties of a PCIe device.",
+ "patternProperties": {
+ "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
+ "description": "This property shall specify a valid odata or Redfish property.",
+ "type": [
+ "array",
+ "boolean",
+ "integer",
+ "number",
+ "null",
+ "object",
+ "string"
+ ]
+ }
+ },
+ "properties": {
+ "DeviceType": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/CXLDeviceType"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The CXL device type.",
+ "longDescription": "This property shall contain the CXL device type.",
+ "readonly": true,
+ "versionAdded": "v1_11_0"
+ },
+ "EgressPortCongestionSupport": {
+ "description": "Indicates whether the CXL device supports egress port congestion management.",
+ "longDescription": "This property shall indicate whether the CXL device supports the CXL Specification-defined 'Egress Port Congestion' mechanism.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_11_0"
+ },
+ "MaxNumberLogicalDevices": {
+ "description": "The maximum number of logical devices supported by this CXL device.",
+ "longDescription": "This property shall contain the maximum number of logical devices supported by this CXL device.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "versionAdded": "v1_11_0"
+ },
+ "ThroughputReductionSupport": {
+ "description": "Indicates whether the CXL device supports throughput reduction.",
+ "longDescription": "This property shall indicate whether the CXL device supports the CXL Specification-defined 'Throughput Reduction' mechanism.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_11_0"
+ },
+ "Timestamp": {
+ "description": "The timestamp set on the CXL device.",
+ "format": "date-time",
+ "longDescription": "This property shall contain the timestamp set on the CXL device.",
+ "readonly": false,
+ "type": "string",
+ "versionAdded": "v1_11_0"
+ }
+ },
+ "type": "object"
+ },
+ "CXLDeviceType": {
+ "enum": [
+ "Type1",
+ "Type2",
+ "Type3"
+ ],
+ "enumDescriptions": {
+ "Type1": "A CXL Type 1 device.",
+ "Type2": "A CXL Type 2 device.",
+ "Type3": "A CXL Type 3 device."
+ },
+ "enumLongDescriptions": {
+ "Type1": "This value shall indicate a CXL Specification-defined Type 1 device.",
+ "Type2": "This value shall indicate a CXL Specification-defined Type 2 device.",
+ "Type3": "This value shall indicate a CXL Specification-defined Type 3 device."
+ },
+ "type": "string"
+ },
"DeviceType": {
"enum": [
"SingleFunction",
@@ -204,6 +296,26 @@
"null"
]
},
+ "CXLDevice": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/CXLDevice"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The CXL-specific properties of this PCIe device.",
+ "longDescription": "This property shall contain CXL-specific properties of this PCIe device.",
+ "versionAdded": "v1_11_0"
+ },
+ "CXLLogicalDevices": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/CXLLogicalDeviceCollection.json#/definitions/CXLLogicalDeviceCollection",
+ "description": "The link to the collection of CXL logical devices within this PCIe device.",
+ "longDescription": "This property shall contain a link to a resource collection of type CXLLogicalDeviceCollection.",
+ "readonly": true,
+ "versionAdded": "v1_11_0"
+ },
"Description": {
"anyOf": [
{
@@ -346,6 +458,13 @@
],
"versionAdded": "v1_6_0"
},
+ "StagedVersion": {
+ "description": "The staged firmware version for this PCIe device, but is not yet active.",
+ "longDescription": "This property shall contain the staged firmware version for this PCIe device, but is not yet active.",
+ "readonly": true,
+ "type": "string",
+ "versionAdded": "v1_11_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.",
@@ -662,6 +781,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.2",
- "title": "#PCIeDevice.v1_10_0.PCIeDevice"
+ "release": "2022.3",
+ "title": "#PCIeDevice.v1_11_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 6f70214..9a9a7a8 100644
--- a/static/redfish/v1/JsonSchemas/PCIeFunction/PCIeFunction.json
+++ b/static/redfish/v1/JsonSchemas/PCIeFunction/PCIeFunction.json
@@ -1,13 +1,13 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.v1_4_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/PCIeFunction.v1_5_0.json",
"$ref": "#/definitions/PCIeFunction",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
- "description": "The available actions for this Resource.",
- "longDescription": "This type shall contain the available actions for this Resource.",
+ "description": "The available actions for this resource.",
+ "longDescription": "This type shall contain the available actions for this resource.",
"patternProperties": {
"^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
"description": "This property shall specify a valid odata or Redfish property.",
@@ -25,8 +25,8 @@
"properties": {
"Oem": {
"$ref": "#/definitions/OemActions",
- "description": "The available OEM-specific actions for this Resource.",
- "longDescription": "This property shall contain the available OEM-specific actions for this Resource.",
+ "description": "The available OEM-specific actions for this resource.",
+ "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
"versionAdded": "v1_1_0"
}
},
@@ -73,7 +73,7 @@
"MultimediaController": "A multimedia controller.",
"NetworkController": "A network controller.",
"NonEssentialInstrumentation": "A non-essential instrumentation.",
- "Other": "A other class. The function Device Class Id needs to be verified.",
+ "Other": "Other class. The function Class Code needs to be verified.",
"ProcessingAccelerators": "A processing accelerators.",
"Processor": "A processor.",
"SatelliteCommunicationsController": "A satellite communications controller.",
@@ -85,6 +85,17 @@
},
"type": "string"
},
+ "FunctionProtocol": {
+ "enum": [
+ "PCIe",
+ "CXL"
+ ],
+ "enumDescriptions": {
+ "CXL": "A PCIe function supporting CXL extensions.",
+ "PCIe": "A standard PCIe function."
+ },
+ "type": "string"
+ },
"FunctionType": {
"enum": [
"Physical",
@@ -98,8 +109,8 @@
},
"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.",
+ "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.",
@@ -115,12 +126,26 @@
}
},
"properties": {
+ "CXLLogicalDevice": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/CXLLogicalDevice.json#/definitions/CXLLogicalDevice"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The link to the CXL logical device to which this function is assigned.",
+ "longDescription": "This property shall contain a link to a resource of type CXLLogicalDevice that represents the CXL logical device to which this PCIe function is assigned.",
+ "readonly": true,
+ "versionAdded": "v1_5_0"
+ },
"Drives": {
- "description": "An array of links to the drives that the PCIe device produces.",
+ "description": "An array of links to the drives that this PCIe function produces.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Drive.json#/definitions/Drive"
},
- "longDescription": "This property shall link to a Resource of type Drive that represents the storage drives associated with this Resource.",
+ "longDescription": "This property shall contain an arrays of links to resources of type Drive that represent the drives associated with this PCIe function.",
"readonly": true,
"type": "array"
},
@@ -128,23 +153,36 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
"EthernetInterfaces": {
- "description": "An array of links to the Ethernet interfaces that the PCIe device produces.",
+ "description": "An array of links to the Ethernet interfaces that this PCIe function produces.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.json#/definitions/EthernetInterface"
},
- "longDescription": "This property shall link to a Resource of type EthernetInterface that represents the network interfaces associated with this Resource.",
+ "longDescription": "This property shall contain an arrays of links to resources of type EthernetInterface that represent the network interfaces associated with this PCIe function.",
"readonly": true,
"type": "array"
},
"EthernetInterfaces@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
+ "MemoryDomains": {
+ "description": "An array of links to the memory domains that the PCIe function produces.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryDomain.json#/definitions/MemoryDomain"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type MemoryDomain that represents the memory domains associated with this PCIe function.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_5_0"
+ },
+ "MemoryDomains@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
"NetworkDeviceFunctions": {
- "description": "An array of links to the network device functions that the PCIe device produces.",
+ "description": "An array of links to the network device functions that the PCIe function produces.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction.json#/definitions/NetworkDeviceFunction"
},
- "longDescription": "This property shall contain an array of links to Resources of the NetworkDeviceFunction type that represents the network device functions associated with this Resource.",
+ "longDescription": "This property shall contain an array of links to resources of type NetworkDeviceFunction that represents the network device functions associated with this PCIe function.",
"readonly": true,
"type": "array",
"versionAdded": "v1_2_0"
@@ -160,7 +198,7 @@
"PCIeDevice": {
"$ref": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json#/definitions/PCIeDevice",
"description": "The link to the PCIe device on which this function resides.",
- "longDescription": "This property shall contain a link to a Resource of type PCIeDevice of which this function is a part.",
+ "longDescription": "This property shall contain a link to a resource of type PCIeDevice that represents the PCIe devices on which this function resides.",
"readonly": true
},
"Processor": {
@@ -172,17 +210,17 @@
"type": "null"
}
],
- "description": "The link to a processor that is hosted on this PCIe device function.",
- "longDescription": "This property shall link to a resource of type Processor that is hosted on this PCIe device function.",
+ "description": "The link to a processor that is hosted on this PCIe function.",
+ "longDescription": "This property shall link to a resource of type Processor that represents the processor that is hosted on this PCIe function.",
"readonly": true,
"versionAdded": "v1_4_0"
},
"StorageControllers": {
- "description": "An array of links to the storage controllers that the PCIe device produces.",
+ "description": "An array of links to the storage controllers that this PCIe function produces.",
"items": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Storage.json#/definitions/StorageController"
},
- "longDescription": "This property shall link to a Resource of type StorageController that represents the storage controllers associated with this Resource.",
+ "longDescription": "This property shall contain an arrays of links to referenceable members of type StorageController that represent the storage controllers associated with this PCIe function.",
"readonly": true,
"type": "array"
},
@@ -194,8 +232,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.",
@@ -215,8 +253,8 @@
},
"PCIeFunction": {
"additionalProperties": false,
- "description": "The schema definition for the PCIeFunction Resource. It represents the properties of a PCIeFunction attached to a System.",
- "longDescription": "This Resource shall represent a PCIeFunction attached to a System.",
+ "description": "The PCIeFunction schema describes the properties of a PCIe function that is attached to a system.",
+ "longDescription": "This resource shall represent a PCIe function 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.",
@@ -246,14 +284,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": "This property shall contain the available actions for this resource.",
"versionAdded": "v1_1_0"
},
"ClassCode": {
"description": "The Class Code of this PCIe function.",
- "longDescription": "This property shall contain the PCI Class Code of the PCIe device function.",
- "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){3}$",
+ "longDescription": "This property shall contain the PCI Class Code, Subclass, and Programming Interface of the PCIe device function in the order listed.",
+ "pattern": "^0[xX]([0-9A-Fa-f]{2}){3}$",
"readonly": true,
"type": [
"string",
@@ -279,8 +317,8 @@
},
"DeviceId": {
"description": "The Device ID of this PCIe function.",
- "longDescription": "This property shall contain the PCI Device ID of the PCIe device function.",
- "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$",
+ "longDescription": "This property shall contain the PCI Device ID of the PCIe device function with the most significant byte shown first.",
+ "pattern": "^0[xX]([0-9A-Fa-f]{2}){2}$",
"readonly": true,
"type": [
"string",
@@ -295,18 +333,32 @@
"versionAdded": "v1_3_0"
},
"FunctionId": {
- "description": "The PCIe Function Number.",
- "longDescription": "This property shall contain the PCIe Function Number within a given PCIe device.",
+ "description": "The PCIe function number.",
+ "longDescription": "This property shall contain the PCIe function number within a given PCIe device.",
"readonly": true,
"type": [
"integer",
"null"
]
},
+ "FunctionProtocol": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/FunctionProtocol"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The PCIe function protocol.",
+ "longDescription": "This property shall contain the protocol supported by this PCIe function.",
+ "readonly": true,
+ "versionAdded": "v1_5_0"
+ },
"FunctionType": {
"$ref": "#/definitions/FunctionType",
"description": "The type of the PCIe function.",
- "longDescription": "This property shall contain the function type of the PCIe device function such as Physical or Virtual.",
+ "longDescription": "This property shall contain the function type of the PCIe device function such as physical or virtual.",
"readonly": true
},
"Id": {
@@ -315,8 +367,8 @@
},
"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."
},
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
@@ -330,7 +382,7 @@
"RevisionId": {
"description": "The Revision ID of this PCIe function.",
"longDescription": "This property shall contain the PCI Revision ID of the PCIe device function.",
- "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){1}$",
+ "pattern": "^0[xX]([0-9A-Fa-f]{2}){1}$",
"readonly": true,
"type": [
"string",
@@ -339,13 +391,13 @@
},
"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."
},
"SubsystemId": {
"description": "The Subsystem ID of this PCIe function.",
- "longDescription": "This property shall contain the PCI Subsystem ID of the PCIe device function.",
- "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$",
+ "longDescription": "This property shall contain the PCI Subsystem ID of the PCIe device function with the most significant byte shown first.",
+ "pattern": "^0[xX]([0-9A-Fa-f]{2}){2}$",
"readonly": true,
"type": [
"string",
@@ -354,8 +406,8 @@
},
"SubsystemVendorId": {
"description": "The Subsystem Vendor ID of this PCIe function.",
- "longDescription": "This property shall contain the PCI Subsystem Vendor ID of the PCIe device function.",
- "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$",
+ "longDescription": "This property shall contain the PCI Subsystem Vendor ID of the PCIe device function with the most significant byte shown first.",
+ "pattern": "^0[xX]([0-9A-Fa-f]{2}){2}$",
"readonly": true,
"type": [
"string",
@@ -364,8 +416,8 @@
},
"VendorId": {
"description": "The Vendor ID of this PCIe function.",
- "longDescription": "This property shall contain the PCI Vendor ID of the PCIe device function.",
- "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$",
+ "longDescription": "This property shall contain the PCI Vendor ID of the PCIe device function with the most significant byte shown first.",
+ "pattern": "^0[xX]([0-9A-Fa-f]{2}){2}$",
"readonly": true,
"type": [
"string",
@@ -383,6 +435,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.2",
- "title": "#PCIeFunction.v1_4_0.PCIeFunction"
+ "release": "2022.3",
+ "title": "#PCIeFunction.v1_5_0.PCIeFunction"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/PCIeFunctionCollection/PCIeFunctionCollection.json b/static/redfish/v1/JsonSchemas/PCIeFunctionCollection/PCIeFunctionCollection.json
index 58b017c..df31f7b 100644
--- a/static/redfish/v1/JsonSchemas/PCIeFunctionCollection/PCIeFunctionCollection.json
+++ b/static/redfish/v1/JsonSchemas/PCIeFunctionCollection/PCIeFunctionCollection.json
@@ -11,8 +11,8 @@
},
{
"additionalProperties": false,
- "description": "The collection of PCIeFunction Resource instances.",
- "longDescription": "This Resource shall represent a Resource Collection of PCIeFunction instances for a Redfish implementation.",
+ "description": "The collection of PCIeFunction resource instances.",
+ "longDescription": "This resource shall represent a resource collection of PCIeFunction instances for a Redfish implementation.",
"patternProperties": {
"^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
"description": "This property shall specify a valid odata or Redfish property.",
diff --git a/static/redfish/v1/JsonSchemas/PowerSupplyCollection/PowerSupplyCollection.json b/static/redfish/v1/JsonSchemas/PowerSupplyCollection/PowerSupplyCollection.json
index a24f77f..56dbaac 100644
--- a/static/redfish/v1/JsonSchemas/PowerSupplyCollection/PowerSupplyCollection.json
+++ b/static/redfish/v1/JsonSchemas/PowerSupplyCollection/PowerSupplyCollection.json
@@ -92,6 +92,9 @@
"uris": [
"/redfish/v1/Chassis/{ChassisId}/PowerSubsystem/PowerSupplies",
"/redfish/v1/PowerEquipment/PowerShelves/{PowerDistributionId}/PowerSupplies"
+ ],
+ "urisDeprecated": [
+ "/redfish/v1/PowerEquipment/PowerShelves/{PowerDistributionId}/PowerSupplies"
]
}
},
diff --git a/static/redfish/v1/JsonSchemas/Processor/Processor.json b/static/redfish/v1/JsonSchemas/Processor/Processor.json
index 377b1b5..4161040 100644
--- a/static/redfish/v1/JsonSchemas/Processor/Processor.json
+++ b/static/redfish/v1/JsonSchemas/Processor/Processor.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_16_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Processor.v1_17_0.json",
"$ref": "#/definitions/Processor",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -360,6 +360,19 @@
"Endpoints@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
+ "FabricAdapters": {
+ "description": "An array of links to the fabric adapters that present this processor to a fabric.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/FabricAdapter.json#/definitions/FabricAdapter"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type FabricAdapter that represent the fabric adapters that present this processor to a fabric.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_17_0"
+ },
+ "FabricAdapters@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
"GraphicsController": {
"anyOf": [
{
@@ -836,10 +849,24 @@
"Ports": {
"$ref": "http://redfish.dmtf.org/schemas/v1/PortCollection.json#/definitions/PortCollection",
"description": "The link to the collection of ports for this processor.",
- "longDescription": "This property shall contain a link to a resource collection of type PortCollection. It shall contain the interconnect ports of this processor. It shall not contain ports of for GraphicsController resources, USBController resources, or other adapter-related type of resources.",
+ "longDescription": "This property shall contain a link to a resource collection of type PortCollection. It shall contain the interconnect and fabric ports of this processor. It shall not contain ports for GraphicsController resources, USBController resources, or other local adapter-related types of resources.",
"readonly": true,
"versionAdded": "v1_13_0"
},
+ "PowerState": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/PowerState"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The current power state of the processor.",
+ "longDescription": "This property shall contain the power state of the processor. If the PowerState property in the associated Chassis resource contains the value `Off`, this property shall contain `Off`.",
+ "readonly": true,
+ "versionAdded": "v1_17_0"
+ },
"ProcessorArchitecture": {
"anyOf": [
{
@@ -1307,6 +1334,7 @@
},
"ProcessorMemoryType": {
"enum": [
+ "Cache",
"L1Cache",
"L2Cache",
"L3Cache",
@@ -1316,6 +1344,7 @@
"L7Cache",
"HBM1",
"HBM2",
+ "HBM2E",
"HBM3",
"SGRAM",
"GDDR",
@@ -1336,6 +1365,7 @@
"OEM"
],
"enumDescriptions": {
+ "Cache": "Processor cache, but no level is determined.",
"DDR": "Double data rate synchronous dynamic random-access memory.",
"DDR2": "Double data rate type two synchronous dynamic random-access memory.",
"DDR3": "Double data rate type three synchronous dynamic random-access memory.",
@@ -1351,6 +1381,7 @@
"GDDR6": "Double data rate type six synchronous graphics random-access memory.",
"HBM1": "High Bandwidth Memory.",
"HBM2": "The second generation of High Bandwidth Memory.",
+ "HBM2E": "An updated version of the second generation of High Bandwidth Memory.",
"HBM3": "The third generation of High Bandwidth Memory.",
"L1Cache": "L1 cache.",
"L2Cache": "L2 cache.",
@@ -1364,6 +1395,10 @@
"SGRAM": "Synchronous graphics RAM.",
"SRAM": "Static random-access memory."
},
+ "enumVersionAdded": {
+ "Cache": "v1_17_0",
+ "HBM2E": "v1_17_0"
+ },
"type": "string"
},
"ProcessorType": {
@@ -1523,6 +1558,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.2",
- "title": "#Processor.v1_16_0.Processor"
+ "release": "2022.3",
+ "title": "#Processor.v1_17_0.Processor"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ProcessorCollection/ProcessorCollection.json b/static/redfish/v1/JsonSchemas/ProcessorCollection/ProcessorCollection.json
index 2823713..0a181c2 100644
--- a/static/redfish/v1/JsonSchemas/ProcessorCollection/ProcessorCollection.json
+++ b/static/redfish/v1/JsonSchemas/ProcessorCollection/ProcessorCollection.json
@@ -105,7 +105,10 @@
"/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Processors/{ProcessorId}/SubProcessors/{ProcessorId2}/SubProcessors",
"/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/Processors",
"/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/Processors/{ProcessorId}/SubProcessors",
- "/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/Processors/{ProcessorId}/SubProcessors/{ProcessorId2}/SubProcessors"
+ "/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/Processors/{ProcessorId}/SubProcessors/{ProcessorId2}/SubProcessors",
+ "/redfish/v1/Chassis/{ChassisId}/Processors",
+ "/redfish/v1/Chassis/{ChassisId}/Processors/{ProcessorId}/SubProcessors",
+ "/redfish/v1/Chassis/{ChassisId}/Processors/{ProcessorId}/SubProcessors/{ProcessorId2}/SubProcessors"
]
}
},
diff --git a/static/redfish/v1/JsonSchemas/Resource/Resource.json b/static/redfish/v1/JsonSchemas/Resource/Resource.json
index 0ce27eb..26388a2 100644
--- a/static/redfish/v1/JsonSchemas/Resource/Resource.json
+++ b/static/redfish/v1/JsonSchemas/Resource/Resource.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_14_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_15_0.json",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
@@ -65,7 +65,8 @@
"NQN",
"NSID",
"NGUID",
- "MACAddress"
+ "MACAddress",
+ "GCXLID"
],
"enumDeprecated": {
"NSID": "This value has been deprecated due to its non-uniqueness and `NGUID` should be used."
@@ -73,6 +74,7 @@
"enumDescriptions": {
"EUI": "The IEEE-defined 64-bit Extended Unique Identifier (EUI).",
"FC_WWN": "The Fibre Channel (FC) World Wide Name (WWN).",
+ "GCXLID": "The globally unique CXL logical device identifier (GCXLID).",
"MACAddress": "The media access control address (MAC address).",
"NAA": "The Name Address Authority (NAA) format.",
"NGUID": "The Namespace Globally Unique Identifier (NGUID).",
@@ -84,6 +86,7 @@
"enumLongDescriptions": {
"EUI": "This durable name shall contain the hexadecimal representation of the IEEE-defined 64-bit Extended Unique Identifier (EUI), as defined in the IEEE's Guidelines for 64-bit Global Identifier (EUI-64) Specification. The DurableName property shall follow the regular expression pattern '^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
"FC_WWN": "This durable name shall contain a hexadecimal representation of the World-Wide Name (WWN) format, as defined in the T11 Fibre Channel Physical and Signaling Interface Specification. The DurableName property shall follow the regular expression pattern '^([0-9A-Fa-f]{2}[:-]){7}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
+ "GCXLID": "This durable name shall be in the globally unique CXL logical device identifier (GCXLID). The DurableName property shall follow the regular expression pattern '^([0-9A-Fa-f]{2}-){7}[0-9A-Fa-f]{2}:([0-9A-Fa-f]{4})$', where the first eight hyphen-delimited octets contain the PCIe serial number, where the most significant octet is first, and the remaining 16-bit field contains the CXL Logical Device Identifier, where the most significant byte first.",
"MACAddress": "This durable name shall be a media access control address (MAC address), which is a unique identifier assigned to a network interface controller (NIC) for use as a network address. This value should not be used if a more specific type of identifier is available. The DurableName property shall follow the regular expression pattern '^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$', where the most significant octet is first.",
"NAA": "This durable name shall contain a hexadecimal representation of the Name Address Authority structure, as defined in the T11 Fibre Channel - Framing and Signaling - 3 (FC-FS-3) specification. The DurableName property shall follow the regular expression pattern '^(([0-9A-Fa-f]{2}){8}){1,2}$', where the most significant octet is first.",
"NGUID": "This durable name shall be in the Namespace Globally Unique Identifier (NGUID), as defined in the NVN Express Specification. The DurableName property shall follow the regular expression pattern '^([0-9A-Fa-f]{2}){16}$', where the most significant octet is first.",
@@ -93,6 +96,7 @@
"iQN": "This durable name shall be in the iSCSI Qualified Name (iQN) format, as defined in RFC3720 and RFC3721."
},
"enumVersionAdded": {
+ "GCXLID": "v1_15_0",
"MACAddress": "v1_14_0",
"NGUID": "v1_10_0",
"NQN": "v1_6_0",
@@ -1057,6 +1061,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2021.4",
- "title": "#Resource.v1_14_1"
+ "release": "2022.3",
+ "title": "#Resource.v1_15_0"
}
\ 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 20cd7fa..1cab221 100644
--- a/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
+++ b/static/redfish/v1/JsonSchemas/ServiceRoot/ServiceRoot.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_14_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ServiceRoot.v1_15_0.json",
"$ref": "#/definitions/ServiceRoot",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -40,7 +40,6 @@
"MaxLevels": {
"description": "The maximum levels of resources allowed in deep operations.",
"longDescription": "This property shall contain the maximum levels of resources allowed in deep operations.",
- "maximum": 6,
"minimum": 1,
"readonly": true,
"type": "integer",
@@ -91,8 +90,7 @@
},
"MaxLevels": {
"description": "The maximum $levels option value in the $expand query parameter.",
- "longDescription": "This property shall contain the maximum $levels option value in the $expand query parameter. Shall be included only if $levels is true.",
- "maximum": 6,
+ "longDescription": "This property shall contain the maximum $levels option value in the $expand query parameter. This property shall be present if the Levels property contains `true`.",
"minimum": 1,
"readonly": true,
"type": "integer",
@@ -110,8 +108,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.",
@@ -127,6 +125,13 @@
}
},
"properties": {
+ "ManagerProvidingService": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Manager.json#/definitions/Manager",
+ "description": "The link to the manager that is providing this Redfish service.",
+ "longDescription": "This property shall contain a link to a resource of type Manager that represents the manager providing this Redfish service.",
+ "readonly": true,
+ "versionAdded": "v1_15_0"
+ },
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "The OEM extension property.",
@@ -134,8 +139,8 @@
},
"Sessions": {
"$ref": "http://redfish.dmtf.org/schemas/v1/SessionCollection.json#/definitions/SessionCollection",
- "description": "The link to a collection of Sessions.",
- "longDescription": "This property shall contain a link to a Resource Collection of type SessionCollection.",
+ "description": "The link to a collection of sessions.",
+ "longDescription": "This property shall contain a link to a resource collection of type SessionCollection.",
"readonly": true
}
},
@@ -215,8 +220,8 @@
},
"ServiceRoot": {
"additionalProperties": false,
- "description": "The ServiceRoot schema describes the root of the Redfish Service, located at the '/redfish/v1' URI. All other Resources accessible through the Redfish interface on this device are linked directly or indirectly from the Service Root.",
- "longDescription": "This Resource represents the root Redfish Service. All values that this schema describes for Resources shall comply with the Redfish Specification-described requirements.",
+ "description": "The ServiceRoot schema describes the root of the Redfish service, located at the '/redfish/v1' URI. All other resources accessible through the Redfish interface on this device are linked directly or indirectly from the service root.",
+ "longDescription": "This resource shall represent the root of the Redfish service.",
"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.",
@@ -246,8 +251,8 @@
},
"AccountService": {
"$ref": "http://redfish.dmtf.org/schemas/v1/AccountService.json#/definitions/AccountService",
- "description": "The link to the Account Service.",
- "longDescription": "This property shall contain a link to a Resource of type AccountService.",
+ "description": "The link to the account service.",
+ "longDescription": "This property shall contain a link to a resource of type AccountService.",
"readonly": true
},
"AggregationService": {
@@ -266,15 +271,15 @@
},
"CertificateService": {
"$ref": "http://redfish.dmtf.org/schemas/v1/CertificateService.json#/definitions/CertificateService",
- "description": "The link to the Certificate Service.",
- "longDescription": "This property shall contain a link to a Resource of type CertificateService.",
+ "description": "The link to the certificate service.",
+ "longDescription": "This property shall contain a link to a resource of type CertificateService.",
"readonly": true,
"versionAdded": "v1_5_0"
},
"Chassis": {
"$ref": "http://redfish.dmtf.org/schemas/v1/ChassisCollection.json#/definitions/ChassisCollection",
"description": "The link to a collection of chassis.",
- "longDescription": "This property shall contain a link to a Resource Collection of type ChassisCollection.",
+ "longDescription": "This property shall contain a link to a resource collection of type ChassisCollection.",
"readonly": true
},
"ComponentIntegrity": {
@@ -286,8 +291,8 @@
},
"CompositionService": {
"$ref": "http://redfish.dmtf.org/schemas/v1/CompositionService.json#/definitions/CompositionService",
- "description": "The link to the Composition Service.",
- "longDescription": "This property shall contain a link to a Resource of type CompositionService.",
+ "description": "The link to the composition service.",
+ "longDescription": "This property shall contain a link to a resource of type CompositionService.",
"readonly": true,
"versionAdded": "v1_2_0"
},
@@ -304,14 +309,14 @@
},
"EventService": {
"$ref": "http://redfish.dmtf.org/schemas/v1/EventService.json#/definitions/EventService",
- "description": "The link to the Event Service.",
- "longDescription": "This property shall contain a link to a Resource of type EventService.",
+ "description": "The link to the event service.",
+ "longDescription": "This property shall contain a link to a resource of type EventService.",
"readonly": true
},
"Fabrics": {
"$ref": "http://redfish.dmtf.org/schemas/v1/FabricCollection.json#/definitions/FabricCollection",
- "description": "The link to a collection of all fabric entities.",
- "longDescription": "This property shall contain a link to a Resource Collection of type FabricCollection.",
+ "description": "The link to a collection of fabrics.",
+ "longDescription": "This property shall contain a link to a resource collection of type FabricCollection.",
"readonly": true,
"versionAdded": "v1_1_0"
},
@@ -328,15 +333,15 @@
},
"JobService": {
"$ref": "http://redfish.dmtf.org/schemas/v1/JobService.json#/definitions/JobService",
- "description": "The link to the JobService.",
- "longDescription": "This property shall contain a link to a Resource of type JobService.",
+ "description": "The link to the job service.",
+ "longDescription": "This property shall contain a link to a resource of type JobService.",
"readonly": true,
"versionAdded": "v1_4_0"
},
"JsonSchemas": {
"$ref": "http://redfish.dmtf.org/schemas/v1/JsonSchemaFileCollection.json#/definitions/JsonSchemaFileCollection",
"description": "The link to a collection of JSON Schema files.",
- "longDescription": "This property shall contain a link to a Resource Collection of type JsonSchemaFileCollection.",
+ "longDescription": "This property shall contain a link to a resource collection of type JsonSchemaFileCollection.",
"readonly": true
},
"KeyService": {
@@ -355,13 +360,13 @@
},
"Links": {
"$ref": "#/definitions/Links",
- "description": "The links to other Resources that are related to this Resource.",
- "longDescription": "The Redfish Specification-described Links Property shall contain links to Resources related to but not subordinate to this Resource."
+ "description": "The links to other resources that are related to this resource.",
+ "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
},
"Managers": {
"$ref": "http://redfish.dmtf.org/schemas/v1/ManagerCollection.json#/definitions/ManagerCollection",
"description": "The link to a collection of managers.",
- "longDescription": "This property shall contain a link to a Resource Collection of type ManagerCollection.",
+ "longDescription": "This property shall contain a link to a resource collection of type ManagerCollection.",
"readonly": true
},
"NVMeDomains": {
@@ -388,8 +393,8 @@
"versionAdded": "v1_6_0"
},
"Product": {
- "description": "The product associated with this Redfish Service.",
- "longDescription": "This property shall include the name of the product represented by this Redfish Service.",
+ "description": "The product associated with this Redfish service.",
+ "longDescription": "This property shall include the name of the product represented by this Redfish service.",
"readonly": true,
"type": [
"string",
@@ -404,8 +409,8 @@
"versionAdded": "v1_3_0"
},
"RedfishVersion": {
- "description": "The version of the Redfish Service.",
- "longDescription": "This property shall represent the Redfish protocol version, as specified in the Protocol Version clause of the Redfish Specification, to which this Service conforms.",
+ "description": "The version of the Redfish service.",
+ "longDescription": "This property shall represent the Redfish protocol version, as specified in the 'Protocol version' clause of the Redfish Specification, to which this service conforms.",
"pattern": "^\\d+\\.\\d+\\.\\d+$",
"readonly": true,
"type": "string"
@@ -419,14 +424,14 @@
},
"Registries": {
"$ref": "http://redfish.dmtf.org/schemas/v1/MessageRegistryFileCollection.json#/definitions/MessageRegistryFileCollection",
- "description": "The link to a collection of Registries.",
- "longDescription": "This property shall contain a link to a Resource Collection of type MessageRegistryFileCollection.",
+ "description": "The link to a collection of registries.",
+ "longDescription": "This property shall contain a link to a resource collection of type MessageRegistryFileCollection.",
"readonly": true
},
"ResourceBlocks": {
"$ref": "http://redfish.dmtf.org/schemas/v1/ResourceBlockCollection.json#/definitions/ResourceBlockCollection",
- "description": "The link to a collection of all Resource Block Resources. This collection is intended for implementations that do not contain a Composition Service but that expose Resources to an orchestrator that implements a Composition Service.",
- "longDescription": "This property shall contain a link to a Resource Collection of type ResourceBlockCollection.",
+ "description": "The link to a collection of resource blocks. This collection is intended for implementations that do not contain a composition service but that expose resources to an orchestrator that implements a composition service.",
+ "longDescription": "This property shall contain a link to a resource collection of type ResourceBlockCollection.",
"readonly": true,
"versionAdded": "v1_5_0"
},
@@ -446,8 +451,8 @@
},
"SessionService": {
"$ref": "http://redfish.dmtf.org/schemas/v1/SessionService.json#/definitions/SessionService",
- "description": "The link to the Sessions Service.",
- "longDescription": "This property shall contain a link to a Resource of type SessionService.",
+ "description": "The link to the sessions service.",
+ "longDescription": "This property shall contain a link to a resource of type SessionService.",
"readonly": true
},
"Storage": {
@@ -459,60 +464,57 @@
},
"StorageServices": {
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageServiceCollection.json#/definitions/StorageServiceCollection",
- "description": "The link to a collection of all storage service entities.",
- "longDescription": "This property shall contain a link to a Resource Collection of type StorageServiceCollection.",
+ "description": "The link to a collection of storage services.",
+ "longDescription": "This property shall contain a link to a resource collection of type StorageServiceCollection.",
"readonly": true,
"versionAdded": "v1_1_0"
},
"StorageSystems": {
"$ref": "http://redfish.dmtf.org/schemas/swordfish/v1/StorageSystemCollection.json#/definitions/StorageSystemCollection",
"description": "The link to a collection of storage systems.",
- "longDescription": "This property shall contain a link to a Resource Collection of type StorageSystemCollection. This collection shall contain computer systems that act as storage servers. The HostingRoles attribute of each such computer system shall have a StorageServer entry.",
+ "longDescription": "This property shall contain a link to a resource collection of type StorageSystemCollection. This collection shall contain computer systems that act as storage servers. The HostingRoles property of each such computer system shall contain a StorageServer entry.",
"readonly": true,
"versionAdded": "v1_1_0"
},
"Systems": {
"$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystemCollection.json#/definitions/ComputerSystemCollection",
"description": "The link to a collection of systems.",
- "longDescription": "This property shall contain a link to a Resource Collection of type ComputerSystemCollection.",
+ "longDescription": "This property shall contain a link to a resource collection of type ComputerSystemCollection.",
"readonly": true
},
"Tasks": {
"$ref": "http://redfish.dmtf.org/schemas/v1/TaskService.json#/definitions/TaskService",
- "description": "The link to the Task Service.",
- "longDescription": "This property shall contain a link to a Resource of type TaskService.",
+ "description": "The link to the task service.",
+ "longDescription": "This property shall contain a link to a resource of type TaskService.",
"readonly": true
},
"TelemetryService": {
"$ref": "http://redfish.dmtf.org/schemas/v1/TelemetryService.json#/definitions/TelemetryService",
- "description": "The link to the Telemetry Service.",
- "longDescription": "This property shall contain a link to a Resource of type TelemetryService.",
+ "description": "The link to the telemetry service.",
+ "longDescription": "This property shall contain a link to a resource of type TelemetryService.",
"readonly": true,
"versionAdded": "v1_4_0"
},
"UUID": {
- "anyOf": [
- {
- "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/UUID"
- },
- {
- "type": "null"
- }
- ],
- "description": "Unique identifier for a service instance. When SSDP is used, this value should be an exact match of the UUID value returned in a 200 OK from an SSDP M-SEARCH request during discovery.",
- "longDescription": "This property shall represent the id of the Redfish Service instance. The format of this string shall contain a 32-byte value in the form 8-4-4-4-12. If SSDP is used, this value shall be an exact match of the UUID value returned in a 200 OK from an SSDP M-SEARCH request during discovery. RFC4122 describes methods to use to create a UUID value. The value should be considered to be opaque. Client software should only treat the overall value as a universally unique identifier and should not interpret any sub-fields within the UUID.",
- "readonly": true
+ "description": "Unique identifier for a service instance. When SSDP is used, this value contains the same UUID returned in an HTTP `200 OK` response from an SSDP `M-SEARCH` request during discovery.",
+ "longDescription": "This property shall contain the identifier of the Redfish service instance. If SSDP is used, this value shall contain the same UUID returned in an HTTP `200 OK` response from an SSDP `M-SEARCH` request during discovery. RFC4122 describes methods to use to create a UUID value. The value should be considered to be opaque. Client software should only treat the overall value as a universally unique identifier and should not interpret any sub-fields within the UUID.",
+ "pattern": "([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ]
},
"UpdateService": {
"$ref": "http://redfish.dmtf.org/schemas/v1/UpdateService.json#/definitions/UpdateService",
- "description": "The link to the Update Service.",
- "longDescription": "This property shall contain a link to a Resource of type UpdateService.",
+ "description": "The link to the update service.",
+ "longDescription": "This property shall contain a link to a resource of type UpdateService.",
"readonly": true,
"versionAdded": "v1_1_0"
},
"Vendor": {
- "description": "The vendor or manufacturer associated with this Redfish Service.",
- "longDescription": "This property shall include the name of the manufacturer or vendor represented by this Redfish Service. If this property is supported, the vendor name shall not be included in the Product property value.",
+ "description": "The vendor or manufacturer associated with this Redfish service.",
+ "longDescription": "This property shall include the name of the manufacturer or vendor represented by this Redfish service. If this property is supported, the vendor name shall not be included in the Product property value.",
"readonly": true,
"type": [
"string",
@@ -532,6 +534,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.1",
- "title": "#ServiceRoot.v1_14_0.ServiceRoot"
+ "release": "2022.3",
+ "title": "#ServiceRoot.v1_15_0.ServiceRoot"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Session/Session.json b/static/redfish/v1/JsonSchemas/Session/Session.json
index b2a0e67..f0dba85 100644
--- a/static/redfish/v1/JsonSchemas/Session/Session.json
+++ b/static/redfish/v1/JsonSchemas/Session/Session.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_5_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_6_0.json",
"$ref": "#/definitions/Session",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -162,7 +162,8 @@
"type": [
"string",
"null"
- ]
+ ],
+ "writeOnly ": false
},
"SessionType": {
"anyOf": [
@@ -178,6 +179,17 @@
"readonly": true,
"versionAdded": "v1_2_0"
},
+ "Token": {
+ "description": "The multi-factor authentication token for this session. The value is `null` in responses.",
+ "longDescription": "This property shall contain the multi-factor authentication token for this session. The value shall be `null` in responses.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_6_0",
+ "writeOnly ": false
+ },
"UserName": {
"description": "The username for the account for this session.",
"longDescription": "This property shall contain the username that matches an account recognized by the account service.",
@@ -225,6 +237,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.2",
- "title": "#Session.v1_5_0.Session"
+ "release": "2022.3",
+ "title": "#Session.v1_6_0.Session"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json b/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json
index 68ce6e8..c8e7757 100644
--- a/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json
+++ b/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_8_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_9_0.json",
"$ref": "#/definitions/SoftwareInventory",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -344,6 +344,20 @@
"null"
]
},
+ "VersionScheme": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/VersionScheme"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The format of the version.",
+ "longDescription": "This property shall describe the scheme used to format the value of the Version property.",
+ "readonly": true,
+ "versionAdded": "v1_9_0"
+ },
"WriteProtected": {
"description": "Indicates if the software is write-protected.",
"longDescription": "This property shall indicate whether the software image can be overwritten, where a value `true` shall indicate that the software cannot be altered or overwritten.",
@@ -362,9 +376,27 @@
"Name"
],
"type": "object"
+ },
+ "VersionScheme": {
+ "enum": [
+ "SemVer",
+ "DotIntegerNotation",
+ "OEM"
+ ],
+ "enumDescriptions": {
+ "DotIntegerNotation": "Version formatted as dot-separated integers.",
+ "OEM": "Version follows OEM-defined format.",
+ "SemVer": "Version follows Semantic Versioning 2.0 rules."
+ },
+ "enumLongDescriptions": {
+ "DotIntegerNotation": "This value shall indicate that the value of the Version property contains a sequence of integers separated by period (dot) characters, and shall follow the pattern `^\\d+(\\.\\d+)*$`. Leading zeros in the sequence shall be ignored.",
+ "OEM": "This value shall indicate that the value of the Version property follows a format and rules as defined by the vendor or manufacturer.",
+ "SemVer": "This value shall indicate that the value of the Version property conforms to the format and rules of the Semantic Version 2.0 specification, and may include pre-release or build metadata."
+ },
+ "type": "string"
}
},
"owningEntity": "DMTF",
- "release": "2022.2",
- "title": "#SoftwareInventory.v1_8_0.SoftwareInventory"
+ "release": "2022.3",
+ "title": "#SoftwareInventory.v1_9_0.SoftwareInventory"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Storage/Storage.json b/static/redfish/v1/JsonSchemas/Storage/Storage.json
index 7d24008..05a4071 100644
--- a/static/redfish/v1/JsonSchemas/Storage/Storage.json
+++ b/static/redfish/v1/JsonSchemas/Storage/Storage.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_13_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Storage.v1_14_0.json",
"$ref": "#/definitions/Storage",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -92,6 +92,32 @@
],
"type": "object"
},
+ "EncryptionMode": {
+ "enum": [
+ "Disabled",
+ "UseExternalKey",
+ "UseLocalKey"
+ ],
+ "enumDescriptions": {
+ "Disabled": "Encryption is disabled on the storage subsystem.",
+ "UseExternalKey": "The storage subsystem uses one or more external keys for encryption.",
+ "UseLocalKey": "The storage subsystem uses a local key for encryption."
+ },
+ "type": "string"
+ },
+ "HotspareActivationPolicy": {
+ "enum": [
+ "OnDriveFailure",
+ "OnDrivePredictedFailure",
+ "OEM"
+ ],
+ "enumDescriptions": {
+ "OEM": "The hot spare drive will take over for the original drive in an algorithm custom to the OEM.",
+ "OnDriveFailure": "The hot spare drive will take over for the original drive when the original drive has been marked as failed by the storage domain.",
+ "OnDrivePredictedFailure": "The hot spare drive will take over for the original drive when the original drive has been predicted to fail in the future by the storage domain."
+ },
+ "type": "string"
+ },
"Links": {
"additionalProperties": false,
"description": "The links to other resources that are related to this resource.",
@@ -296,14 +322,26 @@
},
"SetEncryptionKey": {
"additionalProperties": false,
- "description": "This action sets the encryption key for the storage subsystem.",
- "longDescription": "This action shall set the encryption key for the storage subsystem.",
+ "description": "This action sets the local encryption key for the storage subsystem.",
+ "longDescription": "This action shall set the local encryption key for the storage subsystem.",
"parameters": {
+ "CurrentEncryptionKey": {
+ "description": "The current local encryption key on the storage subsystem.",
+ "longDescription": "This parameter shall contain the current local encryption key on the storage subsystem. Services may reject the action request if this parameter is not provided.",
+ "type": "string",
+ "versionAdded": "v1_14_0"
+ },
"EncryptionKey": {
- "description": "The encryption key to set on the storage subsystem.",
- "longDescription": "This parameter shall contain the encryption key to set on the storage subsystem.",
+ "description": "The local encryption key to set on the storage subsystem.",
+ "longDescription": "This parameter shall contain the local encryption key to set on the storage subsystem.",
"requiredParameter": true,
"type": "string"
+ },
+ "EncryptionKeyIdentifier": {
+ "description": "The local encryption key identifier used by the storage subsystem.",
+ "longDescription": "This property shall contain the local encryption key identifier used by the storage subsystem.",
+ "type": "string",
+ "versionAdded": "v1_14_0"
}
},
"patternProperties": {
@@ -406,6 +444,20 @@
"Drives@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
+ "EncryptionMode": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/EncryptionMode"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The encryption mode of this storage subsystem.",
+ "longDescription": "This property shall contain the encryption mode of this storage subsystem.",
+ "readonly": false,
+ "versionAdded": "v1_14_0"
+ },
"EndpointGroups": {
"$ref": "http://redfish.dmtf.org/schemas/v1/EndpointGroupCollection.json#/definitions/EndpointGroupCollection",
"description": "All of the endpoint groups, each of which contains a set of endpoints that are used for a common purpose such as an ACL or logical identification, that belong to this storage subsystem.",
@@ -420,6 +472,20 @@
"readonly": true,
"versionAdded": "v1_8_0"
},
+ "HotspareActivationPolicy": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/HotspareActivationPolicy"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The policy under which hot spare drives in this storage domain will activate.",
+ "longDescription": "This property shall contain the policy under which all drives operating as hot spares in this storage domain will activate.",
+ "readonly": false,
+ "versionAdded": "v1_14_0"
+ },
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
@@ -438,6 +504,16 @@
"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."
},
+ "LocalEncryptionKeyIdentifier": {
+ "description": "The local encryption key identifier used by the storage subsystem.",
+ "longDescription": "This property shall contain the local encryption key identifier used by the storage subsystem when EncryptionMode contains `UseLocalKey`.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_14_0"
+ },
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
@@ -864,6 +940,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.1",
- "title": "#Storage.v1_13_0.Storage"
+ "release": "2022.3",
+ "title": "#Storage.v1_14_0.Storage"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Task/Task.json b/static/redfish/v1/JsonSchemas/Task/Task.json
index eb58385..7d6af64 100644
--- a/static/redfish/v1/JsonSchemas/Task/Task.json
+++ b/static/redfish/v1/JsonSchemas/Task/Task.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Task.v1_6_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Task.v1_7_0.json",
"$ref": "#/definitions/Task",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -32,6 +32,46 @@
},
"type": "object"
},
+ "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": {
+ "CreatedResources": {
+ "description": "An array of URIs referencing the resources created as the result of the operation that produced this task.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
+ },
+ "longDescription": "This property shall contain an array of links to resources indicating the resources created as the result of the operation that produced this task. Services shall set this property prior to the task entering its final state.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_7_0"
+ },
+ "CreatedResources@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
+ "Oem": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
+ "description": "The OEM extension property.",
+ "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.",
@@ -184,6 +224,12 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
},
+ "Links": {
+ "$ref": "#/definitions/Links",
+ "description": "Contains references to other resources that are related to this resource.",
+ "longDescription": "The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource.",
+ "versionAdded": "v1_7_0"
+ },
"Messages": {
"description": "An array of messages associated with the task.",
"items": {
@@ -203,8 +249,8 @@
},
"Payload": {
"$ref": "#/definitions/Payload",
- "description": "The HTTP and JSON payload details for this task, unless they are hidden from view by the service.",
- "longDescription": "This object shall contain information detailing the HTTP and JSON payload information for executing this task. This property shall not be included in the response if the HidePayload property is `true`.",
+ "description": "The HTTP and JSON request payload details for this task, unless they are hidden from view by the service.",
+ "longDescription": "This object shall contain information detailing the HTTP and JSON request payload information for executing this task. This property shall not be included in the response if the HidePayload property is `true`.",
"versionAdded": "v1_3_0"
},
"PercentComplete": {
@@ -321,6 +367,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.1",
- "title": "#Task.v1_6_1.Task"
+ "release": "2022.3",
+ "title": "#Task.v1_7_0.Task"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ThermalMetrics/ThermalMetrics.json b/static/redfish/v1/JsonSchemas/ThermalMetrics/ThermalMetrics.json
index 62279ec..885cef4 100644
--- a/static/redfish/v1/JsonSchemas/ThermalMetrics/ThermalMetrics.json
+++ b/static/redfish/v1/JsonSchemas/ThermalMetrics/ThermalMetrics.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ThermalMetrics.v1_0_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ThermalMetrics.v1_1_0.json",
"$ref": "#/definitions/ThermalMetrics",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -34,6 +34,48 @@
},
"type": "object"
},
+ "HeaterSummary": {
+ "additionalProperties": false,
+ "description": "The heater metrics summary for the subsystem.",
+ "longDescription": "This type shall contain properties that describe the heater metrics summary for the subsystem.",
+ "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": {
+ "TotalPrePowerOnHeatingTimeSeconds": {
+ "description": "The total number of seconds all the heaters in the thermal subsystem were active while the respective devices they heat were powered off.",
+ "longDescription": "This property shall contain the total number of seconds all the heaters in the thermal subsystem were active while the respective devices they heat were powered off.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ },
+ "TotalRuntimeHeatingTimeSeconds": {
+ "description": "The total number of seconds all the heaters in the thermal subsystem were active while the respective devices they heat were powered on.",
+ "longDescription": "This property shall contain the total number of seconds all the heaters in the thermal subsystem were active while the respective devices they heat were powered on.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_1_0"
+ }
+ },
+ "type": "object"
+ },
"OemActions": {
"additionalProperties": true,
"description": "The available OEM-specific actions for this resource.",
@@ -208,6 +250,19 @@
],
"readonly": true
},
+ "HeaterSummary": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/HeaterSummary"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The summary of heater metrics for this chassis.",
+ "longDescription": "This property shall contain the summary of heater metrics for this subsystem.",
+ "versionAdded": "v1_1_0"
+ },
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
@@ -256,6 +311,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.4",
- "title": "#ThermalMetrics.v1_0_1.ThermalMetrics"
+ "release": "2022.3",
+ "title": "#ThermalMetrics.v1_1_0.ThermalMetrics"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ThermalSubsystem/ThermalSubsystem.json b/static/redfish/v1/JsonSchemas/ThermalSubsystem/ThermalSubsystem.json
index 0b22bbd..328516c 100644
--- a/static/redfish/v1/JsonSchemas/ThermalSubsystem/ThermalSubsystem.json
+++ b/static/redfish/v1/JsonSchemas/ThermalSubsystem/ThermalSubsystem.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ThermalSubsystem.v1_0_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ThermalSubsystem.v1_1_0.json",
"$ref": "#/definitions/ThermalSubsystem",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -113,6 +113,13 @@
"longDescription": "This property shall contain a link to a resource collection of type FanCollection.",
"readonly": true
},
+ "Heaters": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/HeaterCollection.json#/definitions/HeaterCollection",
+ "description": "The link to the collection of heaters within this subsystem.",
+ "longDescription": "This property shall contain a link to a resource collection of type HeaterCollection.",
+ "readonly": true,
+ "versionAdded": "v1_1_0"
+ },
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
@@ -148,6 +155,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2020.4",
- "title": "#ThermalSubsystem.v1_0_0.ThermalSubsystem"
+ "release": "2022.3",
+ "title": "#ThermalSubsystem.v1_1_0.ThermalSubsystem"
}
\ 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 bf30fec..2bc6423 100644
--- a/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
+++ b/static/redfish/v1/JsonSchemas/UpdateService/UpdateService.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_11_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_11_2.json",
"$ref": "#/definitions/UpdateService",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -420,7 +420,7 @@
"HttpPushUri": {
"description": "The URI used to perform an HTTP or HTTPS push update to the update service. The format of the message is vendor-specific.",
"format": "uri-reference",
- "longDescription": "This property shall contain a URI at which the update service supports an HTTP or HTTPS POST of a software image for the purpose of installing software contained within the image. Access to this URI shall require the same privilege as access to the update service. If the service requires the `Content-Length` header for POST requests to this URI, the service should return HTTP 411 if the client does not include this header in the POST request. The value of this property should not contain a URI of a Redfish resource.",
+ "longDescription": "This property shall contain a URI at which the update service supports an HTTP or HTTPS POST of a software image for the purpose of installing software contained within the image. Access to this URI shall require the same privilege as access to the update service. If the service requires the `Content-Length` header for POST requests to this URI, the service should return HTTP 411 if the client does not include this header in the POST request. The value of this property should not contain a URI of a Redfish resource. See the 'Redfish-defined URIs and relative reference rules' clause in the Redfish Specification.",
"readonly": true,
"type": "string",
"versionAdded": "v1_1_0"
@@ -483,7 +483,7 @@
"MultipartHttpPushUri": {
"description": "The URI used to perform a Redfish Specification-defined Multipart HTTP or HTTPS push update to the update service.",
"format": "uri-reference",
- "longDescription": "This property shall contain a URI used to perform a Redfish Specification-defined Multipart HTTP or HTTPS POST of a software image for the purpose of installing software contained within the image. The value of this property should not contain a URI of a Redfish resource.",
+ "longDescription": "This property shall contain a URI used to perform a Redfish Specification-defined Multipart HTTP or HTTPS POST of a software image for the purpose of installing software contained within the image. The value of this property should not contain a URI of a Redfish resource. See the 'Redfish-defined URIs and relative reference rules' clause in the Redfish Specification.",
"readonly": true,
"type": "string",
"versionAdded": "v1_6_0"
@@ -500,7 +500,7 @@
"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.",
+ "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 with certificates in this collection. Regardless of the contents of this collection, services may perform additional verification based on other factors, such as the configuration of the SecurityPolicy resource.",
"readonly": true,
"versionAdded": "v1_9_0"
},
@@ -526,7 +526,7 @@
},
"VerifyRemoteServerCertificate": {
"description": "An indication of whether the service will verify the certificate of the server referenced by the ImageURI property in SimpleUpdate prior to sending the transfer request.",
- "longDescription": "This property shall indicate whether whether the service will verify the certificate of the server referenced by the ImageURI property in SimpleUpdate prior to sending the transfer request. If this property is not supported by the service, it shall be assumed to be `false`. This property should default to `false` in order to maintain compatibility with older clients.",
+ "longDescription": "This property shall indicate whether the service will verify the certificate of the server referenced by the ImageURI property in SimpleUpdate prior to sending the transfer request with the certificates found in the collection referenced by the RemoteServerCertificates property. If this property is not supported by the service, it shall be assumed to be `false`. This property should default to `false` in order to maintain compatibility with older clients. Regardless of the value of this property, services may perform additional verification based on other factors, such as the configuration of the SecurityPolicy resource.",
"readonly": false,
"type": [
"boolean",
@@ -546,5 +546,5 @@
},
"owningEntity": "DMTF",
"release": "2021.4",
- "title": "#UpdateService.v1_11_1.UpdateService"
+ "title": "#UpdateService.v1_11_2.UpdateService"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/VLanNetworkInterfaceCollection/VLanNetworkInterfaceCollection.json b/static/redfish/v1/JsonSchemas/VLanNetworkInterfaceCollection/VLanNetworkInterfaceCollection.json
index 0a26866..3722dd6 100644
--- a/static/redfish/v1/JsonSchemas/VLanNetworkInterfaceCollection/VLanNetworkInterfaceCollection.json
+++ b/static/redfish/v1/JsonSchemas/VLanNetworkInterfaceCollection/VLanNetworkInterfaceCollection.json
@@ -97,6 +97,15 @@
"/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs",
"/redfish/v1/ResourceBlocks/{ResourceBlockId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs",
"/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs"
+ ],
+ "urisDeprecated": [
+ "/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/Ethernet/VLANs",
+ "/redfish/v1/Managers/{ManagerId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs",
+ "/redfish/v1/Systems/{ComputerSystemId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs",
+ "/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs",
+ "/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs",
+ "/redfish/v1/ResourceBlocks/{ResourceBlockId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs",
+ "/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/EthernetInterfaces/{EthernetInterfaceId}/VLANs"
]
}
},
diff --git a/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json b/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
index 212266c..dba4e26 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_5_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/VirtualMedia.v1_6_0.json",
"$ref": "#/definitions/VirtualMedia",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2022 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -86,6 +86,23 @@
"type": "object",
"versionAdded": "v1_2_0"
},
+ "EjectPolicy": {
+ "enum": [
+ "OnPowerOff",
+ "Session",
+ "Timed",
+ "AfterUse",
+ "Persistent"
+ ],
+ "enumDescriptions": {
+ "AfterUse": "The virtual media ejection occurs after the media is used.",
+ "OnPowerOff": "The virtual media ejection occurs during a system power or reset event.",
+ "Persistent": "The virtual media mount information persists indefinitely.",
+ "Session": "The virtual media ejection occurs when a session is terminated. The session may be outside the Redfish service.",
+ "Timed": "The virtual media ejection occurs when a timer configured by the EjectTimeout property expires."
+ },
+ "type": "string"
+ },
"InsertMedia": {
"additionalProperties": false,
"description": "This action attaches remote media to virtual media.",
@@ -272,7 +289,7 @@
"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.",
+ "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 with certificates in this collection. Regardless of the contents of this collection, services may perform additional verification based on other factors, such as the configuration of the SecurityPolicy resource.",
"readonly": true,
"versionAdded": "v1_4_0"
},
@@ -307,6 +324,31 @@
],
"readonly": true
},
+ "EjectPolicy": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/EjectPolicy"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The ejection policy for the virtual media.",
+ "longDescription": "This property shall contain the ejection policy for the virtual media.",
+ "readonly": false,
+ "versionAdded": "v1_6_0"
+ },
+ "EjectTimeout": {
+ "description": "Timeout value before the virtual media is automatically ejected.",
+ "longDescription": "This property shall indicate the amount of time before virtual media is automatically ejected when EjectPolicy contains `Timed`.",
+ "pattern": "-?P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_6_0"
+ },
"Id": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
@@ -413,7 +455,7 @@
},
"VerifyCertificate": {
"description": "An indication of whether the service will verify the certificate of the server referenced by the Image property prior to completing the remote media connection.",
- "longDescription": "This property shall indicate whether whether the service will verify the certificate of the server referenced by the Image property prior to completing the remote media connection. If this property is not supported by the service, it shall be assumed to be `false`. This property should default to `false` in order to maintain compatibility with older clients.",
+ "longDescription": "This property shall indicate whether the service will verify the certificate of the server referenced by the Image property prior to completing the remote media connection with the certificates found in the collection referenced by the Certificates property. If this property is not supported by the service, it shall be assumed to be `false`. This property should default to `false` in order to maintain compatibility with older clients. Regardless of the value of this property, services may perform additional verification based on other factors, such as the configuration of the SecurityPolicy resource.",
"readonly": false,
"type": [
"boolean",
@@ -441,6 +483,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2021.2",
- "title": "#VirtualMedia.v1_5_1.VirtualMedia"
+ "release": "2022.3",
+ "title": "#VirtualMedia.v1_6_0.VirtualMedia"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/VirtualMediaCollection/VirtualMediaCollection.json b/static/redfish/v1/JsonSchemas/VirtualMediaCollection/VirtualMediaCollection.json
index d72d0db..7a7524c 100644
--- a/static/redfish/v1/JsonSchemas/VirtualMediaCollection/VirtualMediaCollection.json
+++ b/static/redfish/v1/JsonSchemas/VirtualMediaCollection/VirtualMediaCollection.json
@@ -94,6 +94,9 @@
"/redfish/v1/Systems/{ComputerSystemId}/VirtualMedia",
"/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/VirtualMedia",
"/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/VirtualMedia"
+ ],
+ "urisDeprecated": [
+ "/redfish/v1/Managers/{ManagerId}/VirtualMedia"
]
}
},
diff --git a/static/redfish/v1/JsonSchemas/redfish-schema-v1/redfish-schema-v1.json b/static/redfish/v1/JsonSchemas/redfish-schema-v1/redfish-schema-v1.json
index 10eda3f..0bfa39e 100644
--- a/static/redfish/v1/JsonSchemas/redfish-schema-v1/redfish-schema-v1.json
+++ b/static/redfish/v1/JsonSchemas/redfish-schema-v1/redfish-schema-v1.json
@@ -99,6 +99,13 @@
},
"description": "The term specifies the URIs a service is allowed to use for the given resource."
},
+ "urisDeprecated": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The term specifies the deprecated URIs a service is allowed to use for the given resource. Each URI listed shall be specified in the uris term."
+ },
"autoExpand": {
"type": "boolean",
"description": "The term specifies if the resource referenced by the hyperlink shall be expanded in the response body as specified in the 'Expanded resources' clause of the Redfish Specification."
diff --git a/static/redfish/v1/JsonSchemas/redfish-schema/redfish-schema.json b/static/redfish/v1/JsonSchemas/redfish-schema/redfish-schema.json
index 10eda3f..0bfa39e 100644
--- a/static/redfish/v1/JsonSchemas/redfish-schema/redfish-schema.json
+++ b/static/redfish/v1/JsonSchemas/redfish-schema/redfish-schema.json
@@ -99,6 +99,13 @@
},
"description": "The term specifies the URIs a service is allowed to use for the given resource."
},
+ "urisDeprecated": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The term specifies the deprecated URIs a service is allowed to use for the given resource. Each URI listed shall be specified in the uris term."
+ },
"autoExpand": {
"type": "boolean",
"description": "The term specifies if the resource referenced by the hyperlink shall be expanded in the response body as specified in the 'Expanded resources' clause of the Redfish Specification."