15ecf7b4eSGunnar Mills{ 25ecf7b4eSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/ComponentIntegrity.v1_3_2.json", 35ecf7b4eSGunnar Mills "$ref": "#/definitions/ComponentIntegrity", 45ecf7b4eSGunnar Mills "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 55ecf7b4eSGunnar Mills "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 65ecf7b4eSGunnar Mills "definitions": { 75ecf7b4eSGunnar Mills "Actions": { 85ecf7b4eSGunnar Mills "additionalProperties": false, 95ecf7b4eSGunnar Mills "description": "The available actions for this resource.", 105ecf7b4eSGunnar Mills "longDescription": "This type shall contain the available actions for this resource.", 115ecf7b4eSGunnar Mills "patternProperties": { 125ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 135ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 145ecf7b4eSGunnar Mills "type": [ 155ecf7b4eSGunnar Mills "array", 165ecf7b4eSGunnar Mills "boolean", 175ecf7b4eSGunnar Mills "integer", 185ecf7b4eSGunnar Mills "number", 195ecf7b4eSGunnar Mills "null", 205ecf7b4eSGunnar Mills "object", 215ecf7b4eSGunnar Mills "string" 225ecf7b4eSGunnar Mills ] 235ecf7b4eSGunnar Mills } 245ecf7b4eSGunnar Mills }, 255ecf7b4eSGunnar Mills "properties": { 265ecf7b4eSGunnar Mills "#ComponentIntegrity.SPDMGetSignedMeasurements": { 275ecf7b4eSGunnar Mills "$ref": "#/definitions/SPDMGetSignedMeasurements" 285ecf7b4eSGunnar Mills }, 295ecf7b4eSGunnar Mills "#ComponentIntegrity.TPMGetSignedMeasurements": { 305ecf7b4eSGunnar Mills "$ref": "#/definitions/TPMGetSignedMeasurements" 315ecf7b4eSGunnar Mills }, 325ecf7b4eSGunnar Mills "Oem": { 335ecf7b4eSGunnar Mills "$ref": "#/definitions/OemActions", 345ecf7b4eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 355ecf7b4eSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource." 365ecf7b4eSGunnar Mills } 375ecf7b4eSGunnar Mills }, 385ecf7b4eSGunnar Mills "type": "object" 395ecf7b4eSGunnar Mills }, 405ecf7b4eSGunnar Mills "CommonAuthInfo": { 415ecf7b4eSGunnar Mills "additionalProperties": false, 425ecf7b4eSGunnar Mills "description": "Common Authentication information.", 435ecf7b4eSGunnar Mills "longDescription": "This object shall contain common identity-related authentication information.", 445ecf7b4eSGunnar Mills "patternProperties": { 455ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 465ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 475ecf7b4eSGunnar Mills "type": [ 485ecf7b4eSGunnar Mills "array", 495ecf7b4eSGunnar Mills "boolean", 505ecf7b4eSGunnar Mills "integer", 515ecf7b4eSGunnar Mills "number", 525ecf7b4eSGunnar Mills "null", 535ecf7b4eSGunnar Mills "object", 545ecf7b4eSGunnar Mills "string" 555ecf7b4eSGunnar Mills ] 565ecf7b4eSGunnar Mills } 575ecf7b4eSGunnar Mills }, 585ecf7b4eSGunnar Mills "properties": { 595ecf7b4eSGunnar Mills "ComponentCertificate": { 605ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate", 615ecf7b4eSGunnar Mills "description": "A link to the certificate that represents the identity of the component.", 625ecf7b4eSGunnar 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.", 635ecf7b4eSGunnar Mills "readonly": true 645ecf7b4eSGunnar Mills }, 655ecf7b4eSGunnar Mills "VerificationStatus": { 665ecf7b4eSGunnar Mills "anyOf": [ 675ecf7b4eSGunnar Mills { 685ecf7b4eSGunnar Mills "$ref": "#/definitions/VerificationStatus" 695ecf7b4eSGunnar Mills }, 705ecf7b4eSGunnar Mills { 715ecf7b4eSGunnar Mills "type": "null" 725ecf7b4eSGunnar Mills } 735ecf7b4eSGunnar Mills ], 745ecf7b4eSGunnar Mills "description": "The status of the verification of the identity of the component.", 755ecf7b4eSGunnar Mills "longDescription": "This property shall contain the status of the verification of the identity of the component referenced by the `TargetComponentURI` property.", 765ecf7b4eSGunnar Mills "readonly": true 775ecf7b4eSGunnar Mills } 785ecf7b4eSGunnar Mills }, 795ecf7b4eSGunnar Mills "type": "object" 805ecf7b4eSGunnar Mills }, 815ecf7b4eSGunnar Mills "CommunicationInfo": { 825ecf7b4eSGunnar Mills "additionalProperties": false, 835ecf7b4eSGunnar Mills "description": "Information about communication between two components.", 845ecf7b4eSGunnar Mills "longDescription": "This object shall contain information about communication between two components.", 855ecf7b4eSGunnar Mills "patternProperties": { 865ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 875ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 885ecf7b4eSGunnar Mills "type": [ 895ecf7b4eSGunnar Mills "array", 905ecf7b4eSGunnar Mills "boolean", 915ecf7b4eSGunnar Mills "integer", 925ecf7b4eSGunnar Mills "number", 935ecf7b4eSGunnar Mills "null", 945ecf7b4eSGunnar Mills "object", 955ecf7b4eSGunnar Mills "string" 965ecf7b4eSGunnar Mills ] 975ecf7b4eSGunnar Mills } 985ecf7b4eSGunnar Mills }, 995ecf7b4eSGunnar Mills "properties": { 1005ecf7b4eSGunnar Mills "Sessions": { 1015ecf7b4eSGunnar Mills "description": "The active sessions or communication channels between two components.", 1025ecf7b4eSGunnar Mills "items": { 1035ecf7b4eSGunnar Mills "anyOf": [ 1045ecf7b4eSGunnar Mills { 1055ecf7b4eSGunnar Mills "$ref": "#/definitions/SingleSessionInfo" 1065ecf7b4eSGunnar Mills }, 1075ecf7b4eSGunnar Mills { 1085ecf7b4eSGunnar Mills "type": "null" 1095ecf7b4eSGunnar Mills } 1105ecf7b4eSGunnar Mills ] 1115ecf7b4eSGunnar Mills }, 1125ecf7b4eSGunnar 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.", 1135ecf7b4eSGunnar Mills "type": "array" 1145ecf7b4eSGunnar Mills } 1155ecf7b4eSGunnar Mills }, 1165ecf7b4eSGunnar Mills "type": "object" 1175ecf7b4eSGunnar Mills }, 1185ecf7b4eSGunnar Mills "ComponentIntegrity": { 1195ecf7b4eSGunnar Mills "additionalProperties": false, 1205ecf7b4eSGunnar Mills "description": "The `ComponentIntegrity` resource provides critical and pertinent security information about a specific device, system, software element, or other managed entity.", 1215ecf7b4eSGunnar Mills "longDescription": "This resource shall represent critical and pertinent security information about a specific device, system, software element, or other managed entity.", 1225ecf7b4eSGunnar Mills "patternProperties": { 1235ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 1245ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 1255ecf7b4eSGunnar Mills "type": [ 1265ecf7b4eSGunnar Mills "array", 1275ecf7b4eSGunnar Mills "boolean", 1285ecf7b4eSGunnar Mills "integer", 1295ecf7b4eSGunnar Mills "number", 1305ecf7b4eSGunnar Mills "null", 1315ecf7b4eSGunnar Mills "object", 1325ecf7b4eSGunnar Mills "string" 1335ecf7b4eSGunnar Mills ] 1345ecf7b4eSGunnar Mills } 1355ecf7b4eSGunnar Mills }, 1365ecf7b4eSGunnar Mills "properties": { 1375ecf7b4eSGunnar Mills "@odata.context": { 1385ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 1395ecf7b4eSGunnar Mills }, 1405ecf7b4eSGunnar Mills "@odata.etag": { 1415ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 1425ecf7b4eSGunnar Mills }, 1435ecf7b4eSGunnar Mills "@odata.id": { 1445ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 1455ecf7b4eSGunnar Mills }, 1465ecf7b4eSGunnar Mills "@odata.type": { 1475ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 1485ecf7b4eSGunnar Mills }, 1495ecf7b4eSGunnar Mills "Actions": { 1505ecf7b4eSGunnar Mills "$ref": "#/definitions/Actions", 1515ecf7b4eSGunnar Mills "description": "The available actions for this resource.", 1525ecf7b4eSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 1535ecf7b4eSGunnar Mills }, 1545ecf7b4eSGunnar Mills "ComponentIntegrityEnabled": { 1555ecf7b4eSGunnar Mills "description": "An indication of whether security protocols are enabled for the component.", 1565ecf7b4eSGunnar 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.", 1575ecf7b4eSGunnar Mills "readonly": false, 1585ecf7b4eSGunnar Mills "type": "boolean" 1595ecf7b4eSGunnar Mills }, 1605ecf7b4eSGunnar Mills "ComponentIntegrityType": { 1615ecf7b4eSGunnar Mills "$ref": "#/definitions/ComponentIntegrityType", 1625ecf7b4eSGunnar Mills "description": "The type of security technology for the component.", 1635ecf7b4eSGunnar Mills "longDescription": "This value of this property shall contain the underlying security technology providing integrity information for the component.", 1645ecf7b4eSGunnar Mills "readonly": true 1655ecf7b4eSGunnar Mills }, 1665ecf7b4eSGunnar Mills "ComponentIntegrityTypeVersion": { 1675ecf7b4eSGunnar Mills "description": "The version of the security technology.", 1685ecf7b4eSGunnar 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.", 1695ecf7b4eSGunnar Mills "readonly": true, 1705ecf7b4eSGunnar Mills "type": "string" 1715ecf7b4eSGunnar Mills }, 1725ecf7b4eSGunnar Mills "Description": { 1735ecf7b4eSGunnar Mills "anyOf": [ 1745ecf7b4eSGunnar Mills { 1755ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 1765ecf7b4eSGunnar Mills }, 1775ecf7b4eSGunnar Mills { 1785ecf7b4eSGunnar Mills "type": "null" 1795ecf7b4eSGunnar Mills } 1805ecf7b4eSGunnar Mills ], 1815ecf7b4eSGunnar Mills "readonly": true 1825ecf7b4eSGunnar Mills }, 1835ecf7b4eSGunnar Mills "Id": { 1845ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 1855ecf7b4eSGunnar Mills "readonly": true 1865ecf7b4eSGunnar Mills }, 1875ecf7b4eSGunnar Mills "LastUpdated": { 1885ecf7b4eSGunnar Mills "description": "The date and time when information for the component was last updated.", 1895ecf7b4eSGunnar Mills "format": "date-time", 1905ecf7b4eSGunnar Mills "longDescription": "This property shall contain the date and time when information for the component was last updated.", 1915ecf7b4eSGunnar Mills "readonly": true, 1925ecf7b4eSGunnar Mills "type": [ 1935ecf7b4eSGunnar Mills "string", 1945ecf7b4eSGunnar Mills "null" 1955ecf7b4eSGunnar Mills ] 1965ecf7b4eSGunnar Mills }, 1975ecf7b4eSGunnar Mills "Links": { 1985ecf7b4eSGunnar Mills "$ref": "#/definitions/Links", 1995ecf7b4eSGunnar Mills "description": "The links to other resources that are related to this resource.", 2005ecf7b4eSGunnar Mills "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." 2015ecf7b4eSGunnar Mills }, 2025ecf7b4eSGunnar Mills "Name": { 2035ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 2045ecf7b4eSGunnar Mills "readonly": true 2055ecf7b4eSGunnar Mills }, 2065ecf7b4eSGunnar Mills "Oem": { 2075ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 2085ecf7b4eSGunnar Mills "description": "The OEM extension property.", 2095ecf7b4eSGunnar 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." 2105ecf7b4eSGunnar Mills }, 2115ecf7b4eSGunnar Mills "SPDM": { 2125ecf7b4eSGunnar Mills "$ref": "#/definitions/SPDMinfo", 2135ecf7b4eSGunnar Mills "description": "Integrity information about the SPDM Responder as reported by an SPDM Requester.", 2145ecf7b4eSGunnar 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." 2155ecf7b4eSGunnar Mills }, 2165ecf7b4eSGunnar Mills "Status": { 2175ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 2185ecf7b4eSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 2195ecf7b4eSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource." 2205ecf7b4eSGunnar Mills }, 2215ecf7b4eSGunnar Mills "TPM": { 2225ecf7b4eSGunnar Mills "$ref": "#/definitions/TPMinfo", 2235ecf7b4eSGunnar Mills "description": "Integrity information about the Trusted Platform Module (TPM).", 2245ecf7b4eSGunnar 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." 2255ecf7b4eSGunnar Mills }, 2265ecf7b4eSGunnar Mills "TargetComponentURI": { 2275ecf7b4eSGunnar Mills "description": "The link to the component whose integrity that this resource reports.", 2285ecf7b4eSGunnar Mills "format": "uri-reference", 2295ecf7b4eSGunnar 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.", 2305ecf7b4eSGunnar Mills "readonly": true, 2315ecf7b4eSGunnar Mills "type": "string" 2325ecf7b4eSGunnar Mills } 2335ecf7b4eSGunnar Mills }, 2345ecf7b4eSGunnar Mills "required": [ 2355ecf7b4eSGunnar Mills "ComponentIntegrityType", 2365ecf7b4eSGunnar Mills "ComponentIntegrityTypeVersion", 2375ecf7b4eSGunnar Mills "TargetComponentURI", 2385ecf7b4eSGunnar Mills "@odata.id", 2395ecf7b4eSGunnar Mills "@odata.type", 2405ecf7b4eSGunnar Mills "Id", 2415ecf7b4eSGunnar Mills "Name" 2425ecf7b4eSGunnar Mills ], 2435ecf7b4eSGunnar Mills "type": "object" 2445ecf7b4eSGunnar Mills }, 2455ecf7b4eSGunnar Mills "ComponentIntegrityType": { 2465ecf7b4eSGunnar Mills "enum": [ 2475ecf7b4eSGunnar Mills "SPDM", 2485ecf7b4eSGunnar Mills "TPM", 2495ecf7b4eSGunnar Mills "TCM", 2505ecf7b4eSGunnar Mills "TPCM", 2515ecf7b4eSGunnar Mills "OEM" 2525ecf7b4eSGunnar Mills ], 2535ecf7b4eSGunnar Mills "enumDescriptions": { 2545ecf7b4eSGunnar Mills "OEM": "OEM-specific.", 2555ecf7b4eSGunnar Mills "SPDM": "Security Protocol and Data Model (SPDM) protocol.", 2565ecf7b4eSGunnar Mills "TCM": "Trusted Cryptography Module (TCM).", 2575ecf7b4eSGunnar Mills "TPCM": "Trusted Platform Control Module (TPCM).", 2585ecf7b4eSGunnar Mills "TPM": "Trusted Platform Module (TPM)." 2595ecf7b4eSGunnar Mills }, 2605ecf7b4eSGunnar Mills "enumLongDescriptions": { 2615ecf7b4eSGunnar Mills "OEM": "This value shall indicate the integrity information is OEM-specific and the OEM section may include additional information.", 2625ecf7b4eSGunnar 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.", 2635ecf7b4eSGunnar 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).", 2645ecf7b4eSGunnar 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).", 2655ecf7b4eSGunnar 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)." 2665ecf7b4eSGunnar Mills }, 2675ecf7b4eSGunnar Mills "enumVersionAdded": { 2685ecf7b4eSGunnar Mills "TCM": "v1_3_0", 2695ecf7b4eSGunnar Mills "TPCM": "v1_3_0" 2705ecf7b4eSGunnar Mills }, 2715ecf7b4eSGunnar Mills "type": "string" 2725ecf7b4eSGunnar Mills }, 2735ecf7b4eSGunnar Mills "DMTFmeasurementTypes": { 2745ecf7b4eSGunnar Mills "enum": [ 2755ecf7b4eSGunnar Mills "ImmutableROM", 2765ecf7b4eSGunnar Mills "MutableFirmware", 2775ecf7b4eSGunnar Mills "HardwareConfiguration", 2785ecf7b4eSGunnar Mills "FirmwareConfiguration", 2795ecf7b4eSGunnar Mills "MutableFirmwareVersion", 2805ecf7b4eSGunnar Mills "MutableFirmwareSecurityVersionNumber", 2815ecf7b4eSGunnar Mills "MeasurementManifest" 2825ecf7b4eSGunnar Mills ], 2835ecf7b4eSGunnar Mills "enumDescriptions": { 2845ecf7b4eSGunnar Mills "FirmwareConfiguration": "Firmware configuration, such as configurable firmware policy.", 2855ecf7b4eSGunnar Mills "HardwareConfiguration": "Hardware configuration, such as straps.", 2865ecf7b4eSGunnar Mills "ImmutableROM": "Immutable ROM.", 2875ecf7b4eSGunnar Mills "MeasurementManifest": "Measurement Manifest.", 2885ecf7b4eSGunnar Mills "MutableFirmware": "Mutable firmware or any mutable code.", 2895ecf7b4eSGunnar Mills "MutableFirmwareSecurityVersionNumber": "Mutable firmware security version number.", 2905ecf7b4eSGunnar Mills "MutableFirmwareVersion": "Mutable firmware version." 2915ecf7b4eSGunnar Mills }, 2925ecf7b4eSGunnar Mills "type": "string" 2935ecf7b4eSGunnar Mills }, 2945ecf7b4eSGunnar Mills "Links": { 2955ecf7b4eSGunnar Mills "additionalProperties": false, 2965ecf7b4eSGunnar Mills "description": "The links to other resources that are related to this resource.", 2975ecf7b4eSGunnar 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.", 2985ecf7b4eSGunnar Mills "patternProperties": { 2995ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 3005ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 3015ecf7b4eSGunnar Mills "type": [ 3025ecf7b4eSGunnar Mills "array", 3035ecf7b4eSGunnar Mills "boolean", 3045ecf7b4eSGunnar Mills "integer", 3055ecf7b4eSGunnar Mills "number", 3065ecf7b4eSGunnar Mills "null", 3075ecf7b4eSGunnar Mills "object", 3085ecf7b4eSGunnar Mills "string" 3095ecf7b4eSGunnar Mills ] 3105ecf7b4eSGunnar Mills } 3115ecf7b4eSGunnar Mills }, 3125ecf7b4eSGunnar Mills "properties": { 3135ecf7b4eSGunnar Mills "ComponentsProtected": { 3145ecf7b4eSGunnar Mills "description": "An array of links to resources that the target component protects.", 3155ecf7b4eSGunnar Mills "items": { 3165ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" 3175ecf7b4eSGunnar Mills }, 3185ecf7b4eSGunnar 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.", 3195ecf7b4eSGunnar Mills "readonly": true, 3205ecf7b4eSGunnar Mills "type": "array" 3215ecf7b4eSGunnar Mills }, 3225ecf7b4eSGunnar Mills "ComponentsProtected@odata.count": { 3235ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 3245ecf7b4eSGunnar Mills }, 3255ecf7b4eSGunnar Mills "Oem": { 3265ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 3275ecf7b4eSGunnar Mills "description": "The OEM extension property.", 3285ecf7b4eSGunnar 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." 3295ecf7b4eSGunnar Mills } 3305ecf7b4eSGunnar Mills }, 3315ecf7b4eSGunnar Mills "type": "object" 3325ecf7b4eSGunnar Mills }, 3335ecf7b4eSGunnar Mills "MeasurementSpecification": { 3345ecf7b4eSGunnar Mills "enum": [ 3355ecf7b4eSGunnar Mills "DMTF" 3365ecf7b4eSGunnar Mills ], 3375ecf7b4eSGunnar Mills "enumDescriptions": { 3385ecf7b4eSGunnar Mills "DMTF": "DMTF." 3395ecf7b4eSGunnar Mills }, 3405ecf7b4eSGunnar Mills "enumLongDescriptions": { 3415ecf7b4eSGunnar Mills "DMTF": "This value shall indicate the measurement specification is defined by DMTF in DSP0274." 3425ecf7b4eSGunnar Mills }, 3435ecf7b4eSGunnar Mills "type": "string" 3445ecf7b4eSGunnar Mills }, 3455ecf7b4eSGunnar Mills "OemActions": { 3465ecf7b4eSGunnar Mills "additionalProperties": true, 3475ecf7b4eSGunnar Mills "description": "The available OEM-specific actions for this resource.", 3485ecf7b4eSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 3495ecf7b4eSGunnar Mills "patternProperties": { 3505ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 3515ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 3525ecf7b4eSGunnar Mills "type": [ 3535ecf7b4eSGunnar Mills "array", 3545ecf7b4eSGunnar Mills "boolean", 3555ecf7b4eSGunnar Mills "integer", 3565ecf7b4eSGunnar Mills "number", 3575ecf7b4eSGunnar Mills "null", 3585ecf7b4eSGunnar Mills "object", 3595ecf7b4eSGunnar Mills "string" 3605ecf7b4eSGunnar Mills ] 3615ecf7b4eSGunnar Mills } 3625ecf7b4eSGunnar Mills }, 3635ecf7b4eSGunnar Mills "properties": {}, 3645ecf7b4eSGunnar Mills "type": "object" 3655ecf7b4eSGunnar Mills }, 3665ecf7b4eSGunnar Mills "SPDMGetSignedMeasurements": { 3675ecf7b4eSGunnar Mills "actionResponse": { 3685ecf7b4eSGunnar Mills "$ref": "#/definitions/SPDMGetSignedMeasurementsResponse" 3695ecf7b4eSGunnar Mills }, 3705ecf7b4eSGunnar Mills "additionalProperties": false, 3715ecf7b4eSGunnar Mills "description": "This action generates an SPDM cryptographic signed statement over the given nonce and measurements of the SPDM Responder.", 3725ecf7b4eSGunnar 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.", 3735ecf7b4eSGunnar Mills "parameters": { 3745ecf7b4eSGunnar Mills "MeasurementIndices": { 3755ecf7b4eSGunnar Mills "description": "An array of indices that identify the measurement blocks to sign.", 3765ecf7b4eSGunnar Mills "items": { 3775ecf7b4eSGunnar Mills "type": "integer" 3785ecf7b4eSGunnar Mills }, 3795ecf7b4eSGunnar 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`.", 3805ecf7b4eSGunnar Mills "type": "array" 3815ecf7b4eSGunnar Mills }, 3825ecf7b4eSGunnar Mills "Nonce": { 3835ecf7b4eSGunnar Mills "description": "A 32-byte hex-encoded string that is signed with the measurements. The value should be unique.", 3845ecf7b4eSGunnar 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.", 3855ecf7b4eSGunnar Mills "pattern": "^[0-9a-fA-F]{64}$", 3865ecf7b4eSGunnar Mills "type": "string" 3875ecf7b4eSGunnar Mills }, 3885ecf7b4eSGunnar Mills "SlotId": { 3895ecf7b4eSGunnar Mills "description": "The slot identifier for the certificate containing the private key to generate the signature over the measurements.", 3905ecf7b4eSGunnar 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.", 3915ecf7b4eSGunnar Mills "type": "integer" 3925ecf7b4eSGunnar Mills } 3935ecf7b4eSGunnar Mills }, 3945ecf7b4eSGunnar Mills "patternProperties": { 3955ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 3965ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 3975ecf7b4eSGunnar Mills "type": [ 3985ecf7b4eSGunnar Mills "array", 3995ecf7b4eSGunnar Mills "boolean", 4005ecf7b4eSGunnar Mills "integer", 4015ecf7b4eSGunnar Mills "number", 4025ecf7b4eSGunnar Mills "null", 4035ecf7b4eSGunnar Mills "object", 4045ecf7b4eSGunnar Mills "string" 4055ecf7b4eSGunnar Mills ] 4065ecf7b4eSGunnar Mills } 4075ecf7b4eSGunnar Mills }, 4085ecf7b4eSGunnar Mills "properties": { 4095ecf7b4eSGunnar Mills "target": { 4105ecf7b4eSGunnar Mills "description": "Link to invoke action", 4115ecf7b4eSGunnar Mills "format": "uri-reference", 4125ecf7b4eSGunnar Mills "type": "string" 4135ecf7b4eSGunnar Mills }, 4145ecf7b4eSGunnar Mills "title": { 4155ecf7b4eSGunnar Mills "description": "Friendly action name", 4165ecf7b4eSGunnar Mills "type": "string" 4175ecf7b4eSGunnar Mills } 4185ecf7b4eSGunnar Mills }, 4195ecf7b4eSGunnar Mills "type": "object" 4205ecf7b4eSGunnar Mills }, 4215ecf7b4eSGunnar Mills "SPDMGetSignedMeasurementsResponse": { 4225ecf7b4eSGunnar Mills "additionalProperties": false, 4235ecf7b4eSGunnar Mills "description": "The SPDM signed measurement from an SPDM Responder.", 4245ecf7b4eSGunnar Mills "longDescription": "This object shall contain the SPDM signed measurements from an SPDM Responder.", 4255ecf7b4eSGunnar Mills "patternProperties": { 4265ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 4275ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 4285ecf7b4eSGunnar Mills "type": [ 4295ecf7b4eSGunnar Mills "array", 4305ecf7b4eSGunnar Mills "boolean", 4315ecf7b4eSGunnar Mills "integer", 4325ecf7b4eSGunnar Mills "number", 4335ecf7b4eSGunnar Mills "null", 4345ecf7b4eSGunnar Mills "object", 4355ecf7b4eSGunnar Mills "string" 4365ecf7b4eSGunnar Mills ] 4375ecf7b4eSGunnar Mills } 4385ecf7b4eSGunnar Mills }, 4395ecf7b4eSGunnar Mills "properties": { 4405ecf7b4eSGunnar Mills "Certificate": { 4415ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate", 4425ecf7b4eSGunnar Mills "description": "A link to the certificate corresponding to the SPDM slot identifier that can be used to validate the signature.", 4435ecf7b4eSGunnar 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`.", 4445ecf7b4eSGunnar Mills "readonly": true 4455ecf7b4eSGunnar Mills }, 4465ecf7b4eSGunnar Mills "HashingAlgorithm": { 4475ecf7b4eSGunnar Mills "description": "The hashing algorithm used for generating the cryptographic signed statement.", 4485ecf7b4eSGunnar 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`.", 4495ecf7b4eSGunnar Mills "readonly": true, 4505ecf7b4eSGunnar Mills "type": "string" 4515ecf7b4eSGunnar Mills }, 4525ecf7b4eSGunnar Mills "Oem": { 4535ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 4545ecf7b4eSGunnar Mills "description": "The OEM extension property.", 4555ecf7b4eSGunnar 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." 4565ecf7b4eSGunnar Mills }, 4575ecf7b4eSGunnar Mills "PublicKey": { 4585ecf7b4eSGunnar Mills "description": "A Privacy Enhanced Mail (PEM)-encoded public key that can be used to validate the signature.", 4595ecf7b4eSGunnar 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`.", 4605ecf7b4eSGunnar Mills "readonly": true, 4615ecf7b4eSGunnar Mills "type": "string" 4625ecf7b4eSGunnar Mills }, 4635ecf7b4eSGunnar Mills "SignedMeasurements": { 4645ecf7b4eSGunnar Mills "description": "Base64-encoded cryptographic signed statement generated by the signer.", 4655ecf7b4eSGunnar 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.", 4665ecf7b4eSGunnar Mills "readonly": true, 4675ecf7b4eSGunnar Mills "type": "string" 4685ecf7b4eSGunnar Mills }, 4695ecf7b4eSGunnar Mills "SigningAlgorithm": { 4705ecf7b4eSGunnar Mills "description": "The asymmetric signing algorithm used for generating the cryptographic signed statement.", 4715ecf7b4eSGunnar 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 'SPDM Asymmetric Signature Reference Information' table in DSP0274. If the algorithm is an extended algorithm, this property shall contain the value `OEM`.", 4725ecf7b4eSGunnar Mills "readonly": true, 4735ecf7b4eSGunnar Mills "type": "string" 4745ecf7b4eSGunnar Mills }, 4755ecf7b4eSGunnar Mills "Version": { 4765ecf7b4eSGunnar Mills "description": "The SPDM version used by the SPDM Responder to generate the cryptographic signed statement.", 4775ecf7b4eSGunnar 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`.", 4785ecf7b4eSGunnar Mills "readonly": true, 4795ecf7b4eSGunnar Mills "type": "string" 4805ecf7b4eSGunnar Mills } 4815ecf7b4eSGunnar Mills }, 4825ecf7b4eSGunnar Mills "required": [ 4835ecf7b4eSGunnar Mills "SignedMeasurements", 4845ecf7b4eSGunnar Mills "Version", 4855ecf7b4eSGunnar Mills "HashingAlgorithm", 4865ecf7b4eSGunnar Mills "SigningAlgorithm" 4875ecf7b4eSGunnar Mills ], 4885ecf7b4eSGunnar Mills "type": "object" 4895ecf7b4eSGunnar Mills }, 4905ecf7b4eSGunnar Mills "SPDMcommunication": { 4915ecf7b4eSGunnar Mills "additionalProperties": false, 4925ecf7b4eSGunnar Mills "description": "Information about communication between two components.", 4935ecf7b4eSGunnar Mills "longDescription": "This object shall contain information about communication between two components.", 4945ecf7b4eSGunnar Mills "patternProperties": { 4955ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 4965ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 4975ecf7b4eSGunnar Mills "type": [ 4985ecf7b4eSGunnar Mills "array", 4995ecf7b4eSGunnar Mills "boolean", 5005ecf7b4eSGunnar Mills "integer", 5015ecf7b4eSGunnar Mills "number", 5025ecf7b4eSGunnar Mills "null", 5035ecf7b4eSGunnar Mills "object", 5045ecf7b4eSGunnar Mills "string" 5055ecf7b4eSGunnar Mills ] 5065ecf7b4eSGunnar Mills } 5075ecf7b4eSGunnar Mills }, 5085ecf7b4eSGunnar Mills "properties": { 5095ecf7b4eSGunnar Mills "Sessions": { 5105ecf7b4eSGunnar Mills "description": "The active sessions or communication channels between two components.", 5115ecf7b4eSGunnar Mills "items": { 5125ecf7b4eSGunnar Mills "anyOf": [ 5135ecf7b4eSGunnar Mills { 5145ecf7b4eSGunnar Mills "$ref": "#/definitions/SingleSessionInfo" 5155ecf7b4eSGunnar Mills }, 5165ecf7b4eSGunnar Mills { 5175ecf7b4eSGunnar Mills "type": "null" 5185ecf7b4eSGunnar Mills } 5195ecf7b4eSGunnar Mills ] 5205ecf7b4eSGunnar Mills }, 5215ecf7b4eSGunnar 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.", 5225ecf7b4eSGunnar Mills "type": "array" 5235ecf7b4eSGunnar Mills } 5245ecf7b4eSGunnar Mills }, 5255ecf7b4eSGunnar Mills "type": "object" 5265ecf7b4eSGunnar Mills }, 5275ecf7b4eSGunnar Mills "SPDMidentity": { 5285ecf7b4eSGunnar Mills "additionalProperties": false, 5295ecf7b4eSGunnar Mills "description": "Identity authentication information about the SPDM Requester and SPDM Responder.", 5305ecf7b4eSGunnar Mills "longDescription": "This object shall contain identity authentication information about the SPDM Requester and SPDM Responder.", 5315ecf7b4eSGunnar Mills "patternProperties": { 5325ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 5335ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 5345ecf7b4eSGunnar Mills "type": [ 5355ecf7b4eSGunnar Mills "array", 5365ecf7b4eSGunnar Mills "boolean", 5375ecf7b4eSGunnar Mills "integer", 5385ecf7b4eSGunnar Mills "number", 5395ecf7b4eSGunnar Mills "null", 5405ecf7b4eSGunnar Mills "object", 5415ecf7b4eSGunnar Mills "string" 5425ecf7b4eSGunnar Mills ] 5435ecf7b4eSGunnar Mills } 5445ecf7b4eSGunnar Mills }, 5455ecf7b4eSGunnar Mills "properties": { 5465ecf7b4eSGunnar Mills "RequesterAuthentication": { 5475ecf7b4eSGunnar Mills "anyOf": [ 5485ecf7b4eSGunnar Mills { 5495ecf7b4eSGunnar Mills "$ref": "#/definitions/SPDMrequesterAuth" 5505ecf7b4eSGunnar Mills }, 5515ecf7b4eSGunnar Mills { 5525ecf7b4eSGunnar Mills "type": "null" 5535ecf7b4eSGunnar Mills } 5545ecf7b4eSGunnar Mills ], 5555ecf7b4eSGunnar Mills "description": "Authentication information of the identity of the SPDM Requester.", 5565ecf7b4eSGunnar Mills "longDescription": "This property shall contain authentication information of the identity of the SPDM Requester." 5575ecf7b4eSGunnar Mills }, 5585ecf7b4eSGunnar Mills "ResponderAuthentication": { 5595ecf7b4eSGunnar Mills "anyOf": [ 5605ecf7b4eSGunnar Mills { 5615ecf7b4eSGunnar Mills "$ref": "#/definitions/SPDMresponderAuth" 5625ecf7b4eSGunnar Mills }, 5635ecf7b4eSGunnar Mills { 5645ecf7b4eSGunnar Mills "type": "null" 5655ecf7b4eSGunnar Mills } 5665ecf7b4eSGunnar Mills ], 5675ecf7b4eSGunnar Mills "description": "Authentication information of the identity of the SPDM Responder.", 5685ecf7b4eSGunnar Mills "longDescription": "This property shall contain authentication information of the identity of the SPDM Responder." 5695ecf7b4eSGunnar Mills } 5705ecf7b4eSGunnar Mills }, 5715ecf7b4eSGunnar Mills "type": "object" 5725ecf7b4eSGunnar Mills }, 5735ecf7b4eSGunnar Mills "SPDMinfo": { 5745ecf7b4eSGunnar Mills "additionalProperties": false, 5755ecf7b4eSGunnar Mills "description": "Integrity information about an SPDM Responder as reported by an SPDM Requester.", 5765ecf7b4eSGunnar Mills "longDescription": "This object shall contain integrity information about an SPDM Responder as reported by an SPDM Requester.", 5775ecf7b4eSGunnar Mills "patternProperties": { 5785ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 5795ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 5805ecf7b4eSGunnar Mills "type": [ 5815ecf7b4eSGunnar Mills "array", 5825ecf7b4eSGunnar Mills "boolean", 5835ecf7b4eSGunnar Mills "integer", 5845ecf7b4eSGunnar Mills "number", 5855ecf7b4eSGunnar Mills "null", 5865ecf7b4eSGunnar Mills "object", 5875ecf7b4eSGunnar Mills "string" 5885ecf7b4eSGunnar Mills ] 5895ecf7b4eSGunnar Mills } 5905ecf7b4eSGunnar Mills }, 5915ecf7b4eSGunnar Mills "properties": { 5925ecf7b4eSGunnar Mills "ComponentCommunication": { 5935ecf7b4eSGunnar Mills "anyOf": [ 5945ecf7b4eSGunnar Mills { 5955ecf7b4eSGunnar Mills "$ref": "#/definitions/SPDMcommunication" 5965ecf7b4eSGunnar Mills }, 5975ecf7b4eSGunnar Mills { 5985ecf7b4eSGunnar Mills "type": "null" 5995ecf7b4eSGunnar Mills } 6005ecf7b4eSGunnar Mills ], 6015ecf7b4eSGunnar Mills "description": "Information about communication between the SPDM Requester and SPDM Responder.", 6025ecf7b4eSGunnar Mills "longDescription": "This property shall contain information about communication between the SPDM Requester and SPDM Responder." 6035ecf7b4eSGunnar Mills }, 6045ecf7b4eSGunnar Mills "IdentityAuthentication": { 6055ecf7b4eSGunnar Mills "anyOf": [ 6065ecf7b4eSGunnar Mills { 6075ecf7b4eSGunnar Mills "$ref": "#/definitions/SPDMidentity" 6085ecf7b4eSGunnar Mills }, 6095ecf7b4eSGunnar Mills { 6105ecf7b4eSGunnar Mills "type": "null" 6115ecf7b4eSGunnar Mills } 6125ecf7b4eSGunnar Mills ], 6135ecf7b4eSGunnar Mills "description": "Identity authentication information about the SPDM Requester and SPDM Responder.", 6145ecf7b4eSGunnar Mills "longDescription": "This property shall contain identity authentication information about the SPDM Requester and SPDM Responder." 6155ecf7b4eSGunnar Mills }, 6165ecf7b4eSGunnar Mills "MeasurementSet": { 6175ecf7b4eSGunnar Mills "anyOf": [ 6185ecf7b4eSGunnar Mills { 6195ecf7b4eSGunnar Mills "$ref": "#/definitions/SPDMmeasurementSet" 6205ecf7b4eSGunnar Mills }, 6215ecf7b4eSGunnar Mills { 6225ecf7b4eSGunnar Mills "type": "null" 6235ecf7b4eSGunnar Mills } 6245ecf7b4eSGunnar Mills ], 6255ecf7b4eSGunnar Mills "description": "Measurement information about the SPDM Responder.", 6265ecf7b4eSGunnar Mills "longDescription": "This property shall contain measurement information for the SPDM Responder." 6275ecf7b4eSGunnar Mills }, 6285ecf7b4eSGunnar Mills "Requester": { 6295ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef", 6305ecf7b4eSGunnar Mills "description": "The link to the component that is reporting the integrity information of the target component.", 6315ecf7b4eSGunnar 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.", 6325ecf7b4eSGunnar Mills "readonly": true 6335ecf7b4eSGunnar Mills } 6345ecf7b4eSGunnar Mills }, 6355ecf7b4eSGunnar Mills "required": [ 6365ecf7b4eSGunnar Mills "Requester" 6375ecf7b4eSGunnar Mills ], 6385ecf7b4eSGunnar Mills "type": "object" 6395ecf7b4eSGunnar Mills }, 6405ecf7b4eSGunnar Mills "SPDMmeasurementSet": { 6415ecf7b4eSGunnar Mills "additionalProperties": false, 6425ecf7b4eSGunnar Mills "description": "SPDM Responder measurement information.", 6435ecf7b4eSGunnar Mills "longDescription": "This object shall contain SPDM Responder measurement information.", 6445ecf7b4eSGunnar Mills "patternProperties": { 6455ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 6465ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 6475ecf7b4eSGunnar Mills "type": [ 6485ecf7b4eSGunnar Mills "array", 6495ecf7b4eSGunnar Mills "boolean", 6505ecf7b4eSGunnar Mills "integer", 6515ecf7b4eSGunnar Mills "number", 6525ecf7b4eSGunnar Mills "null", 6535ecf7b4eSGunnar Mills "object", 6545ecf7b4eSGunnar Mills "string" 6555ecf7b4eSGunnar Mills ] 6565ecf7b4eSGunnar Mills } 6575ecf7b4eSGunnar Mills }, 6585ecf7b4eSGunnar Mills "properties": { 6595ecf7b4eSGunnar Mills "MeasurementSpecification": { 6605ecf7b4eSGunnar Mills "anyOf": [ 6615ecf7b4eSGunnar Mills { 6625ecf7b4eSGunnar Mills "$ref": "#/definitions/MeasurementSpecification" 6635ecf7b4eSGunnar Mills }, 6645ecf7b4eSGunnar Mills { 6655ecf7b4eSGunnar Mills "type": "null" 6665ecf7b4eSGunnar Mills } 6675ecf7b4eSGunnar Mills ], 6685ecf7b4eSGunnar Mills "description": "The measurement specification negotiated between the SPDM Requester and SPDM Responder.", 6695ecf7b4eSGunnar Mills "longDescription": "This property shall contain the measurement specification negotiated between the SPDM Requester and SPDM Responder.", 6705ecf7b4eSGunnar Mills "readonly": true 6715ecf7b4eSGunnar Mills }, 6725ecf7b4eSGunnar Mills "MeasurementSummary": { 6735ecf7b4eSGunnar Mills "description": "The measurement summary data.", 6745ecf7b4eSGunnar 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.", 6755ecf7b4eSGunnar Mills "pattern": "^[A-Za-z0-9+/]+={0,2}$", 6765ecf7b4eSGunnar Mills "readonly": true, 6775ecf7b4eSGunnar Mills "type": [ 6785ecf7b4eSGunnar Mills "string", 6795ecf7b4eSGunnar Mills "null" 6805ecf7b4eSGunnar Mills ] 6815ecf7b4eSGunnar Mills }, 6825ecf7b4eSGunnar Mills "MeasurementSummaryHashAlgorithm": { 6835ecf7b4eSGunnar Mills "description": "The hash algorithm used to compute the measurement summary.", 6845ecf7b4eSGunnar 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`.", 6855ecf7b4eSGunnar Mills "readonly": true, 6865ecf7b4eSGunnar Mills "type": [ 6875ecf7b4eSGunnar Mills "string", 6885ecf7b4eSGunnar Mills "null" 6895ecf7b4eSGunnar Mills ] 6905ecf7b4eSGunnar Mills }, 6915ecf7b4eSGunnar Mills "MeasurementSummaryType": { 6925ecf7b4eSGunnar Mills "anyOf": [ 6935ecf7b4eSGunnar Mills { 6945ecf7b4eSGunnar Mills "$ref": "#/definitions/SPDMmeasurementSummaryType" 6955ecf7b4eSGunnar Mills }, 6965ecf7b4eSGunnar Mills { 6975ecf7b4eSGunnar Mills "type": "null" 6985ecf7b4eSGunnar Mills } 6995ecf7b4eSGunnar Mills ], 7005ecf7b4eSGunnar Mills "description": "The type of measurement summary.", 7015ecf7b4eSGunnar Mills "longDescription": "This property shall contain the type of measurement summary.", 7025ecf7b4eSGunnar Mills "readonly": true 7035ecf7b4eSGunnar Mills }, 7045ecf7b4eSGunnar Mills "Measurements": { 7055ecf7b4eSGunnar Mills "description": "Measurements from an SPDM Responder.", 7065ecf7b4eSGunnar Mills "items": { 7075ecf7b4eSGunnar Mills "anyOf": [ 7085ecf7b4eSGunnar Mills { 7095ecf7b4eSGunnar Mills "$ref": "#/definitions/SPDMsingleMeasurement" 7105ecf7b4eSGunnar Mills }, 7115ecf7b4eSGunnar Mills { 7125ecf7b4eSGunnar Mills "type": "null" 7135ecf7b4eSGunnar Mills } 7145ecf7b4eSGunnar Mills ] 7155ecf7b4eSGunnar Mills }, 7165ecf7b4eSGunnar Mills "longDescription": "This property shall contain measurements from an SPDM Responder.", 7175ecf7b4eSGunnar Mills "type": "array" 7185ecf7b4eSGunnar Mills }, 7195ecf7b4eSGunnar Mills "Oem": { 7205ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 7215ecf7b4eSGunnar Mills "description": "The OEM extension property.", 7225ecf7b4eSGunnar 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." 7235ecf7b4eSGunnar Mills } 7245ecf7b4eSGunnar Mills }, 7255ecf7b4eSGunnar Mills "type": "object" 7265ecf7b4eSGunnar Mills }, 7275ecf7b4eSGunnar Mills "SPDMmeasurementSummaryType": { 7285ecf7b4eSGunnar Mills "enum": [ 7295ecf7b4eSGunnar Mills "TCB", 7305ecf7b4eSGunnar Mills "All" 7315ecf7b4eSGunnar Mills ], 7325ecf7b4eSGunnar Mills "enumDescriptions": { 7335ecf7b4eSGunnar Mills "All": "The measurement summary covers all measurements in SPDM.", 7345ecf7b4eSGunnar Mills "TCB": "The measurement summary covers the TCB." 7355ecf7b4eSGunnar Mills }, 7365ecf7b4eSGunnar Mills "type": "string" 7375ecf7b4eSGunnar Mills }, 7385ecf7b4eSGunnar Mills "SPDMrequesterAuth": { 7395ecf7b4eSGunnar Mills "additionalProperties": false, 7405ecf7b4eSGunnar Mills "description": "Authentication information of the identity of the SPDM Requester.", 7415ecf7b4eSGunnar Mills "longDescription": "This object shall contain authentication information of the identity of the SPDM Requester.", 7425ecf7b4eSGunnar Mills "patternProperties": { 7435ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 7445ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 7455ecf7b4eSGunnar Mills "type": [ 7465ecf7b4eSGunnar Mills "array", 7475ecf7b4eSGunnar Mills "boolean", 7485ecf7b4eSGunnar Mills "integer", 7495ecf7b4eSGunnar Mills "number", 7505ecf7b4eSGunnar Mills "null", 7515ecf7b4eSGunnar Mills "object", 7525ecf7b4eSGunnar Mills "string" 7535ecf7b4eSGunnar Mills ] 7545ecf7b4eSGunnar Mills } 7555ecf7b4eSGunnar Mills }, 7565ecf7b4eSGunnar Mills "properties": { 7575ecf7b4eSGunnar Mills "ProvidedCertificate": { 7585ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate", 7595ecf7b4eSGunnar Mills "description": "A link to the certificate that represents the identity of the SPDM Requester provided in mutual authentication.", 7605ecf7b4eSGunnar 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.", 7615ecf7b4eSGunnar Mills "readonly": true 7625ecf7b4eSGunnar Mills } 7635ecf7b4eSGunnar Mills }, 7645ecf7b4eSGunnar Mills "type": "object" 7655ecf7b4eSGunnar Mills }, 7665ecf7b4eSGunnar Mills "SPDMresponderAuth": { 7675ecf7b4eSGunnar Mills "additionalProperties": false, 7685ecf7b4eSGunnar Mills "description": "Common Authentication information.", 7695ecf7b4eSGunnar Mills "longDescription": "This object shall contain common identity-related authentication information.", 7705ecf7b4eSGunnar Mills "patternProperties": { 7715ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 7725ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 7735ecf7b4eSGunnar Mills "type": [ 7745ecf7b4eSGunnar Mills "array", 7755ecf7b4eSGunnar Mills "boolean", 7765ecf7b4eSGunnar Mills "integer", 7775ecf7b4eSGunnar Mills "number", 7785ecf7b4eSGunnar Mills "null", 7795ecf7b4eSGunnar Mills "object", 7805ecf7b4eSGunnar Mills "string" 7815ecf7b4eSGunnar Mills ] 7825ecf7b4eSGunnar Mills } 7835ecf7b4eSGunnar Mills }, 7845ecf7b4eSGunnar Mills "properties": { 7855ecf7b4eSGunnar Mills "ComponentCertificate": { 7865ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate", 7875ecf7b4eSGunnar Mills "description": "A link to the certificate that represents the identity of the component.", 7885ecf7b4eSGunnar 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.", 7895ecf7b4eSGunnar Mills "readonly": true 7905ecf7b4eSGunnar Mills }, 7915ecf7b4eSGunnar Mills "VerificationStatus": { 7925ecf7b4eSGunnar Mills "anyOf": [ 7935ecf7b4eSGunnar Mills { 7945ecf7b4eSGunnar Mills "$ref": "#/definitions/VerificationStatus" 7955ecf7b4eSGunnar Mills }, 7965ecf7b4eSGunnar Mills { 7975ecf7b4eSGunnar Mills "type": "null" 7985ecf7b4eSGunnar Mills } 7995ecf7b4eSGunnar Mills ], 8005ecf7b4eSGunnar Mills "description": "The status of the verification of the identity of the component.", 8015ecf7b4eSGunnar Mills "longDescription": "This property shall contain the status of the verification of the identity of the component referenced by the `TargetComponentURI` property.", 8025ecf7b4eSGunnar Mills "readonly": true 8035ecf7b4eSGunnar Mills } 8045ecf7b4eSGunnar Mills }, 8055ecf7b4eSGunnar Mills "type": "object" 8065ecf7b4eSGunnar Mills }, 8075ecf7b4eSGunnar Mills "SPDMsingleMeasurement": { 8085ecf7b4eSGunnar Mills "additionalProperties": false, 8095ecf7b4eSGunnar Mills "description": "A single SPDM measurement for an SPDM Responder.", 8105ecf7b4eSGunnar Mills "longDescription": "This object shall contain a single SPDM measurement for an SPDM Responder.", 8115ecf7b4eSGunnar Mills "patternProperties": { 8125ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 8135ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 8145ecf7b4eSGunnar Mills "type": [ 8155ecf7b4eSGunnar Mills "array", 8165ecf7b4eSGunnar Mills "boolean", 8175ecf7b4eSGunnar Mills "integer", 8185ecf7b4eSGunnar Mills "number", 8195ecf7b4eSGunnar Mills "null", 8205ecf7b4eSGunnar Mills "object", 8215ecf7b4eSGunnar Mills "string" 8225ecf7b4eSGunnar Mills ] 8235ecf7b4eSGunnar Mills } 8245ecf7b4eSGunnar Mills }, 8255ecf7b4eSGunnar Mills "properties": { 8265ecf7b4eSGunnar Mills "LastUpdated": { 8275ecf7b4eSGunnar Mills "description": "The date and time when information for the measurement was last updated.", 8285ecf7b4eSGunnar Mills "format": "date-time", 8295ecf7b4eSGunnar Mills "longDescription": "This property shall contain the date and time when information for the measurement was last updated.", 8305ecf7b4eSGunnar Mills "readonly": true, 8315ecf7b4eSGunnar Mills "type": [ 8325ecf7b4eSGunnar Mills "string", 8335ecf7b4eSGunnar Mills "null" 8345ecf7b4eSGunnar Mills ] 8355ecf7b4eSGunnar Mills }, 8365ecf7b4eSGunnar Mills "Measurement": { 8375ecf7b4eSGunnar Mills "description": "The measurement data.", 8385ecf7b4eSGunnar 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.", 8395ecf7b4eSGunnar Mills "pattern": "^[A-Za-z0-9+/]+={0,2}$", 8405ecf7b4eSGunnar Mills "readonly": true, 8415ecf7b4eSGunnar Mills "type": [ 8425ecf7b4eSGunnar Mills "string", 8435ecf7b4eSGunnar Mills "null" 8445ecf7b4eSGunnar Mills ] 8455ecf7b4eSGunnar Mills }, 8465ecf7b4eSGunnar Mills "MeasurementHashAlgorithm": { 8475ecf7b4eSGunnar Mills "description": "The hash algorithm used to compute the measurement.", 8485ecf7b4eSGunnar 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`.", 8495ecf7b4eSGunnar Mills "readonly": true, 8505ecf7b4eSGunnar Mills "type": [ 8515ecf7b4eSGunnar Mills "string", 8525ecf7b4eSGunnar Mills "null" 8535ecf7b4eSGunnar Mills ] 8545ecf7b4eSGunnar Mills }, 8555ecf7b4eSGunnar Mills "MeasurementIndex": { 8565ecf7b4eSGunnar Mills "description": "The index of the measurement.", 8575ecf7b4eSGunnar Mills "longDescription": "This property shall contain the index of the measurement.", 8585ecf7b4eSGunnar Mills "readonly": true, 8595ecf7b4eSGunnar Mills "type": [ 8605ecf7b4eSGunnar Mills "integer", 8615ecf7b4eSGunnar Mills "null" 8625ecf7b4eSGunnar Mills ] 8635ecf7b4eSGunnar Mills }, 8645ecf7b4eSGunnar Mills "MeasurementType": { 8655ecf7b4eSGunnar Mills "anyOf": [ 8665ecf7b4eSGunnar Mills { 8675ecf7b4eSGunnar Mills "$ref": "#/definitions/DMTFmeasurementTypes" 8685ecf7b4eSGunnar Mills }, 8695ecf7b4eSGunnar Mills { 8705ecf7b4eSGunnar Mills "type": "null" 8715ecf7b4eSGunnar Mills } 8725ecf7b4eSGunnar Mills ], 8735ecf7b4eSGunnar Mills "description": "The type or characteristics of the data that this measurement represents.", 8745ecf7b4eSGunnar 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`.", 8755ecf7b4eSGunnar Mills "readonly": true 8765ecf7b4eSGunnar Mills }, 8775ecf7b4eSGunnar Mills "Oem": { 8785ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 8795ecf7b4eSGunnar Mills "description": "The OEM extension property.", 8805ecf7b4eSGunnar 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." 8815ecf7b4eSGunnar Mills }, 8825ecf7b4eSGunnar Mills "PartofSummaryHash": { 8835ecf7b4eSGunnar Mills "description": "Indicates whether this measurement is part of the measurement summary.", 8845ecf7b4eSGunnar 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`.", 8855ecf7b4eSGunnar Mills "readonly": true, 8865ecf7b4eSGunnar Mills "type": [ 8875ecf7b4eSGunnar Mills "boolean", 8885ecf7b4eSGunnar Mills "null" 8895ecf7b4eSGunnar Mills ] 8905ecf7b4eSGunnar Mills }, 8915ecf7b4eSGunnar Mills "SecurityVersionNumber": { 8925ecf7b4eSGunnar Mills "description": "The security version number the measurement represents.", 8935ecf7b4eSGunnar 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`.", 8945ecf7b4eSGunnar Mills "pattern": "^[A-Za-z0-9]{16}$", 8955ecf7b4eSGunnar Mills "readonly": true, 8965ecf7b4eSGunnar Mills "type": [ 8975ecf7b4eSGunnar Mills "string", 8985ecf7b4eSGunnar Mills "null" 8995ecf7b4eSGunnar Mills ], 9005ecf7b4eSGunnar Mills "versionAdded": "v1_1_0" 9015ecf7b4eSGunnar Mills } 9025ecf7b4eSGunnar Mills }, 9035ecf7b4eSGunnar Mills "type": "object" 9045ecf7b4eSGunnar Mills }, 9055ecf7b4eSGunnar Mills "SecureSessionType": { 9065ecf7b4eSGunnar Mills "enum": [ 9075ecf7b4eSGunnar Mills "Plain", 9085ecf7b4eSGunnar Mills "EncryptedAuthenticated", 9095ecf7b4eSGunnar Mills "AuthenticatedOnly" 9105ecf7b4eSGunnar Mills ], 9115ecf7b4eSGunnar Mills "enumDescriptions": { 9125ecf7b4eSGunnar Mills "AuthenticatedOnly": "An established session where only authentication is protecting the communication.", 9135ecf7b4eSGunnar Mills "EncryptedAuthenticated": "An established session where both encryption and authentication are protecting the communication.", 9145ecf7b4eSGunnar Mills "Plain": "A plain text session without any protection." 9155ecf7b4eSGunnar Mills }, 9165ecf7b4eSGunnar Mills "type": "string" 9175ecf7b4eSGunnar Mills }, 9185ecf7b4eSGunnar Mills "SingleSessionInfo": { 9195ecf7b4eSGunnar Mills "additionalProperties": false, 9205ecf7b4eSGunnar Mills "description": "Information about a single communication channel or session between two components.", 9215ecf7b4eSGunnar Mills "longDescription": "This object shall contain information about a single communication channel or session between two components.", 9225ecf7b4eSGunnar Mills "patternProperties": { 9235ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 9245ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 9255ecf7b4eSGunnar Mills "type": [ 9265ecf7b4eSGunnar Mills "array", 9275ecf7b4eSGunnar Mills "boolean", 9285ecf7b4eSGunnar Mills "integer", 9295ecf7b4eSGunnar Mills "number", 9305ecf7b4eSGunnar Mills "null", 9315ecf7b4eSGunnar Mills "object", 9325ecf7b4eSGunnar Mills "string" 9335ecf7b4eSGunnar Mills ] 9345ecf7b4eSGunnar Mills } 9355ecf7b4eSGunnar Mills }, 9365ecf7b4eSGunnar Mills "properties": { 9375ecf7b4eSGunnar Mills "SessionId": { 9385ecf7b4eSGunnar Mills "description": "The identifier for an active session or communication channel between two components.", 9395ecf7b4eSGunnar Mills "longDescription": "This property shall contain the unique identifier for the active session or communication channel between two components.", 9405ecf7b4eSGunnar Mills "readonly": true, 9415ecf7b4eSGunnar Mills "type": [ 9425ecf7b4eSGunnar Mills "integer", 9435ecf7b4eSGunnar Mills "null" 9445ecf7b4eSGunnar Mills ] 9455ecf7b4eSGunnar Mills }, 9465ecf7b4eSGunnar Mills "SessionType": { 9475ecf7b4eSGunnar Mills "anyOf": [ 9485ecf7b4eSGunnar Mills { 9495ecf7b4eSGunnar Mills "$ref": "#/definitions/SecureSessionType" 9505ecf7b4eSGunnar Mills }, 9515ecf7b4eSGunnar Mills { 9525ecf7b4eSGunnar Mills "type": "null" 9535ecf7b4eSGunnar Mills } 9545ecf7b4eSGunnar Mills ], 9555ecf7b4eSGunnar Mills "description": "The type of session or communication channel between two components.", 9565ecf7b4eSGunnar Mills "longDescription": "This property shall contain the type of session or communication channel between two components.", 9575ecf7b4eSGunnar Mills "readonly": true 9585ecf7b4eSGunnar Mills } 9595ecf7b4eSGunnar Mills }, 9605ecf7b4eSGunnar Mills "type": "object" 9615ecf7b4eSGunnar Mills }, 9625ecf7b4eSGunnar Mills "TPMGetSignedMeasurements": { 9635ecf7b4eSGunnar Mills "actionResponse": { 9645ecf7b4eSGunnar Mills "$ref": "#/definitions/TPMGetSignedMeasurementsResponse" 9655ecf7b4eSGunnar Mills }, 9665ecf7b4eSGunnar Mills "additionalProperties": false, 9675ecf7b4eSGunnar Mills "description": "This action generates a TPM cryptographic signed statement over the given nonce and PCRs of the TPM for TPM 2.0 devices.", 9685ecf7b4eSGunnar 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`.", 9695ecf7b4eSGunnar Mills "parameters": { 9705ecf7b4eSGunnar Mills "Certificate": { 9715ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate", 9725ecf7b4eSGunnar Mills "description": "The URI for the certificate that represents the TPM attestation key.", 9735ecf7b4eSGunnar 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.", 9745ecf7b4eSGunnar Mills "requiredParameter": true 9755ecf7b4eSGunnar Mills }, 9765ecf7b4eSGunnar Mills "Nonce": { 9775ecf7b4eSGunnar Mills "description": "A set of bytes as a hex-encoded string that is signed with the measurements. The value should be unique.", 9785ecf7b4eSGunnar 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.", 9795ecf7b4eSGunnar Mills "pattern": "^[0-9a-fA-F]$", 9805ecf7b4eSGunnar Mills "type": "string" 9815ecf7b4eSGunnar Mills }, 9825ecf7b4eSGunnar Mills "PCRSelection": { 9835ecf7b4eSGunnar Mills "description": "An object that identifies the PCRs to sign.", 9845ecf7b4eSGunnar 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.", 9855ecf7b4eSGunnar Mills "requiredParameter": true, 9865ecf7b4eSGunnar Mills "type": "string" 9875ecf7b4eSGunnar Mills }, 9885ecf7b4eSGunnar Mills "Scheme": { 9895ecf7b4eSGunnar Mills "description": "The signing scheme to use for the TPM attestation key.", 9905ecf7b4eSGunnar 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.", 9915ecf7b4eSGunnar Mills "requiredParameter": true, 9925ecf7b4eSGunnar Mills "type": "string" 9935ecf7b4eSGunnar Mills } 9945ecf7b4eSGunnar Mills }, 9955ecf7b4eSGunnar Mills "patternProperties": { 9965ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 9975ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 9985ecf7b4eSGunnar Mills "type": [ 9995ecf7b4eSGunnar Mills "array", 10005ecf7b4eSGunnar Mills "boolean", 10015ecf7b4eSGunnar Mills "integer", 10025ecf7b4eSGunnar Mills "number", 10035ecf7b4eSGunnar Mills "null", 10045ecf7b4eSGunnar Mills "object", 10055ecf7b4eSGunnar Mills "string" 10065ecf7b4eSGunnar Mills ] 10075ecf7b4eSGunnar Mills } 10085ecf7b4eSGunnar Mills }, 10095ecf7b4eSGunnar Mills "properties": { 10105ecf7b4eSGunnar Mills "target": { 10115ecf7b4eSGunnar Mills "description": "Link to invoke action", 10125ecf7b4eSGunnar Mills "format": "uri-reference", 10135ecf7b4eSGunnar Mills "type": "string" 10145ecf7b4eSGunnar Mills }, 10155ecf7b4eSGunnar Mills "title": { 10165ecf7b4eSGunnar Mills "description": "Friendly action name", 10175ecf7b4eSGunnar Mills "type": "string" 10185ecf7b4eSGunnar Mills } 10195ecf7b4eSGunnar Mills }, 10205ecf7b4eSGunnar Mills "type": "object", 10215ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 10225ecf7b4eSGunnar Mills }, 10235ecf7b4eSGunnar Mills "TPMGetSignedMeasurementsResponse": { 10245ecf7b4eSGunnar Mills "additionalProperties": false, 10255ecf7b4eSGunnar Mills "description": "The TPM signed measurement from a TPM.", 10265ecf7b4eSGunnar Mills "longDescription": "This object shall contain the TPM signed PCR measurements from a TPM.", 10275ecf7b4eSGunnar Mills "patternProperties": { 10285ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 10295ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 10305ecf7b4eSGunnar Mills "type": [ 10315ecf7b4eSGunnar Mills "array", 10325ecf7b4eSGunnar Mills "boolean", 10335ecf7b4eSGunnar Mills "integer", 10345ecf7b4eSGunnar Mills "number", 10355ecf7b4eSGunnar Mills "null", 10365ecf7b4eSGunnar Mills "object", 10375ecf7b4eSGunnar Mills "string" 10385ecf7b4eSGunnar Mills ] 10395ecf7b4eSGunnar Mills } 10405ecf7b4eSGunnar Mills }, 10415ecf7b4eSGunnar Mills "properties": { 10425ecf7b4eSGunnar Mills "Oem": { 10435ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 10445ecf7b4eSGunnar Mills "description": "The OEM extension property.", 10455ecf7b4eSGunnar 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.", 10465ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 10475ecf7b4eSGunnar Mills }, 10485ecf7b4eSGunnar Mills "SignedMeasurements": { 10495ecf7b4eSGunnar Mills "description": "The Base64-encoded cryptographic signed statement generated by the signer.", 10505ecf7b4eSGunnar 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.", 10515ecf7b4eSGunnar Mills "readonly": true, 10525ecf7b4eSGunnar Mills "type": "string", 10535ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 10545ecf7b4eSGunnar Mills } 10555ecf7b4eSGunnar Mills }, 10565ecf7b4eSGunnar Mills "required": [ 10575ecf7b4eSGunnar Mills "SignedMeasurements" 10585ecf7b4eSGunnar Mills ], 10595ecf7b4eSGunnar Mills "type": "object" 10605ecf7b4eSGunnar Mills }, 10615ecf7b4eSGunnar Mills "TPMauth": { 10625ecf7b4eSGunnar Mills "additionalProperties": false, 10635ecf7b4eSGunnar Mills "description": "Common Authentication information.", 10645ecf7b4eSGunnar Mills "longDescription": "This object shall contain common identity-related authentication information.", 10655ecf7b4eSGunnar Mills "patternProperties": { 10665ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 10675ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 10685ecf7b4eSGunnar Mills "type": [ 10695ecf7b4eSGunnar Mills "array", 10705ecf7b4eSGunnar Mills "boolean", 10715ecf7b4eSGunnar Mills "integer", 10725ecf7b4eSGunnar Mills "number", 10735ecf7b4eSGunnar Mills "null", 10745ecf7b4eSGunnar Mills "object", 10755ecf7b4eSGunnar Mills "string" 10765ecf7b4eSGunnar Mills ] 10775ecf7b4eSGunnar Mills } 10785ecf7b4eSGunnar Mills }, 10795ecf7b4eSGunnar Mills "properties": { 10805ecf7b4eSGunnar Mills "ComponentCertificate": { 10815ecf7b4eSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate", 10825ecf7b4eSGunnar Mills "description": "A link to the certificate that represents the identity of the component.", 10835ecf7b4eSGunnar 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.", 10845ecf7b4eSGunnar Mills "readonly": true 10855ecf7b4eSGunnar Mills }, 10865ecf7b4eSGunnar Mills "VerificationStatus": { 10875ecf7b4eSGunnar Mills "anyOf": [ 10885ecf7b4eSGunnar Mills { 10895ecf7b4eSGunnar Mills "$ref": "#/definitions/VerificationStatus" 10905ecf7b4eSGunnar Mills }, 10915ecf7b4eSGunnar Mills { 10925ecf7b4eSGunnar Mills "type": "null" 10935ecf7b4eSGunnar Mills } 10945ecf7b4eSGunnar Mills ], 10955ecf7b4eSGunnar Mills "description": "The status of the verification of the identity of the component.", 10965ecf7b4eSGunnar Mills "longDescription": "This property shall contain the status of the verification of the identity of the component referenced by the `TargetComponentURI` property.", 10975ecf7b4eSGunnar Mills "readonly": true 10985ecf7b4eSGunnar Mills } 10995ecf7b4eSGunnar Mills }, 11005ecf7b4eSGunnar Mills "type": "object" 11015ecf7b4eSGunnar Mills }, 11025ecf7b4eSGunnar Mills "TPMcommunication": { 11035ecf7b4eSGunnar Mills "additionalProperties": false, 11045ecf7b4eSGunnar Mills "description": "Information about communication between two components.", 11055ecf7b4eSGunnar Mills "longDescription": "This object shall contain information about communication between two components.", 11065ecf7b4eSGunnar Mills "patternProperties": { 11075ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 11085ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 11095ecf7b4eSGunnar Mills "type": [ 11105ecf7b4eSGunnar Mills "array", 11115ecf7b4eSGunnar Mills "boolean", 11125ecf7b4eSGunnar Mills "integer", 11135ecf7b4eSGunnar Mills "number", 11145ecf7b4eSGunnar Mills "null", 11155ecf7b4eSGunnar Mills "object", 11165ecf7b4eSGunnar Mills "string" 11175ecf7b4eSGunnar Mills ] 11185ecf7b4eSGunnar Mills } 11195ecf7b4eSGunnar Mills }, 11205ecf7b4eSGunnar Mills "properties": { 11215ecf7b4eSGunnar Mills "Sessions": { 11225ecf7b4eSGunnar Mills "description": "The active sessions or communication channels between two components.", 11235ecf7b4eSGunnar Mills "items": { 11245ecf7b4eSGunnar Mills "anyOf": [ 11255ecf7b4eSGunnar Mills { 11265ecf7b4eSGunnar Mills "$ref": "#/definitions/SingleSessionInfo" 11275ecf7b4eSGunnar Mills }, 11285ecf7b4eSGunnar Mills { 11295ecf7b4eSGunnar Mills "type": "null" 11305ecf7b4eSGunnar Mills } 11315ecf7b4eSGunnar Mills ] 11325ecf7b4eSGunnar Mills }, 11335ecf7b4eSGunnar 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.", 11345ecf7b4eSGunnar Mills "type": "array" 11355ecf7b4eSGunnar Mills } 11365ecf7b4eSGunnar Mills }, 11375ecf7b4eSGunnar Mills "type": "object" 11385ecf7b4eSGunnar Mills }, 11395ecf7b4eSGunnar Mills "TPMinfo": { 11405ecf7b4eSGunnar Mills "additionalProperties": false, 11415ecf7b4eSGunnar Mills "description": "Integrity information about a Trusted Platform Module (TPM).", 11425ecf7b4eSGunnar Mills "longDescription": "This object shall contain integrity information about a Trusted Platform Module (TPM).", 11435ecf7b4eSGunnar Mills "patternProperties": { 11445ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 11455ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 11465ecf7b4eSGunnar Mills "type": [ 11475ecf7b4eSGunnar Mills "array", 11485ecf7b4eSGunnar Mills "boolean", 11495ecf7b4eSGunnar Mills "integer", 11505ecf7b4eSGunnar Mills "number", 11515ecf7b4eSGunnar Mills "null", 11525ecf7b4eSGunnar Mills "object", 11535ecf7b4eSGunnar Mills "string" 11545ecf7b4eSGunnar Mills ] 11555ecf7b4eSGunnar Mills } 11565ecf7b4eSGunnar Mills }, 11575ecf7b4eSGunnar Mills "properties": { 11585ecf7b4eSGunnar Mills "ComponentCommunication": { 11595ecf7b4eSGunnar Mills "anyOf": [ 11605ecf7b4eSGunnar Mills { 11615ecf7b4eSGunnar Mills "$ref": "#/definitions/TPMcommunication" 11625ecf7b4eSGunnar Mills }, 11635ecf7b4eSGunnar Mills { 11645ecf7b4eSGunnar Mills "type": "null" 11655ecf7b4eSGunnar Mills } 11665ecf7b4eSGunnar Mills ], 11675ecf7b4eSGunnar Mills "description": "Information about communication with the TPM.", 11685ecf7b4eSGunnar Mills "longDescription": "This property shall contain information about communication with the TPM." 11695ecf7b4eSGunnar Mills }, 11705ecf7b4eSGunnar Mills "IdentityAuthentication": { 11715ecf7b4eSGunnar Mills "anyOf": [ 11725ecf7b4eSGunnar Mills { 11735ecf7b4eSGunnar Mills "$ref": "#/definitions/TPMauth" 11745ecf7b4eSGunnar Mills }, 11755ecf7b4eSGunnar Mills { 11765ecf7b4eSGunnar Mills "type": "null" 11775ecf7b4eSGunnar Mills } 11785ecf7b4eSGunnar Mills ], 11795ecf7b4eSGunnar Mills "description": "Identity authentication information about the TPM.", 11805ecf7b4eSGunnar Mills "longDescription": "This property shall contain identity authentication information about the TPM." 11815ecf7b4eSGunnar Mills }, 11825ecf7b4eSGunnar Mills "MeasurementSet": { 11835ecf7b4eSGunnar Mills "anyOf": [ 11845ecf7b4eSGunnar Mills { 11855ecf7b4eSGunnar Mills "$ref": "#/definitions/TPMmeasurementSet" 11865ecf7b4eSGunnar Mills }, 11875ecf7b4eSGunnar Mills { 11885ecf7b4eSGunnar Mills "type": "null" 11895ecf7b4eSGunnar Mills } 11905ecf7b4eSGunnar Mills ], 11915ecf7b4eSGunnar Mills "description": "Measurement information from the TPM.", 11925ecf7b4eSGunnar Mills "longDescription": "This property shall contain measurement information from the TPM." 11935ecf7b4eSGunnar Mills }, 11945ecf7b4eSGunnar Mills "NonceSizeBytesMaximum": { 11955ecf7b4eSGunnar Mills "description": "The maximum number of bytes that can be specified in the `Nonce` parameter of the `TPMGetSignedMeasurements` action.", 11965ecf7b4eSGunnar Mills "longDescription": "This property shall contain the maximum number of bytes that can be specified in the `Nonce` parameter of the `TPMGetSignedMeasurements` action.", 11975ecf7b4eSGunnar Mills "minimum": 0, 11985ecf7b4eSGunnar Mills "readonly": true, 11995ecf7b4eSGunnar Mills "type": [ 12005ecf7b4eSGunnar Mills "integer", 12015ecf7b4eSGunnar Mills "null" 12025ecf7b4eSGunnar Mills ], 12035ecf7b4eSGunnar Mills "versionAdded": "v1_2_0" 12045ecf7b4eSGunnar Mills } 12055ecf7b4eSGunnar Mills }, 12065ecf7b4eSGunnar Mills "type": "object" 12075ecf7b4eSGunnar Mills }, 12085ecf7b4eSGunnar Mills "TPMmeasurementSet": { 12095ecf7b4eSGunnar Mills "additionalProperties": false, 12105ecf7b4eSGunnar Mills "description": "Trusted Computing Group TPM measurement information.", 12115ecf7b4eSGunnar Mills "longDescription": "This object shall contain Trusted Computing Group TPM measurement information.", 12125ecf7b4eSGunnar Mills "patternProperties": { 12135ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 12145ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 12155ecf7b4eSGunnar Mills "type": [ 12165ecf7b4eSGunnar Mills "array", 12175ecf7b4eSGunnar Mills "boolean", 12185ecf7b4eSGunnar Mills "integer", 12195ecf7b4eSGunnar Mills "number", 12205ecf7b4eSGunnar Mills "null", 12215ecf7b4eSGunnar Mills "object", 12225ecf7b4eSGunnar Mills "string" 12235ecf7b4eSGunnar Mills ] 12245ecf7b4eSGunnar Mills } 12255ecf7b4eSGunnar Mills }, 12265ecf7b4eSGunnar Mills "properties": { 12275ecf7b4eSGunnar Mills "Measurements": { 12285ecf7b4eSGunnar Mills "description": "Measurements from a TPM.", 12295ecf7b4eSGunnar Mills "items": { 12305ecf7b4eSGunnar Mills "anyOf": [ 12315ecf7b4eSGunnar Mills { 12325ecf7b4eSGunnar Mills "$ref": "#/definitions/TPMsingleMeasurement" 12335ecf7b4eSGunnar Mills }, 12345ecf7b4eSGunnar Mills { 12355ecf7b4eSGunnar Mills "type": "null" 12365ecf7b4eSGunnar Mills } 12375ecf7b4eSGunnar Mills ] 12385ecf7b4eSGunnar Mills }, 12395ecf7b4eSGunnar Mills "longDescription": "This property shall contain measurements from a TPM.", 12405ecf7b4eSGunnar Mills "type": "array" 12415ecf7b4eSGunnar Mills } 12425ecf7b4eSGunnar Mills }, 12435ecf7b4eSGunnar Mills "type": "object" 12445ecf7b4eSGunnar Mills }, 12455ecf7b4eSGunnar Mills "TPMsingleMeasurement": { 12465ecf7b4eSGunnar Mills "additionalProperties": false, 12475ecf7b4eSGunnar Mills "description": "A single Trusted Computing Group TPM measurement.", 12485ecf7b4eSGunnar Mills "longDescription": "This object shall contain a single Trusted Computing Group TPM measurement.", 12495ecf7b4eSGunnar Mills "patternProperties": { 12505ecf7b4eSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 12515ecf7b4eSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 12525ecf7b4eSGunnar Mills "type": [ 12535ecf7b4eSGunnar Mills "array", 12545ecf7b4eSGunnar Mills "boolean", 12555ecf7b4eSGunnar Mills "integer", 12565ecf7b4eSGunnar Mills "number", 12575ecf7b4eSGunnar Mills "null", 12585ecf7b4eSGunnar Mills "object", 12595ecf7b4eSGunnar Mills "string" 12605ecf7b4eSGunnar Mills ] 12615ecf7b4eSGunnar Mills } 12625ecf7b4eSGunnar Mills }, 12635ecf7b4eSGunnar Mills "properties": { 12645ecf7b4eSGunnar Mills "LastUpdated": { 12655ecf7b4eSGunnar Mills "description": "The date and time when information for the measurement was last updated.", 12665ecf7b4eSGunnar Mills "format": "date-time", 12675ecf7b4eSGunnar Mills "longDescription": "This property shall contain the date and time when information for the measurement was last updated.", 12685ecf7b4eSGunnar Mills "readonly": true, 12695ecf7b4eSGunnar Mills "type": [ 12705ecf7b4eSGunnar Mills "string", 12715ecf7b4eSGunnar Mills "null" 12725ecf7b4eSGunnar Mills ] 12735ecf7b4eSGunnar Mills }, 12745ecf7b4eSGunnar Mills "Measurement": { 12755ecf7b4eSGunnar Mills "description": "The measurement data.", 12765ecf7b4eSGunnar 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.", 12775ecf7b4eSGunnar Mills "pattern": "^[A-Za-z0-9+/]+={0,2}$", 12785ecf7b4eSGunnar Mills "readonly": true, 12795ecf7b4eSGunnar Mills "type": [ 12805ecf7b4eSGunnar Mills "string", 12815ecf7b4eSGunnar Mills "null" 12825ecf7b4eSGunnar Mills ] 12835ecf7b4eSGunnar Mills }, 12845ecf7b4eSGunnar Mills "MeasurementHashAlgorithm": { 12855ecf7b4eSGunnar Mills "description": "The hash algorithm used to compute the measurement.", 12865ecf7b4eSGunnar 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 'TCG_ALG_ID Constants' table, formerly the 'TPM_ALG_ID Constants' table, within the 'Trusted Computing Group Algorithm Registry'.", 12875ecf7b4eSGunnar Mills "readonly": true, 12885ecf7b4eSGunnar Mills "type": [ 12895ecf7b4eSGunnar Mills "string", 12905ecf7b4eSGunnar Mills "null" 12915ecf7b4eSGunnar Mills ] 12925ecf7b4eSGunnar Mills }, 12935ecf7b4eSGunnar Mills "PCR": { 12945ecf7b4eSGunnar Mills "description": "The Platform Configuration Register (PCR) bank of the measurement.", 12955ecf7b4eSGunnar Mills "longDescription": "This property shall contain the Platform Configuration Register (PCR) bank of the measurement.", 12965ecf7b4eSGunnar Mills "readonly": true, 12975ecf7b4eSGunnar Mills "type": [ 12985ecf7b4eSGunnar Mills "integer", 12995ecf7b4eSGunnar Mills "null" 13005ecf7b4eSGunnar Mills ] 13015ecf7b4eSGunnar Mills } 13025ecf7b4eSGunnar Mills }, 13035ecf7b4eSGunnar Mills "type": "object" 13045ecf7b4eSGunnar Mills }, 13055ecf7b4eSGunnar Mills "VerificationStatus": { 13065ecf7b4eSGunnar Mills "enum": [ 13075ecf7b4eSGunnar Mills "Success", 13085ecf7b4eSGunnar Mills "Failed" 13095ecf7b4eSGunnar Mills ], 13105ecf7b4eSGunnar Mills "enumDescriptions": { 13115ecf7b4eSGunnar Mills "Failed": "Unsuccessful verification.", 13125ecf7b4eSGunnar Mills "Success": "Successful verification." 13135ecf7b4eSGunnar Mills }, 13145ecf7b4eSGunnar Mills "type": "string" 13155ecf7b4eSGunnar Mills } 13165ecf7b4eSGunnar Mills }, 13175ecf7b4eSGunnar Mills "language": "en", 13185ecf7b4eSGunnar Mills "owningEntity": "DMTF", 13195ecf7b4eSGunnar Mills "release": "2024.3", 13205ecf7b4eSGunnar Mills "title": "#ComponentIntegrity.v1_3_2.ComponentIntegrity" 13215ecf7b4eSGunnar Mills}