xref: /openbmc/bmcweb/features/redfish/schema/dmtf/csdl/TrustedComponent_v1.xml (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
12bde4061SEd Tanous<?xml version="1.0" encoding="UTF-8"?>
22bde4061SEd Tanous<!---->
32bde4061SEd Tanous<!--################################################################################       -->
4*c6d7a45dSGunnar Mills<!--# Redfish Schema:  TrustedComponent v1.4.0                                             -->
52bde4061SEd Tanous<!--#                                                                                      -->
62bde4061SEd Tanous<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
72bde4061SEd Tanous<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8d125652eSGunnar Mills<!--# Copyright 2014-2025 DMTF.                                                            -->
92bde4061SEd Tanous<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
102bde4061SEd Tanous<!--################################################################################       -->
112bde4061SEd Tanous<!---->
122bde4061SEd Tanous<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
132bde4061SEd Tanous
142bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
152bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
162bde4061SEd Tanous  </edmx:Reference>
172bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
182bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
192bde4061SEd Tanous  </edmx:Reference>
202bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
212bde4061SEd Tanous    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
222bde4061SEd Tanous    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
232bde4061SEd Tanous  </edmx:Reference>
242bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
252bde4061SEd Tanous    <edmx:Include Namespace="Resource"/>
262bde4061SEd Tanous    <edmx:Include Namespace="Resource.v1_0_0"/>
272bde4061SEd Tanous  </edmx:Reference>
282bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateCollection_v1.xml">
292bde4061SEd Tanous    <edmx:Include Namespace="CertificateCollection"/>
302bde4061SEd Tanous  </edmx:Reference>
312bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SoftwareInventory_v1.xml">
322bde4061SEd Tanous    <edmx:Include Namespace="SoftwareInventory"/>
332bde4061SEd Tanous  </edmx:Reference>
342bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ComponentIntegrity_v1.xml">
352bde4061SEd Tanous    <edmx:Include Namespace="ComponentIntegrity"/>
362bde4061SEd Tanous  </edmx:Reference>
372bde4061SEd Tanous
382bde4061SEd Tanous  <edmx:DataServices>
392bde4061SEd Tanous
402bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent">
412bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
42f2a8e57eSGunnar Mills      <Annotation Term="Redfish.Language" String="en"/>
432bde4061SEd Tanous
442bde4061SEd Tanous      <EntityType Name="TrustedComponent" BaseType="Resource.v1_0_0.Resource" Abstract="true">
45f2a8e57eSGunnar Mills        <Annotation Term="OData.Description" String="The `TrustedComponent` resource represents a trusted device, such as a TPM."/>
462bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This resource shall represent a trusted component in a Redfish implementation."/>
472bde4061SEd Tanous        <Annotation Term="Capabilities.InsertRestrictions">
482bde4061SEd Tanous          <Record>
492bde4061SEd Tanous            <PropertyValue Property="Insertable" Bool="false"/>
502bde4061SEd Tanous          </Record>
512bde4061SEd Tanous        </Annotation>
522bde4061SEd Tanous        <Annotation Term="Capabilities.UpdateRestrictions">
532bde4061SEd Tanous          <Record>
542bde4061SEd Tanous            <PropertyValue Property="Updatable" Bool="true"/>
552bde4061SEd Tanous          </Record>
562bde4061SEd Tanous        </Annotation>
572bde4061SEd Tanous        <Annotation Term="Capabilities.DeleteRestrictions">
582bde4061SEd Tanous          <Record>
592bde4061SEd Tanous            <PropertyValue Property="Deletable" Bool="false"/>
602bde4061SEd Tanous          </Record>
612bde4061SEd Tanous        </Annotation>
622bde4061SEd Tanous        <Annotation Term="Redfish.Uris">
632bde4061SEd Tanous          <Collection>
642bde4061SEd Tanous            <String>/redfish/v1/Chassis/{ChassisId}/TrustedComponents/{TrustedComponentId}</String>
652bde4061SEd Tanous          </Collection>
662bde4061SEd Tanous        </Annotation>
672bde4061SEd Tanous      </EntityType>
682bde4061SEd Tanous
692bde4061SEd Tanous      <Action Name="TPMGetEventLog" IsBound="true">
702bde4061SEd Tanous        <Annotation Term="OData.Description" String="This action retrieves the event log for TPM 2.0 devices."/>
712bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall return the event log for TPM 2.0 devices."/>
722bde4061SEd Tanous        <Parameter Name="TrustedComponent" Type="TrustedComponent.v1_0_0.Actions"/>
732bde4061SEd Tanous        <ReturnType Type="TrustedComponent.v1_3_0.TPMGetEventLogResponse" Nullable="false"/>
742bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
752bde4061SEd Tanous          <Collection>
762bde4061SEd Tanous            <Record>
772bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
782bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_3_0"/>
792bde4061SEd Tanous            </Record>
802bde4061SEd Tanous          </Collection>
812bde4061SEd Tanous        </Annotation>
822bde4061SEd Tanous      </Action>
832bde4061SEd Tanous    </Schema>
842bde4061SEd Tanous
852bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent.v1_0_0">
862bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
872bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2022.2"/>
882bde4061SEd Tanous
892bde4061SEd Tanous      <EntityType Name="TrustedComponent" BaseType="TrustedComponent.TrustedComponent">
902bde4061SEd Tanous        <Property Name="Actions" Type="TrustedComponent.v1_0_0.Actions" Nullable="false">
912bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available actions for this resource."/>
922bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
932bde4061SEd Tanous        </Property>
942bde4061SEd Tanous        <Property Name="UUID" Type="Resource.UUID">
952bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
962bde4061SEd Tanous          <Annotation Term="OData.Description" String="The UUID for this trusted component."/>
972bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a universally unique identifier number for the trusted component."/>
982bde4061SEd Tanous        </Property>
992bde4061SEd Tanous        <Property Name="Status" Type="Resource.Status" Nullable="false">
1002bde4061SEd Tanous          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
1012bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
1022bde4061SEd Tanous        </Property>
1032bde4061SEd Tanous        <Property Name="TrustedComponentType" Type="TrustedComponent.v1_0_0.TrustedComponentType" Nullable="false">
1042bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1052bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of trusted component, such as any physical distinction about the trusted component."/>
1062bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the type of trusted component."/>
1072bde4061SEd Tanous          <Annotation Term="Redfish.Required"/>
1082bde4061SEd Tanous        </Property>
1092bde4061SEd Tanous        <NavigationProperty Name="Certificates" Type="CertificateCollection.CertificateCollection" ContainsTarget="true" Nullable="false">
1102bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1112bde4061SEd Tanous          <Annotation Term="OData.Description" String="The link to a collection of device identity certificates of the trusted component."/>
112f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CertificateCollection` that contains device identity certificates of the trusted component."/>
1132bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1142bde4061SEd Tanous        </NavigationProperty>
1152bde4061SEd Tanous        <Property Name="Links" Type="TrustedComponent.v1_0_0.Links" Nullable="false">
1162bde4061SEd Tanous          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
1172bde4061SEd Tanous          <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."/>
1182bde4061SEd Tanous        </Property>
1192bde4061SEd Tanous        <Property Name="Manufacturer" Type="Edm.String">
1202bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1212bde4061SEd Tanous          <Annotation Term="OData.Description" String="The manufacturer of this trusted component."/>
1222bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the organization responsible for producing the trusted component.  This organization may be the entity from whom the trusted component is purchased, but this is not necessarily true."/>
1232bde4061SEd Tanous        </Property>
1242bde4061SEd Tanous        <Property Name="Model" Type="Edm.String">
1252bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1262bde4061SEd Tanous          <Annotation Term="OData.Description" String="The model number of the trusted component."/>
1272bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the name by which the manufacturer generally refers to the trusted component."/>
1282bde4061SEd Tanous        </Property>
1292bde4061SEd Tanous        <Property Name="SKU" Type="Edm.String">
1302bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1312bde4061SEd Tanous          <Annotation Term="OData.Description" String="The SKU of the trusted component."/>
1322bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the stock-keeping unit number for this trusted component."/>
1332bde4061SEd Tanous        </Property>
1342bde4061SEd Tanous        <Property Name="SerialNumber" Type="Edm.String">
1352bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1362bde4061SEd Tanous          <Annotation Term="OData.Description" String="The serial number of the trusted component."/>
1372bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a manufacturer-allocated number that identifies the trusted component."/>
1382bde4061SEd Tanous        </Property>
1392bde4061SEd Tanous        <Property Name="PartNumber" Type="Edm.String">
1402bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1412bde4061SEd Tanous          <Annotation Term="OData.Description" String="The part number of the trusted component."/>
1422bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a part number assigned by the organization that is responsible for producing or manufacturing the trusted component."/>
1432bde4061SEd Tanous        </Property>
1442bde4061SEd Tanous        <Property Name="FirmwareVersion" Type="Edm.String">
1452bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1462bde4061SEd Tanous          <Annotation Term="OData.Description" String="The software version of the active software image on the trusted component."/>
1472bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a version number associated with the active software image on the trusted component."/>
1482bde4061SEd Tanous        </Property>
1492bde4061SEd Tanous      </EntityType>
1502bde4061SEd Tanous
1512bde4061SEd Tanous      <ComplexType Name="Actions">
1522bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
1532bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available actions for this resource."/>
1542bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
1552bde4061SEd Tanous        <Property Name="Oem" Type="TrustedComponent.v1_0_0.OemActions" Nullable="false">
1562bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
1572bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
1582bde4061SEd Tanous        </Property>
1592bde4061SEd Tanous      </ComplexType>
1602bde4061SEd Tanous
1612bde4061SEd Tanous      <ComplexType Name="OemActions">
1622bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
1632bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
1642bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
1652bde4061SEd Tanous      </ComplexType>
1662bde4061SEd Tanous
1672bde4061SEd Tanous      <EnumType Name="TrustedComponentType">
1682bde4061SEd Tanous        <Member Name="Discrete">
1692bde4061SEd Tanous          <Annotation Term="OData.Description" String="A discrete trusted component."/>
1702bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate that the entity has a well-defined physical boundary within the chassis."/>
1712bde4061SEd Tanous        </Member>
1722bde4061SEd Tanous        <Member Name="Integrated">
1732bde4061SEd Tanous          <Annotation Term="OData.Description" String="An integrated trusted component."/>
1742bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate that the entity is integrated into another device."/>
1752bde4061SEd Tanous        </Member>
1762bde4061SEd Tanous      </EnumType>
1772bde4061SEd Tanous
1782bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Resource.Links">
1792bde4061SEd Tanous        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
1802bde4061SEd Tanous        <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."/>
1812bde4061SEd Tanous        <NavigationProperty Name="ComponentsProtected" Type="Collection(Resource.Item)">
1822bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1832bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to resources that the target component protects."/>
1842bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources whose integrity is measured or reported by the trusted component."/>
1852bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1862bde4061SEd Tanous        </NavigationProperty>
187f2a8e57eSGunnar Mills        <NavigationProperty Name="IntegratedInto" Type="Resource.Item" Nullable="false">
1882bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1892bde4061SEd Tanous          <Annotation Term="OData.Description" String="A link to a resource to which this trusted component is integrated."/>
190f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource to which this trusted component is physically integrated.  This property shall be present if `TrustedComponentType` contains `Integrated`."/>
1912bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1922bde4061SEd Tanous        </NavigationProperty>
1932bde4061SEd Tanous        <NavigationProperty Name="ComponentIntegrity" Type="Collection(ComponentIntegrity.ComponentIntegrity)">
1942bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1952bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of links to ComponentIntegrity resources for which the trusted component is responsible."/>
196f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `ComponentIntegrity` that represent the communication established with the trusted component by other resources.  The `TargetComponentURI` property in the referenced `ComponentIntegrity` resources shall reference this trusted component."/>
1972bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1982bde4061SEd Tanous        </NavigationProperty>
1992bde4061SEd Tanous        <NavigationProperty Name="ActiveSoftwareImage" Type="SoftwareInventory.SoftwareInventory" Nullable="false">
2002bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
2012bde4061SEd Tanous          <Annotation Term="OData.Description" String="The link to the software inventory resource that represents the active firmware image for this trusted component."/>
202f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `SoftwareInventory` that represents the active firmware image for this trusted component."/>
2032bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
2042bde4061SEd Tanous        </NavigationProperty>
2052bde4061SEd Tanous        <NavigationProperty Name="SoftwareImages" Type="Collection(SoftwareInventory.SoftwareInventory)">
2062bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2072bde4061SEd Tanous          <Annotation Term="OData.Description" String="The images that are associated with this trusted component."/>
208f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `SoftwareInventory` that represent the firmware images that apply to this trusted component."/>
2092bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
2102bde4061SEd Tanous        </NavigationProperty>
2112bde4061SEd Tanous      </ComplexType>
2122bde4061SEd Tanous    </Schema>
2132bde4061SEd Tanous
2142bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent.v1_0_1">
2152bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
2162bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
2172bde4061SEd Tanous      <EntityType Name="TrustedComponent" BaseType="TrustedComponent.v1_0_0.TrustedComponent"/>
2182bde4061SEd Tanous    </Schema>
2192bde4061SEd Tanous
220f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent.v1_0_2">
221f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
222f2a8e57eSGunnar Mills      <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."/>
223f2a8e57eSGunnar Mills      <EntityType Name="TrustedComponent" BaseType="TrustedComponent.v1_0_1.TrustedComponent"/>
224f2a8e57eSGunnar Mills    </Schema>
225f2a8e57eSGunnar Mills
2262bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent.v1_1_0">
2272bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
2282bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2023.1"/>
2292bde4061SEd Tanous
2302bde4061SEd Tanous      <EntityType Name="TrustedComponent" BaseType="TrustedComponent.v1_0_0.TrustedComponent">
2312bde4061SEd Tanous        <Property Name="TPM" Type="TrustedComponent.v1_1_0.TPM" Nullable="false">
2322bde4061SEd Tanous          <Annotation Term="OData.Description" String="TPM-specific information for this trusted component."/>
2332bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain TPM-specific information for this trusted component.  This property shall only be present for TCG-defined TPM trusted components."/>
2342bde4061SEd Tanous        </Property>
2352bde4061SEd Tanous      </EntityType>
2362bde4061SEd Tanous
2372bde4061SEd Tanous      <ComplexType Name="TPM">
2382bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
2392bde4061SEd Tanous        <Annotation Term="OData.Description" String="TPM-specific information for a trusted component."/>
2402bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This property shall contain TPM-specific information for a trusted component."/>
2412bde4061SEd Tanous        <Property Name="HardwareInterfaceVendorID" Type="Edm.String">
2422bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2432bde4061SEd Tanous          <Annotation Term="OData.Description" String="The hardware interface vendor ID for this trusted component."/>
2442bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the TCG-defined 'TPM Hardware Interface Vendor ID' for this trusted component with the most significant byte shown first."/>
2452bde4061SEd Tanous          <Annotation Term="Validation.Pattern" String="^0[xX]([0-9A-Fa-f]{2}){2}$"/>
2462bde4061SEd Tanous        </Property>
2472bde4061SEd Tanous        <Property Name="CapabilitiesVendorID" Type="Edm.String">
2482bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2492bde4061SEd Tanous          <Annotation Term="OData.Description" String="The capabilities vendor ID for this trusted component."/>
2502bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an ASCII string of the 4-byte TCG-defined 'TPM Capabilities Vendor ID' for this trusted component."/>
2512bde4061SEd Tanous        </Property>
2522bde4061SEd Tanous      </ComplexType>
2532bde4061SEd Tanous    </Schema>
2542bde4061SEd Tanous
2552bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent.v1_1_1">
2562bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
2572bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
2582bde4061SEd Tanous      <EntityType Name="TrustedComponent" BaseType="TrustedComponent.v1_1_0.TrustedComponent"/>
2592bde4061SEd Tanous    </Schema>
2602bde4061SEd Tanous
261f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent.v1_1_2">
262f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
263f2a8e57eSGunnar Mills      <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."/>
264f2a8e57eSGunnar Mills      <EntityType Name="TrustedComponent" BaseType="TrustedComponent.v1_1_1.TrustedComponent"/>
265f2a8e57eSGunnar Mills    </Schema>
266f2a8e57eSGunnar Mills
2672bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent.v1_2_0">
2682bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
2692bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2023.2"/>
2702bde4061SEd Tanous
2712bde4061SEd Tanous      <EntityType Name="TrustedComponent" BaseType="TrustedComponent.v1_1_0.TrustedComponent"/>
2722bde4061SEd Tanous
2732bde4061SEd Tanous      <ComplexType Name="Links" BaseType="TrustedComponent.v1_0_0.Links">
2742bde4061SEd Tanous        <NavigationProperty Name="Owner" Type="Resource.Item">
2752bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2762bde4061SEd Tanous          <Annotation Term="OData.Description" String="A link to the resource that owns this trusted component."/>
2772bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a link to the resource that owns this trusted component.  In the case of TPMs, particularly in multiple chassis implementations, this is the resource used to establish a new PCR."/>
2782bde4061SEd Tanous        </NavigationProperty>
2792bde4061SEd Tanous      </ComplexType>
2802bde4061SEd Tanous    </Schema>
2812bde4061SEd Tanous
2822bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent.v1_2_1">
2832bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
2842bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
2852bde4061SEd Tanous      <EntityType Name="TrustedComponent" BaseType="TrustedComponent.v1_2_0.TrustedComponent"/>
2862bde4061SEd Tanous    </Schema>
2872bde4061SEd Tanous
288f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent.v1_2_2">
289f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
290f2a8e57eSGunnar Mills      <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."/>
291f2a8e57eSGunnar Mills      <EntityType Name="TrustedComponent" BaseType="TrustedComponent.v1_2_1.TrustedComponent"/>
292f2a8e57eSGunnar Mills    </Schema>
293f2a8e57eSGunnar Mills
2942bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent.v1_3_0">
2952bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
2962bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2023.3"/>
297f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add the `TPMGetEventLog` action to allow retrieval of a TPM event log."/>
2982bde4061SEd Tanous
2992bde4061SEd Tanous      <EntityType Name="TrustedComponent" BaseType="TrustedComponent.v1_2_1.TrustedComponent"/>
3002bde4061SEd Tanous
3012bde4061SEd Tanous      <ComplexType Name="TPMGetEventLogResponse">
3022bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
3032bde4061SEd Tanous        <Annotation Term="OData.Description" String="The TPM event log."/>
3042bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This object shall contain the TPM event log."/>
3052bde4061SEd Tanous        <Property Name="EventLog" Type="Edm.String" Nullable="false">
3062bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
3072bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Base64-encoded event log for the TPM."/>
308d125652eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a Base64-encoded string, with padding characters, of the entire event log defined in the 'Event Logging' section of the 'TCG PC Client Platform Firmware Profile Specification'."/>
3092bde4061SEd Tanous          <Annotation Term="Redfish.Required"/>
3102bde4061SEd Tanous        </Property>
3112bde4061SEd Tanous        <Property Name="Oem" Type="Resource.Oem" Nullable="false">
3122bde4061SEd Tanous          <Annotation Term="OData.Description" String="The OEM extension property."/>
3132bde4061SEd Tanous          <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."/>
3142bde4061SEd Tanous        </Property>
3152bde4061SEd Tanous      </ComplexType>
3162bde4061SEd Tanous    </Schema>
3172bde4061SEd Tanous
318f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent.v1_3_1">
319f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
320f2a8e57eSGunnar Mills      <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."/>
321f2a8e57eSGunnar Mills      <EntityType Name="TrustedComponent" BaseType="TrustedComponent.v1_3_0.TrustedComponent"/>
322f2a8e57eSGunnar Mills    </Schema>
323f2a8e57eSGunnar Mills
324d125652eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent.v1_3_2">
325d125652eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
326d125652eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to clarify that Base64-encoded string properties include padding characters."/>
327d125652eSGunnar Mills      <EntityType Name="TrustedComponent" BaseType="TrustedComponent.v1_3_1.TrustedComponent"/>
328d125652eSGunnar Mills    </Schema>
329d125652eSGunnar Mills
330*c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="TrustedComponent.v1_4_0">
331*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
332*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.Release" String="2025.2"/>
333*c6d7a45dSGunnar Mills
334*c6d7a45dSGunnar Mills      <EntityType Name="TrustedComponent" BaseType="TrustedComponent.v1_3_2.TrustedComponent">
335*c6d7a45dSGunnar Mills        <Property Name="Location" Type="Resource.Location" Nullable="false">
336*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The location of the trusted component."/>
337*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the location information of the trusted component."/>
338*c6d7a45dSGunnar Mills        </Property>
339*c6d7a45dSGunnar Mills      </EntityType>
340*c6d7a45dSGunnar Mills    </Schema>
341*c6d7a45dSGunnar Mills
3422bde4061SEd Tanous  </edmx:DataServices>
3432bde4061SEd Tanous</edmx:Edmx>
344