1<?xml version="1.0" encoding="UTF-8"?> 2<!----> 3<!--################################################################################ --> 4<!--# Redfish Schema: ComponentIntegrity v1.2.3 --> 5<!--# --> 6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> 7<!--# available at http://www.dmtf.org/standards/redfish --> 8<!--# Copyright 2014-2024 DMTF. --> 9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright --> 10<!--################################################################################ --> 11<!----> 12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0"> 13 14 <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml"> 15 <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/> 16 </edmx:Reference> 17 <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml"> 18 <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/> 19 </edmx:Reference> 20 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml"> 21 <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/> 22 <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/> 23 </edmx:Reference> 24 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml"> 25 <edmx:Include Namespace="Resource"/> 26 <edmx:Include Namespace="Resource.v1_0_0"/> 27 </edmx:Reference> 28 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Certificate_v1.xml"> 29 <edmx:Include Namespace="Certificate"/> 30 </edmx:Reference> 31 32 <edmx:DataServices> 33 34 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity"> 35 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 36 <Annotation Term="Redfish.Language" String="en"/> 37 38 <EntityType Name="ComponentIntegrity" BaseType="Resource.v1_0_0.Resource" Abstract="true"> 39 <Annotation Term="OData.Description" String="The `ComponentIntegrity` resource provides critical and pertinent security information about a specific device, system, software element, or other managed entity."/> 40 <Annotation Term="OData.LongDescription" String="This resource shall represent critical and pertinent security information about a specific device, system, software element, or other managed entity."/> 41 <Annotation Term="Capabilities.InsertRestrictions"> 42 <Record> 43 <PropertyValue Property="Insertable" Bool="false"/> 44 </Record> 45 </Annotation> 46 <Annotation Term="Capabilities.UpdateRestrictions"> 47 <Record> 48 <PropertyValue Property="Updatable" Bool="true"/> 49 </Record> 50 </Annotation> 51 <Annotation Term="Capabilities.DeleteRestrictions"> 52 <Record> 53 <PropertyValue Property="Deletable" Bool="false"/> 54 </Record> 55 </Annotation> 56 <Annotation Term="Redfish.Uris"> 57 <Collection> 58 <String>/redfish/v1/ComponentIntegrity/{ComponentIntegrityId}</String> 59 </Collection> 60 </Annotation> 61 </EntityType> 62 63 <Action Name="SPDMGetSignedMeasurements" IsBound="true"> 64 <Annotation Term="OData.Description" String="This action generates an SPDM cryptographic signed statement over the given nonce and measurements of the SPDM Responder."/> 65 <Annotation Term="OData.LongDescription" String="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."/> 66 <Parameter Name="ComponentIntegrity" Type="ComponentIntegrity.v1_0_0.Actions"/> 67 <Parameter Name="Nonce" Type="Edm.String"> 68 <Annotation Term="OData.Description" String="A 32-byte hex-encoded string that is signed with the measurements. The value should be unique."/> 69 <Annotation Term="OData.LongDescription" String="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."/> 70 <Annotation Term="Validation.Pattern" String="^[0-9a-fA-F]{64}$"/> 71 </Parameter> 72 <Parameter Name="SlotId" Type="Edm.Int64"> 73 <Annotation Term="OData.Description" String="The slot identifier for the certificate containing the private key to generate the signature over the measurements."/> 74 <Annotation Term="OData.LongDescription" String="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."/> 75 </Parameter> 76 <Parameter Name="MeasurementIndices" Type="Collection(Edm.Int64)"> 77 <Annotation Term="OData.Description" String="An array of indices that identify the measurement blocks to sign."/> 78 <Annotation Term="OData.LongDescription" String="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`."/> 79 </Parameter> 80 <ReturnType Type="ComponentIntegrity.v1_0_0.SPDMGetSignedMeasurementsResponse" Nullable="false"/> 81 </Action> 82 83 <Action Name="TPMGetSignedMeasurements" IsBound="true"> 84 <Annotation Term="OData.Description" String="This action generates a TPM cryptographic signed statement over the given nonce and PCRs of the TPM for TPM 2.0 devices."/> 85 <Annotation Term="OData.LongDescription" String="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`."/> 86 <Parameter Name="ComponentIntegrity" Type="ComponentIntegrity.v1_0_0.Actions"/> 87 <Parameter Name="Nonce" Type="Edm.String"> 88 <Annotation Term="OData.Description" String="A set of bytes as a hex-encoded string that is signed with the measurements. The value should be unique."/> 89 <Annotation Term="OData.LongDescription" String="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."/> 90 <Annotation Term="Validation.Pattern" String="^[0-9a-fA-F]$"/> 91 </Parameter> 92 <Parameter Name="Certificate" Type="Certificate.Certificate" Nullable="false"> 93 <Annotation Term="OData.Description" String="The URI for the certificate that represents the TPM attestation key."/> 94 <Annotation Term="OData.LongDescription" String="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."/> 95 </Parameter> 96 <Parameter Name="Scheme" Type="Edm.String" Nullable="false"> 97 <Annotation Term="OData.Description" String="The signing scheme to use for the TPM attestation key."/> 98 <Annotation Term="OData.LongDescription" String="This parameter shall contain the Base64-encoded representation 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."/> 99 </Parameter> 100 <Parameter Name="PCRSelection" Type="Edm.String" Nullable="false"> 101 <Annotation Term="OData.Description" String="An object that identifies the PCRs to sign."/> 102 <Annotation Term="OData.LongDescription" String="This parameter shall contain the Base64-encoded representation 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."/> 103 </Parameter> 104 <ReturnType Type="ComponentIntegrity.v1_2_0.TPMGetSignedMeasurementsResponse" Nullable="false"/> 105 <Annotation Term="Redfish.Revisions"> 106 <Collection> 107 <Record> 108 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> 109 <PropertyValue Property="Version" String="v1_2_0"/> 110 </Record> 111 </Collection> 112 </Annotation> 113 </Action> 114 </Schema> 115 116 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_0_0"> 117 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 118 <Annotation Term="Redfish.Release" String="2021.4"/> 119 120 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.ComponentIntegrity"> 121 <Property Name="Actions" Type="ComponentIntegrity.v1_0_0.Actions" Nullable="false"> 122 <Annotation Term="OData.Description" String="The available actions for this resource."/> 123 <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/> 124 </Property> 125 <Property Name="Status" Type="Resource.Status" Nullable="false"> 126 <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/> 127 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/> 128 </Property> 129 <Property Name="ComponentIntegrityType" Type="ComponentIntegrity.v1_0_0.ComponentIntegrityType" Nullable="false"> 130 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 131 <Annotation Term="OData.Description" String="The type of security technology for the component."/> 132 <Annotation Term="OData.LongDescription" String="This value of this property shall contain the underlying security technology providing integrity information for the component."/> 133 <Annotation Term="Redfish.Required"/> 134 </Property> 135 <Property Name="ComponentIntegrityTypeVersion" Type="Edm.String" Nullable="false"> 136 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 137 <Annotation Term="OData.Description" String="The version of the security technology."/> 138 <Annotation Term="OData.LongDescription" String="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."/> 139 <Annotation Term="Redfish.Required"/> 140 </Property> 141 <Property Name="ComponentIntegrityEnabled" Type="Edm.Boolean" Nullable="false"> 142 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/> 143 <Annotation Term="OData.Description" String="An indication of whether security protocols are enabled for the component."/> 144 <Annotation Term="OData.LongDescription" String="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."/> 145 </Property> 146 <Property Name="TargetComponentURI" Type="Edm.String" Nullable="false"> 147 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 148 <Annotation Term="OData.Description" String="The link to the component whose integrity that this resource reports."/> 149 <Annotation Term="OData.LongDescription" String="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."/> 150 <Annotation Term="Redfish.Required"/> 151 <Annotation Term="OData.IsURL"/> 152 </Property> 153 <Property Name="Links" Type="ComponentIntegrity.v1_0_0.Links" Nullable="false"> 154 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> 155 <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/> 156 </Property> 157 <Property Name="LastUpdated" Type="Edm.DateTimeOffset"> 158 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 159 <Annotation Term="OData.Description" String="The date and time when information for the component was last updated."/> 160 <Annotation Term="OData.LongDescription" String="This property shall contain the date and time when information for the component was last updated."/> 161 </Property> 162 <Property Name="SPDM" Type="ComponentIntegrity.v1_0_0.SPDMinfo" Nullable="false"> 163 <Annotation Term="OData.Description" String="Integrity information about the SPDM Responder as reported by an SPDM Requester."/> 164 <Annotation Term="OData.LongDescription" String="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."/> 165 </Property> 166 <Property Name="TPM" Type="ComponentIntegrity.v1_0_0.TPMinfo" Nullable="false"> 167 <Annotation Term="OData.Description" String="Integrity information about the Trusted Platform Module (TPM)."/> 168 <Annotation Term="OData.LongDescription" String="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."/> 169 </Property> 170 </EntityType> 171 172 <ComplexType Name="Actions"> 173 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 174 <Annotation Term="OData.Description" String="The available actions for this resource."/> 175 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/> 176 <Property Name="Oem" Type="ComponentIntegrity.v1_0_0.OemActions" Nullable="false"> 177 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> 178 <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/> 179 </Property> 180 </ComplexType> 181 182 <ComplexType Name="OemActions"> 183 <Annotation Term="OData.AdditionalProperties" Bool="true"/> 184 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> 185 <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/> 186 </ComplexType> 187 188 <EnumType Name="ComponentIntegrityType"> 189 <Member Name="SPDM"> 190 <Annotation Term="OData.Description" String="Security Protocol and Data Model (SPDM) protocol."/> 191 <Annotation Term="OData.LongDescription" String="This value shall indicate the integrity information is obtained through the Security Protocol and Data Model (SPDM) protocol as defined in DMTF DSP0274."/> 192 </Member> 193 <Member Name="TPM"> 194 <Annotation Term="OData.Description" String="Trusted Platform Module (TPM)."/> 195 <Annotation Term="OData.LongDescription" String="This value shall indicate the integrity information is related to a Trusted Platform Module (TPM) as defined by the Trusted Computing Group (TCG)."/> 196 </Member> 197 <Member Name="OEM"> 198 <Annotation Term="OData.Description" String="OEM-specific."/> 199 <Annotation Term="OData.LongDescription" String="This value shall indicate the integrity information is OEM-specific and the OEM section may include additional information."/> 200 </Member> 201 </EnumType> 202 203 <ComplexType Name="Links" BaseType="Resource.Links"> 204 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> 205 <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/> 206 <NavigationProperty Name="ComponentsProtected" Type="Collection(Resource.Item)"> 207 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 208 <Annotation Term="OData.Description" String="An array of links to resources that the target component protects."/> 209 <Annotation Term="OData.LongDescription" String="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."/> 210 </NavigationProperty> 211 </ComplexType> 212 213 <ComplexType Name="SPDMinfo"> 214 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 215 <Annotation Term="OData.Description" String="Integrity information about an SPDM Responder as reported by an SPDM Requester."/> 216 <Annotation Term="OData.LongDescription" String="This object shall contain integrity information about an SPDM Responder as reported by an SPDM Requester."/> 217 <NavigationProperty Name="Requester" Type="Resource.Item" Nullable="false"> 218 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 219 <Annotation Term="OData.Description" String="The link to the component that is reporting the integrity information of the target component."/> 220 <Annotation Term="OData.LongDescription" String="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."/> 221 <Annotation Term="Redfish.Required"/> 222 </NavigationProperty> 223 <Property Name="MeasurementSet" Type="ComponentIntegrity.v1_0_0.SPDMmeasurementSet"> 224 <Annotation Term="OData.Description" String="Measurement information about the SPDM Responder."/> 225 <Annotation Term="OData.LongDescription" String="This property shall contain measurement information for the SPDM Responder."/> 226 </Property> 227 <Property Name="IdentityAuthentication" Type="ComponentIntegrity.v1_0_0.SPDMidentity"> 228 <Annotation Term="OData.Description" String="Identity authentication information about the SPDM Requester and SPDM Responder."/> 229 <Annotation Term="OData.LongDescription" String="This property shall contain identity authentication information about the SPDM Requester and SPDM Responder."/> 230 </Property> 231 <Property Name="ComponentCommunication" Type="ComponentIntegrity.v1_0_0.SPDMcommunication"> 232 <Annotation Term="OData.Description" String="Information about communication between the SPDM Requester and SPDM Responder."/> 233 <Annotation Term="OData.LongDescription" String="This property shall contain information about communication between the SPDM Requester and SPDM Responder."/> 234 </Property> 235 </ComplexType> 236 237 <ComplexType Name="TPMinfo"> 238 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 239 <Annotation Term="OData.Description" String="Integrity information about a Trusted Platform Module (TPM)."/> 240 <Annotation Term="OData.LongDescription" String="This object shall contain integrity information about a Trusted Platform Module (TPM)."/> 241 <Property Name="MeasurementSet" Type="ComponentIntegrity.v1_0_0.TPMmeasurementSet"> 242 <Annotation Term="OData.Description" String="Measurement information from the TPM."/> 243 <Annotation Term="OData.LongDescription" String="This property shall contain measurement information from the TPM."/> 244 </Property> 245 <Property Name="IdentityAuthentication" Type="ComponentIntegrity.v1_0_0.TPMauth"> 246 <Annotation Term="OData.Description" String="Identity authentication information about the TPM."/> 247 <Annotation Term="OData.LongDescription" String="This property shall contain identity authentication information about the TPM."/> 248 </Property> 249 <Property Name="ComponentCommunication" Type="ComponentIntegrity.v1_0_0.TPMcommunication"> 250 <Annotation Term="OData.Description" String="Information about communication with the TPM."/> 251 <Annotation Term="OData.LongDescription" String="This property shall contain information about communication with the TPM."/> 252 </Property> 253 </ComplexType> 254 255 <ComplexType Name="SPDMmeasurementSet"> 256 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 257 <Annotation Term="OData.Description" String="SPDM Responder measurement information."/> 258 <Annotation Term="OData.LongDescription" String="This object shall contain SPDM Responder measurement information."/> 259 <Property Name="MeasurementSpecification" Type="ComponentIntegrity.v1_0_0.MeasurementSpecification"> 260 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 261 <Annotation Term="OData.Description" String="The measurement specification negotiated between the SPDM Requester and SPDM Responder."/> 262 <Annotation Term="OData.LongDescription" String="This property shall contain the measurement specification negotiated between the SPDM Requester and SPDM Responder."/> 263 </Property> 264 <Property Name="Measurements" Type="Collection(ComponentIntegrity.v1_0_0.SPDMsingleMeasurement)"> 265 <Annotation Term="OData.Description" String="Measurements from an SPDM Responder."/> 266 <Annotation Term="OData.LongDescription" String="This property shall contain measurements from an SPDM Responder."/> 267 </Property> 268 <Property Name="MeasurementSummary" Type="Edm.String"> 269 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 270 <Annotation Term="OData.Description" String="The measurement summary data."/> 271 <Annotation Term="OData.LongDescription" String="This property shall contain the Base64-encoded measurement summary using the hash algorithm indicated by the `MeasurementSummaryHashAlgorithm` property."/> 272 <Annotation Term="Validation.Pattern" String="^[A-Za-z0-9+/]+={0,2}$"/> 273 </Property> 274 <Property Name="MeasurementSummaryHashAlgorithm" Type="Edm.String"> 275 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 276 <Annotation Term="OData.Description" String="The hash algorithm used to compute the measurement summary."/> 277 <Annotation Term="OData.LongDescription" String="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`."/> 278 </Property> 279 <Property Name="MeasurementSummaryType" Type="ComponentIntegrity.v1_0_0.SPDMmeasurementSummaryType"> 280 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 281 <Annotation Term="OData.Description" String="The type of measurement summary."/> 282 <Annotation Term="OData.LongDescription" String="This property shall contain the type of measurement summary."/> 283 </Property> 284 <Property Name="Oem" Type="Resource.Oem" Nullable="false"> 285 <Annotation Term="OData.Description" String="The OEM extension property."/> 286 <Annotation Term="OData.LongDescription" String="This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."/> 287 </Property> 288 </ComplexType> 289 290 <EnumType Name="MeasurementSpecification"> 291 <Member Name="DMTF"> 292 <Annotation Term="OData.Description" String="DMTF."/> 293 <Annotation Term="OData.LongDescription" String="This value shall indicate the measurement specification is defined by DMTF in DSP0274."/> 294 </Member> 295 </EnumType> 296 297 <EnumType Name="SPDMmeasurementSummaryType"> 298 <Member Name="TCB"> 299 <Annotation Term="OData.Description" String="The measurement summary covers the TCB."/> 300 </Member> 301 <Member Name="All"> 302 <Annotation Term="OData.Description" String="The measurement summary covers all measurements in SPDM."/> 303 </Member> 304 </EnumType> 305 306 <ComplexType Name="SPDMsingleMeasurement"> 307 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 308 <Annotation Term="OData.Description" String="A single SPDM measurement for an SPDM Responder."/> 309 <Annotation Term="OData.LongDescription" String="This object shall contain a single SPDM measurement for an SPDM Responder."/> 310 <Property Name="MeasurementIndex" Type="Edm.Int64"> 311 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 312 <Annotation Term="OData.Description" String="The index of the measurement."/> 313 <Annotation Term="OData.LongDescription" String="This property shall contain the index of the measurement."/> 314 </Property> 315 <Property Name="PartofSummaryHash" Type="Edm.Boolean"> 316 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 317 <Annotation Term="OData.Description" String="Indicates whether this measurement is part of the measurement summary."/> 318 <Annotation Term="OData.LongDescription" String="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`."/> 319 </Property> 320 <Property Name="LastUpdated" Type="Edm.DateTimeOffset"> 321 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 322 <Annotation Term="OData.Description" String="The date and time when information for the measurement was last updated."/> 323 <Annotation Term="OData.LongDescription" String="This property shall contain the date and time when information for the measurement was last updated."/> 324 </Property> 325 <Property Name="Measurement" Type="Edm.String"> 326 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 327 <Annotation Term="OData.Description" String="The measurement data."/> 328 <Annotation Term="OData.LongDescription" String="This property shall contain the Base64-encoded 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."/> 329 <Annotation Term="Validation.Pattern" String="^[A-Za-z0-9+/]+={0,2}$"/> 330 </Property> 331 <Property Name="MeasurementHashAlgorithm" Type="Edm.String"> 332 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 333 <Annotation Term="OData.Description" String="The hash algorithm used to compute the measurement."/> 334 <Annotation Term="OData.LongDescription" String="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`."/> 335 </Property> 336 <Property Name="MeasurementType" Type="ComponentIntegrity.v1_0_0.DMTFmeasurementTypes"> 337 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 338 <Annotation Term="OData.Description" String="The type or characteristics of the data that this measurement represents."/> 339 <Annotation Term="OData.LongDescription" String="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`."/> 340 </Property> 341 <Property Name="Oem" Type="Resource.Oem" Nullable="false"> 342 <Annotation Term="OData.Description" String="The OEM extension property."/> 343 <Annotation Term="OData.LongDescription" String="This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."/> 344 </Property> 345 </ComplexType> 346 347 <EnumType Name="DMTFmeasurementTypes"> 348 <Member Name="ImmutableROM"> 349 <Annotation Term="OData.Description" String="Immutable ROM."/> 350 </Member> 351 <Member Name="MutableFirmware"> 352 <Annotation Term="OData.Description" String="Mutable firmware or any mutable code."/> 353 </Member> 354 <Member Name="HardwareConfiguration"> 355 <Annotation Term="OData.Description" String="Hardware configuration, such as straps."/> 356 </Member> 357 <Member Name="FirmwareConfiguration"> 358 <Annotation Term="OData.Description" String="Firmware configuration, such as configurable firmware policy."/> 359 </Member> 360 <Member Name="MutableFirmwareVersion"> 361 <Annotation Term="OData.Description" String="Mutable firmware version."/> 362 </Member> 363 <Member Name="MutableFirmwareSecurityVersionNumber"> 364 <Annotation Term="OData.Description" String="Mutable firmware security version number."/> 365 </Member> 366 <Member Name="MeasurementManifest"> 367 <Annotation Term="OData.Description" String="Measurement Manifest."/> 368 </Member> 369 </EnumType> 370 371 <ComplexType Name="TPMmeasurementSet"> 372 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 373 <Annotation Term="OData.Description" String="Trusted Computing Group TPM measurement information."/> 374 <Annotation Term="OData.LongDescription" String="This object shall contain Trusted Computing Group TPM measurement information."/> 375 <Property Name="Measurements" Type="Collection(ComponentIntegrity.v1_0_0.TPMsingleMeasurement)"> 376 <Annotation Term="OData.Description" String="Measurements from a TPM."/> 377 <Annotation Term="OData.LongDescription" String="This property shall contain measurements from a TPM."/> 378 </Property> 379 </ComplexType> 380 381 <ComplexType Name="TPMsingleMeasurement"> 382 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 383 <Annotation Term="OData.Description" String="A single Trusted Computing Group TPM measurement."/> 384 <Annotation Term="OData.LongDescription" String="This object shall contain a single Trusted Computing Group TPM measurement."/> 385 <Property Name="PCR" Type="Edm.Int64"> 386 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 387 <Annotation Term="OData.Description" String="The Platform Configuration Register (PCR) bank of the measurement."/> 388 <Annotation Term="OData.LongDescription" String="This property shall contain the Platform Configuration Register (PCR) bank of the measurement."/> 389 </Property> 390 <Property Name="Measurement" Type="Edm.String"> 391 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 392 <Annotation Term="OData.Description" String="The measurement data."/> 393 <Annotation Term="OData.LongDescription" String="This property shall contain the Base64-encoded PCR digest using the hashing algorithm indicated by the `MeasurementHashAlgorithm` property."/> 394 <Annotation Term="Validation.Pattern" String="^[A-Za-z0-9+/]+={0,2}$"/> 395 </Property> 396 <Property Name="MeasurementHashAlgorithm" Type="Edm.String"> 397 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 398 <Annotation Term="OData.Description" String="The hash algorithm used to compute the measurement."/> 399 <Annotation Term="OData.LongDescription" String="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'."/> 400 </Property> 401 <Property Name="LastUpdated" Type="Edm.DateTimeOffset"> 402 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 403 <Annotation Term="OData.Description" String="The date and time when information for the measurement was last updated."/> 404 <Annotation Term="OData.LongDescription" String="This property shall contain the date and time when information for the measurement was last updated."/> 405 </Property> 406 </ComplexType> 407 408 <EnumType Name="VerificationStatus"> 409 <Member Name="Success"> 410 <Annotation Term="OData.Description" String="Successful verification."/> 411 </Member> 412 <Member Name="Failed"> 413 <Annotation Term="OData.Description" String="Unsuccessful verification."/> 414 </Member> 415 </EnumType> 416 417 <ComplexType Name="CommonAuthInfo"> 418 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 419 <Annotation Term="OData.Description" String="Common Authentication information."/> 420 <Annotation Term="OData.LongDescription" String="This object shall contain common identity-related authentication information."/> 421 <NavigationProperty Name="ComponentCertificate" Type="Certificate.Certificate" Nullable="false"> 422 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 423 <Annotation Term="OData.Description" String="A link to the certificate that represents the identity of the component."/> 424 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Certificate` that represents the identity of the component referenced by the `TargetComponentURI` property."/> 425 </NavigationProperty> 426 <Property Name="VerificationStatus" Type="ComponentIntegrity.v1_0_0.VerificationStatus"> 427 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 428 <Annotation Term="OData.Description" String="The status of the verification of the identity of the component."/> 429 <Annotation Term="OData.LongDescription" String="This property shall contain the status of the verification of the identity of the component referenced by the `TargetComponentURI` property."/> 430 </Property> 431 </ComplexType> 432 433 <ComplexType Name="SPDMresponderAuth" BaseType="ComponentIntegrity.v1_0_0.CommonAuthInfo"/> 434 <ComplexType Name="TPMauth" BaseType="ComponentIntegrity.v1_0_0.CommonAuthInfo"/> 435 436 <ComplexType Name="SPDMrequesterAuth"> 437 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 438 <Annotation Term="OData.Description" String="Authentication information of the identity of the SPDM Requester."/> 439 <Annotation Term="OData.LongDescription" String="This object shall contain authentication information of the identity of the SPDM Requester."/> 440 <NavigationProperty Name="ProvidedCertificate" Type="Certificate.Certificate" Nullable="false"> 441 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 442 <Annotation Term="OData.Description" String="A link to the certificate that represents the identity of the SPDM Requester provided in mutual authentication."/> 443 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Certificate` that represents the identity of the SPDM Requester provided in mutual authentication."/> 444 </NavigationProperty> 445 </ComplexType> 446 447 <ComplexType Name="SPDMidentity"> 448 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 449 <Annotation Term="OData.Description" String="Identity authentication information about the SPDM Requester and SPDM Responder."/> 450 <Annotation Term="OData.LongDescription" String="This object shall contain identity authentication information about the SPDM Requester and SPDM Responder."/> 451 <Property Name="ResponderAuthentication" Type="ComponentIntegrity.v1_0_0.SPDMresponderAuth"> 452 <Annotation Term="OData.Description" String="Authentication information of the identity of the SPDM Responder."/> 453 <Annotation Term="OData.LongDescription" String="This property shall contain authentication information of the identity of the SPDM Responder."/> 454 </Property> 455 <Property Name="RequesterAuthentication" Type="ComponentIntegrity.v1_0_0.SPDMrequesterAuth"> 456 <Annotation Term="OData.Description" String="Authentication information of the identity of the SPDM Requester."/> 457 <Annotation Term="OData.LongDescription" String="This property shall contain authentication information of the identity of the SPDM Requester."/> 458 </Property> 459 </ComplexType> 460 461 <EnumType Name="SecureSessionType"> 462 <Member Name="Plain"> 463 <Annotation Term="OData.Description" String="A plain text session without any protection."/> 464 </Member> 465 <Member Name="EncryptedAuthenticated"> 466 <Annotation Term="OData.Description" String="An established session where both encryption and authentication are protecting the communication."/> 467 </Member> 468 <Member Name="AuthenticatedOnly"> 469 <Annotation Term="OData.Description" String="An established session where only authentication is protecting the communication."/> 470 </Member> 471 </EnumType> 472 473 <ComplexType Name="SingleSessionInfo"> 474 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 475 <Annotation Term="OData.Description" String="Information about a single communication channel or session between two components."/> 476 <Annotation Term="OData.LongDescription" String="This object shall contain information about a single communication channel or session between two components."/> 477 <Property Name="SessionId" Type="Edm.Int64"> 478 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 479 <Annotation Term="OData.Description" String="The identifier for an active session or communication channel between two components."/> 480 <Annotation Term="OData.LongDescription" String="This property shall contain the unique identifier for the active session or communication channel between two components."/> 481 </Property> 482 <Property Name="SessionType" Type="ComponentIntegrity.v1_0_0.SecureSessionType"> 483 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 484 <Annotation Term="OData.Description" String="The type of session or communication channel between two components."/> 485 <Annotation Term="OData.LongDescription" String="This property shall contain the type of session or communication channel between two components."/> 486 </Property> 487 </ComplexType> 488 489 <ComplexType Name="CommunicationInfo"> 490 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 491 <Annotation Term="OData.Description" String="Information about communication between two components."/> 492 <Annotation Term="OData.LongDescription" String="This object shall contain information about communication between two components."/> 493 <Property Name="Sessions" Type="Collection(ComponentIntegrity.v1_0_0.SingleSessionInfo)"> 494 <Annotation Term="OData.Description" String="The active sessions or communication channels between two components."/> 495 <Annotation Term="OData.LongDescription" String="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."/> 496 </Property> 497 </ComplexType> 498 499 <ComplexType Name="SPDMcommunication" BaseType="ComponentIntegrity.v1_0_0.CommunicationInfo"/> 500 <ComplexType Name="TPMcommunication" BaseType="ComponentIntegrity.v1_0_0.CommunicationInfo"/> 501 502 <ComplexType Name="SPDMGetSignedMeasurementsResponse"> 503 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 504 <Annotation Term="OData.Description" String="The SPDM signed measurement from an SPDM Responder."/> 505 <Annotation Term="OData.LongDescription" String="This object shall contain the SPDM signed measurements from an SPDM Responder."/> 506 <Property Name="SignedMeasurements" Type="Edm.String" Nullable="false"> 507 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 508 <Annotation Term="OData.Description" String="Base64-encoded cryptographic signed statement generated by the signer."/> 509 <Annotation Term="OData.LongDescription" String="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."/> 510 <Annotation Term="Redfish.Required"/> 511 </Property> 512 <NavigationProperty Name="Certificate" Type="Certificate.Certificate" Nullable="false"> 513 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 514 <Annotation Term="OData.Description" String="A link to the certificate corresponding to the SPDM slot identifier that can be used to validate the signature."/> 515 <Annotation Term="OData.LongDescription" String="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`."/> 516 </NavigationProperty> 517 <Property Name="PublicKey" Type="Edm.String" Nullable="false"> 518 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 519 <Annotation Term="OData.Description" String="A Privacy Enhanced Mail (PEM)-encoded public key that can be used to validate the signature."/> 520 <Annotation Term="OData.LongDescription" String="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`."/> 521 </Property> 522 <Property Name="Version" Type="Edm.String" Nullable="false"> 523 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 524 <Annotation Term="OData.Description" String="The SPDM version used by the SPDM Responder to generate the cryptographic signed statement."/> 525 <Annotation Term="OData.LongDescription" String="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`."/> 526 <Annotation Term="Redfish.Required"/> 527 </Property> 528 <Property Name="HashingAlgorithm" Type="Edm.String" Nullable="false"> 529 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 530 <Annotation Term="OData.Description" String="The hashing algorithm used for generating the cryptographic signed statement."/> 531 <Annotation Term="OData.LongDescription" String="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`."/> 532 <Annotation Term="Redfish.Required"/> 533 </Property> 534 <Property Name="SigningAlgorithm" Type="Edm.String" Nullable="false"> 535 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 536 <Annotation Term="OData.Description" String="The asymmetric signing algorithm used for generating the cryptographic signed statement."/> 537 <Annotation Term="OData.LongDescription" String="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`."/> 538 <Annotation Term="Redfish.Required"/> 539 </Property> 540 <Property Name="Oem" Type="Resource.Oem" Nullable="false"> 541 <Annotation Term="OData.Description" String="The OEM extension property."/> 542 <Annotation Term="OData.LongDescription" String="This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."/> 543 </Property> 544 </ComplexType> 545 </Schema> 546 547 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_0_1"> 548 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 549 <Annotation Term="OData.Description" String="This version was created to allow for TPMs to reference `TrustedComponent` resources from the `TargetComponentURI` property. It was also created to clarify the nonce provided in the `SPDMGetSignedMeasurements` action is sent to the SPDM Responder in the 'GET_MEASUREMENTS' request. It was also created to add a regular expression pattern to `ComponentIntegrityTypeVersion` when `ComponentIntegrityType` contains `SPDM`."/> 550 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_0_0.ComponentIntegrity"/> 551 </Schema> 552 553 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_0_2"> 554 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 555 <Annotation Term="OData.Description" String="This version was created to clarify the usage of `ComponentIntegrityTypeVersion` when security protocols are disabled."/> 556 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_0_1.ComponentIntegrity"/> 557 </Schema> 558 559 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_0_3"> 560 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 561 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 562 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_0_2.ComponentIntegrity"/> 563 </Schema> 564 565 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_0_4"> 566 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 567 <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references. It was also created to correct various typographical errors."/> 568 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_0_3.ComponentIntegrity"/> 569 </Schema> 570 571 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_1_0"> 572 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 573 <Annotation Term="Redfish.Release" String="2022.1"/> 574 575 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_0_0.ComponentIntegrity"/> 576 577 <ComplexType Name="SPDMsingleMeasurement" BaseType="ComponentIntegrity.v1_0_0.SPDMsingleMeasurement"> 578 <Property Name="SecurityVersionNumber" Type="Edm.String"> 579 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 580 <Annotation Term="OData.Description" String="The security version number the measurement represents."/> 581 <Annotation Term="OData.LongDescription" String="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`."/> 582 <Annotation Term="Validation.Pattern" String="^[A-Za-z0-9]{16}$"/> 583 </Property> 584 </ComplexType> 585 </Schema> 586 587 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_1_1"> 588 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 589 <Annotation Term="OData.Description" String="This version was created to allow for TPMs to reference `TrustedComponent` resources from the `TargetComponentURI` property. It was also created to clarify the nonce provided in the `SPDMGetSignedMeasurements` action is sent to the SPDM Responder in the 'GET_MEASUREMENTS' request. It was also created to add a regular expression pattern to `ComponentIntegrityTypeVersion` when `ComponentIntegrityType` contains `SPDM`."/> 590 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_1_0.ComponentIntegrity"/> 591 </Schema> 592 593 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_1_2"> 594 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 595 <Annotation Term="OData.Description" String="This version was created to clarify the usage of `ComponentIntegrityTypeVersion` when security protocols are disabled."/> 596 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_1_1.ComponentIntegrity"/> 597 </Schema> 598 599 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_1_3"> 600 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 601 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 602 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_1_2.ComponentIntegrity"/> 603 </Schema> 604 605 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_1_4"> 606 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 607 <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references. It was also created to correct various typographical errors."/> 608 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_1_3.ComponentIntegrity"/> 609 </Schema> 610 611 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_2_0"> 612 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 613 <Annotation Term="Redfish.Release" String="2022.2"/> 614 <Annotation Term="OData.Description" String="This version was created to add the `TPMGetSignedMeasurements` action to allow for a TPM to return signed measurements."/> 615 616 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_1_1.ComponentIntegrity"/> 617 618 <ComplexType Name="TPMinfo" BaseType="ComponentIntegrity.v1_0_0.TPMinfo"> 619 <Property Name="NonceSizeBytesMaximum" Type="Edm.Int64"> 620 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 621 <Annotation Term="OData.Description" String="The maximum number of bytes that can be specified in the `Nonce` parameter of the `TPMGetSignedMeasurements` action."/> 622 <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of bytes that can be specified in the `Nonce` parameter of the `TPMGetSignedMeasurements` action."/> 623 <Annotation Term="Validation.Minimum" Int="0"/> 624 </Property> 625 </ComplexType> 626 627 <ComplexType Name="TPMGetSignedMeasurementsResponse"> 628 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 629 <Annotation Term="OData.Description" String="The TPM signed measurement from a TPM."/> 630 <Annotation Term="OData.LongDescription" String="This object shall contain the TPM signed PCR measurements from a TPM."/> 631 <Property Name="SignedMeasurements" Type="Edm.String" Nullable="false"> 632 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 633 <Annotation Term="OData.Description" String="The Base64-encoded cryptographic signed statement generated by the signer."/> 634 <Annotation Term="OData.LongDescription" String="This property shall contain a Base64-encoded 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."/> 635 <Annotation Term="Redfish.Required"/> 636 </Property> 637 <Property Name="Oem" Type="Resource.Oem" Nullable="false"> 638 <Annotation Term="OData.Description" String="The OEM extension property."/> 639 <Annotation Term="OData.LongDescription" String="This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."/> 640 </Property> 641 </ComplexType> 642 </Schema> 643 644 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_2_1"> 645 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 646 <Annotation Term="OData.Description" String="This version was created to clarify the usage of `ComponentIntegrityTypeVersion` when security protocols are disabled."/> 647 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_2_0.ComponentIntegrity"/> 648 </Schema> 649 650 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_2_2"> 651 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 652 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 653 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_2_1.ComponentIntegrity"/> 654 </Schema> 655 656 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="ComponentIntegrity.v1_2_3"> 657 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 658 <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references. It was also created to correct various typographical errors."/> 659 <EntityType Name="ComponentIntegrity" BaseType="ComponentIntegrity.v1_2_2.ComponentIntegrity"/> 660 </Schema> 661 662 </edmx:DataServices> 663</edmx:Edmx> 664