1d125652eSGunnar Mills{ 2d125652eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/ComponentIntegrity.v1_3_1.json", 3d125652eSGunnar Mills "$ref": "#/definitions/ComponentIntegrity", 4d125652eSGunnar Mills "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5d125652eSGunnar Mills "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6d125652eSGunnar Mills "definitions": { 7d125652eSGunnar Mills "Actions": { 8d125652eSGunnar Mills "additionalProperties": false, 9d125652eSGunnar Mills "description": "The available actions for this resource.", 10d125652eSGunnar Mills "longDescription": "This type shall contain the available actions for this resource.", 11d125652eSGunnar Mills "patternProperties": { 12d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 13d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 14d125652eSGunnar Mills "type": [ 15d125652eSGunnar Mills "array", 16d125652eSGunnar Mills "boolean", 17d125652eSGunnar Mills "integer", 18d125652eSGunnar Mills "number", 19d125652eSGunnar Mills "null", 20d125652eSGunnar Mills "object", 21d125652eSGunnar Mills "string" 22d125652eSGunnar Mills ] 23d125652eSGunnar Mills } 24d125652eSGunnar Mills }, 25d125652eSGunnar Mills "properties": { 26d125652eSGunnar Mills "#ComponentIntegrity.SPDMGetSignedMeasurements": { 27d125652eSGunnar Mills "$ref": "#/definitions/SPDMGetSignedMeasurements" 28d125652eSGunnar Mills }, 29d125652eSGunnar Mills "#ComponentIntegrity.TPMGetSignedMeasurements": { 30d125652eSGunnar Mills "$ref": "#/definitions/TPMGetSignedMeasurements" 31d125652eSGunnar Mills }, 32d125652eSGunnar Mills "Oem": { 33d125652eSGunnar Mills "$ref": "#/definitions/OemActions", 34d125652eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 35d125652eSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource." 36d125652eSGunnar Mills } 37d125652eSGunnar Mills }, 38d125652eSGunnar Mills "type": "object" 39d125652eSGunnar Mills }, 40d125652eSGunnar Mills "CommonAuthInfo": { 41d125652eSGunnar Mills "additionalProperties": false, 42d125652eSGunnar Mills "description": "Common Authentication information.", 43d125652eSGunnar Mills "longDescription": "This object shall contain common identity-related authentication information.", 44d125652eSGunnar Mills "patternProperties": { 45d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 46d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 47d125652eSGunnar Mills "type": [ 48d125652eSGunnar Mills "array", 49d125652eSGunnar Mills "boolean", 50d125652eSGunnar Mills "integer", 51d125652eSGunnar Mills "number", 52d125652eSGunnar Mills "null", 53d125652eSGunnar Mills "object", 54d125652eSGunnar Mills "string" 55d125652eSGunnar Mills ] 56d125652eSGunnar Mills } 57d125652eSGunnar Mills }, 58d125652eSGunnar Mills "properties": { 59d125652eSGunnar Mills "ComponentCertificate": { 60d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate", 61d125652eSGunnar Mills "description": "A link to the certificate that represents the identity of the component.", 62d125652eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `Certificate` that represents the identity of the component referenced by the `TargetComponentURI` property.", 63d125652eSGunnar Mills "readonly": true 64d125652eSGunnar Mills }, 65d125652eSGunnar Mills "VerificationStatus": { 66d125652eSGunnar Mills "anyOf": [ 67d125652eSGunnar Mills { 68d125652eSGunnar Mills "$ref": "#/definitions/VerificationStatus" 69d125652eSGunnar Mills }, 70d125652eSGunnar Mills { 71d125652eSGunnar Mills "type": "null" 72d125652eSGunnar Mills } 73d125652eSGunnar Mills ], 74d125652eSGunnar Mills "description": "The status of the verification of the identity of the component.", 75d125652eSGunnar Mills "longDescription": "This property shall contain the status of the verification of the identity of the component referenced by the `TargetComponentURI` property.", 76d125652eSGunnar Mills "readonly": true 77d125652eSGunnar Mills } 78d125652eSGunnar Mills }, 79d125652eSGunnar Mills "type": "object" 80d125652eSGunnar Mills }, 81d125652eSGunnar Mills "CommunicationInfo": { 82d125652eSGunnar Mills "additionalProperties": false, 83d125652eSGunnar Mills "description": "Information about communication between two components.", 84d125652eSGunnar Mills "longDescription": "This object shall contain information about communication between two components.", 85d125652eSGunnar Mills "patternProperties": { 86d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 87d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 88d125652eSGunnar Mills "type": [ 89d125652eSGunnar Mills "array", 90d125652eSGunnar Mills "boolean", 91d125652eSGunnar Mills "integer", 92d125652eSGunnar Mills "number", 93d125652eSGunnar Mills "null", 94d125652eSGunnar Mills "object", 95d125652eSGunnar Mills "string" 96d125652eSGunnar Mills ] 97d125652eSGunnar Mills } 98d125652eSGunnar Mills }, 99d125652eSGunnar Mills "properties": { 100d125652eSGunnar Mills "Sessions": { 101d125652eSGunnar Mills "description": "The active sessions or communication channels between two components.", 102d125652eSGunnar Mills "items": { 103d125652eSGunnar Mills "anyOf": [ 104d125652eSGunnar Mills { 105d125652eSGunnar Mills "$ref": "#/definitions/SingleSessionInfo" 106d125652eSGunnar Mills }, 107d125652eSGunnar Mills { 108d125652eSGunnar Mills "type": "null" 109d125652eSGunnar Mills } 110d125652eSGunnar Mills ] 111d125652eSGunnar Mills }, 112d125652eSGunnar Mills "longDescription": "This property shall contain an array of the active sessions or communication channels between two components. The active sessions or communication channels do not reflect how future sessions or communication channels are established.", 113d125652eSGunnar Mills "type": "array" 114d125652eSGunnar Mills } 115d125652eSGunnar Mills }, 116d125652eSGunnar Mills "type": "object" 117d125652eSGunnar Mills }, 118d125652eSGunnar Mills "ComponentIntegrity": { 119d125652eSGunnar Mills "additionalProperties": false, 120d125652eSGunnar Mills "description": "The `ComponentIntegrity` resource provides critical and pertinent security information about a specific device, system, software element, or other managed entity.", 121d125652eSGunnar Mills "longDescription": "This resource shall represent critical and pertinent security information about a specific device, system, software element, or other managed entity.", 122d125652eSGunnar Mills "patternProperties": { 123d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 124d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 125d125652eSGunnar Mills "type": [ 126d125652eSGunnar Mills "array", 127d125652eSGunnar Mills "boolean", 128d125652eSGunnar Mills "integer", 129d125652eSGunnar Mills "number", 130d125652eSGunnar Mills "null", 131d125652eSGunnar Mills "object", 132d125652eSGunnar Mills "string" 133d125652eSGunnar Mills ] 134d125652eSGunnar Mills } 135d125652eSGunnar Mills }, 136d125652eSGunnar Mills "properties": { 137d125652eSGunnar Mills "@odata.context": { 138d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 139d125652eSGunnar Mills }, 140d125652eSGunnar Mills "@odata.etag": { 141d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 142d125652eSGunnar Mills }, 143d125652eSGunnar Mills "@odata.id": { 144d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 145d125652eSGunnar Mills }, 146d125652eSGunnar Mills "@odata.type": { 147d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 148d125652eSGunnar Mills }, 149d125652eSGunnar Mills "Actions": { 150d125652eSGunnar Mills "$ref": "#/definitions/Actions", 151d125652eSGunnar Mills "description": "The available actions for this resource.", 152d125652eSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 153d125652eSGunnar Mills }, 154d125652eSGunnar Mills "ComponentIntegrityEnabled": { 155d125652eSGunnar Mills "description": "An indication of whether security protocols are enabled for the component.", 156d125652eSGunnar Mills "longDescription": "This property shall indicate whether security protocols are enabled for the component. If `ComponentIntegrityType` contains `SPDM`, a value of `false` shall prohibit the SPDM Requester from using SPDM to communicate with the component identified by the `TargetComponentURI` property. If `ComponentIntegrityType` contains `TPM`, a value of `false` shall disable the TPM component identified by the `TargetComponentURI` property entirely. If `false`, services shall not provide the TPM and SPDM properties in response payloads for this resource. If `false`, services shall reject action requests to this resource. If `true`, services shall allow security protocols with the component identified by the `TargetComponentURI` property.", 157d125652eSGunnar Mills "readonly": false, 158d125652eSGunnar Mills "type": "boolean" 159d125652eSGunnar Mills }, 160d125652eSGunnar Mills "ComponentIntegrityType": { 161d125652eSGunnar Mills "$ref": "#/definitions/ComponentIntegrityType", 162d125652eSGunnar Mills "description": "The type of security technology for the component.", 163d125652eSGunnar Mills "longDescription": "This value of this property shall contain the underlying security technology providing integrity information for the component.", 164d125652eSGunnar Mills "readonly": true 165d125652eSGunnar Mills }, 166d125652eSGunnar Mills "ComponentIntegrityTypeVersion": { 167d125652eSGunnar Mills "description": "The version of the security technology.", 168d125652eSGunnar Mills "longDescription": "This value of this property shall contain the version of the security technology indicated by the `ComponentIntegrityType` property. If the service has not established secure communication with the device or if security protocols are disabled, this property shall contain an empty string. If `ComponentIntegrityType` contains `SPDM`, this property shall contain the negotiated or selected SPDM protocol and shall follow the regular expression pattern `^\\d+\\.\\d+\\.\\d+$`. If `ComponentIntegrityType` contains `TPM`, this property shall contain the version of the TPM.", 169d125652eSGunnar Mills "readonly": true, 170d125652eSGunnar Mills "type": "string" 171d125652eSGunnar Mills }, 172d125652eSGunnar Mills "Description": { 173d125652eSGunnar Mills "anyOf": [ 174d125652eSGunnar Mills { 175d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 176d125652eSGunnar Mills }, 177d125652eSGunnar Mills { 178d125652eSGunnar Mills "type": "null" 179d125652eSGunnar Mills } 180d125652eSGunnar Mills ], 181d125652eSGunnar Mills "readonly": true 182d125652eSGunnar Mills }, 183d125652eSGunnar Mills "Id": { 184d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 185d125652eSGunnar Mills "readonly": true 186d125652eSGunnar Mills }, 187d125652eSGunnar Mills "LastUpdated": { 188d125652eSGunnar Mills "description": "The date and time when information for the component was last updated.", 189d125652eSGunnar Mills "format": "date-time", 190d125652eSGunnar Mills "longDescription": "This property shall contain the date and time when information for the component was last updated.", 191d125652eSGunnar Mills "readonly": true, 192d125652eSGunnar Mills "type": [ 193d125652eSGunnar Mills "string", 194d125652eSGunnar Mills "null" 195d125652eSGunnar Mills ] 196d125652eSGunnar Mills }, 197d125652eSGunnar Mills "Links": { 198d125652eSGunnar Mills "$ref": "#/definitions/Links", 199d125652eSGunnar Mills "description": "The links to other resources that are related to this resource.", 200d125652eSGunnar Mills "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." 201d125652eSGunnar Mills }, 202d125652eSGunnar Mills "Name": { 203d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 204d125652eSGunnar Mills "readonly": true 205d125652eSGunnar Mills }, 206d125652eSGunnar Mills "Oem": { 207d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 208d125652eSGunnar Mills "description": "The OEM extension property.", 209d125652eSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." 210d125652eSGunnar Mills }, 211d125652eSGunnar Mills "SPDM": { 212d125652eSGunnar Mills "$ref": "#/definitions/SPDMinfo", 213d125652eSGunnar Mills "description": "Integrity information about the SPDM Responder as reported by an SPDM Requester.", 214d125652eSGunnar Mills "longDescription": "This property shall contain integrity information about the SPDM Responder identified by the `TargetComponentURI` property as reported by an SPDM Requester. This property shall be present if `ComponentIntegrityType` contains `SPDM` and if `ComponentIntegrityEnabled` contains `true`. For other cases, this property shall be absent." 215d125652eSGunnar Mills }, 216d125652eSGunnar Mills "Status": { 217d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 218d125652eSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 219d125652eSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource." 220d125652eSGunnar Mills }, 221d125652eSGunnar Mills "TPM": { 222d125652eSGunnar Mills "$ref": "#/definitions/TPMinfo", 223d125652eSGunnar Mills "description": "Integrity information about the Trusted Platform Module (TPM).", 224d125652eSGunnar Mills "longDescription": "This property shall contain integrity information about the Trusted Platform Module (TPM) identified by the `TargetComponentURI` property. This property shall be present if `ComponentIntegrityType` contains `TPM` and if `ComponentIntegrityEnabled` contains `true`. For other cases, this property shall be absent." 225d125652eSGunnar Mills }, 226d125652eSGunnar Mills "TargetComponentURI": { 227d125652eSGunnar Mills "description": "The link to the component whose integrity that this resource reports.", 228d125652eSGunnar Mills "format": "uri-reference", 229d125652eSGunnar Mills "longDescription": "This value of this property shall contain a link to the resource whose integrity information is reported in this resource. If `ComponentIntegrityType` contains `SPDM`, this property shall contain a URI to the resource that represents the SPDM Responder. If `ComponentIntegrityType` contains `TPM`, this property shall contain a URI with RFC6901-defined JSON fragment notation to a member of the TrustedModules array in a ComputerSystem resource that represents the TPM or a resource of type `TrustedComponent` that represents the TPM.", 230d125652eSGunnar Mills "readonly": true, 231d125652eSGunnar Mills "type": "string" 232d125652eSGunnar Mills } 233d125652eSGunnar Mills }, 234d125652eSGunnar Mills "required": [ 235d125652eSGunnar Mills "ComponentIntegrityType", 236d125652eSGunnar Mills "ComponentIntegrityTypeVersion", 237d125652eSGunnar Mills "TargetComponentURI", 238d125652eSGunnar Mills "@odata.id", 239d125652eSGunnar Mills "@odata.type", 240d125652eSGunnar Mills "Id", 241d125652eSGunnar Mills "Name" 242d125652eSGunnar Mills ], 243d125652eSGunnar Mills "type": "object" 244d125652eSGunnar Mills }, 245d125652eSGunnar Mills "ComponentIntegrityType": { 246d125652eSGunnar Mills "enum": [ 247d125652eSGunnar Mills "SPDM", 248d125652eSGunnar Mills "TPM", 249d125652eSGunnar Mills "TCM", 250d125652eSGunnar Mills "TPCM", 251d125652eSGunnar Mills "OEM" 252d125652eSGunnar Mills ], 253d125652eSGunnar Mills "enumDescriptions": { 254d125652eSGunnar Mills "OEM": "OEM-specific.", 255d125652eSGunnar Mills "SPDM": "Security Protocol and Data Model (SPDM) protocol.", 256d125652eSGunnar Mills "TCM": "Trusted Cryptography Module (TCM).", 257d125652eSGunnar Mills "TPCM": "Trusted Platform Control Module (TPCM).", 258d125652eSGunnar Mills "TPM": "Trusted Platform Module (TPM)." 259d125652eSGunnar Mills }, 260d125652eSGunnar Mills "enumLongDescriptions": { 261d125652eSGunnar Mills "OEM": "This value shall indicate the integrity information is OEM-specific and the OEM section may include additional information.", 262d125652eSGunnar Mills "SPDM": "This value shall indicate the integrity information is obtained through the Security Protocol and Data Model (SPDM) protocol as defined in DMTF DSP0274.", 263d125652eSGunnar Mills "TCM": "This value shall indicate the integrity information is related to a Trusted Cryptography Module (TCM) as defined by the China TCM Union (TCMU).", 264d125652eSGunnar Mills "TPCM": "This value shall indicate the integrity information is related to a Trusted Platform Control Module (TPCM) as defined by the Zhongguancun Trusted Computing Industry Alliance (ZTCIA).", 265d125652eSGunnar Mills "TPM": "This value shall indicate the integrity information is related to a Trusted Platform Module (TPM) as defined by the Trusted Computing Group (TCG)." 266d125652eSGunnar Mills }, 267d125652eSGunnar Mills "enumVersionAdded": { 268d125652eSGunnar Mills "TCM": "v1_3_0", 269d125652eSGunnar Mills "TPCM": "v1_3_0" 270d125652eSGunnar Mills }, 271d125652eSGunnar Mills "type": "string" 272d125652eSGunnar Mills }, 273d125652eSGunnar Mills "DMTFmeasurementTypes": { 274d125652eSGunnar Mills "enum": [ 275d125652eSGunnar Mills "ImmutableROM", 276d125652eSGunnar Mills "MutableFirmware", 277d125652eSGunnar Mills "HardwareConfiguration", 278d125652eSGunnar Mills "FirmwareConfiguration", 279d125652eSGunnar Mills "MutableFirmwareVersion", 280d125652eSGunnar Mills "MutableFirmwareSecurityVersionNumber", 281d125652eSGunnar Mills "MeasurementManifest" 282d125652eSGunnar Mills ], 283d125652eSGunnar Mills "enumDescriptions": { 284d125652eSGunnar Mills "FirmwareConfiguration": "Firmware configuration, such as configurable firmware policy.", 285d125652eSGunnar Mills "HardwareConfiguration": "Hardware configuration, such as straps.", 286d125652eSGunnar Mills "ImmutableROM": "Immutable ROM.", 287d125652eSGunnar Mills "MeasurementManifest": "Measurement Manifest.", 288d125652eSGunnar Mills "MutableFirmware": "Mutable firmware or any mutable code.", 289d125652eSGunnar Mills "MutableFirmwareSecurityVersionNumber": "Mutable firmware security version number.", 290d125652eSGunnar Mills "MutableFirmwareVersion": "Mutable firmware version." 291d125652eSGunnar Mills }, 292d125652eSGunnar Mills "type": "string" 293d125652eSGunnar Mills }, 294d125652eSGunnar Mills "Links": { 295d125652eSGunnar Mills "additionalProperties": false, 296d125652eSGunnar Mills "description": "The links to other resources that are related to this resource.", 297d125652eSGunnar Mills "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.", 298d125652eSGunnar Mills "patternProperties": { 299d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 300d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 301d125652eSGunnar Mills "type": [ 302d125652eSGunnar Mills "array", 303d125652eSGunnar Mills "boolean", 304d125652eSGunnar Mills "integer", 305d125652eSGunnar Mills "number", 306d125652eSGunnar Mills "null", 307d125652eSGunnar Mills "object", 308d125652eSGunnar Mills "string" 309d125652eSGunnar Mills ] 310d125652eSGunnar Mills } 311d125652eSGunnar Mills }, 312d125652eSGunnar Mills "properties": { 313d125652eSGunnar Mills "ComponentsProtected": { 314d125652eSGunnar Mills "description": "An array of links to resources that the target component protects.", 315d125652eSGunnar Mills "items": { 316d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" 317d125652eSGunnar Mills }, 318d125652eSGunnar Mills "longDescription": "This property shall contain an array of links to resources that the component identified by the `TargetComponentURI` property provides integrity protection. This property shall not contain the value of the `TargetComponentURI` property.", 319d125652eSGunnar Mills "readonly": true, 320d125652eSGunnar Mills "type": "array" 321d125652eSGunnar Mills }, 322d125652eSGunnar Mills "ComponentsProtected@odata.count": { 323d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 324d125652eSGunnar Mills }, 325d125652eSGunnar Mills "Oem": { 326d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 327d125652eSGunnar Mills "description": "The OEM extension property.", 328d125652eSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." 329d125652eSGunnar Mills } 330d125652eSGunnar Mills }, 331d125652eSGunnar Mills "type": "object" 332d125652eSGunnar Mills }, 333d125652eSGunnar Mills "MeasurementSpecification": { 334d125652eSGunnar Mills "enum": [ 335d125652eSGunnar Mills "DMTF" 336d125652eSGunnar Mills ], 337d125652eSGunnar Mills "enumDescriptions": { 338d125652eSGunnar Mills "DMTF": "DMTF." 339d125652eSGunnar Mills }, 340d125652eSGunnar Mills "enumLongDescriptions": { 341d125652eSGunnar Mills "DMTF": "This value shall indicate the measurement specification is defined by DMTF in DSP0274." 342d125652eSGunnar Mills }, 343d125652eSGunnar Mills "type": "string" 344d125652eSGunnar Mills }, 345d125652eSGunnar Mills "OemActions": { 346d125652eSGunnar Mills "additionalProperties": true, 347d125652eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 348d125652eSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 349d125652eSGunnar Mills "patternProperties": { 350d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 351d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 352d125652eSGunnar Mills "type": [ 353d125652eSGunnar Mills "array", 354d125652eSGunnar Mills "boolean", 355d125652eSGunnar Mills "integer", 356d125652eSGunnar Mills "number", 357d125652eSGunnar Mills "null", 358d125652eSGunnar Mills "object", 359d125652eSGunnar Mills "string" 360d125652eSGunnar Mills ] 361d125652eSGunnar Mills } 362d125652eSGunnar Mills }, 363d125652eSGunnar Mills "properties": {}, 364d125652eSGunnar Mills "type": "object" 365d125652eSGunnar Mills }, 366d125652eSGunnar Mills "SPDMGetSignedMeasurements": { 367d125652eSGunnar Mills "actionResponse": { 368d125652eSGunnar Mills "$ref": "#/definitions/SPDMGetSignedMeasurementsResponse" 369d125652eSGunnar Mills }, 370d125652eSGunnar Mills "additionalProperties": false, 371d125652eSGunnar Mills "description": "This action generates an SPDM cryptographic signed statement over the given nonce and measurements of the SPDM Responder.", 372d125652eSGunnar Mills "longDescription": "This action shall generate a cryptographic signed statement over the given nonce and measurements corresponding to the SPDM Responder. This action shall not be present if the `ComponentIntegrityType` property does not contain the value `SPDM`. The SPDM Requester shall issue one or more SPDM 'GET_MEASUREMENTS' requests for each of the requested measurement indices to the SPDM Responder. When the SPDM 'GET_MEASUREMENTS' requests are made for version 1.2, the parameter 'RawBitStreamRequested' shall contain `0`. The SPDM Requester shall provide the nonce for the action to the SPDM Responder in the last SPDM 'GET_MEASUREMENTS' request. The SPDM Requester shall request a signature in the last SPDM 'GET_MEASUREMENTS' request.", 373d125652eSGunnar Mills "parameters": { 374d125652eSGunnar Mills "MeasurementIndices": { 375d125652eSGunnar Mills "description": "An array of indices that identify the measurement blocks to sign.", 376d125652eSGunnar Mills "items": { 377d125652eSGunnar Mills "type": "integer" 378d125652eSGunnar Mills }, 379d125652eSGunnar Mills "longDescription": "This parameter shall contain an array of indices that identify the measurement blocks to sign. This array shall contain one or more unique values between `0` to `254`, inclusive, or contain a single value of `255`. If not provided by the client, the value shall be assumed to be an array containing a single value of `255`.", 380d125652eSGunnar Mills "type": "array" 381d125652eSGunnar Mills }, 382d125652eSGunnar Mills "Nonce": { 383d125652eSGunnar Mills "description": "A 32-byte hex-encoded string that is signed with the measurements. The value should be unique.", 384d125652eSGunnar Mills "longDescription": "This parameter shall contain a 32-byte hex-encoded string that is signed with the measurements. If not provided by the client, the SPDM Requester shall generate the nonce. The value should be unique and generated using a random or a pseudo-random generator. The SPDM Requester shall send this value to the SPDM Responder in the SPDM 'GET_MEASUREMENTS' request.", 385d125652eSGunnar Mills "pattern": "^[0-9a-fA-F]{64}$", 386d125652eSGunnar Mills "type": "string" 387d125652eSGunnar Mills }, 388d125652eSGunnar Mills "SlotId": { 389d125652eSGunnar Mills "description": "The slot identifier for the certificate containing the private key to generate the signature over the measurements.", 390d125652eSGunnar Mills "longDescription": "This parameter shall contain the SPDM slot identifier for the certificate containing the private key to generate the signature over the measurements. If not provided by the client, the value shall be assumed to be `0`. The SPDM Requester shall send this value to the SPDM Responder in the SPDM 'GET_MEASUREMENTS' request.", 391d125652eSGunnar Mills "type": "integer" 392d125652eSGunnar Mills } 393d125652eSGunnar Mills }, 394d125652eSGunnar Mills "patternProperties": { 395d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 396d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 397d125652eSGunnar Mills "type": [ 398d125652eSGunnar Mills "array", 399d125652eSGunnar Mills "boolean", 400d125652eSGunnar Mills "integer", 401d125652eSGunnar Mills "number", 402d125652eSGunnar Mills "null", 403d125652eSGunnar Mills "object", 404d125652eSGunnar Mills "string" 405d125652eSGunnar Mills ] 406d125652eSGunnar Mills } 407d125652eSGunnar Mills }, 408d125652eSGunnar Mills "properties": { 409d125652eSGunnar Mills "target": { 410d125652eSGunnar Mills "description": "Link to invoke action", 411d125652eSGunnar Mills "format": "uri-reference", 412d125652eSGunnar Mills "type": "string" 413d125652eSGunnar Mills }, 414d125652eSGunnar Mills "title": { 415d125652eSGunnar Mills "description": "Friendly action name", 416d125652eSGunnar Mills "type": "string" 417d125652eSGunnar Mills } 418d125652eSGunnar Mills }, 419d125652eSGunnar Mills "type": "object" 420d125652eSGunnar Mills }, 421d125652eSGunnar Mills "SPDMGetSignedMeasurementsResponse": { 422d125652eSGunnar Mills "additionalProperties": false, 423d125652eSGunnar Mills "description": "The SPDM signed measurement from an SPDM Responder.", 424d125652eSGunnar Mills "longDescription": "This object shall contain the SPDM signed measurements from an SPDM Responder.", 425d125652eSGunnar Mills "patternProperties": { 426d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 427d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 428d125652eSGunnar Mills "type": [ 429d125652eSGunnar Mills "array", 430d125652eSGunnar Mills "boolean", 431d125652eSGunnar Mills "integer", 432d125652eSGunnar Mills "number", 433d125652eSGunnar Mills "null", 434d125652eSGunnar Mills "object", 435d125652eSGunnar Mills "string" 436d125652eSGunnar Mills ] 437d125652eSGunnar Mills } 438d125652eSGunnar Mills }, 439d125652eSGunnar Mills "properties": { 440d125652eSGunnar Mills "Certificate": { 441d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate", 442d125652eSGunnar Mills "description": "A link to the certificate corresponding to the SPDM slot identifier that can be used to validate the signature.", 443d125652eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `Certificate` that represents the certificate corresponding to the SPDM slot identifier that can be used to validate the signature. This property shall not be present if the SlotId parameter contains the value `15`.", 444d125652eSGunnar Mills "readonly": true 445d125652eSGunnar Mills }, 446d125652eSGunnar Mills "HashingAlgorithm": { 447d125652eSGunnar Mills "description": "The hashing algorithm used for generating the cryptographic signed statement.", 448d125652eSGunnar Mills "longDescription": "This property shall contain the hashing algorithm negotiated between the SPDM Requester and the SPDM Responder. The allowable values for this property shall be the hash algorithm names found in the 'BaseHashAlgo' field of the 'NEGOTIATE_ALGORITHMS' request message in DSP0274. If the algorithm is an extended algorithm, this property shall contain the value `OEM`.", 449d125652eSGunnar Mills "readonly": true, 450d125652eSGunnar Mills "type": "string" 451d125652eSGunnar Mills }, 452d125652eSGunnar Mills "Oem": { 453d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 454d125652eSGunnar Mills "description": "The OEM extension property.", 455d125652eSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." 456d125652eSGunnar Mills }, 457d125652eSGunnar Mills "PublicKey": { 458d125652eSGunnar Mills "description": "A Privacy Enhanced Mail (PEM)-encoded public key that can be used to validate the signature.", 459d125652eSGunnar Mills "longDescription": "This property shall contain a Privacy Enhanced Mail (PEM)-encoded public key, as defined in section 13 of RFC7468, that can be used to validate the signature. This property shall only be present when the SPDM Requester was pre-provisioned with the SPDM Responder's public key and the SlotId parameter contains the value `15`.", 460d125652eSGunnar Mills "readonly": true, 461d125652eSGunnar Mills "type": "string" 462d125652eSGunnar Mills }, 463d125652eSGunnar Mills "SignedMeasurements": { 464d125652eSGunnar Mills "description": "Base64-encoded cryptographic signed statement generated by the signer.", 465d125652eSGunnar Mills "longDescription": "This property shall contain the cryptographic signed statement over the given nonce and measurement blocks corresponding to the requested measurement indices. If the SPDM version is 1.2, this value shall be a concatenation of SPDM 'VCA' and 'GET_MEASUREMENTS' requests and responses exchanged between the SPDM Requester and the SPDM Responder. If SPDM version is 1.0 or 1.1, this value shall be a concatenation of SPDM 'GET_MEASUREMENTS' requests and responses exchanged between the SPDM Requester and the SPDM Responder. The last 'MEASUREMENTS' response shall contain a signature generated over the 'L2' string by the SPDM Responder.", 466d125652eSGunnar Mills "readonly": true, 467d125652eSGunnar Mills "type": "string" 468d125652eSGunnar Mills }, 469d125652eSGunnar Mills "SigningAlgorithm": { 470d125652eSGunnar Mills "description": "The asymmetric signing algorithm used for generating the cryptographic signed statement.", 471d125652eSGunnar Mills "longDescription": "This property shall contain the asymmetric signing algorithm negotiated between the SPDM Requester and the SPDM Responder. The allowable values for this property shall be the asymmetric key signature algorithm names found in the 'BaseAsymAlgo' field of the 'NEGOTIATE_ALGORITHMS' request message in DSP0274. If the algorithm is an extended algorithm, this property shall contain the value `OEM`.", 472d125652eSGunnar Mills "readonly": true, 473d125652eSGunnar Mills "type": "string" 474d125652eSGunnar Mills }, 475d125652eSGunnar Mills "Version": { 476d125652eSGunnar Mills "description": "The SPDM version used by the SPDM Responder to generate the cryptographic signed statement.", 477d125652eSGunnar Mills "longDescription": "This property shall contain the SPDM version negotiated between the SPDM Requester and the SPDM Responder to generate the cryptographic signed statement. For example, `1.0`, `1.1`, or `1.2`.", 478d125652eSGunnar Mills "readonly": true, 479d125652eSGunnar Mills "type": "string" 480d125652eSGunnar Mills } 481d125652eSGunnar Mills }, 482d125652eSGunnar Mills "required": [ 483d125652eSGunnar Mills "SignedMeasurements", 484d125652eSGunnar Mills "Version", 485d125652eSGunnar Mills "HashingAlgorithm", 486d125652eSGunnar Mills "SigningAlgorithm" 487d125652eSGunnar Mills ], 488d125652eSGunnar Mills "type": "object" 489d125652eSGunnar Mills }, 490d125652eSGunnar Mills "SPDMcommunication": { 491d125652eSGunnar Mills "additionalProperties": false, 492d125652eSGunnar Mills "description": "Information about communication between two components.", 493d125652eSGunnar Mills "longDescription": "This object shall contain information about communication between two components.", 494d125652eSGunnar Mills "patternProperties": { 495d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 496d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 497d125652eSGunnar Mills "type": [ 498d125652eSGunnar Mills "array", 499d125652eSGunnar Mills "boolean", 500d125652eSGunnar Mills "integer", 501d125652eSGunnar Mills "number", 502d125652eSGunnar Mills "null", 503d125652eSGunnar Mills "object", 504d125652eSGunnar Mills "string" 505d125652eSGunnar Mills ] 506d125652eSGunnar Mills } 507d125652eSGunnar Mills }, 508d125652eSGunnar Mills "properties": { 509d125652eSGunnar Mills "Sessions": { 510d125652eSGunnar Mills "description": "The active sessions or communication channels between two components.", 511d125652eSGunnar Mills "items": { 512d125652eSGunnar Mills "anyOf": [ 513d125652eSGunnar Mills { 514d125652eSGunnar Mills "$ref": "#/definitions/SingleSessionInfo" 515d125652eSGunnar Mills }, 516d125652eSGunnar Mills { 517d125652eSGunnar Mills "type": "null" 518d125652eSGunnar Mills } 519d125652eSGunnar Mills ] 520d125652eSGunnar Mills }, 521d125652eSGunnar Mills "longDescription": "This property shall contain an array of the active sessions or communication channels between two components. The active sessions or communication channels do not reflect how future sessions or communication channels are established.", 522d125652eSGunnar Mills "type": "array" 523d125652eSGunnar Mills } 524d125652eSGunnar Mills }, 525d125652eSGunnar Mills "type": "object" 526d125652eSGunnar Mills }, 527d125652eSGunnar Mills "SPDMidentity": { 528d125652eSGunnar Mills "additionalProperties": false, 529d125652eSGunnar Mills "description": "Identity authentication information about the SPDM Requester and SPDM Responder.", 530d125652eSGunnar Mills "longDescription": "This object shall contain identity authentication information about the SPDM Requester and SPDM Responder.", 531d125652eSGunnar Mills "patternProperties": { 532d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 533d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 534d125652eSGunnar Mills "type": [ 535d125652eSGunnar Mills "array", 536d125652eSGunnar Mills "boolean", 537d125652eSGunnar Mills "integer", 538d125652eSGunnar Mills "number", 539d125652eSGunnar Mills "null", 540d125652eSGunnar Mills "object", 541d125652eSGunnar Mills "string" 542d125652eSGunnar Mills ] 543d125652eSGunnar Mills } 544d125652eSGunnar Mills }, 545d125652eSGunnar Mills "properties": { 546d125652eSGunnar Mills "RequesterAuthentication": { 547d125652eSGunnar Mills "anyOf": [ 548d125652eSGunnar Mills { 549d125652eSGunnar Mills "$ref": "#/definitions/SPDMrequesterAuth" 550d125652eSGunnar Mills }, 551d125652eSGunnar Mills { 552d125652eSGunnar Mills "type": "null" 553d125652eSGunnar Mills } 554d125652eSGunnar Mills ], 555d125652eSGunnar Mills "description": "Authentication information of the identity of the SPDM Requester.", 556d125652eSGunnar Mills "longDescription": "This property shall contain authentication information of the identity of the SPDM Requester." 557d125652eSGunnar Mills }, 558d125652eSGunnar Mills "ResponderAuthentication": { 559d125652eSGunnar Mills "anyOf": [ 560d125652eSGunnar Mills { 561d125652eSGunnar Mills "$ref": "#/definitions/SPDMresponderAuth" 562d125652eSGunnar Mills }, 563d125652eSGunnar Mills { 564d125652eSGunnar Mills "type": "null" 565d125652eSGunnar Mills } 566d125652eSGunnar Mills ], 567d125652eSGunnar Mills "description": "Authentication information of the identity of the SPDM Responder.", 568d125652eSGunnar Mills "longDescription": "This property shall contain authentication information of the identity of the SPDM Responder." 569d125652eSGunnar Mills } 570d125652eSGunnar Mills }, 571d125652eSGunnar Mills "type": "object" 572d125652eSGunnar Mills }, 573d125652eSGunnar Mills "SPDMinfo": { 574d125652eSGunnar Mills "additionalProperties": false, 575d125652eSGunnar Mills "description": "Integrity information about an SPDM Responder as reported by an SPDM Requester.", 576d125652eSGunnar Mills "longDescription": "This object shall contain integrity information about an SPDM Responder as reported by an SPDM Requester.", 577d125652eSGunnar Mills "patternProperties": { 578d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 579d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 580d125652eSGunnar Mills "type": [ 581d125652eSGunnar Mills "array", 582d125652eSGunnar Mills "boolean", 583d125652eSGunnar Mills "integer", 584d125652eSGunnar Mills "number", 585d125652eSGunnar Mills "null", 586d125652eSGunnar Mills "object", 587d125652eSGunnar Mills "string" 588d125652eSGunnar Mills ] 589d125652eSGunnar Mills } 590d125652eSGunnar Mills }, 591d125652eSGunnar Mills "properties": { 592d125652eSGunnar Mills "ComponentCommunication": { 593d125652eSGunnar Mills "anyOf": [ 594d125652eSGunnar Mills { 595d125652eSGunnar Mills "$ref": "#/definitions/SPDMcommunication" 596d125652eSGunnar Mills }, 597d125652eSGunnar Mills { 598d125652eSGunnar Mills "type": "null" 599d125652eSGunnar Mills } 600d125652eSGunnar Mills ], 601d125652eSGunnar Mills "description": "Information about communication between the SPDM Requester and SPDM Responder.", 602d125652eSGunnar Mills "longDescription": "This property shall contain information about communication between the SPDM Requester and SPDM Responder." 603d125652eSGunnar Mills }, 604d125652eSGunnar Mills "IdentityAuthentication": { 605d125652eSGunnar Mills "anyOf": [ 606d125652eSGunnar Mills { 607d125652eSGunnar Mills "$ref": "#/definitions/SPDMidentity" 608d125652eSGunnar Mills }, 609d125652eSGunnar Mills { 610d125652eSGunnar Mills "type": "null" 611d125652eSGunnar Mills } 612d125652eSGunnar Mills ], 613d125652eSGunnar Mills "description": "Identity authentication information about the SPDM Requester and SPDM Responder.", 614d125652eSGunnar Mills "longDescription": "This property shall contain identity authentication information about the SPDM Requester and SPDM Responder." 615d125652eSGunnar Mills }, 616d125652eSGunnar Mills "MeasurementSet": { 617d125652eSGunnar Mills "anyOf": [ 618d125652eSGunnar Mills { 619d125652eSGunnar Mills "$ref": "#/definitions/SPDMmeasurementSet" 620d125652eSGunnar Mills }, 621d125652eSGunnar Mills { 622d125652eSGunnar Mills "type": "null" 623d125652eSGunnar Mills } 624d125652eSGunnar Mills ], 625d125652eSGunnar Mills "description": "Measurement information about the SPDM Responder.", 626d125652eSGunnar Mills "longDescription": "This property shall contain measurement information for the SPDM Responder." 627d125652eSGunnar Mills }, 628d125652eSGunnar Mills "Requester": { 629d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef", 630d125652eSGunnar Mills "description": "The link to the component that is reporting the integrity information of the target component.", 631d125652eSGunnar Mills "longDescription": "This property shall contain a link to the resource representing the SPDM Responder that is reporting the integrity of the SPDM Responder identified by the `TargetComponentURI` property.", 632d125652eSGunnar Mills "readonly": true 633d125652eSGunnar Mills } 634d125652eSGunnar Mills }, 635d125652eSGunnar Mills "required": [ 636d125652eSGunnar Mills "Requester" 637d125652eSGunnar Mills ], 638d125652eSGunnar Mills "type": "object" 639d125652eSGunnar Mills }, 640d125652eSGunnar Mills "SPDMmeasurementSet": { 641d125652eSGunnar Mills "additionalProperties": false, 642d125652eSGunnar Mills "description": "SPDM Responder measurement information.", 643d125652eSGunnar Mills "longDescription": "This object shall contain SPDM Responder measurement information.", 644d125652eSGunnar Mills "patternProperties": { 645d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 646d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 647d125652eSGunnar Mills "type": [ 648d125652eSGunnar Mills "array", 649d125652eSGunnar Mills "boolean", 650d125652eSGunnar Mills "integer", 651d125652eSGunnar Mills "number", 652d125652eSGunnar Mills "null", 653d125652eSGunnar Mills "object", 654d125652eSGunnar Mills "string" 655d125652eSGunnar Mills ] 656d125652eSGunnar Mills } 657d125652eSGunnar Mills }, 658d125652eSGunnar Mills "properties": { 659d125652eSGunnar Mills "MeasurementSpecification": { 660d125652eSGunnar Mills "anyOf": [ 661d125652eSGunnar Mills { 662d125652eSGunnar Mills "$ref": "#/definitions/MeasurementSpecification" 663d125652eSGunnar Mills }, 664d125652eSGunnar Mills { 665d125652eSGunnar Mills "type": "null" 666d125652eSGunnar Mills } 667d125652eSGunnar Mills ], 668d125652eSGunnar Mills "description": "The measurement specification negotiated between the SPDM Requester and SPDM Responder.", 669d125652eSGunnar Mills "longDescription": "This property shall contain the measurement specification negotiated between the SPDM Requester and SPDM Responder.", 670d125652eSGunnar Mills "readonly": true 671d125652eSGunnar Mills }, 672d125652eSGunnar Mills "MeasurementSummary": { 673d125652eSGunnar Mills "description": "The measurement summary data.", 674d125652eSGunnar Mills "longDescription": "This property shall contain a Base64-encoded string, with padding characters, of the measurement summary using the hash algorithm indicated by the `MeasurementSummaryHashAlgorithm` property.", 675d125652eSGunnar Mills "pattern": "^[A-Za-z0-9+/]+={0,2}$", 676d125652eSGunnar Mills "readonly": true, 677d125652eSGunnar Mills "type": [ 678d125652eSGunnar Mills "string", 679d125652eSGunnar Mills "null" 680d125652eSGunnar Mills ] 681d125652eSGunnar Mills }, 682d125652eSGunnar Mills "MeasurementSummaryHashAlgorithm": { 683d125652eSGunnar Mills "description": "The hash algorithm used to compute the measurement summary.", 684d125652eSGunnar Mills "longDescription": "This property shall contain the hash algorithm used to compute the measurement summary. The allowable values for this property shall be the hash algorithm names found in the 'BaseHashAlgo' field of the 'NEGOTIATE_ALGORITHMS' request message in DSP0274. If the algorithm is an extended algorithm, this property shall contain the value `OEM`.", 685d125652eSGunnar Mills "readonly": true, 686d125652eSGunnar Mills "type": [ 687d125652eSGunnar Mills "string", 688d125652eSGunnar Mills "null" 689d125652eSGunnar Mills ] 690d125652eSGunnar Mills }, 691d125652eSGunnar Mills "MeasurementSummaryType": { 692d125652eSGunnar Mills "anyOf": [ 693d125652eSGunnar Mills { 694d125652eSGunnar Mills "$ref": "#/definitions/SPDMmeasurementSummaryType" 695d125652eSGunnar Mills }, 696d125652eSGunnar Mills { 697d125652eSGunnar Mills "type": "null" 698d125652eSGunnar Mills } 699d125652eSGunnar Mills ], 700d125652eSGunnar Mills "description": "The type of measurement summary.", 701d125652eSGunnar Mills "longDescription": "This property shall contain the type of measurement summary.", 702d125652eSGunnar Mills "readonly": true 703d125652eSGunnar Mills }, 704d125652eSGunnar Mills "Measurements": { 705d125652eSGunnar Mills "description": "Measurements from an SPDM Responder.", 706d125652eSGunnar Mills "items": { 707d125652eSGunnar Mills "anyOf": [ 708d125652eSGunnar Mills { 709d125652eSGunnar Mills "$ref": "#/definitions/SPDMsingleMeasurement" 710d125652eSGunnar Mills }, 711d125652eSGunnar Mills { 712d125652eSGunnar Mills "type": "null" 713d125652eSGunnar Mills } 714d125652eSGunnar Mills ] 715d125652eSGunnar Mills }, 716d125652eSGunnar Mills "longDescription": "This property shall contain measurements from an SPDM Responder.", 717d125652eSGunnar Mills "type": "array" 718d125652eSGunnar Mills }, 719d125652eSGunnar Mills "Oem": { 720d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 721d125652eSGunnar Mills "description": "The OEM extension property.", 722d125652eSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." 723d125652eSGunnar Mills } 724d125652eSGunnar Mills }, 725d125652eSGunnar Mills "type": "object" 726d125652eSGunnar Mills }, 727d125652eSGunnar Mills "SPDMmeasurementSummaryType": { 728d125652eSGunnar Mills "enum": [ 729d125652eSGunnar Mills "TCB", 730d125652eSGunnar Mills "All" 731d125652eSGunnar Mills ], 732d125652eSGunnar Mills "enumDescriptions": { 733d125652eSGunnar Mills "All": "The measurement summary covers all measurements in SPDM.", 734d125652eSGunnar Mills "TCB": "The measurement summary covers the TCB." 735d125652eSGunnar Mills }, 736d125652eSGunnar Mills "type": "string" 737d125652eSGunnar Mills }, 738d125652eSGunnar Mills "SPDMrequesterAuth": { 739d125652eSGunnar Mills "additionalProperties": false, 740d125652eSGunnar Mills "description": "Authentication information of the identity of the SPDM Requester.", 741d125652eSGunnar Mills "longDescription": "This object shall contain authentication information of the identity of the SPDM Requester.", 742d125652eSGunnar Mills "patternProperties": { 743d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 744d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 745d125652eSGunnar Mills "type": [ 746d125652eSGunnar Mills "array", 747d125652eSGunnar Mills "boolean", 748d125652eSGunnar Mills "integer", 749d125652eSGunnar Mills "number", 750d125652eSGunnar Mills "null", 751d125652eSGunnar Mills "object", 752d125652eSGunnar Mills "string" 753d125652eSGunnar Mills ] 754d125652eSGunnar Mills } 755d125652eSGunnar Mills }, 756d125652eSGunnar Mills "properties": { 757d125652eSGunnar Mills "ProvidedCertificate": { 758d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate", 759d125652eSGunnar Mills "description": "A link to the certificate that represents the identity of the SPDM Requester provided in mutual authentication.", 760d125652eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `Certificate` that represents the identity of the SPDM Requester provided in mutual authentication.", 761d125652eSGunnar Mills "readonly": true 762d125652eSGunnar Mills } 763d125652eSGunnar Mills }, 764d125652eSGunnar Mills "type": "object" 765d125652eSGunnar Mills }, 766d125652eSGunnar Mills "SPDMresponderAuth": { 767d125652eSGunnar Mills "additionalProperties": false, 768d125652eSGunnar Mills "description": "Common Authentication information.", 769d125652eSGunnar Mills "longDescription": "This object shall contain common identity-related authentication information.", 770d125652eSGunnar Mills "patternProperties": { 771d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 772d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 773d125652eSGunnar Mills "type": [ 774d125652eSGunnar Mills "array", 775d125652eSGunnar Mills "boolean", 776d125652eSGunnar Mills "integer", 777d125652eSGunnar Mills "number", 778d125652eSGunnar Mills "null", 779d125652eSGunnar Mills "object", 780d125652eSGunnar Mills "string" 781d125652eSGunnar Mills ] 782d125652eSGunnar Mills } 783d125652eSGunnar Mills }, 784d125652eSGunnar Mills "properties": { 785d125652eSGunnar Mills "ComponentCertificate": { 786d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate", 787d125652eSGunnar Mills "description": "A link to the certificate that represents the identity of the component.", 788d125652eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `Certificate` that represents the identity of the component referenced by the `TargetComponentURI` property.", 789d125652eSGunnar Mills "readonly": true 790d125652eSGunnar Mills }, 791d125652eSGunnar Mills "VerificationStatus": { 792d125652eSGunnar Mills "anyOf": [ 793d125652eSGunnar Mills { 794d125652eSGunnar Mills "$ref": "#/definitions/VerificationStatus" 795d125652eSGunnar Mills }, 796d125652eSGunnar Mills { 797d125652eSGunnar Mills "type": "null" 798d125652eSGunnar Mills } 799d125652eSGunnar Mills ], 800d125652eSGunnar Mills "description": "The status of the verification of the identity of the component.", 801d125652eSGunnar Mills "longDescription": "This property shall contain the status of the verification of the identity of the component referenced by the `TargetComponentURI` property.", 802d125652eSGunnar Mills "readonly": true 803d125652eSGunnar Mills } 804d125652eSGunnar Mills }, 805d125652eSGunnar Mills "type": "object" 806d125652eSGunnar Mills }, 807d125652eSGunnar Mills "SPDMsingleMeasurement": { 808d125652eSGunnar Mills "additionalProperties": false, 809d125652eSGunnar Mills "description": "A single SPDM measurement for an SPDM Responder.", 810d125652eSGunnar Mills "longDescription": "This object shall contain a single SPDM measurement for an SPDM Responder.", 811d125652eSGunnar Mills "patternProperties": { 812d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 813d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 814d125652eSGunnar Mills "type": [ 815d125652eSGunnar Mills "array", 816d125652eSGunnar Mills "boolean", 817d125652eSGunnar Mills "integer", 818d125652eSGunnar Mills "number", 819d125652eSGunnar Mills "null", 820d125652eSGunnar Mills "object", 821d125652eSGunnar Mills "string" 822d125652eSGunnar Mills ] 823d125652eSGunnar Mills } 824d125652eSGunnar Mills }, 825d125652eSGunnar Mills "properties": { 826d125652eSGunnar Mills "LastUpdated": { 827d125652eSGunnar Mills "description": "The date and time when information for the measurement was last updated.", 828d125652eSGunnar Mills "format": "date-time", 829d125652eSGunnar Mills "longDescription": "This property shall contain the date and time when information for the measurement was last updated.", 830d125652eSGunnar Mills "readonly": true, 831d125652eSGunnar Mills "type": [ 832d125652eSGunnar Mills "string", 833d125652eSGunnar Mills "null" 834d125652eSGunnar Mills ] 835d125652eSGunnar Mills }, 836d125652eSGunnar Mills "Measurement": { 837d125652eSGunnar Mills "description": "The measurement data.", 838d125652eSGunnar Mills "longDescription": "This property shall contain a Base64-encoded string, with padding characters, of the measurement using the hash algorithm indicated by the `MeasurementHashAlgorithm` property. This property shall not contain a raw bit stream as a measurement. If the SPDM Responder provides a raw bit stream, the SPDM Requester may apply a hash algorithm to the raw bit stream in order to report the measurement.", 839d125652eSGunnar Mills "pattern": "^[A-Za-z0-9+/]+={0,2}$", 840d125652eSGunnar Mills "readonly": true, 841d125652eSGunnar Mills "type": [ 842d125652eSGunnar Mills "string", 843d125652eSGunnar Mills "null" 844d125652eSGunnar Mills ] 845d125652eSGunnar Mills }, 846d125652eSGunnar Mills "MeasurementHashAlgorithm": { 847d125652eSGunnar Mills "description": "The hash algorithm used to compute the measurement.", 848d125652eSGunnar Mills "longDescription": "This property shall contain the hash algorithm used to compute the measurement. The allowable values for this property shall be the hash algorithm names found in the 'BaseHashAlgo' field of the 'NEGOTIATE_ALGORITHMS' request message in DSP0274. If the algorithm is an extended algorithm, this property shall contain the value `OEM`. This property shall not be present if MeasurementSpecification does not contain `DMTF`.", 849d125652eSGunnar Mills "readonly": true, 850d125652eSGunnar Mills "type": [ 851d125652eSGunnar Mills "string", 852d125652eSGunnar Mills "null" 853d125652eSGunnar Mills ] 854d125652eSGunnar Mills }, 855d125652eSGunnar Mills "MeasurementIndex": { 856d125652eSGunnar Mills "description": "The index of the measurement.", 857d125652eSGunnar Mills "longDescription": "This property shall contain the index of the measurement.", 858d125652eSGunnar Mills "readonly": true, 859d125652eSGunnar Mills "type": [ 860d125652eSGunnar Mills "integer", 861d125652eSGunnar Mills "null" 862d125652eSGunnar Mills ] 863d125652eSGunnar Mills }, 864d125652eSGunnar Mills "MeasurementType": { 865d125652eSGunnar Mills "anyOf": [ 866d125652eSGunnar Mills { 867d125652eSGunnar Mills "$ref": "#/definitions/DMTFmeasurementTypes" 868d125652eSGunnar Mills }, 869d125652eSGunnar Mills { 870d125652eSGunnar Mills "type": "null" 871d125652eSGunnar Mills } 872d125652eSGunnar Mills ], 873d125652eSGunnar Mills "description": "The type or characteristics of the data that this measurement represents.", 874d125652eSGunnar Mills "longDescription": "This property shall contain the type or characteristics of the data that this measurement represents. This property shall not be present if MeasurementSpecification does not contain `DMTF`.", 875d125652eSGunnar Mills "readonly": true 876d125652eSGunnar Mills }, 877d125652eSGunnar Mills "Oem": { 878d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 879d125652eSGunnar Mills "description": "The OEM extension property.", 880d125652eSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements." 881d125652eSGunnar Mills }, 882d125652eSGunnar Mills "PartofSummaryHash": { 883d125652eSGunnar Mills "description": "Indicates whether this measurement is part of the measurement summary.", 884d125652eSGunnar Mills "longDescription": "This property shall indicate if this measurement is part of the measurement summary in the `MeasurementSummary` property. If this property is not present, it shall be assumed to be `false`.", 885d125652eSGunnar Mills "readonly": true, 886d125652eSGunnar Mills "type": [ 887d125652eSGunnar Mills "boolean", 888d125652eSGunnar Mills "null" 889d125652eSGunnar Mills ] 890d125652eSGunnar Mills }, 891d125652eSGunnar Mills "SecurityVersionNumber": { 892d125652eSGunnar Mills "description": "The security version number the measurement represents.", 893d125652eSGunnar Mills "longDescription": "This property shall contain an 8-byte hex-encoded string of the security version number the measurement represents. This property shall only be present if `MeasurementType` contains the value `MutableFirmwareSecurityVersionNumber`.", 894d125652eSGunnar Mills "pattern": "^[A-Za-z0-9]{16}$", 895d125652eSGunnar Mills "readonly": true, 896d125652eSGunnar Mills "type": [ 897d125652eSGunnar Mills "string", 898d125652eSGunnar Mills "null" 899d125652eSGunnar Mills ], 900d125652eSGunnar Mills "versionAdded": "v1_1_0" 901d125652eSGunnar Mills } 902d125652eSGunnar Mills }, 903d125652eSGunnar Mills "type": "object" 904d125652eSGunnar Mills }, 905d125652eSGunnar Mills "SecureSessionType": { 906d125652eSGunnar Mills "enum": [ 907d125652eSGunnar Mills "Plain", 908d125652eSGunnar Mills "EncryptedAuthenticated", 909d125652eSGunnar Mills "AuthenticatedOnly" 910d125652eSGunnar Mills ], 911d125652eSGunnar Mills "enumDescriptions": { 912d125652eSGunnar Mills "AuthenticatedOnly": "An established session where only authentication is protecting the communication.", 913d125652eSGunnar Mills "EncryptedAuthenticated": "An established session where both encryption and authentication are protecting the communication.", 914d125652eSGunnar Mills "Plain": "A plain text session without any protection." 915d125652eSGunnar Mills }, 916d125652eSGunnar Mills "type": "string" 917d125652eSGunnar Mills }, 918d125652eSGunnar Mills "SingleSessionInfo": { 919d125652eSGunnar Mills "additionalProperties": false, 920d125652eSGunnar Mills "description": "Information about a single communication channel or session between two components.", 921d125652eSGunnar Mills "longDescription": "This object shall contain information about a single communication channel or session between two components.", 922d125652eSGunnar Mills "patternProperties": { 923d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 924d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 925d125652eSGunnar Mills "type": [ 926d125652eSGunnar Mills "array", 927d125652eSGunnar Mills "boolean", 928d125652eSGunnar Mills "integer", 929d125652eSGunnar Mills "number", 930d125652eSGunnar Mills "null", 931d125652eSGunnar Mills "object", 932d125652eSGunnar Mills "string" 933d125652eSGunnar Mills ] 934d125652eSGunnar Mills } 935d125652eSGunnar Mills }, 936d125652eSGunnar Mills "properties": { 937d125652eSGunnar Mills "SessionId": { 938d125652eSGunnar Mills "description": "The identifier for an active session or communication channel between two components.", 939d125652eSGunnar Mills "longDescription": "This property shall contain the unique identifier for the active session or communication channel between two components.", 940d125652eSGunnar Mills "readonly": true, 941d125652eSGunnar Mills "type": [ 942d125652eSGunnar Mills "integer", 943d125652eSGunnar Mills "null" 944d125652eSGunnar Mills ] 945d125652eSGunnar Mills }, 946d125652eSGunnar Mills "SessionType": { 947d125652eSGunnar Mills "anyOf": [ 948d125652eSGunnar Mills { 949d125652eSGunnar Mills "$ref": "#/definitions/SecureSessionType" 950d125652eSGunnar Mills }, 951d125652eSGunnar Mills { 952d125652eSGunnar Mills "type": "null" 953d125652eSGunnar Mills } 954d125652eSGunnar Mills ], 955d125652eSGunnar Mills "description": "The type of session or communication channel between two components.", 956d125652eSGunnar Mills "longDescription": "This property shall contain the type of session or communication channel between two components.", 957d125652eSGunnar Mills "readonly": true 958d125652eSGunnar Mills } 959d125652eSGunnar Mills }, 960d125652eSGunnar Mills "type": "object" 961d125652eSGunnar Mills }, 962d125652eSGunnar Mills "TPMGetSignedMeasurements": { 963d125652eSGunnar Mills "actionResponse": { 964d125652eSGunnar Mills "$ref": "#/definitions/TPMGetSignedMeasurementsResponse" 965d125652eSGunnar Mills }, 966d125652eSGunnar Mills "additionalProperties": false, 967d125652eSGunnar Mills "description": "This action generates a TPM cryptographic signed statement over the given nonce and PCRs of the TPM for TPM 2.0 devices.", 968d125652eSGunnar Mills "longDescription": "This action shall generate a cryptographic signed statement over the given nonce and PCRs of the TPM for TPM 2.0 devices. This action shall not be present if the `ComponentIntegrityType` property does not contain the value `TPM`.", 969d125652eSGunnar Mills "parameters": { 970d125652eSGunnar Mills "Certificate": { 971d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate", 972d125652eSGunnar Mills "description": "The URI for the certificate that represents the TPM attestation key.", 973d125652eSGunnar Mills "longDescription": "This parameter shall contain the reference to the certificate installed on the TPM that represents the TPM's attestation key for the 'signHandle' parameter of the 'TPM2_Quote' command defined in the Trusted Platform Module Library Specification.", 974d125652eSGunnar Mills "requiredParameter": true 975d125652eSGunnar Mills }, 976d125652eSGunnar Mills "Nonce": { 977d125652eSGunnar Mills "description": "A set of bytes as a hex-encoded string that is signed with the measurements. The value should be unique.", 978d125652eSGunnar Mills "longDescription": "This parameter shall contain a set of bytes as a hex-encoded string that is signed with the measurements. Services shall reject the action request if the number of bytes provided is larger than the value specified by the `NonceSizeBytesMaximum` property in the `TPM` property. If not provided by the client, the service shall generate the nonce. The value should be unique and generated using a random or a pseudo-random generator. The service shall send this value to the TPM in the 'qualifyingData' parameter of the 'TPM2_Quote' command defined in the Trusted Platform Module Library Specification.", 979d125652eSGunnar Mills "pattern": "^[0-9a-fA-F]$", 980d125652eSGunnar Mills "type": "string" 981d125652eSGunnar Mills }, 982d125652eSGunnar Mills "PCRSelection": { 983d125652eSGunnar Mills "description": "An object that identifies the PCRs to sign.", 984d125652eSGunnar Mills "longDescription": "This parameter shall contain a Base64-encoded string, with padding characters, of the 'TPML_PCR_SELECTION' object as defined by the Trusted Platform Module Library Specification, that identifies the PCRs to sign. The service shall send this value to the TPM in the 'PCRselect' parameter of the 'TPM2_Quote' command defined in the Trusted Platform Module Library Specification.", 985d125652eSGunnar Mills "requiredParameter": true, 986d125652eSGunnar Mills "type": "string" 987d125652eSGunnar Mills }, 988d125652eSGunnar Mills "Scheme": { 989d125652eSGunnar Mills "description": "The signing scheme to use for the TPM attestation key.", 990d125652eSGunnar Mills "longDescription": "This parameter shall contain a Base64-encoded string, with padding characters, of the 'TPMT_SIG_SCHEME' object as defined in the Trusted Platform Module Library Specification, that identifies the signing scheme to use for the TPM attestation key. The service shall send this value to the TPM in the 'inScheme' parameter of the 'TPM2_Quote' command defined in the Trusted Platform Module Library Specification.", 991d125652eSGunnar Mills "requiredParameter": true, 992d125652eSGunnar Mills "type": "string" 993d125652eSGunnar Mills } 994d125652eSGunnar Mills }, 995d125652eSGunnar Mills "patternProperties": { 996d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 997d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 998d125652eSGunnar Mills "type": [ 999d125652eSGunnar Mills "array", 1000d125652eSGunnar Mills "boolean", 1001d125652eSGunnar Mills "integer", 1002d125652eSGunnar Mills "number", 1003d125652eSGunnar Mills "null", 1004d125652eSGunnar Mills "object", 1005d125652eSGunnar Mills "string" 1006d125652eSGunnar Mills ] 1007d125652eSGunnar Mills } 1008d125652eSGunnar Mills }, 1009d125652eSGunnar Mills "properties": { 1010d125652eSGunnar Mills "target": { 1011d125652eSGunnar Mills "description": "Link to invoke action", 1012d125652eSGunnar Mills "format": "uri-reference", 1013d125652eSGunnar Mills "type": "string" 1014d125652eSGunnar Mills }, 1015d125652eSGunnar Mills "title": { 1016d125652eSGunnar Mills "description": "Friendly action name", 1017d125652eSGunnar Mills "type": "string" 1018d125652eSGunnar Mills } 1019d125652eSGunnar Mills }, 1020d125652eSGunnar Mills "type": "object", 1021d125652eSGunnar Mills "versionAdded": "v1_2_0" 1022d125652eSGunnar Mills }, 1023d125652eSGunnar Mills "TPMGetSignedMeasurementsResponse": { 1024d125652eSGunnar Mills "additionalProperties": false, 1025d125652eSGunnar Mills "description": "The TPM signed measurement from a TPM.", 1026d125652eSGunnar Mills "longDescription": "This object shall contain the TPM signed PCR measurements from a TPM.", 1027d125652eSGunnar Mills "patternProperties": { 1028d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1029d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1030d125652eSGunnar Mills "type": [ 1031d125652eSGunnar Mills "array", 1032d125652eSGunnar Mills "boolean", 1033d125652eSGunnar Mills "integer", 1034d125652eSGunnar Mills "number", 1035d125652eSGunnar Mills "null", 1036d125652eSGunnar Mills "object", 1037d125652eSGunnar Mills "string" 1038d125652eSGunnar Mills ] 1039d125652eSGunnar Mills } 1040d125652eSGunnar Mills }, 1041d125652eSGunnar Mills "properties": { 1042d125652eSGunnar Mills "Oem": { 1043d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 1044d125652eSGunnar Mills "description": "The OEM extension property.", 1045d125652eSGunnar Mills "longDescription": "This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements.", 1046d125652eSGunnar Mills "versionAdded": "v1_2_0" 1047d125652eSGunnar Mills }, 1048d125652eSGunnar Mills "SignedMeasurements": { 1049d125652eSGunnar Mills "description": "The Base64-encoded cryptographic signed statement generated by the signer.", 1050d125652eSGunnar Mills "longDescription": "This property shall contain a Base64-encoded string, with padding characters, of the cryptographic signed statement generated by the signer. This value shall be the concatenation of the 'quoted' and 'signature' response values of the 'TPM2_Quote' command defined in the Trusted Platform Module Library Specification.", 1051d125652eSGunnar Mills "readonly": true, 1052d125652eSGunnar Mills "type": "string", 1053d125652eSGunnar Mills "versionAdded": "v1_2_0" 1054d125652eSGunnar Mills } 1055d125652eSGunnar Mills }, 1056d125652eSGunnar Mills "required": [ 1057d125652eSGunnar Mills "SignedMeasurements" 1058d125652eSGunnar Mills ], 1059d125652eSGunnar Mills "type": "object" 1060d125652eSGunnar Mills }, 1061d125652eSGunnar Mills "TPMauth": { 1062d125652eSGunnar Mills "additionalProperties": false, 1063d125652eSGunnar Mills "description": "Common Authentication information.", 1064d125652eSGunnar Mills "longDescription": "This object shall contain common identity-related authentication information.", 1065d125652eSGunnar Mills "patternProperties": { 1066d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1067d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1068d125652eSGunnar Mills "type": [ 1069d125652eSGunnar Mills "array", 1070d125652eSGunnar Mills "boolean", 1071d125652eSGunnar Mills "integer", 1072d125652eSGunnar Mills "number", 1073d125652eSGunnar Mills "null", 1074d125652eSGunnar Mills "object", 1075d125652eSGunnar Mills "string" 1076d125652eSGunnar Mills ] 1077d125652eSGunnar Mills } 1078d125652eSGunnar Mills }, 1079d125652eSGunnar Mills "properties": { 1080d125652eSGunnar Mills "ComponentCertificate": { 1081d125652eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate", 1082d125652eSGunnar Mills "description": "A link to the certificate that represents the identity of the component.", 1083d125652eSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `Certificate` that represents the identity of the component referenced by the `TargetComponentURI` property.", 1084d125652eSGunnar Mills "readonly": true 1085d125652eSGunnar Mills }, 1086d125652eSGunnar Mills "VerificationStatus": { 1087d125652eSGunnar Mills "anyOf": [ 1088d125652eSGunnar Mills { 1089d125652eSGunnar Mills "$ref": "#/definitions/VerificationStatus" 1090d125652eSGunnar Mills }, 1091d125652eSGunnar Mills { 1092d125652eSGunnar Mills "type": "null" 1093d125652eSGunnar Mills } 1094d125652eSGunnar Mills ], 1095d125652eSGunnar Mills "description": "The status of the verification of the identity of the component.", 1096d125652eSGunnar Mills "longDescription": "This property shall contain the status of the verification of the identity of the component referenced by the `TargetComponentURI` property.", 1097d125652eSGunnar Mills "readonly": true 1098d125652eSGunnar Mills } 1099d125652eSGunnar Mills }, 1100d125652eSGunnar Mills "type": "object" 1101d125652eSGunnar Mills }, 1102d125652eSGunnar Mills "TPMcommunication": { 1103d125652eSGunnar Mills "additionalProperties": false, 1104d125652eSGunnar Mills "description": "Information about communication between two components.", 1105d125652eSGunnar Mills "longDescription": "This object shall contain information about communication between two components.", 1106d125652eSGunnar Mills "patternProperties": { 1107d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1108d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1109d125652eSGunnar Mills "type": [ 1110d125652eSGunnar Mills "array", 1111d125652eSGunnar Mills "boolean", 1112d125652eSGunnar Mills "integer", 1113d125652eSGunnar Mills "number", 1114d125652eSGunnar Mills "null", 1115d125652eSGunnar Mills "object", 1116d125652eSGunnar Mills "string" 1117d125652eSGunnar Mills ] 1118d125652eSGunnar Mills } 1119d125652eSGunnar Mills }, 1120d125652eSGunnar Mills "properties": { 1121d125652eSGunnar Mills "Sessions": { 1122d125652eSGunnar Mills "description": "The active sessions or communication channels between two components.", 1123d125652eSGunnar Mills "items": { 1124d125652eSGunnar Mills "anyOf": [ 1125d125652eSGunnar Mills { 1126d125652eSGunnar Mills "$ref": "#/definitions/SingleSessionInfo" 1127d125652eSGunnar Mills }, 1128d125652eSGunnar Mills { 1129d125652eSGunnar Mills "type": "null" 1130d125652eSGunnar Mills } 1131d125652eSGunnar Mills ] 1132d125652eSGunnar Mills }, 1133d125652eSGunnar Mills "longDescription": "This property shall contain an array of the active sessions or communication channels between two components. The active sessions or communication channels do not reflect how future sessions or communication channels are established.", 1134d125652eSGunnar Mills "type": "array" 1135d125652eSGunnar Mills } 1136d125652eSGunnar Mills }, 1137d125652eSGunnar Mills "type": "object" 1138d125652eSGunnar Mills }, 1139d125652eSGunnar Mills "TPMinfo": { 1140d125652eSGunnar Mills "additionalProperties": false, 1141d125652eSGunnar Mills "description": "Integrity information about a Trusted Platform Module (TPM).", 1142d125652eSGunnar Mills "longDescription": "This object shall contain integrity information about a Trusted Platform Module (TPM).", 1143d125652eSGunnar Mills "patternProperties": { 1144d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1145d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1146d125652eSGunnar Mills "type": [ 1147d125652eSGunnar Mills "array", 1148d125652eSGunnar Mills "boolean", 1149d125652eSGunnar Mills "integer", 1150d125652eSGunnar Mills "number", 1151d125652eSGunnar Mills "null", 1152d125652eSGunnar Mills "object", 1153d125652eSGunnar Mills "string" 1154d125652eSGunnar Mills ] 1155d125652eSGunnar Mills } 1156d125652eSGunnar Mills }, 1157d125652eSGunnar Mills "properties": { 1158d125652eSGunnar Mills "ComponentCommunication": { 1159d125652eSGunnar Mills "anyOf": [ 1160d125652eSGunnar Mills { 1161d125652eSGunnar Mills "$ref": "#/definitions/TPMcommunication" 1162d125652eSGunnar Mills }, 1163d125652eSGunnar Mills { 1164d125652eSGunnar Mills "type": "null" 1165d125652eSGunnar Mills } 1166d125652eSGunnar Mills ], 1167d125652eSGunnar Mills "description": "Information about communication with the TPM.", 1168d125652eSGunnar Mills "longDescription": "This property shall contain information about communication with the TPM." 1169d125652eSGunnar Mills }, 1170d125652eSGunnar Mills "IdentityAuthentication": { 1171d125652eSGunnar Mills "anyOf": [ 1172d125652eSGunnar Mills { 1173d125652eSGunnar Mills "$ref": "#/definitions/TPMauth" 1174d125652eSGunnar Mills }, 1175d125652eSGunnar Mills { 1176d125652eSGunnar Mills "type": "null" 1177d125652eSGunnar Mills } 1178d125652eSGunnar Mills ], 1179d125652eSGunnar Mills "description": "Identity authentication information about the TPM.", 1180d125652eSGunnar Mills "longDescription": "This property shall contain identity authentication information about the TPM." 1181d125652eSGunnar Mills }, 1182d125652eSGunnar Mills "MeasurementSet": { 1183d125652eSGunnar Mills "anyOf": [ 1184d125652eSGunnar Mills { 1185d125652eSGunnar Mills "$ref": "#/definitions/TPMmeasurementSet" 1186d125652eSGunnar Mills }, 1187d125652eSGunnar Mills { 1188d125652eSGunnar Mills "type": "null" 1189d125652eSGunnar Mills } 1190d125652eSGunnar Mills ], 1191d125652eSGunnar Mills "description": "Measurement information from the TPM.", 1192d125652eSGunnar Mills "longDescription": "This property shall contain measurement information from the TPM." 1193d125652eSGunnar Mills }, 1194d125652eSGunnar Mills "NonceSizeBytesMaximum": { 1195d125652eSGunnar Mills "description": "The maximum number of bytes that can be specified in the `Nonce` parameter of the `TPMGetSignedMeasurements` action.", 1196d125652eSGunnar Mills "longDescription": "This property shall contain the maximum number of bytes that can be specified in the `Nonce` parameter of the `TPMGetSignedMeasurements` action.", 1197d125652eSGunnar Mills "minimum": 0, 1198d125652eSGunnar Mills "readonly": true, 1199d125652eSGunnar Mills "type": [ 1200d125652eSGunnar Mills "integer", 1201d125652eSGunnar Mills "null" 1202d125652eSGunnar Mills ], 1203d125652eSGunnar Mills "versionAdded": "v1_2_0" 1204d125652eSGunnar Mills } 1205d125652eSGunnar Mills }, 1206d125652eSGunnar Mills "type": "object" 1207d125652eSGunnar Mills }, 1208d125652eSGunnar Mills "TPMmeasurementSet": { 1209d125652eSGunnar Mills "additionalProperties": false, 1210d125652eSGunnar Mills "description": "Trusted Computing Group TPM measurement information.", 1211d125652eSGunnar Mills "longDescription": "This object shall contain Trusted Computing Group TPM measurement information.", 1212d125652eSGunnar Mills "patternProperties": { 1213d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1214d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1215d125652eSGunnar Mills "type": [ 1216d125652eSGunnar Mills "array", 1217d125652eSGunnar Mills "boolean", 1218d125652eSGunnar Mills "integer", 1219d125652eSGunnar Mills "number", 1220d125652eSGunnar Mills "null", 1221d125652eSGunnar Mills "object", 1222d125652eSGunnar Mills "string" 1223d125652eSGunnar Mills ] 1224d125652eSGunnar Mills } 1225d125652eSGunnar Mills }, 1226d125652eSGunnar Mills "properties": { 1227d125652eSGunnar Mills "Measurements": { 1228d125652eSGunnar Mills "description": "Measurements from a TPM.", 1229d125652eSGunnar Mills "items": { 1230d125652eSGunnar Mills "anyOf": [ 1231d125652eSGunnar Mills { 1232d125652eSGunnar Mills "$ref": "#/definitions/TPMsingleMeasurement" 1233d125652eSGunnar Mills }, 1234d125652eSGunnar Mills { 1235d125652eSGunnar Mills "type": "null" 1236d125652eSGunnar Mills } 1237d125652eSGunnar Mills ] 1238d125652eSGunnar Mills }, 1239d125652eSGunnar Mills "longDescription": "This property shall contain measurements from a TPM.", 1240d125652eSGunnar Mills "type": "array" 1241d125652eSGunnar Mills } 1242d125652eSGunnar Mills }, 1243d125652eSGunnar Mills "type": "object" 1244d125652eSGunnar Mills }, 1245d125652eSGunnar Mills "TPMsingleMeasurement": { 1246d125652eSGunnar Mills "additionalProperties": false, 1247d125652eSGunnar Mills "description": "A single Trusted Computing Group TPM measurement.", 1248d125652eSGunnar Mills "longDescription": "This object shall contain a single Trusted Computing Group TPM measurement.", 1249d125652eSGunnar Mills "patternProperties": { 1250d125652eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1251d125652eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1252d125652eSGunnar Mills "type": [ 1253d125652eSGunnar Mills "array", 1254d125652eSGunnar Mills "boolean", 1255d125652eSGunnar Mills "integer", 1256d125652eSGunnar Mills "number", 1257d125652eSGunnar Mills "null", 1258d125652eSGunnar Mills "object", 1259d125652eSGunnar Mills "string" 1260d125652eSGunnar Mills ] 1261d125652eSGunnar Mills } 1262d125652eSGunnar Mills }, 1263d125652eSGunnar Mills "properties": { 1264d125652eSGunnar Mills "LastUpdated": { 1265d125652eSGunnar Mills "description": "The date and time when information for the measurement was last updated.", 1266d125652eSGunnar Mills "format": "date-time", 1267d125652eSGunnar Mills "longDescription": "This property shall contain the date and time when information for the measurement was last updated.", 1268d125652eSGunnar Mills "readonly": true, 1269d125652eSGunnar Mills "type": [ 1270d125652eSGunnar Mills "string", 1271d125652eSGunnar Mills "null" 1272d125652eSGunnar Mills ] 1273d125652eSGunnar Mills }, 1274d125652eSGunnar Mills "Measurement": { 1275d125652eSGunnar Mills "description": "The measurement data.", 1276d125652eSGunnar Mills "longDescription": "This property shall contain a Base64-encoded string, with padding characters, of the PCR digest using the hashing algorithm indicated by the `MeasurementHashAlgorithm` property.", 1277d125652eSGunnar Mills "pattern": "^[A-Za-z0-9+/]+={0,2}$", 1278d125652eSGunnar Mills "readonly": true, 1279d125652eSGunnar Mills "type": [ 1280d125652eSGunnar Mills "string", 1281d125652eSGunnar Mills "null" 1282d125652eSGunnar Mills ] 1283d125652eSGunnar Mills }, 1284d125652eSGunnar Mills "MeasurementHashAlgorithm": { 1285d125652eSGunnar Mills "description": "The hash algorithm used to compute the measurement.", 1286d125652eSGunnar Mills "longDescription": "This property shall contain the hash algorithm used to compute the measurement. The allowable values for this property shall be the strings in the 'Algorithm Name' field of the 'TPM_ALG_ID Constants' table within the 'Trusted Computing Group Algorithm Registry'.", 1287d125652eSGunnar Mills "readonly": true, 1288d125652eSGunnar Mills "type": [ 1289d125652eSGunnar Mills "string", 1290d125652eSGunnar Mills "null" 1291d125652eSGunnar Mills ] 1292d125652eSGunnar Mills }, 1293d125652eSGunnar Mills "PCR": { 1294d125652eSGunnar Mills "description": "The Platform Configuration Register (PCR) bank of the measurement.", 1295d125652eSGunnar Mills "longDescription": "This property shall contain the Platform Configuration Register (PCR) bank of the measurement.", 1296d125652eSGunnar Mills "readonly": true, 1297d125652eSGunnar Mills "type": [ 1298d125652eSGunnar Mills "integer", 1299d125652eSGunnar Mills "null" 1300d125652eSGunnar Mills ] 1301d125652eSGunnar Mills } 1302d125652eSGunnar Mills }, 1303d125652eSGunnar Mills "type": "object" 1304d125652eSGunnar Mills }, 1305d125652eSGunnar Mills "VerificationStatus": { 1306d125652eSGunnar Mills "enum": [ 1307d125652eSGunnar Mills "Success", 1308d125652eSGunnar Mills "Failed" 1309d125652eSGunnar Mills ], 1310d125652eSGunnar Mills "enumDescriptions": { 1311d125652eSGunnar Mills "Failed": "Unsuccessful verification.", 1312d125652eSGunnar Mills "Success": "Successful verification." 1313d125652eSGunnar Mills }, 1314d125652eSGunnar Mills "type": "string" 1315d125652eSGunnar Mills } 1316d125652eSGunnar Mills }, 1317d125652eSGunnar Mills "language": "en", 1318d125652eSGunnar Mills "owningEntity": "DMTF", 1319d125652eSGunnar Mills "release": "2024.3", 1320d125652eSGunnar Mills "title": "#ComponentIntegrity.v1_3_1.ComponentIntegrity" 1321d125652eSGunnar Mills}