Update schemas to 2023.2
To quote from The Redfish release [1]
2022.3 Redfish Schema Bundle – This .zip file contains the current
versions of all Redfish schemas. The bundle includes 40 schema updates
and developer resources.
Added Compute Express Link (CXL) support (NEW)
Extensions to Fabric, PCIeDevice, Processor, Memory, ComputerSystem,
and Chassis schemas Defined by DMTF alliance partner Compute Express
Link (CXL) Consortium
Extensions to Fabric, PCIeDevice, Processor, Memory, ComputerSystem,
and Chassis schemas New CXLLogicalDevice schema
Added MultiFactorAuth to AccountService to configure a service for
multi-factor authentication
HTTP Basic authentication is not available for accounts configured
for multi-factor authentication
For client certificate authentication, the client provides their
identity certificate during TLS handshaking
For RSA SecurID, Google Authenticator, and Microsoft Authenticator,
clients provide a new Token property in the session creation request
Added Heater and HeaterMetrics resources
[1] https://www.dmtf.org/content/redfish-release-20223-now-available
Change-Id: Iefe80866bfb83e65ab98b2cf4ee2eacce5238c5b
Signed-off-by: Ed Tanous <ed@tanous.net>
diff --git a/static/redfish/v1/JsonSchemas/AccountService/AccountService.json b/static/redfish/v1/JsonSchemas/AccountService/AccountService.json
index 68589a6..0e2d3ef 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_13_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/AccountService.v1_14_0.json",
"$ref": "#/definitions/AccountService",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -22,11 +22,11 @@
"TACACSplus": "An external TACACS+ service."
},
"enumLongDescriptions": {
- "ActiveDirectoryService": "The external account provider shall be a Microsoft Active Directory Technical Specification-conformant service. The ServiceAddresses format shall contain a set of fully qualified domain names (FQDN) or NetBIOS names that links to the set of domain servers for the Active Directory service.",
- "LDAPService": "The external account provider shall be an RFC4511-conformant service. The ServiceAddresses format shall contain a set of fully qualified domain names (FQDN) that links to the set of LDAP servers for the service.",
- "OAuth2": "The external account provider shall be an RFC6749-conformant service. The ServiceAddresses format shall contain a set of URIs that correspond to the RFC8414-defined metadata for the OAuth 2.0 service.",
- "RedfishService": "The external account provider shall be a DMTF Redfish Specification-conformant service. The ServiceAddresses format shall contain a set of URIs that correspond to a Redfish account service.",
- "TACACSplus": "The external account provider shall be an RFC8907-conformant service. The ServiceAddresses format shall contain a set of host:port that correspond to a TACACS+ service and where the format for host and port are defined in RFC3986."
+ "ActiveDirectoryService": "The external account provider shall be a Microsoft Active Directory Technical Specification-conformant service. The ServiceAddresses property shall contain fully qualified domain names (FQDN) or NetBIOS names that link to the domain servers for the Active Directory service.",
+ "LDAPService": "The external account provider shall be an RFC4511-conformant service. The ServiceAddresses property shall contain RFC3986-defined URIs in the format `scheme://host:port`, where `scheme://` and `:port` are optional, that link to the LDAP servers for the service. If the scheme is not specified, services shall assume it is `ldaps://`. If the port is not specified, services shall assume it is `636`. For example, `ldaps://contoso.com:636` or `contoso.com`.",
+ "OAuth2": "The external account provider shall be an RFC6749-conformant service. The ServiceAddresses property shall contain RFC3986-defined URIs that correspond to the RFC8414-defined metadata for the OAuth 2.0 service. For example, `https://contoso.org/.well-known/oauth-authorization-server`.",
+ "RedfishService": "The external account provider shall be a DMTF Redfish Specification-conformant service. The ServiceAddresses property shall contain URIs to AccountService resources that correspond to Redfish services. For example, `https://192.168.1.50/redfish/v1/AccountService`.",
+ "TACACSplus": "The external account provider shall be an RFC8907-conformant service. The ServiceAddresses property shall contain RFC3986-defined URIs in the format `host:port` that correspond to the TACACS+ services."
},
"enumVersionAdded": {
"OAuth2": "v1_10_0",
@@ -36,7 +36,7 @@
},
"AccountService": {
"additionalProperties": false,
- "description": "The AccountService schema defines an account service. The properties are common to, and enable management of, all user accounts. The properties include the password requirements and control features, such as account lockout. Properties and actions in this service specify general behavior that should be followed for typical accounts, however implementations may override these behaviors for special accounts or situations to avoid denial of service or other deadlock situations.",
+ "description": "The AccountService schema defines an account service. The properties are common to, and enable management of, all user accounts. The properties include the password requirements and control features, such as account lockout. Properties and actions in this service specify general behavior that should be followed for typical accounts, however implementations might override these behaviors for special accounts or situations to avoid denial of service or other deadlock situations.",
"longDescription": "This resource shall represent an account service for a Redfish implementation. The properties are common to, and enable management of, all user accounts. The properties include the password requirements and control features, such as account lockout. Properties and actions in this service specify general behavior that should be followed for typical accounts, however implementations may override these behaviors for special accounts or situations to avoid denial of service or other deadlock situations.",
"patternProperties": {
"^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
@@ -211,6 +211,19 @@
"description": "The OEM extension property.",
"longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
},
+ "OutboundConnections": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/OutboundConnectionCollection.json#/definitions/OutboundConnectionCollection"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The collection of outbound connection configurations.",
+ "longDescription": "This property shall contain a resource collection of type OutboundConnectionCollection.",
+ "versionAdded": "v1_14_0"
+ },
"PasswordExpirationDays": {
"description": "The number of days before account passwords in this account service will expire.",
"longDescription": "This property shall contain the number of days before account passwords in this account service will expire. The value shall be applied during account creation and password modification unless the PasswordExpiration property is provided. The value `null` shall indicate that account passwords never expire. This property does not apply to accounts from external account providers.",
@@ -228,6 +241,16 @@
"readonly": true,
"versionAdded": "v1_1_0"
},
+ "RequireChangePasswordAction": {
+ "description": "An indication of whether clients are required to invoke the ChangePassword action to modify account passwords.",
+ "longDescription": "This property shall indicate whether clients are required to invoke the ChangePassword action to modify the password property in ManagerAccount resources. If `true`, services shall reject PATCH and PUT requests to modify the Password property in ManagerAccount resources.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_14_0"
+ },
"RestrictedOemPrivileges": {
"description": "The set of restricted OEM privileges.",
"items": {
@@ -779,6 +802,16 @@
"type": "array",
"versionAdded": "v1_3_0"
},
+ "EmailAttribute": {
+ "description": "The attribute name that contains the LDAP user's email address.",
+ "longDescription": "This property shall contain the attribute name that contains the LDAP user's email address. If this value is not set by the user, or the property is not present, the value shall be `mail`.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_14_0"
+ },
"GroupNameAttribute": {
"description": "The attribute name that contains the LDAP group name entry.",
"longDescription": "This property shall contain the attribute name that contains the LDAP group name.",
@@ -1026,6 +1059,19 @@
"longDescription": "This property shall contain the settings related to Microsoft Authenticator multi-factor authentication.",
"versionAdded": "v1_12_0"
},
+ "OneTimePasscode": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/OneTimePasscode"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The settings related to one-time passcode (OTP) multi-factor authentication.",
+ "longDescription": "This property shall contain the settings related to one-time passcode multi-factor authentication.",
+ "versionAdded": "v1_14_0"
+ },
"SecurID": {
"anyOf": [
{
@@ -1143,6 +1189,38 @@
"properties": {},
"type": "object"
},
+ "OneTimePasscode": {
+ "additionalProperties": false,
+ "description": "Various settings for one-time passcode (OTP) multi-factor authentication.",
+ "longDescription": "This type shall contain settings for one-time passcode (OTP) 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 using a one-time passcode is enabled.",
+ "longDescription": "This property shall indicate whether multi-factor authentication using a one-time passcode is enabled. The passcode is sent to the delivery address associated with the account credentials provided in the request. If the credentials are associated with a ManagerAccount resource, the delivery address is specified by the OneTimePasscodeDeliveryAddress property. If the credentials are associated with a user from an LDAP account provider, the delivery address is contained in the LDAP attribute specified by the EmailAttribute property. An attempt to create a session when the Token property is not included in the request shall generate a message sent to the delivery address, using the SMTP settings from the Redfish event service, containing a one-time passcode. The service shall accept the one-time passcode as the valid value for the Token property in the next POST operation to create a session for the respective account.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_14_0"
+ }
+ },
+ "type": "object"
+ },
"RoleMapping": {
"additionalProperties": false,
"description": "The mapping rules that are used to convert the external account providers account information to the local Redfish role.",
@@ -1379,6 +1457,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2023.1",
- "title": "#AccountService.v1_13_0.AccountService"
+ "release": "2023.2",
+ "title": "#AccountService.v1_14_0.AccountService"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/ActionInfo/ActionInfo.json b/static/redfish/v1/JsonSchemas/ActionInfo/ActionInfo.json
index 0a8b5e6..fd1a442 100644
--- a/static/redfish/v1/JsonSchemas/ActionInfo/ActionInfo.json
+++ b/static/redfish/v1/JsonSchemas/ActionInfo/ActionInfo.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ActionInfo.v1_3_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ActionInfo.v1_4_0.json",
"$ref": "#/definitions/ActionInfo",
"$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",
+ "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"ActionInfo": {
"additionalProperties": false,
@@ -139,6 +139,19 @@
],
"versionAdded": "v1_3_0"
},
+ "AllowableValueDescriptions": {
+ "description": "Descriptions of allowable values for this parameter.",
+ "items": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "longDescription": "This property shall contain the descriptions of allowable values for this parameter. The descriptions shall appear in the same array order as the AllowableValues property. For arrays, this property shall represent the descriptions of allowable values for each array member.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_4_0"
+ },
"AllowableValues": {
"description": "The allowable values for this parameter as applied to this action target.",
"items": {
@@ -233,6 +246,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.2",
- "title": "#ActionInfo.v1_3_0.ActionInfo"
+ "release": "2023.2",
+ "title": "#ActionInfo.v1_4_0.ActionInfo"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json b/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json
index 58ff1e6..53f088d 100644
--- a/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json
+++ b/static/redfish/v1/JsonSchemas/AttributeRegistry/AttributeRegistry.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/AttributeRegistry.v1_3_6.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/AttributeRegistry.v1_3_7.json",
"$ref": "#/definitions/AttributeRegistry",
"$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-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -139,7 +139,7 @@
"Boolean": "A flag with a `true` or `false` value.",
"Enumeration": "A list of the known possible enumerated values.",
"Integer": "An integer value.",
- "Password": "Password values that do not appear as plain text. The value shall be null in responses.",
+ "Password": "Password values that do not appear as plain text. The value is null in responses.",
"String": "Free-form text in their values."
},
"type": "string"
@@ -278,7 +278,7 @@
]
},
"Immutable": {
- "description": "An indication of whether this attribute is immutable. Immutable attributes shall not be modified and typically reflect a hardware state.",
+ "description": "An indication of whether this attribute is immutable. Immutable attributes cannot be modified and typically reflect a hardware state.",
"longDescription": "This property shall indicate whether this attribute is immutable. Immutable attributes shall not be modified and typically reflect a hardware state.",
"readonly": true,
"type": [
@@ -919,5 +919,5 @@
},
"owningEntity": "DMTF",
"release": "2018.3",
- "title": "#AttributeRegistry.v1_3_6.AttributeRegistry"
+ "title": "#AttributeRegistry.v1_3_7.AttributeRegistry"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Certificate/Certificate.json b/static/redfish/v1/JsonSchemas/Certificate/Certificate.json
index a8e7798..2c8bef4 100644
--- a/static/redfish/v1/JsonSchemas/Certificate/Certificate.json
+++ b/static/redfish/v1/JsonSchemas/Certificate/Certificate.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Certificate.v1_7_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Certificate.v1_8_0.json",
"$ref": "#/definitions/Certificate",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -256,16 +256,30 @@
"SSH",
"Device",
"Platform",
- "BIOS"
+ "BIOS",
+ "IDevID",
+ "LDevID",
+ "IAK",
+ "LAK"
],
"enumDescriptions": {
"BIOS": "This certificate is a BIOS certificate like those associated with UEFI.",
"Device": "This certificate is a device type certificate like those associated with SPDM and other standards.",
+ "IAK": "This certificate is an IAK certificate like those associated with TCG TPMs.",
+ "IDevID": "This certificate is an IDevID certificate like those associated with TCG TPMs.",
+ "LAK": "This certificate is an LAK certificate like those associated with TCG TPMs.",
+ "LDevID": "This certificate is an LDevID certificate like those associated with TCG TPMs.",
"Platform": "This certificate is a platform type certificate like those associated with SPDM and other standards.",
"SSH": "This certificate is used for SSH.",
"User": "This certificate is a user certificate like those associated with a manager account.",
"Web": "This certificate is a web or HTTPS certificate like those used for event destinations."
},
+ "enumVersionAdded": {
+ "IAK": "v1_8_0",
+ "IDevID": "v1_8_0",
+ "LAK": "v1_8_0",
+ "LDevID": "v1_8_0"
+ },
"type": "string"
},
"Identifier": {
@@ -685,6 +699,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2023.1",
- "title": "#Certificate.v1_7_0.Certificate"
+ "release": "2023.2",
+ "title": "#Certificate.v1_8_0.Certificate"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json b/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json
index 6561c2a..97ddfd8 100644
--- a/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json
+++ b/static/redfish/v1/JsonSchemas/CertificateCollection/CertificateCollection.json
@@ -166,7 +166,9 @@
"/redfish/v1/Managers/{ManagerId}/SecurityPolicy/TLS/Client/RevokedCertificates",
"/redfish/v1/Managers/{ManagerId}/SecurityPolicy/TLS/Server/TrustedCertificates",
"/redfish/v1/Managers/{ManagerId}/SecurityPolicy/TLS/Server/RevokedCertificates",
- "/redfish/v1/Chassis/{ChassisId}/TrustedComponents/{TrustedComponentId}/Certificates"
+ "/redfish/v1/Chassis/{ChassisId}/TrustedComponents/{TrustedComponentId}/Certificates",
+ "/redfish/v1/AccountService/OutboundConnections/{OutboundConnectionId}/Certificates",
+ "/redfish/v1/AccountService/OutboundConnections/{OutboundConnectionId}/ClientCertificates"
]
}
},
diff --git a/static/redfish/v1/JsonSchemas/Chassis/Chassis.json b/static/redfish/v1/JsonSchemas/Chassis/Chassis.json
index cf6cd17..3a794bd 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_23_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Chassis.v1_24_0.json",
"$ref": "#/definitions/Chassis",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -129,6 +129,12 @@
],
"readonly": true
},
+ "Doors": {
+ "$ref": "#/definitions/Doors",
+ "description": "The doors or access panels of the chassis.",
+ "longDescription": "This property shall contain information about the doors or access panels of the chassis.",
+ "versionAdded": "v1_24_0"
+ },
"Drives": {
"$ref": "http://redfish.dmtf.org/schemas/v1/DriveCollection.json#/definitions/DriveCollection",
"description": "The link to the collection of drives within this chassis.",
@@ -357,10 +363,12 @@
},
"PCIeSlots": {
"$ref": "http://redfish.dmtf.org/schemas/v1/PCIeSlots.json#/definitions/PCIeSlots",
+ "deprecated": "This property has been deprecated in favor of the PCIeDevices property. The PCIeSlots schema has been deprecated in favor of the PCIeDevice schema. Empty PCIe slots are represented by PCIeDevice resources using the `Absent` value of the State property within Status.",
"description": "The link to the PCIe slot properties for this chassis.",
"longDescription": "This property shall contain a link to the resource of type PCIeSlots that represents the PCIe slot information for this chassis.",
"readonly": true,
- "versionAdded": "v1_8_0"
+ "versionAdded": "v1_8_0",
+ "versionDeprecated": "v1_24_0"
},
"PartNumber": {
"description": "The part number of the chassis.",
@@ -637,6 +645,128 @@
},
"type": "string"
},
+ "Door": {
+ "additionalProperties": false,
+ "description": "A door or access panel on the chassis.",
+ "longDescription": "This type shall describe a door or access panel on 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.",
+ "type": [
+ "array",
+ "boolean",
+ "integer",
+ "number",
+ "null",
+ "object",
+ "string"
+ ]
+ }
+ },
+ "properties": {
+ "DoorState": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/DoorState"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The state of the door.",
+ "longDescription": "This property shall contain the current state of the door.",
+ "readonly": true,
+ "versionAdded": "v1_24_0"
+ },
+ "Locked": {
+ "description": "Indicates if the door is locked.",
+ "longDescription": "This property shall indicate if the door is locked.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_24_0"
+ },
+ "UserLabel": {
+ "description": "A user-assigned label.",
+ "longDescription": "This property shall contain a user-assigned label used to identify this resource. If a value has not been assigned by a user, the value of this property shall be an empty string.",
+ "readonly": false,
+ "type": "string",
+ "versionAdded": "v1_24_0"
+ }
+ },
+ "type": "object"
+ },
+ "DoorState": {
+ "enum": [
+ "Locked",
+ "Closed",
+ "LockedAndOpen",
+ "Open"
+ ],
+ "enumDescriptions": {
+ "Closed": "Door is closed.",
+ "Locked": "Door is closed and locked.",
+ "LockedAndOpen": "Door is open and locked.",
+ "Open": "Door is open."
+ },
+ "enumLongDescriptions": {
+ "Closed": "This value shall indicate that the door is closed but unlocked.",
+ "Locked": "This value shall indicate that the door is both closed and locked. In this state, the door cannot be opened unless the value of the Locked property is set to `false`.",
+ "LockedAndOpen": "This value shall indicate that the door is open but the lock has been engaged. It may be possible to close the door while in this state.",
+ "Open": "This value shall indicate that the door is open."
+ },
+ "type": "string"
+ },
+ "Doors": {
+ "additionalProperties": false,
+ "description": "The doors or access panels of the chassis.",
+ "longDescription": "This type shall describe the doors or access panels 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.",
+ "type": [
+ "array",
+ "boolean",
+ "integer",
+ "number",
+ "null",
+ "object",
+ "string"
+ ]
+ }
+ },
+ "properties": {
+ "Front": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Door"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The front door of the chassis.",
+ "longDescription": "This property shall contain information related to the front door, as defined by the manufacturer, of the chassis.",
+ "versionAdded": "v1_24_0"
+ },
+ "Rear": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/Door"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The rear door of the chassis.",
+ "longDescription": "This property shall contain information related to the rear door, as defined by the manufacturer, of the chassis.",
+ "versionAdded": "v1_24_0"
+ }
+ },
+ "type": "object"
+ },
"EnvironmentalClass": {
"enum": [
"A1",
@@ -1140,6 +1270,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2023.1",
- "title": "#Chassis.v1_23_0.Chassis"
+ "release": "2023.2",
+ "title": "#Chassis.v1_24_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 115e2e9..413a7f3 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_20_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_21_0.json",
"$ref": "#/definitions/ComputerSystem",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -26,6 +26,9 @@
"#ComputerSystem.AddResourceBlock": {
"$ref": "#/definitions/AddResourceBlock"
},
+ "#ComputerSystem.Decommission": {
+ "$ref": "#/definitions/Decommission"
+ },
"#ComputerSystem.RemoveResourceBlock": {
"$ref": "#/definitions/RemoveResourceBlock"
},
@@ -848,6 +851,13 @@
"description": "The OEM extension property.",
"longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
},
+ "OperatingSystem": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/OperatingSystem.json#/definitions/OperatingSystem",
+ "description": "The link to the operating system information associated with this system.",
+ "longDescription": "This property shall contain a link to a resource of type OperatingSystem that contains operating system information for this system.",
+ "readonly": true,
+ "versionAdded": "v1_21_0"
+ },
"PCIeDevices": {
"description": "The link to a collection of PCIe devices that this computer system uses.",
"items": {
@@ -1090,6 +1100,97 @@
],
"type": "object"
},
+ "Decommission": {
+ "additionalProperties": false,
+ "description": "This action decommissions a system.",
+ "longDescription": "This action shall remove all specified data from a system in preparation to decommission the system.",
+ "parameters": {
+ "ComputerSystemETag": {
+ "description": "The current ETag of the system.",
+ "longDescription": "This parameter shall contain the current ETag of the system. If the client-provided ETag does not match the current ETag of the system, the service shall return the HTTP 428 (Precondition Required) status code to reject the request.",
+ "type": "string"
+ },
+ "DecommissionTypes": {
+ "description": "The types of data to remove from the system.",
+ "items": {
+ "$ref": "#/definitions/DecommissionType"
+ },
+ "longDescription": "This parameter shall contain a list of the types of data to remove from the system.",
+ "requiredParameter": true,
+ "type": "array"
+ },
+ "OEMDecommissionTypes": {
+ "description": "The OEM-specific types of data to remove from the system.",
+ "items": {
+ "type": "string"
+ },
+ "longDescription": "This parameter shall contain any OEM-specific types of data to remove from the system.",
+ "type": "array"
+ },
+ "RequireSecureErase": {
+ "description": "Ensure secure erasure of all devices and fail the request if not possible.",
+ "longDescription": "This parameter shall indicate if a secure erase is required. If the parameter contains `true` and a secure erase to the level of NIST 800-88 Clear or Purge for all specified components can not be performed the service shall return the HTTP 501 (Not Implemented) status code. This failure may occur after the process has already started. If not provided by the client, the value shall be assumed to be `false`.",
+ "type": "boolean"
+ }
+ },
+ "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_21_0"
+ },
+ "DecommissionType": {
+ "enum": [
+ "All",
+ "UserData",
+ "ManagerConfig",
+ "BIOSConfig",
+ "NetworkConfig",
+ "StorageConfig",
+ "Logs"
+ ],
+ "enumDescriptions": {
+ "All": "Remove all possible data from the server.",
+ "BIOSConfig": "Reset all BIOS settings to factory defaults.",
+ "Logs": "Clear all logs.",
+ "ManagerConfig": "Reset all manager settings to factory defaults.",
+ "NetworkConfig": "Reset all network settings to factory defaults.",
+ "StorageConfig": "Reset all storage controller settings to factory defaults. This will leave the user data intact unless that is also specified.",
+ "UserData": "Remove all possible data from block devices and other user or operating system accessible storage attached to the system."
+ },
+ "enumLongDescriptions": {
+ "All": "This value shall indicate the service removes all the data that it can from the system. This shall include all possible OEM data as well.",
+ "BIOSConfig": "This value shall indicate the service resets all BIOS settings to factory defaults. This shall be equivalent to performing the ResetBios action on each Bios resource.",
+ "Logs": "This value shall indicate the service clears all logs. This shall be equivalent to performing the ClearLog action on each LogService resource.",
+ "ManagerConfig": "This value shall indicate the service resets all associated managers to factory defaults. This shall be equivalent to performing the ResetToDefaults action on each Manager resource with the ResetType parameter of `ResetAll`.",
+ "NetworkConfig": "This value shall indicate the service resets all network settings on all network devices to factory defaults.",
+ "StorageConfig": "This value shall indicate the service resets all storage controller settings to factory defaults. This shall be equivalent to performing the ResetToDefaults action on each Storage resource with the ResetType parameter of `PreserveVolumes`.",
+ "UserData": "This value shall indicate the service removes all the data from block devices or other operating system accessible storage. If the RequireSecureErase parameter contains `true`, this shall be equivalent to performing the SecureErase action on each drive."
+ },
+ "type": "string"
+ },
"GraphicalConnectTypesSupported": {
"enum": [
"KVMIP",
@@ -1309,8 +1410,8 @@
"versionAdded": "v1_16_0"
},
"EnterUtilizationPercent": {
- "description": "The percentage of utilization that the computer system shall be lower than to enter idle power save.",
- "longDescription": "This property shall contain the percentage of utilization that the computer system shall be lower than to enter idle power save.",
+ "description": "The percentage of utilization when the computer system enters idle power save. If the computer system's utilization goes below this value, it enters idle power save.",
+ "longDescription": "This property shall contain the percentage of utilization, typically `0` to `100`, when the computer system enters idle power save. If the computer system's utilization goes below this value for the duration specified by EnterDwellTimeSeconds, it shall enter idle power save.",
"minimum": 0,
"readonly": false,
"type": [
@@ -1333,8 +1434,8 @@
"versionAdded": "v1_16_0"
},
"ExitUtilizationPercent": {
- "description": "The percentage of utilization that the computer system shall be higher than to exit idle power save.",
- "longDescription": "This property shall contain the percentage of utilization that the computer system shall be higher than to exit idle power save.",
+ "description": "The percentage of utilization when the computer system exits idle power save. If the computer system's utilization goes above this value, it exits idle power save.",
+ "longDescription": "This property shall contain the percentage of utilization, typically `0` to `100`, when the computer system exits idle power save. If the computer system's utilization goes above this value for the duration specified by ExitDwellTimeSeconds, it shall exit idle power save.",
"minimum": 0,
"readonly": false,
"type": [
@@ -1616,6 +1717,20 @@
"Endpoints@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
+ "HostingComputerSystem": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/ComputerSystem"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The link to the system that is hosting this virtual machine.",
+ "longDescription": "This property shall contain a link to a resource of type ComputerSystem that represents the system that is hosting this virtual machine. This property shall only be present if SystemType contains `Virtual`.",
+ "readonly": true,
+ "versionAdded": "v1_21_0"
+ },
"ManagedBy": {
"description": "An array of links to the managers responsible for this system.",
"items": {
@@ -1696,6 +1811,19 @@
},
"TrustedComponents@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
+ "VirtualMachines": {
+ "description": "An array of links to the virtual machines this system is hosting.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/ComputerSystem.json#/definitions/ComputerSystem"
+ },
+ "longDescription": "This property shall contain an array of link to resources of type ComputerSystem that represent the virtual machines this system is hosting.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_21_0"
+ },
+ "VirtualMachines@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
}
},
"type": "object"
@@ -2147,6 +2275,9 @@
"Composed",
"DPU"
],
+ "enumDeprecated": {
+ "OS": "This property has been deprecated in favor of representing operating systems with the OperatingSystem resource."
+ },
"enumDescriptions": {
"Composed": "A computer system constructed by binding resource blocks together.",
"DPU": "A computer system that performs the functions of a data processing unit, such as a SmartNIC.",
@@ -2162,13 +2293,16 @@
"OS": "A SystemType of OS typically represents an OS or hypervisor view of the system.",
"Physical": "A SystemType of Physical typically represents the hardware aspects of a system, such as a management controller.",
"PhysicallyPartitioned": "A SystemType of PhysicallyPartitioned typically represents a single system constructed from one or more physical systems through a firmware or hardware-based service.",
- "Virtual": "A SystemType of Virtual typically represents a system that is actually a virtual machine instance.",
+ "Virtual": "A SystemType of Virtual typically represents a system that is actually a virtual machine instance. Responses should contain the ProcessorSummary and MemorySummary properties to show the processor and memory resources allocated to the virtual machine.",
"VirtuallyPartitioned": "A SystemType of VirtuallyPartitioned typically represents a single system constructed from one or more virtual systems through a software-based service."
},
"enumVersionAdded": {
"Composed": "v1_4_0",
"DPU": "v1_16_0"
},
+ "enumVersionDeprecated": {
+ "OS": "v1_21_0"
+ },
"type": "string"
},
"TrustedModuleRequiredToBoot": {
@@ -2424,6 +2558,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.3",
- "title": "#ComputerSystem.v1_20_1.ComputerSystem"
+ "release": "2023.2",
+ "title": "#ComputerSystem.v1_21_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 dadd12c..ca94cd4 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_17_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Drive.v1_17_1.json",
"$ref": "#/definitions/Drive",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -411,7 +411,8 @@
},
"PredictedMediaLifeLeftPercent": {
"description": "The percentage of reads and writes that are predicted to be available for the media.",
- "longDescription": "This property shall contain an indicator of the percentage of life remaining in the drive's media.",
+ "longDescription": "This property shall contain an indicator of the percentage, typically `0` to `100`, of life remaining in the drive's media.",
+ "minimum": 0,
"readonly": true,
"type": [
"number",
@@ -881,7 +882,9 @@
},
"PercentageComplete": {
"description": "The percentage of the operation that has been completed.",
- "longDescription": "This property shall contain an integer of the percentage of the operation that has been completed.",
+ "longDescription": "This property shall contain an integer of the percentage, `0` to `100`, of the operation that has been completed.",
+ "maximum": 100,
+ "minimum": 0,
"readonly": true,
"type": [
"integer",
@@ -1001,5 +1004,5 @@
},
"owningEntity": "DMTF",
"release": "2023.1",
- "title": "#Drive.v1_17_0.Drive"
+ "title": "#Drive.v1_17_1.Drive"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json b/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
index dc58260..202c54f 100644
--- a/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
+++ b/static/redfish/v1/JsonSchemas/EthernetInterface/EthernetInterface.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_10_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_11_0.json",
"$ref": "#/definitions/EthernetInterface",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -561,6 +561,20 @@
"longDescription": "This property shall contain the permanent MAC address of this interface, or port. Typically, this value is programmed during manufacturing. This address is not assignable.",
"readonly": true
},
+ "RoutingScope": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/RoutingScope"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The routing scope for this interface.",
+ "longDescription": "This property shall contain the routing scope for this interface. This property shall only be present if this interface belongs to a virtual machine or container.",
+ "readonly": true,
+ "versionAdded": "v1_11_0"
+ },
"SpeedMbps": {
"description": "The current speed, in Mbit/s, of this interface.",
"longDescription": "This property shall contain the link speed of the interface, in Mbit/s. This property shall be writable only when the AutoNeg property is `false`.",
@@ -859,6 +873,27 @@
"properties": {},
"type": "object"
},
+ "RoutingScope": {
+ "enum": [
+ "External",
+ "HostOnly",
+ "Internal",
+ "Limited"
+ ],
+ "enumDescriptions": {
+ "External": "Externally accessible.",
+ "HostOnly": "Only accessible to a dedicated interface on the host.",
+ "Internal": "Only accessible to internal networking on the host, such as when virtual machines or containers are allowed to communicate with each other on the same host system as well as a dedicated interface on the hosting system.",
+ "Limited": "Accessible through IP translation provided by the hosting system."
+ },
+ "enumLongDescriptions": {
+ "External": "This value shall indicate this interface is externally accessible as if it were physically on the same network as the hosting system.",
+ "HostOnly": "This value shall indicate this interface is only accessible to a dedicated interface on the hosting system.",
+ "Internal": "This value shall indicate this interface is only accessible to internal networking on the host, such as when virtual machines or containers are allowed to communicate with each other on the same host system as well as a dedicated interface on the hosting system.",
+ "Limited": "This value shall indicate this interface is accessible through IP translation provided by the hosting system, such as a NAT (network address translation)."
+ },
+ "type": "string"
+ },
"StatelessAddressAutoConfiguration": {
"additionalProperties": false,
"description": "Stateless address autoconfiguration (SLAAC) parameters for this interface.",
@@ -926,6 +961,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2023.1",
- "title": "#EthernetInterface.v1_10_0.EthernetInterface"
+ "release": "2023.2",
+ "title": "#EthernetInterface.v1_11_0.EthernetInterface"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json b/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json
index ff388d3..96baaa5 100644
--- a/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json
+++ b/static/redfish/v1/JsonSchemas/EthernetInterfaceCollection/EthernetInterfaceCollection.json
@@ -95,6 +95,9 @@
"/redfish/v1/Systems/{ComputerSystemId}/EthernetInterfaces",
"/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/EthernetInterfaces",
"/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/EthernetInterfaces",
+ "/redfish/v1/Systems/{ComputerSystemId}/OperatingSystem/Containers/EthernetInterfaces",
+ "/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/OperatingSystem/Containers/EthernetInterfaces",
+ "/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/OperatingSystem/Containers/EthernetInterfaces",
"/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/NetworkDeviceFunctions/{NetworkDeviceFunctionId}/EthernetInterfaces"
]
}
diff --git a/static/redfish/v1/JsonSchemas/Event/Event.json b/static/redfish/v1/JsonSchemas/Event/Event.json
index 94edd07..35347e1 100644
--- a/static/redfish/v1/JsonSchemas/Event/Event.json
+++ b/static/redfish/v1/JsonSchemas/Event/Event.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Event.v1_8_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Event.v1_9_0.json",
"$ref": "#/definitions/Event",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -323,7 +323,7 @@
"items": {
"type": "string"
},
- "longDescription": "This property shall contain an array of message arguments that are substituted for the arguments in the message when looked up in the message registry. It has the same semantics as the MessageArgs property in the Redfish MessageRegistry schema.",
+ "longDescription": "This property shall contain an array of message arguments that are substituted for the arguments in the message when looked up in the message registry. It has the same semantics as the MessageArgs property in the Redfish MessageRegistry schema. If the corresponding ParamType value contains `number`, the service shall convert the number to a string representation of the number.",
"readonly": true,
"type": "array"
},
@@ -341,6 +341,16 @@
"readonly": true,
"versionAdded": "v1_5_0"
},
+ "OEMDiagnosticDataType": {
+ "description": "The OEM-defined type of data available in the DiagnosticData property or retrieved from the URI specified by the AdditionalDataURI property.",
+ "longDescription": "This property shall contain the OEM-defined type of data available in the DiagnosticData property or retrieved from the URI specified by the AdditionalDataURI property. This property shall be present if DiagnosticDataType is `OEM`.",
+ "readonly": true,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_9_0"
+ },
"Oem": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
"description": "The OEM extension property.",
@@ -352,6 +362,13 @@
"longDescription": "This property shall contain a link to the resource or object that originated the condition that caused the event to be generated. If the event subscription has the IncludeOriginOfCondition property set to `true`, it shall include the entire resource or object referenced by the link. For events that represent the creation or deletion of a resource, this property should reference the created or deleted resource and not the collection that contains the resource.",
"readonly": true
},
+ "Resolution": {
+ "description": "Used to provide suggestions on how to resolve the situation that caused the event.",
+ "longDescription": "This property shall contain the resolution of the event. Services should replace the resolution defined in the message registry with a more specific resolution in the event.",
+ "readonly": true,
+ "type": "string",
+ "versionAdded": "v1_9_0"
+ },
"Severity": {
"deprecated": "This property has been deprecated in favor of MessageSeverity, which ties the values to the enumerations defined for the Health property within Status.",
"description": "The severity of the event.",
@@ -447,6 +464,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2023.1",
- "title": "#Event.v1_8_0.Event"
+ "release": "2023.2",
+ "title": "#Event.v1_9_0.Event"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json b/static/redfish/v1/JsonSchemas/EventDestination/EventDestination.json
index fdd3abe..b01db4b 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_13_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_13_2.json",
"$ref": "#/definitions/EventDestination",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -46,8 +46,8 @@
"RetryForeverWithBackoff"
],
"enumDescriptions": {
- "RetryForever": "The subscription is not suspended or terminated, and attempts at delivery of future events shall continue regardless of the number of retries.",
- "RetryForeverWithBackoff": "The subscription is not suspended or terminated, and attempts at delivery of future events shall continue regardless of the number of retries, but issued over time according to a service-defined backoff algorithm.",
+ "RetryForever": "The subscription is not suspended or terminated, and attempts at delivery of future events continues regardless of the number of retries.",
+ "RetryForeverWithBackoff": "The subscription is not suspended or terminated, and attempts at delivery of future events continues regardless of the number of retries, but issued over time according to a service-defined backoff algorithm.",
"SuspendRetries": "The subscription is suspended after the maximum number of retries is reached.",
"TerminateAfterRetries": "The subscription is terminated after the maximum number of retries is reached."
},
@@ -368,12 +368,12 @@
},
"Status": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
- "description": "This property shall contain the status of the subscription.",
- "longDescription": "This property shall contain the status of the subscription.",
+ "description": "The status and health of the resource and its subordinate or dependent resources.",
+ "longDescription": "This property shall contain any status or health properties of the resource.",
"versionAdded": "v1_6_0"
},
"SubordinateResources": {
- "description": "An indication of whether the subscription is for events in the OriginResources array and its subordinate resources. If `true` and the OriginResources array is specified, the subscription is for events in the OriginResources array and its subordinate resources. Note that resources associated through the Links section are not considered subordinate. If `false` and the OriginResources array is specified, the subscription shall be for events in the OriginResources array only. If the OriginResources array is not present, this property shall have no relevance.",
+ "description": "An indication of whether the subscription is for events in the OriginResources array and its subordinate resources. If `true` and the OriginResources array is specified, the subscription is for events in the OriginResources array and its subordinate resources. Note that resources associated through the Links section are not considered subordinate. If `false` and the OriginResources array is specified, the subscription is for events in the OriginResources array only. If the OriginResources array is not present, this property has no relevance.",
"longDescription": "This property shall indicate whether the subscription is for events in the OriginResources array and its subordinate resources. If `true` and the OriginResources array is specified, the subscription is for events in the OriginResources array and its subordinate resources. Note that resources associated through the Links section are not considered subordinate. If `false` and the OriginResources array is specified, the subscription shall be for events in the OriginResources array only. If the OriginResources array is not present, this property shall have no relevance.",
"readonly": true,
"type": [
@@ -927,7 +927,7 @@
"Emergency": "A panic condition.",
"Error": "An Error.",
"Informational": "Informational only.",
- "Notice": "Conditions that are not error conditions, but that may require special handling.",
+ "Notice": "Conditions that are not error conditions, but that might require special handling.",
"Warning": "A Warning."
},
"longDescription": "This type shall specify the syslog severity levels as an application-specific rating used to describe the urgency of the message. `Emergency` should be reserved for messages indicating the system is unusable and `Debug` should only be used when debugging a program. Severity values are described in RFC5424.",
@@ -936,5 +936,5 @@
},
"owningEntity": "DMTF",
"release": "2022.3",
- "title": "#EventDestination.v1_13_1.EventDestination"
+ "title": "#EventDestination.v1_13_2.EventDestination"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Fan/Fan.json b/static/redfish/v1/JsonSchemas/Fan/Fan.json
index ed971c6..1cda72d 100644
--- a/static/redfish/v1/JsonSchemas/Fan/Fan.json
+++ b/static/redfish/v1/JsonSchemas/Fan/Fan.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Fan.v1_4_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Fan.v1_5_0.json",
"$ref": "#/definitions/Fan",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -195,6 +195,20 @@
],
"versionAdded": "v1_3_0"
},
+ "SecondarySpeedPercent": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorFanExcerpt"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The fan speed (percent) of the second rotor in a multi-rotor fan.",
+ "excerptCopy": "SensorFanExcerpt",
+ "longDescription": "This property shall contain the fan speed, in percent units, for the secondary rotor of this resource. The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Percent`.",
+ "versionAdded": "v1_5_0"
+ },
"SerialNumber": {
"description": "The serial number for this fan.",
"longDescription": "This property shall contain the serial number as defined by the manufacturer for this fan.",
@@ -303,6 +317,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2023.1",
- "title": "#Fan.v1_4_0.Fan"
+ "release": "2023.2",
+ "title": "#Fan.v1_5_0.Fan"
}
\ 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 0f3cb8b..faa498d 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_15_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_15_1.json",
"$ref": "#/definitions/LogEntry",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -411,11 +411,11 @@
]
},
"MessageArgs": {
- "description": "The arguments for the message.",
+ "description": "An array of message arguments that are substituted for the arguments in the message when looked up in the message registry.",
"items": {
"type": "string"
},
- "longDescription": "This property shall contain message arguments to substitute into the included or looked-up message.",
+ "longDescription": "This property shall contain an array of message arguments that are substituted for the arguments in the message when looked up in the message registry. It has the same semantics as the MessageArgs property in the Redfish MessageRegistry schema. If the corresponding ParamType value contains `number`, the service shall convert the number to a string representation of the number.",
"readonly": true,
"type": "array"
},
@@ -518,7 +518,7 @@
},
"Resolved": {
"description": "Indicates if the cause of the log entry has been resolved or repaired.",
- "longDescription": "This property shall contain an indication if the cause of the log entry has been resolved or repaired. The value `true` shall indicate if the cause of the log entry has been resolved or repaired. This property shall contain the value `false` if the log entry is still active. The value `false` shall be the initial state.",
+ "longDescription": "This property shall contain an indication if the cause of the log entry has been resolved or repaired. The value `true` shall indicate if the cause of the log entry has been resolved or repaired. This property shall contain the value `false` if the log entry is still active. The value `false` shall be the initial state. Clients should ignore this property if Severity contains `OK`.",
"readonly": false,
"type": [
"boolean",
@@ -874,5 +874,5 @@
},
"owningEntity": "DMTF",
"release": "2023.1",
- "title": "#LogEntry.v1_15_0.LogEntry"
+ "title": "#LogEntry.v1_15_1.LogEntry"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/LogService/LogService.json b/static/redfish/v1/JsonSchemas/LogService/LogService.json
index 62b5391..392b871 100644
--- a/static/redfish/v1/JsonSchemas/LogService/LogService.json
+++ b/static/redfish/v1/JsonSchemas/LogService/LogService.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/LogService.v1_4_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/LogService.v1_5_1.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",
+ "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -141,14 +141,19 @@
"Event",
"SEL",
"Multiple",
- "OEM"
+ "OEM",
+ "CXL"
],
"enumDescriptions": {
+ "CXL": "The log contains CXL log entries.",
"Event": "The log contains Redfish-defined messages.",
"Multiple": "The log contains multiple log entry types and, therefore, the log service cannot guarantee a single entry type.",
"OEM": "The log contains entries in an OEM-defined format.",
"SEL": "The log contains legacy IPMI System Event Log (SEL) entries."
},
+ "enumVersionAdded": {
+ "CXL": "v1_5_0"
+ },
"type": "string"
},
"LogPurpose": {
@@ -535,7 +540,7 @@
"Emergency": "A panic condition.",
"Error": "An Error.",
"Informational": "Informational only.",
- "Notice": "Conditions that are not error conditions, but that may require special handling.",
+ "Notice": "Conditions that are not error conditions, but that might require special handling.",
"Warning": "A Warning."
},
"longDescription": "This type shall specify the syslog severity levels as an application-specific rating used to describe the urgency of the message. `Emergency` should be reserved for messages indicating the system is unusable and `Debug` should only be used when debugging a program. Severity values are described in RFC5424.",
@@ -543,6 +548,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.3",
- "title": "#LogService.v1_4_0.LogService"
+ "release": "2023.2",
+ "title": "#LogService.v1_5_1.LogService"
}
\ 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 f80db6e..c770497 100644
--- a/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
+++ b/static/redfish/v1/JsonSchemas/ManagerAccount/ManagerAccount.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_10_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ManagerAccount.v1_11_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",
+ "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -23,6 +23,9 @@
}
},
"properties": {
+ "#ManagerAccount.ChangePassword": {
+ "$ref": "#/definitions/ChangePassword"
+ },
"Oem": {
"$ref": "#/definitions/OemActions",
"description": "The available OEM-specific actions for this resource.",
@@ -32,6 +35,52 @@
},
"type": "object"
},
+ "ChangePassword": {
+ "additionalProperties": false,
+ "description": "This action changes the account password.",
+ "longDescription": "This action shall change the account password while requiring password for the current session. This action prevents session hijacking.",
+ "parameters": {
+ "NewPassword": {
+ "description": "The new account password.",
+ "longDescription": "This parameter shall contain the new password.",
+ "requiredParameter": true,
+ "type": "string"
+ },
+ "SessionAccountPassword": {
+ "description": "The password of the account tied to the current session.",
+ "longDescription": "This parameter shall contain the password of the current session's account. A user changing their own password shall provide their current password for this parameter. An administrator changing the password for a different user shall provide their own password for this parameter. If the request is performed with HTTP Basic authentication, this parameter shall contain the same password encoded in the `Authorization` header.",
+ "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_11_0"
+ },
"Links": {
"additionalProperties": false,
"description": "The links to other resources that are related to this resource.",
@@ -148,6 +197,16 @@
],
"readonly": true
},
+ "EmailAddress": {
+ "description": "The email address associated with this account.",
+ "longDescription": "This property shall contain the email address associated with this account.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_11_0"
+ },
"Enabled": {
"description": "An indication of whether an account is enabled. An administrator can disable it without deleting the user information. If `true`, the account is enabled and the user can log in. If `false`, the account is disabled and, in the future, the user cannot log in.",
"longDescription": "This property shall indicate whether an account is enabled. If `true`, the account is enabled and the user can log in. If `false`, the account is disabled and, in the future, the user cannot log in.",
@@ -218,6 +277,16 @@
"description": "The OEM extension property.",
"longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
},
+ "OneTimePasscodeDeliveryAddress": {
+ "description": "The address used to receive one-time passcode messages for multi-factor authentication.",
+ "longDescription": "This property shall contain the contact address for receiving one-time passcode messages for multi-factor authentication for this account when the Enabled property in the OneTimePasscode property in AccountService resource contains `true`. This is typically the contact email address associated with the account, but may be a separate, relay email address for delivery via SMS or other contact method.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_11_0"
+ },
"Password": {
"description": "The password. Use this property with a PATCH or PUT to write the password for the account. This property is `null` in responses.",
"longDescription": "This property shall contain the password for this account. The value shall be `null` in responses.",
@@ -249,6 +318,16 @@
],
"versionAdded": "v1_6_0"
},
+ "PhoneNumber": {
+ "description": "The contact phone number associated with this account.",
+ "longDescription": "This property shall contain the contact phone number associated with this account.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_11_0"
+ },
"RoleId": {
"description": "The role for this account.",
"longDescription": "This property shall contain the RoleId of the role resource configured for this account. The service shall reject POST, PATCH, or PUT operations that provide a RoleId that does not exist by returning the HTTP 400 (Bad Request) status code.",
@@ -464,6 +543,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.3",
- "title": "#ManagerAccount.v1_10_0.ManagerAccount"
+ "release": "2023.2",
+ "title": "#ManagerAccount.v1_11_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 cad6903..d613284 100644
--- a/static/redfish/v1/JsonSchemas/ManagerDiagnosticData/ManagerDiagnosticData.json
+++ b/static/redfish/v1/JsonSchemas/ManagerDiagnosticData/ManagerDiagnosticData.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ManagerDiagnosticData.v1_2_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ManagerDiagnosticData.v1_2_1.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",
+ "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -379,7 +379,7 @@
},
"SharedBytes": {
"description": "The amount of shared memory in bytes.",
- "longDescription": "This property shall contain the amount of shared memory in bytes. This includes things such as memory consumed by temporary filesystems.",
+ "longDescription": "This property shall contain the amount of shared memory in bytes. This includes things such as memory consumed by temporary file systems.",
"readonly": true,
"type": [
"integer",
@@ -538,7 +538,9 @@
"properties": {
"KernelPercent": {
"description": "The percentage of CPU time spent in kernel mode.",
- "longDescription": "This property shall contain the percentage of CPU time spent in kernel mode.",
+ "longDescription": "This property shall contain the percentage of CPU time, `0` to `100`, spent in kernel mode.",
+ "maximum": 100,
+ "minimum": 0,
"readonly": true,
"type": [
"number",
@@ -548,7 +550,9 @@
},
"UserPercent": {
"description": "The percentage of CPU time spent in user mode.",
- "longDescription": "This property shall contain the percentage of CPU time spent in user mode.",
+ "longDescription": "This property shall contain the percentage of CPU time, `0` to `100`, spent in user mode.",
+ "maximum": 100,
+ "minimum": 0,
"readonly": true,
"type": [
"number",
@@ -594,5 +598,5 @@
},
"owningEntity": "DMTF",
"release": "2022.3",
- "title": "#ManagerDiagnosticData.v1_2_0.ManagerDiagnosticData"
+ "title": "#ManagerDiagnosticData.v1_2_1.ManagerDiagnosticData"
}
\ 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 a8d4617..b82777f 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_17_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Memory.v1_18_0.json",
"$ref": "#/definitions/Memory",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -127,16 +127,16 @@
"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.",
+ "description": "Total device non-volatile memory capacity in MiB staged for next activation. The value is in multiples of 256MiB.",
+ "longDescription": "The value of this property shall indicate the total device non-volatile memory 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.",
+ "description": "Total device volatile memory capacity in MiB staged for next activation. This value is in multiples of 256 MiB.",
+ "longDescription": "The value of this property shall indicate the total device volatile memory capacity in Mebibytes staged for next activation. This value shall be in multiples of 256 Mebibytes.",
"readonly": false,
"type": "integer",
"units": "MiBy",
@@ -305,7 +305,9 @@
"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.",
+ "longDescription": "This property shall contain the current health of the memory device as a percentage, `0` to `100`.",
+ "maximum": 100,
+ "minimum": 0,
"readonly": true,
"type": [
"number",
@@ -423,6 +425,19 @@
"MemoryMediaSources@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
+ "MemoryRegionMediaSources": {
+ "description": "An array of memory regions providing media for this memory.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/MemoryRegion.json#/definitions/MemoryRegion"
+ },
+ "longDescription": "This property shall contain an array of links to resources of type MemoryRegion that represent the memory region instances providing media for this memory.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_18_0"
+ },
+ "MemoryRegionMediaSources@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.",
@@ -2063,6 +2078,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.3",
- "title": "#Memory.v1_17_1.Memory"
+ "release": "2023.2",
+ "title": "#Memory.v1_18_0.Memory"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Message/Message.json b/static/redfish/v1/JsonSchemas/Message/Message.json
index 9137975..27d6dbf 100644
--- a/static/redfish/v1/JsonSchemas/Message/Message.json
+++ b/static/redfish/v1/JsonSchemas/Message/Message.json
@@ -1,7 +1,7 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Message.v1_1_2.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Message.v1_1_3.json",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
- "copyright": "Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
+ "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Message": {
"additionalProperties": false,
@@ -33,7 +33,7 @@
"items": {
"type": "string"
},
- "longDescription": "This property shall contain an array of message arguments that are substituted for the arguments in the message when looked up in the message registry. It has the same semantics as the MessageArgs property in the Redfish MessageRegistry schema.",
+ "longDescription": "This property shall contain an array of message arguments that are substituted for the arguments in the message when looked up in the message registry. It has the same semantics as the MessageArgs property in the Redfish MessageRegistry schema. If the corresponding ParamType value contains `number`, the service shall convert the number to a string representation of the number.",
"readonly": true,
"type": "array"
},
@@ -87,5 +87,5 @@
},
"owningEntity": "DMTF",
"release": "2020.1",
- "title": "#Message.v1_1_2"
+ "title": "#Message.v1_1_3"
}
\ 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 6e4a100..7646e4e 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_6_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/MessageRegistry.v1_6_1.json",
"$ref": "#/definitions/MessageRegistry",
"$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",
+ "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -97,7 +97,7 @@
"SameOriginOfCondition"
],
"enumDescriptions": {
- "SameOriginOfCondition": "This enumeration shall describe when the message for an event is cleared by the other messages in the ClearingLogic property, provided the OriginOfCondition for both events are the same."
+ "SameOriginOfCondition": "Indicates the message for an event is cleared by the other messages in the ClearingLogic property, provided the OriginOfCondition for both events are the same."
},
"type": "string"
},
@@ -225,11 +225,11 @@
"longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
},
"ParamTypes": {
- "description": "The MessageArg types, in order, for the message.",
+ "description": "The data types of the message arguments, prior to conversion to strings for inclusion in a message.",
"items": {
"$ref": "#/definitions/ParamType"
},
- "longDescription": "This property shall contain an ordered array of argument data types that match the data types of the MessageArgs.",
+ "longDescription": "This property shall contain an ordered array of the data types of the values in MessageArgs, prior to their conversion to strings for inclusion in a message.",
"readonly": true,
"type": "array"
},
@@ -437,7 +437,7 @@
"number"
],
"enumDescriptions": {
- "number": "The argument is a number.",
+ "number": "The argument is a number converted to a string.",
"string": "The argument is a string."
},
"type": "string"
@@ -445,5 +445,5 @@
},
"owningEntity": "DMTF",
"release": "2022.3",
- "title": "#MessageRegistry.v1_6_0.MessageRegistry"
+ "title": "#MessageRegistry.v1_6_1.MessageRegistry"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json b/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
index 0060f10..4b6580c 100644
--- a/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
+++ b/static/redfish/v1/JsonSchemas/MetricReportDefinition/MetricReportDefinition.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/MetricReportDefinition.v1_4_3.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/MetricReportDefinition.v1_4_4.json",
"$ref": "#/definitions/MetricReportDefinition",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -64,7 +64,7 @@
"enumDescriptions": {
"Interval": "The corresponding metric values apply to a time interval. On the corresponding metric value instances, the Timestamp property value in the metric report specifies the end of the time interval and the CollectionDuration property specifies its duration.",
"Point": "The corresponding metric values apply to a point in time. On the corresponding metric value instances, the Timestamp property value in the metric report specifies the point in time.",
- "StartupInterval": "The corresponding metric values apply to a time interval that began at the startup of the measured resource. On the corresponding metric value instances, the Timestamp property value in the metric report shall specifies the end of the time interval. The CollectionDuration property value specifies the duration between the startup of resource and timestamp."
+ "StartupInterval": "The corresponding metric values apply to a time interval that began at the startup of the measured resource. On the corresponding metric value instances, the Timestamp property value in the metric report specifies the end of the time interval. The CollectionDuration property value specifies the duration between the startup of resource and timestamp."
},
"enumLongDescriptions": {
"Interval": "This value shall indicate the corresponding metric values apply to a time interval. On the corresponding metric value instances, the Timestamp property value in the metric report shall specify the end of the time interval and the CollectionDuration property shall specify its duration.",
@@ -318,7 +318,7 @@
"versionAdded": "v1_2_0"
},
"Metrics": {
- "description": "The list of metrics to include in the metric report. The metrics may include calculations to apply to metric properties.",
+ "description": "The list of metrics to include in the metric report. The metrics might include calculations to apply to metric properties.",
"items": {
"$ref": "#/definitions/Metric"
},
@@ -371,7 +371,7 @@
"longDescription": "This property shall contain any status or health properties of the resource."
},
"SuppressRepeatedMetricValue": {
- "description": "An indication of whether any metrics are suppressed from the generated metric report. If `true`, any metric that equals the same value in the previously generated metric report is suppressed from the current report. Also, duplicate metrics are suppressed. If `false`, no metrics are suppressed from the current report. The current report may contain no metrics if all metrics equal the values in the previously generated metric report.",
+ "description": "An indication of whether any metrics are suppressed from the generated metric report. If `true`, any metric that equals the same value in the previously generated metric report is suppressed from the current report. Also, duplicate metrics are suppressed. If `false`, no metrics are suppressed from the current report. The current report might contain no metrics if all metrics equal the values in the previously generated metric report.",
"longDescription": "This property shall indicate whether any metrics are suppressed from the generated metric report. If `true`, any metric that equals the same value in the previously generated metric report is suppressed from the current report. Also, duplicate metrics are suppressed. If `false`, no metrics are suppressed from the current report. The current report may contain no metrics if all metrics equal the values in the previously generated metric report.",
"readonly": false,
"type": [
@@ -534,5 +534,5 @@
},
"owningEntity": "DMTF",
"release": "2020.4",
- "title": "#MetricReportDefinition.v1_4_3.MetricReportDefinition"
+ "title": "#MetricReportDefinition.v1_4_4.MetricReportDefinition"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json b/static/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json
index e43191b..2483d08 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_11_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.v1_12_0.json",
"$ref": "#/definitions/PCIeDevice",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -65,6 +65,19 @@
"readonly": true,
"versionAdded": "v1_11_0"
},
+ "DynamicCapacity": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/CXLDynamicCapacity"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The CXL dynamic capacity device (DCD) information for this CXL device.",
+ "longDescription": "This property shall contain the CXL dynamic capacity device (DCD) information for this CXL device.",
+ "versionAdded": "v1_12_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.",
@@ -124,6 +137,234 @@
},
"type": "string"
},
+ "CXLDynamicCapacity": {
+ "additionalProperties": false,
+ "description": "The CXL dynamic capacity device (DCD) information for a CXL device.",
+ "longDescription": "This type shall contain the CXL dynamic capacity device (DCD) information for a CXL 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": {
+ "AddCapacityPoliciesSupported": {
+ "description": "The set of selection policies supported by the CXL device when dynamic capacity is added.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/CXLDynamicCapacityPolicies"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain the CXL Specification-defined dynamic capacity policies that are supported by this CXL device when dynamic capacity is added.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_12_0"
+ },
+ "MaxDynamicCapacityRegions": {
+ "description": "The maximum number of dynamic capacity memory regions available per host from this CXL device.",
+ "longDescription": "This property shall contain the maximum number of dynamic capacity memory regions available per host from this CXL device.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ },
+ "MaxHosts": {
+ "description": "The maximum number of hosts supported by this CXL device.",
+ "longDescription": "This property shall contain the maximum number of hosts supported by this CXL device.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ },
+ "MemoryBlockSizesSupported": {
+ "description": "The set of memory block sizes supported by memory regions in this CXL device.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/CXLRegionBlockSizes"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain the set of memory block sizes supported by memory regions in this CXL device.",
+ "type": "array",
+ "versionAdded": "v1_12_0"
+ },
+ "ReleaseCapacityPoliciesSupported": {
+ "description": "The set of removal policies supported by the CXL device when dynamic capacity is released.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/CXLDynamicCapacityPolicies"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall contain the CXL Specification-defined dynamic capacity policies that are supported by this CXL device when dynamic capacity is released.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_12_0"
+ },
+ "SanitizationOnReleaseSupport": {
+ "description": "An indication of whether the sanitization on capacity release is configurable for the memory regions in this CXL device.",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/CXLRegionSanitization"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "longDescription": "This property shall indicate whether the sanitization on capacity release is configurable for the memory regions in this CXL device.",
+ "type": "array",
+ "versionAdded": "v1_12_0"
+ },
+ "TotalDynamicCapacityMiB": {
+ "description": "The total memory media capacity of the CXL device available for dynamic assignment in mebibytes (MiB).",
+ "longDescription": "This property shall contain the total memory media capacity of the CXL device available for dynamic assignment in mebibytes (MiB).",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "units": "MiBy",
+ "versionAdded": "v1_12_0"
+ }
+ },
+ "type": "object"
+ },
+ "CXLDynamicCapacityPolicies": {
+ "enum": [
+ "Free",
+ "Contiguous",
+ "Prescriptive",
+ "TagBased"
+ ],
+ "enumDescriptions": {
+ "Contiguous": "Contiguous add capacity policy.",
+ "Free": "Free add capacity policy.",
+ "Prescriptive": "Prescriptive add or release policy.",
+ "TagBased": "Tag-based release policy."
+ },
+ "enumLongDescriptions": {
+ "Contiguous": "This value shall indicate the CXL Specification-defined contiguous add capacity policy.",
+ "Free": "This value shall indicate the CXL Specification-defined free add capacity policy.",
+ "Prescriptive": "This value shall indicate the CXL Specification-defined prescriptive add or release policy.",
+ "TagBased": "This value shall indicate the CXL Specification-defined tag-based release policy."
+ },
+ "type": "string"
+ },
+ "CXLRegionBlockSizes": {
+ "additionalProperties": false,
+ "description": "Set of memory block sizes supported by memory region in the CXL device.",
+ "longDescription": "This type shall contain set of memory block sizes supported by memory region in the dynamic capacity 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": {
+ "BlockSizeMiB": {
+ "description": "Set of memory block sizes supported by this memory region defined in mebibytes (MiB).",
+ "items": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "longDescription": "This property shall contain set of memory block sizes supported by this memory region, with units in MiB.",
+ "readonly": true,
+ "type": "array",
+ "units": "MiBy",
+ "versionAdded": "v1_12_0"
+ },
+ "RegionNumber": {
+ "description": "The memory region number.",
+ "longDescription": "This property shall contain the memory region number.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ }
+ },
+ "type": "object"
+ },
+ "CXLRegionSanitization": {
+ "additionalProperties": false,
+ "description": "An indication of whether the sanitization on capacity release is configurable for the memory region.",
+ "longDescription": "This property shall indicate whether the sanitization on capacity release is configurable for the memory region.",
+ "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": {
+ "RegionNumber": {
+ "description": "The memory region number.",
+ "longDescription": "This property shall contain the memory region number.",
+ "readonly": true,
+ "type": [
+ "integer",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ },
+ "SanitizationOnReleaseSupported": {
+ "description": "An indication of whether the sanitization on capacity release is configurable for this memory region.",
+ "longDescription": "This property shall indicate whether the sanitization on capacity release is configurable for this memory region.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ }
+ },
+ "type": "object"
+ },
"DeviceType": {
"enum": [
"SingleFunction",
@@ -205,6 +446,19 @@
"PCIeFunctions@odata.count": {
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
},
+ "Processors": {
+ "description": "An array of links to the processors that are directly connected or directly bridged to this PCIe device.",
+ "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 processors that are directly connected or directly bridged to this PCIe device.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_12_0"
+ },
+ "Processors@odata.count": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
+ },
"Switch": {
"anyOf": [
{
@@ -358,6 +612,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."
},
+ "LocationIndicatorActive": {
+ "description": "An indicator allowing an operator to physically locate this resource.",
+ "longDescription": "This property shall contain the state of the indicator used to physically identify or locate this resource.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ },
"Manufacturer": {
"description": "The manufacturer of this PCIe device.",
"longDescription": "This property shall contain the name of the organization responsible for producing the PCIe device. This organization may be the entity from whom the PCIe device is purchased, but this is not necessarily true.",
@@ -692,6 +956,16 @@
}
},
"properties": {
+ "HotPluggable": {
+ "description": "An indication of whether this PCIe slot supports hotplug.",
+ "longDescription": "This property shall contain indicating whether this PCIe slot supports hotplug.",
+ "readonly": true,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
+ },
"LaneSplitting": {
"anyOf": [
{
@@ -781,6 +1055,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.3",
- "title": "#PCIeDevice.v1_11_1.PCIeDevice"
+ "release": "2023.2",
+ "title": "#PCIeDevice.v1_12_0.PCIeDevice"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/PCIeSlots/PCIeSlots.json b/static/redfish/v1/JsonSchemas/PCIeSlots/PCIeSlots.json
index 73b1ce5..d2d5780 100644
--- a/static/redfish/v1/JsonSchemas/PCIeSlots/PCIeSlots.json
+++ b/static/redfish/v1/JsonSchemas/PCIeSlots/PCIeSlots.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/PCIeSlots.v1_5_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/PCIeSlots.v1_6_0.json",
"$ref": "#/definitions/PCIeSlots",
"$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-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -204,6 +204,7 @@
},
"PCIeSlots": {
"additionalProperties": false,
+ "deprecated": "This schema has been deprecated in favor of the PCIeDevice schema. Empty PCIe slots should be represented by PCIeDevice resources using the `Absent` value of the State property within Status.",
"description": "The PCIeSlots schema describes PCIe slot properties.",
"longDescription": "This Resource shall represent a set of PCIe slot information for a Redfish implementation.",
"patternProperties": {
@@ -277,7 +278,8 @@
"Id",
"Name"
],
- "type": "object"
+ "type": "object",
+ "versionDeprecated": "v1_6_0"
},
"SlotTypes": {
"enum": [
@@ -311,6 +313,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2021.3",
- "title": "#PCIeSlots.v1_5_0.PCIeSlots"
+ "release": "2023.2",
+ "title": "#PCIeSlots.v1_6_0.PCIeSlots"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Port/Port.json b/static/redfish/v1/JsonSchemas/Port/Port.json
index 8d446c6..8d94b83 100644
--- a/static/redfish/v1/JsonSchemas/Port/Port.json
+++ b/static/redfish/v1/JsonSchemas/Port/Port.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Port.v1_9_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Port.v1_10_0.json",
"$ref": "#/definitions/Port",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -241,7 +241,9 @@
},
"EgressModeratePercentage": {
"description": "The threshold for moderate egress port congestion as a percentage.",
- "longDescription": "This property shall contain the threshold for moderate egress port congestion for the CXL Specification-defined 'Egress Port Congestion' mechanism as a percentage.",
+ "longDescription": "This property shall contain the threshold for moderate egress port congestion for the CXL Specification-defined 'Egress Port Congestion' mechanism as a percentage, `0` to `100`.",
+ "maximum": 100,
+ "minimum": 0,
"readonly": false,
"type": [
"integer",
@@ -252,7 +254,9 @@
},
"EgressSeverePercentage": {
"description": "The threshold for severe egress port congestion as a percentage.",
- "longDescription": "This property shall contain the CXL Specification-defined 'Egress Severe Percentage' as a percentage.",
+ "longDescription": "This property shall contain the CXL Specification-defined 'Egress Severe Percentage' as a percentage, `0` to `100`.",
+ "maximum": 100,
+ "minimum": 0,
"readonly": false,
"type": [
"integer",
@@ -581,9 +585,9 @@
],
"enumDescriptions": {
"None": "No IEEE 802.3x flow control is enabled on this port.",
- "RX": "IEEE 802.3x flow control may be initiated by the link partner.",
- "TX": "IEEE 802.3x flow control may be initiated by this station.",
- "TX_RX": "IEEE 802.3x flow control may be initiated by this station or the link partner."
+ "RX": "IEEE 802.3x flow control might be initiated by the link partner.",
+ "TX": "IEEE 802.3x flow control might be initiated by this station.",
+ "TX_RX": "IEEE 802.3x flow control might be initiated by this station or the link partner."
},
"type": "string"
},
@@ -608,7 +612,9 @@
"properties": {
"AllocationPercent": {
"description": "The maximum bandwidth allocation percentage allocated to the corresponding network device function instance.",
- "longDescription": "This property shall contain the maximum bandwidth percentage allocation for the associated network device function.",
+ "longDescription": "This property shall contain the maximum bandwidth percentage allocation, `0` to `100`, for the associated network device function.",
+ "maximum": 100,
+ "minimum": 0,
"readonly": false,
"type": [
"integer",
@@ -648,7 +654,9 @@
"properties": {
"AllocationPercent": {
"description": "The minimum bandwidth allocation percentage allocated to the corresponding network device function instance.",
- "longDescription": "This property shall contain the minimum bandwidth percentage allocation for the associated network device function. The sum total of all minimum percentages shall not exceed 100.",
+ "longDescription": "This property shall contain the minimum bandwidth percentage allocation, `0` to `100`, for the associated network device function. The sum of all minimum percentages shall not exceed `100`.",
+ "maximum": 100,
+ "minimum": 0,
"readonly": false,
"type": [
"integer",
@@ -1237,8 +1245,12 @@
"Disabled"
],
"enumDescriptions": {
- "Disabled": "This link is disabled.",
- "Enabled": "This link is enabled."
+ "Disabled": "The link is disabled and not operational.",
+ "Enabled": "The link is enabled and operational."
+ },
+ "enumLongDescriptions": {
+ "Disabled": "This value shall indicate the link is disabled and not operational. The port is not allowed to establish a connection with the remote port. However, other types of traffic, such as management traffic, may be sent or received by the port.",
+ "Enabled": "This value shall indicate the link is enabled and operational. The port is allowed to establish a connection with the remote port."
},
"type": "string"
},
@@ -1494,11 +1506,13 @@
"readonly": true
},
"Enabled": {
+ "deprecated": "This property has been deprecated in favor of InterfaceEnabled.",
"description": "An indication of whether this port is enabled.",
"longDescription": "The value of this property shall indicate if this port is enabled. Disabling a port will disconnect any devices only connected to the system through this port.",
"readonly": false,
"type": "boolean",
- "versionAdded": "v1_4_0"
+ "versionAdded": "v1_4_0",
+ "versionDeprecated": "v1_10_0"
},
"EnvironmentMetrics": {
"$ref": "http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics.json#/definitions/EnvironmentMetrics",
@@ -1575,8 +1589,8 @@
"versionAdded": "v1_6_0"
},
"InterfaceEnabled": {
- "description": "An indication of whether the interface is enabled.",
- "longDescription": "This property shall indicate whether the interface is enabled.",
+ "description": "An indication of whether the port is enabled.",
+ "longDescription": "This property shall indicate whether the port is enabled. When disabled, no traffic of any type, such as link protocol traffic and management traffic, is sent or received by the port.",
"readonly": false,
"type": [
"boolean",
@@ -2161,6 +2175,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2023.1",
- "title": "#Port.v1_9_0.Port"
+ "release": "2023.2",
+ "title": "#Port.v1_10_0.Port"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/PowerSupply/PowerSupply.json b/static/redfish/v1/JsonSchemas/PowerSupply/PowerSupply.json
index 56310f8..7e05efb 100644
--- a/static/redfish/v1/JsonSchemas/PowerSupply/PowerSupply.json
+++ b/static/redfish/v1/JsonSchemas/PowerSupply/PowerSupply.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/PowerSupply.v1_5_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/PowerSupply.v1_5_2.json",
"$ref": "#/definitions/PowerSupply",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -55,7 +55,7 @@
"properties": {
"EfficiencyPercent": {
"description": "The rated efficiency of this power supply at the specified load.",
- "longDescription": "This property shall contain the rated efficiency, as a percentage, of this power supply at the specified load.",
+ "longDescription": "This property shall contain the rated efficiency, as a percentage, `0` to `100`, of this power supply at the specified load.",
"maximum": 100,
"minimum": 0,
"readonly": true,
@@ -67,7 +67,7 @@
},
"LoadPercent": {
"description": "The electrical load for this rating.",
- "longDescription": "This property shall contain the load, as a percentage, of this power supply at which this efficiency rating is valid.",
+ "longDescription": "This property shall contain the load, as a percentage, `0` to `100`, of this power supply at which this efficiency rating is valid.",
"maximum": 100,
"minimum": 0,
"readonly": true,
@@ -665,5 +665,5 @@
},
"owningEntity": "DMTF",
"release": "2022.2",
- "title": "#PowerSupply.v1_5_1.PowerSupply"
+ "title": "#PowerSupply.v1_5_2.PowerSupply"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Resource/Resource.json b/static/redfish/v1/JsonSchemas/Resource/Resource.json
index 78041f9..7710978 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_16_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Resource.v1_17_0.json",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
@@ -267,6 +267,12 @@
],
"versionAdded": "v1_16_0"
},
+ "PhysicalAddress": {
+ "$ref": "#/definitions/PhysicalAddress",
+ "description": "The physical address for a resource.",
+ "longDescription": "This property shall contain a physical address for a resource. This property should be present for resources that represent physical objects that can operate without requiring physical containment by another resource. For example, a server chassis might be contained by a rack, but it might also be deployed individually, while a drive is always contained by a chassis, and therefore is described by the containing resource.",
+ "versionAdded": "v1_17_0"
+ },
"Placement": {
"$ref": "#/definitions/Placement",
"description": "A place within the addressed location.",
@@ -428,6 +434,100 @@
},
"type": "object"
},
+ "PhysicalAddress": {
+ "additionalProperties": false,
+ "description": "The physical address for a resource.",
+ "longDescription": "This type shall contain a physical address for a 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": {
+ "City": {
+ "description": "City, township, or shi (JP).",
+ "longDescription": "This property shall contain the city, township, or shi (JP) location for this resource.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_17_0"
+ },
+ "Country": {
+ "description": "The country.",
+ "longDescription": "This property shall contain the country location for this resource.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_17_0"
+ },
+ "ISOCountryCode": {
+ "description": "The ISO 3166-1 country code.",
+ "longDescription": "This property shall contain the ISO 3166-1-defined alpha-2 or alpha-3 country code.",
+ "pattern": "^([A-Z]{2}|[A-Z]{3})$",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_17_0"
+ },
+ "ISOSubdivisionCode": {
+ "description": "ISO 3166-2 subdivision code .",
+ "longDescription": "This property shall contain the ISO 3166-2-defined state, province, or territory subdivision code for this resource.",
+ "pattern": "^[A-Z0-9]{1,3}$",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_17_0"
+ },
+ "PostalCode": {
+ "description": "The postal code.",
+ "longDescription": "The property shall contain the postal code for this resource. The value shall conform to the RFC5139-defined requirements of the PC field.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_17_0"
+ },
+ "StateOrProvince": {
+ "description": "State or province.",
+ "longDescription": "This property shall contain the state, province, or territory location within the country for this resource.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_17_0"
+ },
+ "StreetAddress": {
+ "description": "The street-level address, including building, room, or other identifiers.",
+ "longDescription": "This property shall contain the street-level physical address of the resource, including identifiers such as apartment, room, or building to further locate the resource within a given street address.",
+ "readonly": false,
+ "type": [
+ "string",
+ "null"
+ ],
+ "versionAdded": "v1_17_0"
+ }
+ },
+ "type": "object"
+ },
"Placement": {
"additionalProperties": false,
"description": "The placement within the addressed location.",
@@ -506,6 +606,7 @@
},
"PostalAddress": {
"additionalProperties": false,
+ "deprecated": "This object and its properties have been deprecated in favor of PhysicalAddress.",
"description": "The postal address for a resource.",
"longDescription": "Instances shall describe a postal address for a resource. For more information, see RFC5139. Depending on use, the instance can represent a past, current, or future location.",
"patternProperties": {
@@ -858,7 +959,8 @@
"versionAdded": "v1_3_0"
}
},
- "type": "object"
+ "type": "object",
+ "versionDeprecated": "v1_17_0"
},
"RackUnits": {
"description": "The type of rack unit in use.",
@@ -1071,6 +1173,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2023.1",
- "title": "#Resource.v1_16_0"
+ "release": "2023.2",
+ "title": "#Resource.v1_17_0"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Sensor/Sensor.json b/static/redfish/v1/JsonSchemas/Sensor/Sensor.json
index b61f6ae..4601bb7 100644
--- a/static/redfish/v1/JsonSchemas/Sensor/Sensor.json
+++ b/static/redfish/v1/JsonSchemas/Sensor/Sensor.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_7_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Sensor.v1_8_0.json",
"$ref": "#/definitions/Sensor",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -204,7 +204,7 @@
"LiquidFlow": "This value shall indicate a measurement of a volume of liquid per unit of time, in liters per second units, that flows through a particular junction. The ReadingUnits property shall contain `L/s`.",
"LiquidFlowLPM": "This value shall indicate a measurement of a volume of liquid per unit of time, in liters per minute units, that flows through a particular junction. The ReadingUnits property shall contain `L/min`.",
"LiquidLevel": "This value shall indicate a measurement of fluid height, in centimeter units, relative to a specified vertical datum and the ReadingUnits property shall contain `cm`.",
- "Percent": "This value shall indicate a percentage measurement, in percent units. The ReadingUnits property shall contain `%`.",
+ "Percent": "This value shall indicate a percentage measurement, in percent units. The Reading value, while typically `0` to `100`, may exceed `100` for rate-of-change or similar readings. The ReadingUnits property shall contain `%`.",
"Power": "This value shall indicate the arithmetic mean of product terms of instantaneous voltage and current values measured over integer number of line cycles for a circuit, in watt units. The ReadingUnits property shall contain `W`.",
"Pressure": "This value shall indicate a measurement of force, in pascal units, applied perpendicular to the surface of an object per unit area over which that force is distributed. The ReadingUnits property shall contain `Pa`.",
"PressurePa": "This value shall indicate a measurement of pressure, in pascal units, relative to atmospheric pressure. The ReadingUnits property shall contain `Pa`.",
@@ -328,6 +328,7 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
},
"Accuracy": {
+ "deprecated": "This property has been deprecated in favor of ReadingAccuracy.",
"description": "The estimated percent error of measured versus actual values.",
"longDescription": "This property shall contain the percent error +/- of the measured versus actual values of the Reading property.",
"readonly": true,
@@ -335,7 +336,8 @@
"number",
"null"
],
- "units": "%"
+ "units": "%",
+ "versionDeprecated": "v1_8_0"
},
"Actions": {
"$ref": "#/definitions/Actions",
@@ -684,6 +686,16 @@
"null"
]
},
+ "ReadingAccuracy": {
+ "description": "Accuracy (+/-) of the reading.",
+ "longDescription": "This property shall contain the accuracy of the value of the Reading for this sensor. The value shall be the absolute value of the maximum deviation of the Reading from its actual value. The value shall be in units that follow the ReadingUnits for this sensor.",
+ "readonly": true,
+ "type": [
+ "number",
+ "null"
+ ],
+ "versionAdded": "v1_8_0"
+ },
"ReadingBasis": {
"anyOf": [
{
@@ -819,14 +831,16 @@
"longDescription": "This property shall contain any status or health properties of the resource."
},
"THDPercent": {
- "description": "The total harmonic distortion (THD).",
+ "description": "The total harmonic distortion percent (% THD).",
"excerpt": "SensorCurrent,SensorVoltage",
- "longDescription": "This property shall contain the total harmonic distortion of the Reading property in percent units.",
+ "longDescription": "This property shall contain the total harmonic distortion of the Reading property in percent units, typically `0` to `100`.",
+ "minimum": 0,
"readonly": true,
"type": [
"number",
"null"
],
+ "units": "%",
"versionAdded": "v1_1_0"
},
"Thresholds": {
@@ -993,14 +1007,16 @@
]
},
"THDPercent": {
- "description": "The total harmonic distortion (THD).",
+ "description": "The total harmonic distortion percent (% THD).",
"excerpt": "SensorCurrent,SensorVoltage",
- "longDescription": "This property shall contain the total harmonic distortion of the Reading property in percent units.",
+ "longDescription": "This property shall contain the total harmonic distortion of the Reading property in percent units, typically `0` to `100`.",
+ "minimum": 0,
"readonly": true,
"type": [
"number",
"null"
],
+ "units": "%",
"versionAdded": "v1_1_0"
}
},
@@ -1611,14 +1627,16 @@
]
},
"THDPercent": {
- "description": "The total harmonic distortion (THD).",
+ "description": "The total harmonic distortion percent (% THD).",
"excerpt": "SensorCurrent,SensorVoltage",
- "longDescription": "This property shall contain the total harmonic distortion of the Reading property in percent units.",
+ "longDescription": "This property shall contain the total harmonic distortion of the Reading property in percent units, typically `0` to `100`.",
+ "minimum": 0,
"readonly": true,
"type": [
"number",
"null"
],
+ "units": "%",
"versionAdded": "v1_1_0"
}
},
@@ -1801,6 +1819,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2023.1",
- "title": "#Sensor.v1_7_0.Sensor"
+ "release": "2023.2",
+ "title": "#Sensor.v1_8_0.Sensor"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Session/Session.json b/static/redfish/v1/JsonSchemas/Session/Session.json
index 68afbbc..fedcd33 100644
--- a/static/redfish/v1/JsonSchemas/Session/Session.json
+++ b/static/redfish/v1/JsonSchemas/Session/Session.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_6_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Session.v1_7_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",
+ "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -32,6 +32,47 @@
},
"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": {
+ "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."
+ },
+ "OutboundConnection": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/OutboundConnection.json#/definitions/OutboundConnection"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The outbound connection associated with this session.",
+ "longDescription": "This property shall contain a link to a resource type OutboundConnection that represents the outbound connection for this session. This property shall be present if SessionType contains `OutboundConnection`.",
+ "readonly": true,
+ "versionAdded": "v1_7_0"
+ }
+ },
+ "type": "object"
+ },
"OemActions": {
"additionalProperties": true,
"description": "The available OEM-specific actions for this resource.",
@@ -136,6 +177,12 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
},
+ "Links": {
+ "$ref": "#/definitions/Links",
+ "description": "The links to other resources that are related to this resource.",
+ "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
+ "versionAdded": "v1_7_0"
+ },
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
@@ -165,6 +212,19 @@
],
"writeOnly": false
},
+ "Roles": {
+ "description": "The Redfish roles that contain the privileges of this session.",
+ "items": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "longDescription": "This property shall contain the Redfish roles that contain the privileges of this session.",
+ "readonly": true,
+ "type": "array",
+ "versionAdded": "v1_7_0"
+ },
"SessionType": {
"anyOf": [
{
@@ -221,22 +281,38 @@
"OEM",
"Redfish",
"VirtualMedia",
- "WebUI"
+ "WebUI",
+ "OutboundConnection"
],
"enumDescriptions": {
"HostConsole": "The host's console, which could be connected through Telnet, SSH, or other protocol.",
"IPMI": "Intelligent Platform Management Interface.",
- "KVMIP": "Keyboard-Video-Mouse over IP Session.",
+ "KVMIP": "A Keyboard-Video-Mouse over IP session.",
"ManagerConsole": "The manager's console, which could be connected through Telnet, SSH, SM CLP, or other protocol.",
"OEM": "OEM type. For OEM session types, see the OemSessionType property.",
+ "OutboundConnection": "A Redfish Specification-defined outbound connection. See the 'Outbound connections' clause of the Redfish Specification.",
"Redfish": "A Redfish session.",
"VirtualMedia": "Virtual media.",
"WebUI": "A non-Redfish web user interface session, such as a graphical interface or another web-based protocol."
},
+ "enumLongDescriptions": {
+ "HostConsole": "This value shall indicate the session is the host's console, which could be connected through Telnet, SSH, or other protocol. If this session is terminated or deleted, the service shall close the connection for the respective host console session.",
+ "IPMI": "This value shall indicate the session is an Intelligent Platform Management Interface session. If this session is terminated or deleted, the service shall close the connection for the respective IPMI session.",
+ "KVMIP": "This value shall indicate the session is a Keyboard-Video-Mouse over IP session. If this session is terminated or deleted, the service shall close the connection for the respective KVMIP session.",
+ "ManagerConsole": "This value shall indicate the session is the manager's console, which could be connected through Telnet, SSH, SM CLP, or other protocol. If this session is terminated or deleted, the service shall close the connection for the respective manager console session.",
+ "OEM": "This value shall indicate the session is an OEM-specific session and is further described by the OemSessionType property.",
+ "OutboundConnection": "This value shall indicate the session is an outbound connection defined by the 'Outbound connections' clause of the Redfish Specification. The `OutboundConnection` property inside the `Links` property shall contain the link to the outbound connection configuration. If this session is terminated or deleted, the service shall disable the associated `OutboundConnection` resource.",
+ "Redfish": "This value shall indicate the session is a Redfish session defined by the 'Redfish session login authentication' clause of the Redfish Specification. If this session is terminated or deleted, the service shall invalidate the respective session token.",
+ "VirtualMedia": "This value shall indicate the session is virtual media session. If this session is terminated or deleted, the service shall close the connection for the respective virtual media session and make the media inaccessible to the host.",
+ "WebUI": "This value shall indicate the session is a non-Redfish web user interface session. If this session is terminated or deleted, the service shall invalidate the respective session token."
+ },
+ "enumVersionAdded": {
+ "OutboundConnection": "v1_7_0"
+ },
"type": "string"
}
},
"owningEntity": "DMTF",
- "release": "2022.3",
- "title": "#Session.v1_6_0.Session"
+ "release": "2023.2",
+ "title": "#Session.v1_7_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 c8e7757..1b90123 100644
--- a/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json
+++ b/static/redfish/v1/JsonSchemas/SoftwareInventory/SoftwareInventory.json
@@ -1,8 +1,8 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_9_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_10_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",
+ "copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
"definitions": {
"Actions": {
"additionalProperties": false,
@@ -183,6 +183,24 @@
"properties": {},
"type": "object"
},
+ "ReleaseType": {
+ "enum": [
+ "Production",
+ "Prototype",
+ "Other"
+ ],
+ "enumDescriptions": {
+ "Other": "The Redfish service does not have enough data to make a determination about this release.",
+ "Production": "This release is ready for use in production environments.",
+ "Prototype": "This release is intended for development or internal use."
+ },
+ "enumLongDescriptions": {
+ "Other": "This value shall indicate that the Redfish service cannot determine if this release is validated or prototype.",
+ "Production": "This value shall indicate that the software is ready for use in production environments.",
+ "Prototype": "This value shall indicate that the software is designed for the development or internal use."
+ },
+ "type": "string"
+ },
"SoftwareInventory": {
"additionalProperties": false,
"description": "The SoftwareInventory schema contains an inventory of software components. This can include software components such as BIOS, BMC firmware, firmware for other devices, system drivers, or provider software.",
@@ -225,6 +243,13 @@
"longDescription": "This property shall contain the additional versions of this software.",
"versionAdded": "v1_7_0"
},
+ "AssociatedPhysicalContext": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PhysicalContext.json#/definitions/PhysicalContext",
+ "description": "The area or device to which the software applies. Used to distinguish when different parts of a device have different software components.",
+ "longDescription": "This property shall contain a description of the physical context for the software inventory data.",
+ "readonly": true,
+ "versionAdded": "v1_10_0"
+ },
"Description": {
"anyOf": [
{
@@ -301,6 +326,20 @@
],
"versionAdded": "v1_2_0"
},
+ "ReleaseType": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ReleaseType"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The type of release.",
+ "longDescription": "This property shall describe the type of release for the software.",
+ "readonly": true,
+ "versionAdded": "v1_10_0"
+ },
"SoftwareId": {
"description": "The implementation-specific label that identifies this software.",
"longDescription": "This property shall represent an implementation-specific label that identifies this software. This string correlates with a component repository or database.",
@@ -397,6 +436,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2022.3",
- "title": "#SoftwareInventory.v1_9_0.SoftwareInventory"
+ "release": "2023.2",
+ "title": "#SoftwareInventory.v1_10_0.SoftwareInventory"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/StorageController/StorageController.json b/static/redfish/v1/JsonSchemas/StorageController/StorageController.json
index 9a69cdc..5efeb44 100644
--- a/static/redfish/v1/JsonSchemas/StorageController/StorageController.json
+++ b/static/redfish/v1/JsonSchemas/StorageController/StorageController.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/StorageController.v1_7_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/StorageController.v1_7_1.json",
"$ref": "#/definitions/StorageController",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -739,36 +739,39 @@
"properties": {
"ConsistencyCheckRatePercent": {
"description": "The percentage of controller resources used for performing a data consistency check on volumes.",
- "longDescription": "This property shall contain the percentage of controller resources used for checking data consistency on volumes.",
+ "longDescription": "This property shall contain the percentage, `0` to `100`, of controller resources used for checking data consistency on volumes.",
"maximum": 100,
"minimum": 0,
"readonly": false,
"type": [
"integer",
"null"
- ]
+ ],
+ "units": "%"
},
"RebuildRatePercent": {
"description": "The percentage of controller resources used for rebuilding/repairing volumes.",
- "longDescription": "This property shall contain the percentage of controller resources used for rebuilding volumes.",
+ "longDescription": "This property shall contain the percentage, `0` to `100`, of controller resources used for rebuilding volumes.",
"maximum": 100,
"minimum": 0,
"readonly": false,
"type": [
"integer",
"null"
- ]
+ ],
+ "units": "%"
},
"TransformationRatePercent": {
"description": "The percentage of controller resources used for transforming volumes from one configuration to another.",
- "longDescription": "This property shall contain the percentage of controller resources used for transforming volumes.",
+ "longDescription": "This property shall contain the percentage, `0` to `100`, of controller resources used for transforming volumes.",
"maximum": 100,
"minimum": 0,
"readonly": false,
"type": [
"integer",
"null"
- ]
+ ],
+ "units": "%"
}
},
"type": "object"
@@ -1183,5 +1186,5 @@
},
"owningEntity": "DMTF",
"release": "2023.1",
- "title": "#StorageController.v1_7_0.StorageController"
+ "title": "#StorageController.v1_7_1.StorageController"
}
\ 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 ba5d8ad..b7fe97e 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_7_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Task.v1_7_2.json",
"$ref": "#/definitions/Task",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -255,7 +255,9 @@
},
"PercentComplete": {
"description": "The completion percentage of this task.",
- "longDescription": "This property shall indicate the completion progress of the task, reported in percent of completion. If the task has not been started, the value shall be zero.",
+ "longDescription": "This property shall indicate the completion progress of the task, reported in percent of completion, `0` to `100`. If the task has not been started, the value shall be zero.",
+ "maximum": 100,
+ "minimum": 0,
"readonly": true,
"type": [
"integer",
@@ -368,5 +370,5 @@
},
"owningEntity": "DMTF",
"release": "2022.3",
- "title": "#Task.v1_7_1.Task"
+ "title": "#Task.v1_7_2.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 a74c2ef..0f81777 100644
--- a/static/redfish/v1/JsonSchemas/ThermalMetrics/ThermalMetrics.json
+++ b/static/redfish/v1/JsonSchemas/ThermalMetrics/ThermalMetrics.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ThermalMetrics.v1_2_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ThermalMetrics.v1_3_0.json",
"$ref": "#/definitions/ThermalMetrics",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -280,6 +280,20 @@
],
"readonly": true
},
+ "EnergykWh": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorEnergykWhExcerpt"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Energy consumption (kWh) of the thermal management subsystem.",
+ "excerptCopy": "SensorEnergykWhExcerpt",
+ "longDescription": "This property shall contain the total energy, in kilowatt-hours, for the thermal subsystem. The value shall include the total energy consumption of devices involved in thermal management of the chassis, such as fans, pumps, and heaters. The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `EnergykWh`.",
+ "versionAdded": "v1_3_0"
+ },
"HeaterSummary": {
"anyOf": [
{
@@ -306,6 +320,20 @@
"description": "The OEM extension property.",
"longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
},
+ "PowerWatts": {
+ "anyOf": [
+ {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Sensor.json#/definitions/SensorPowerExcerpt"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Power consumption (W) of the thermal management subsystem.",
+ "excerptCopy": "SensorPowerExcerpt",
+ "longDescription": "This property shall contain the power, in watt units, for the thermal subsystem. The value shall include the total power consumption of devices involved in thermal management of the chassis, such as fans, pumps, and heaters. The value of the DataSourceUri property, if present, shall reference a resource of type Sensor with the ReadingType property containing the value `Power`.",
+ "versionAdded": "v1_3_0"
+ },
"TemperatureReadingsCelsius": {
"description": "The temperatures (Celsius) from all related sensors for this device.",
"excerptCopy": "SensorArrayExcerpt",
@@ -341,6 +369,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2023.1",
- "title": "#ThermalMetrics.v1_2_0.ThermalMetrics"
+ "release": "2023.2",
+ "title": "#ThermalMetrics.v1_3_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 dd7a3cb..0ffba8d 100644
--- a/static/redfish/v1/JsonSchemas/ThermalSubsystem/ThermalSubsystem.json
+++ b/static/redfish/v1/JsonSchemas/ThermalSubsystem/ThermalSubsystem.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/ThermalSubsystem.v1_2_0.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/ThermalSubsystem.v1_3_0.json",
"$ref": "#/definitions/ThermalSubsystem",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -88,6 +88,15 @@
"description": "The available actions for this resource.",
"longDescription": "The Actions property shall contain the available actions for this resource."
},
+ "CoolantConnectorRedundancy": {
+ "description": "The redundancy information for the coolant connectors in this subsystem.",
+ "items": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/Redundancy.json#/definitions/RedundantGroup"
+ },
+ "longDescription": "This property shall contain redundancy information for the set of coolant connectors attached to this equipment. The values of the RedundancyGroup array shall reference resources of type CoolantConnector.",
+ "type": "array",
+ "versionAdded": "v1_3_0"
+ },
"CoolantConnectors": {
"$ref": "http://redfish.dmtf.org/schemas/v1/CoolantConnectorCollection.json#/definitions/CoolantConnectorCollection",
"description": "A link to the coolant connectors for this equipment.",
@@ -131,6 +140,13 @@
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
"readonly": true
},
+ "LeakDetection": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/LeakDetection.json#/definitions/LeakDetection",
+ "description": "The link to the leak detection system within this chassis.",
+ "longDescription": "This property shall contain a link to a resource collection of type LeakDetection.",
+ "readonly": true,
+ "versionAdded": "v1_3_0"
+ },
"Name": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
"readonly": true
@@ -140,6 +156,13 @@
"description": "The OEM extension property.",
"longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
},
+ "Pumps": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/PumpCollection.json#/definitions/PumpCollection",
+ "description": "A link to the pumps for this equipment.",
+ "longDescription": "This property shall contain a link to a resource collection of type PumpCollection that contains details for the pumps included in this equipment.",
+ "readonly": true,
+ "versionAdded": "v1_3_0"
+ },
"Status": {
"$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
"description": "The status and health of the resource and its subordinate or dependent resources.",
@@ -162,6 +185,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2023.1",
- "title": "#ThermalSubsystem.v1_2_0.ThermalSubsystem"
+ "release": "2023.2",
+ "title": "#ThermalSubsystem.v1_3_0.ThermalSubsystem"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/Triggers/Triggers.json b/static/redfish/v1/JsonSchemas/Triggers/Triggers.json
index dfeb520..c8eb163 100644
--- a/static/redfish/v1/JsonSchemas/Triggers/Triggers.json
+++ b/static/redfish/v1/JsonSchemas/Triggers/Triggers.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/Triggers.v1_3_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/Triggers.v1_3_2.json",
"$ref": "#/definitions/Triggers",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -464,7 +464,7 @@
"versionAdded": "v1_2_0"
},
"MetricProperties": {
- "description": "An array of URIs with wildcards and property identifiers for this trigger. Each wildcard shall be replaced with its corresponding entry in the Wildcard array property.",
+ "description": "An array of URIs with wildcards and property identifiers for this trigger. Each wildcard is replaced with its corresponding entry in the Wildcard array property.",
"format": "uri-reference",
"items": {
"type": [
@@ -580,5 +580,5 @@
},
"owningEntity": "DMTF",
"release": "2023.1",
- "title": "#Triggers.v1_3_1.Triggers"
+ "title": "#Triggers.v1_3_2.Triggers"
}
\ 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 beaf74e..b9950d1 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_3.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/UpdateService.v1_12_0.json",
"$ref": "#/definitions/UpdateService",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -504,6 +504,13 @@
"readonly": true,
"versionAdded": "v1_9_0"
},
+ "RemoteServerSSHKeys": {
+ "$ref": "http://redfish.dmtf.org/schemas/v1/KeyCollection.json#/definitions/KeyCollection",
+ "description": "The link to a collection of keys that can be used to authenticate the server referenced by the ImageURI property in SimpleUpdate.",
+ "longDescription": "This property shall contain a link to a resource collection of type KeyCollection that represents the server SSH keys for the server referenced by the ImageURI property in SimpleUpdate. If VerifyRemoteServerSSHKey is `true`, services shall compare the keys in this collection with the key 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 VerifyRemoteServerSSHKey is `false`, the service shall not perform key verification with keys in this collection.",
+ "readonly": true,
+ "versionAdded": "v1_12_0"
+ },
"ServiceEnabled": {
"description": "An indication of whether this service is enabled.",
"longDescription": "This property shall indicate whether this service is enabled.",
@@ -533,6 +540,16 @@
"null"
],
"versionAdded": "v1_9_0"
+ },
+ "VerifyRemoteServerSSHKey": {
+ "description": "An indication of whether the service will verify the SSH key of the server referenced by the ImageURI property in SimpleUpdate prior to sending the transfer request.",
+ "longDescription": "This property shall indicate whether the service will verify the SSH key of the server referenced by the ImageURI property in SimpleUpdate prior to sending the transfer request with the keys found in the collection referenced by the RemoteServerSSHKeys 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.",
+ "readonly": false,
+ "type": [
+ "boolean",
+ "null"
+ ],
+ "versionAdded": "v1_12_0"
}
},
"required": [
@@ -545,6 +562,6 @@
}
},
"owningEntity": "DMTF",
- "release": "2021.4",
- "title": "#UpdateService.v1_11_3.UpdateService"
+ "release": "2023.2",
+ "title": "#UpdateService.v1_12_0.UpdateService"
}
\ No newline at end of file
diff --git a/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json b/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
index 5205421..4558f33 100644
--- a/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
+++ b/static/redfish/v1/JsonSchemas/VirtualMedia/VirtualMedia.json
@@ -1,5 +1,5 @@
{
- "$id": "http://redfish.dmtf.org/schemas/v1/VirtualMedia.v1_6_1.json",
+ "$id": "http://redfish.dmtf.org/schemas/v1/VirtualMedia.v1_6_2.json",
"$ref": "#/definitions/VirtualMedia",
"$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
"copyright": "Copyright 2014-2023 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
@@ -98,7 +98,7 @@
"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.",
+ "Session": "The virtual media ejection occurs when a session is terminated. The session might be outside the Redfish service.",
"Timed": "The virtual media ejection occurs when a timer configured by the EjectTimeout property expires."
},
"type": "string"
@@ -484,5 +484,5 @@
},
"owningEntity": "DMTF",
"release": "2022.3",
- "title": "#VirtualMedia.v1_6_1.VirtualMedia"
+ "title": "#VirtualMedia.v1_6_2.VirtualMedia"
}
\ No newline at end of file