1*c6d7a45dSGunnar Mills{ 2*c6d7a45dSGunnar Mills "$id": "http://redfish.dmtf.org/schemas/v1/TrustedComponent.v1_4_0.json", 3*c6d7a45dSGunnar Mills "$ref": "#/definitions/TrustedComponent", 4*c6d7a45dSGunnar Mills "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5*c6d7a45dSGunnar Mills "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 6*c6d7a45dSGunnar Mills "definitions": { 7*c6d7a45dSGunnar Mills "Actions": { 8*c6d7a45dSGunnar Mills "additionalProperties": false, 9*c6d7a45dSGunnar Mills "description": "The available actions for this resource.", 10*c6d7a45dSGunnar Mills "longDescription": "This type shall contain the available actions for this resource.", 11*c6d7a45dSGunnar Mills "patternProperties": { 12*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 13*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 14*c6d7a45dSGunnar Mills "type": [ 15*c6d7a45dSGunnar Mills "array", 16*c6d7a45dSGunnar Mills "boolean", 17*c6d7a45dSGunnar Mills "integer", 18*c6d7a45dSGunnar Mills "number", 19*c6d7a45dSGunnar Mills "null", 20*c6d7a45dSGunnar Mills "object", 21*c6d7a45dSGunnar Mills "string" 22*c6d7a45dSGunnar Mills ] 23*c6d7a45dSGunnar Mills } 24*c6d7a45dSGunnar Mills }, 25*c6d7a45dSGunnar Mills "properties": { 26*c6d7a45dSGunnar Mills "#TrustedComponent.TPMGetEventLog": { 27*c6d7a45dSGunnar Mills "$ref": "#/definitions/TPMGetEventLog" 28*c6d7a45dSGunnar Mills }, 29*c6d7a45dSGunnar Mills "Oem": { 30*c6d7a45dSGunnar Mills "$ref": "#/definitions/OemActions", 31*c6d7a45dSGunnar Mills "description": "The available OEM-specific actions for this resource.", 32*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the available OEM-specific actions for this resource." 33*c6d7a45dSGunnar Mills } 34*c6d7a45dSGunnar Mills }, 35*c6d7a45dSGunnar Mills "type": "object" 36*c6d7a45dSGunnar Mills }, 37*c6d7a45dSGunnar Mills "Links": { 38*c6d7a45dSGunnar Mills "additionalProperties": false, 39*c6d7a45dSGunnar Mills "description": "The links to other resources that are related to this resource.", 40*c6d7a45dSGunnar 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.", 41*c6d7a45dSGunnar Mills "patternProperties": { 42*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 43*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 44*c6d7a45dSGunnar Mills "type": [ 45*c6d7a45dSGunnar Mills "array", 46*c6d7a45dSGunnar Mills "boolean", 47*c6d7a45dSGunnar Mills "integer", 48*c6d7a45dSGunnar Mills "number", 49*c6d7a45dSGunnar Mills "null", 50*c6d7a45dSGunnar Mills "object", 51*c6d7a45dSGunnar Mills "string" 52*c6d7a45dSGunnar Mills ] 53*c6d7a45dSGunnar Mills } 54*c6d7a45dSGunnar Mills }, 55*c6d7a45dSGunnar Mills "properties": { 56*c6d7a45dSGunnar Mills "ActiveSoftwareImage": { 57*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/SoftwareInventory", 58*c6d7a45dSGunnar Mills "description": "The link to the software inventory resource that represents the active firmware image for this trusted component.", 59*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a link to a resource of type `SoftwareInventory` that represents the active firmware image for this trusted component.", 60*c6d7a45dSGunnar Mills "readonly": false 61*c6d7a45dSGunnar Mills }, 62*c6d7a45dSGunnar Mills "ComponentIntegrity": { 63*c6d7a45dSGunnar Mills "description": "An array of links to ComponentIntegrity resources for which the trusted component is responsible.", 64*c6d7a45dSGunnar Mills "items": { 65*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/ComponentIntegrity.json#/definitions/ComponentIntegrity" 66*c6d7a45dSGunnar Mills }, 67*c6d7a45dSGunnar Mills "longDescription": "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.", 68*c6d7a45dSGunnar Mills "readonly": true, 69*c6d7a45dSGunnar Mills "type": "array" 70*c6d7a45dSGunnar Mills }, 71*c6d7a45dSGunnar Mills "ComponentIntegrity@odata.count": { 72*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 73*c6d7a45dSGunnar Mills }, 74*c6d7a45dSGunnar Mills "ComponentsProtected": { 75*c6d7a45dSGunnar Mills "description": "An array of links to resources that the target component protects.", 76*c6d7a45dSGunnar Mills "items": { 77*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" 78*c6d7a45dSGunnar Mills }, 79*c6d7a45dSGunnar Mills "longDescription": "This property shall contain an array of links to resources whose integrity is measured or reported by the trusted component.", 80*c6d7a45dSGunnar Mills "readonly": true, 81*c6d7a45dSGunnar Mills "type": "array" 82*c6d7a45dSGunnar Mills }, 83*c6d7a45dSGunnar Mills "ComponentsProtected@odata.count": { 84*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 85*c6d7a45dSGunnar Mills }, 86*c6d7a45dSGunnar Mills "IntegratedInto": { 87*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef", 88*c6d7a45dSGunnar Mills "description": "A link to a resource to which this trusted component is integrated.", 89*c6d7a45dSGunnar Mills "longDescription": "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`.", 90*c6d7a45dSGunnar Mills "readonly": true 91*c6d7a45dSGunnar Mills }, 92*c6d7a45dSGunnar Mills "Oem": { 93*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 94*c6d7a45dSGunnar Mills "description": "The OEM extension property.", 95*c6d7a45dSGunnar 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." 96*c6d7a45dSGunnar Mills }, 97*c6d7a45dSGunnar Mills "Owner": { 98*c6d7a45dSGunnar Mills "anyOf": [ 99*c6d7a45dSGunnar Mills { 100*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" 101*c6d7a45dSGunnar Mills }, 102*c6d7a45dSGunnar Mills { 103*c6d7a45dSGunnar Mills "type": "null" 104*c6d7a45dSGunnar Mills } 105*c6d7a45dSGunnar Mills ], 106*c6d7a45dSGunnar Mills "description": "A link to the resource that owns this trusted component.", 107*c6d7a45dSGunnar Mills "longDescription": "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.", 108*c6d7a45dSGunnar Mills "readonly": true, 109*c6d7a45dSGunnar Mills "versionAdded": "v1_2_0" 110*c6d7a45dSGunnar Mills }, 111*c6d7a45dSGunnar Mills "SoftwareImages": { 112*c6d7a45dSGunnar Mills "description": "The images that are associated with this trusted component.", 113*c6d7a45dSGunnar Mills "items": { 114*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/SoftwareInventory.json#/definitions/SoftwareInventory" 115*c6d7a45dSGunnar Mills }, 116*c6d7a45dSGunnar Mills "longDescription": "This property shall contain an array of links to resources of type `SoftwareInventory` that represent the firmware images that apply to this trusted component.", 117*c6d7a45dSGunnar Mills "readonly": true, 118*c6d7a45dSGunnar Mills "type": "array" 119*c6d7a45dSGunnar Mills }, 120*c6d7a45dSGunnar Mills "SoftwareImages@odata.count": { 121*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count" 122*c6d7a45dSGunnar Mills } 123*c6d7a45dSGunnar Mills }, 124*c6d7a45dSGunnar Mills "type": "object" 125*c6d7a45dSGunnar Mills }, 126*c6d7a45dSGunnar Mills "OemActions": { 127*c6d7a45dSGunnar Mills "additionalProperties": true, 128*c6d7a45dSGunnar Mills "description": "The available OEM-specific actions for this resource.", 129*c6d7a45dSGunnar Mills "longDescription": "This type shall contain the available OEM-specific actions for this resource.", 130*c6d7a45dSGunnar Mills "patternProperties": { 131*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 132*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 133*c6d7a45dSGunnar Mills "type": [ 134*c6d7a45dSGunnar Mills "array", 135*c6d7a45dSGunnar Mills "boolean", 136*c6d7a45dSGunnar Mills "integer", 137*c6d7a45dSGunnar Mills "number", 138*c6d7a45dSGunnar Mills "null", 139*c6d7a45dSGunnar Mills "object", 140*c6d7a45dSGunnar Mills "string" 141*c6d7a45dSGunnar Mills ] 142*c6d7a45dSGunnar Mills } 143*c6d7a45dSGunnar Mills }, 144*c6d7a45dSGunnar Mills "properties": {}, 145*c6d7a45dSGunnar Mills "type": "object" 146*c6d7a45dSGunnar Mills }, 147*c6d7a45dSGunnar Mills "TPM": { 148*c6d7a45dSGunnar Mills "additionalProperties": false, 149*c6d7a45dSGunnar Mills "description": "TPM-specific information for a trusted component.", 150*c6d7a45dSGunnar Mills "longDescription": "This property shall contain TPM-specific information for a trusted component.", 151*c6d7a45dSGunnar Mills "patternProperties": { 152*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 153*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 154*c6d7a45dSGunnar Mills "type": [ 155*c6d7a45dSGunnar Mills "array", 156*c6d7a45dSGunnar Mills "boolean", 157*c6d7a45dSGunnar Mills "integer", 158*c6d7a45dSGunnar Mills "number", 159*c6d7a45dSGunnar Mills "null", 160*c6d7a45dSGunnar Mills "object", 161*c6d7a45dSGunnar Mills "string" 162*c6d7a45dSGunnar Mills ] 163*c6d7a45dSGunnar Mills } 164*c6d7a45dSGunnar Mills }, 165*c6d7a45dSGunnar Mills "properties": { 166*c6d7a45dSGunnar Mills "CapabilitiesVendorID": { 167*c6d7a45dSGunnar Mills "description": "The capabilities vendor ID for this trusted component.", 168*c6d7a45dSGunnar Mills "longDescription": "This property shall contain an ASCII string of the 4-byte TCG-defined 'TPM Capabilities Vendor ID' for this trusted component.", 169*c6d7a45dSGunnar Mills "readonly": true, 170*c6d7a45dSGunnar Mills "type": [ 171*c6d7a45dSGunnar Mills "string", 172*c6d7a45dSGunnar Mills "null" 173*c6d7a45dSGunnar Mills ], 174*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 175*c6d7a45dSGunnar Mills }, 176*c6d7a45dSGunnar Mills "HardwareInterfaceVendorID": { 177*c6d7a45dSGunnar Mills "description": "The hardware interface vendor ID for this trusted component.", 178*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the TCG-defined 'TPM Hardware Interface Vendor ID' for this trusted component with the most significant byte shown first.", 179*c6d7a45dSGunnar Mills "pattern": "^0[xX]([0-9A-Fa-f]{2}){2}$", 180*c6d7a45dSGunnar Mills "readonly": true, 181*c6d7a45dSGunnar Mills "type": [ 182*c6d7a45dSGunnar Mills "string", 183*c6d7a45dSGunnar Mills "null" 184*c6d7a45dSGunnar Mills ], 185*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 186*c6d7a45dSGunnar Mills } 187*c6d7a45dSGunnar Mills }, 188*c6d7a45dSGunnar Mills "type": "object" 189*c6d7a45dSGunnar Mills }, 190*c6d7a45dSGunnar Mills "TPMGetEventLog": { 191*c6d7a45dSGunnar Mills "actionResponse": { 192*c6d7a45dSGunnar Mills "$ref": "#/definitions/TPMGetEventLogResponse" 193*c6d7a45dSGunnar Mills }, 194*c6d7a45dSGunnar Mills "additionalProperties": false, 195*c6d7a45dSGunnar Mills "description": "This action retrieves the event log for TPM 2.0 devices.", 196*c6d7a45dSGunnar Mills "longDescription": "This action shall return the event log for TPM 2.0 devices.", 197*c6d7a45dSGunnar Mills "parameters": {}, 198*c6d7a45dSGunnar Mills "patternProperties": { 199*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 200*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 201*c6d7a45dSGunnar Mills "type": [ 202*c6d7a45dSGunnar Mills "array", 203*c6d7a45dSGunnar Mills "boolean", 204*c6d7a45dSGunnar Mills "integer", 205*c6d7a45dSGunnar Mills "number", 206*c6d7a45dSGunnar Mills "null", 207*c6d7a45dSGunnar Mills "object", 208*c6d7a45dSGunnar Mills "string" 209*c6d7a45dSGunnar Mills ] 210*c6d7a45dSGunnar Mills } 211*c6d7a45dSGunnar Mills }, 212*c6d7a45dSGunnar Mills "properties": { 213*c6d7a45dSGunnar Mills "target": { 214*c6d7a45dSGunnar Mills "description": "Link to invoke action", 215*c6d7a45dSGunnar Mills "format": "uri-reference", 216*c6d7a45dSGunnar Mills "type": "string" 217*c6d7a45dSGunnar Mills }, 218*c6d7a45dSGunnar Mills "title": { 219*c6d7a45dSGunnar Mills "description": "Friendly action name", 220*c6d7a45dSGunnar Mills "type": "string" 221*c6d7a45dSGunnar Mills } 222*c6d7a45dSGunnar Mills }, 223*c6d7a45dSGunnar Mills "type": "object", 224*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 225*c6d7a45dSGunnar Mills }, 226*c6d7a45dSGunnar Mills "TPMGetEventLogResponse": { 227*c6d7a45dSGunnar Mills "additionalProperties": false, 228*c6d7a45dSGunnar Mills "description": "The TPM event log.", 229*c6d7a45dSGunnar Mills "longDescription": "This object shall contain the TPM event log.", 230*c6d7a45dSGunnar Mills "patternProperties": { 231*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 232*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 233*c6d7a45dSGunnar Mills "type": [ 234*c6d7a45dSGunnar Mills "array", 235*c6d7a45dSGunnar Mills "boolean", 236*c6d7a45dSGunnar Mills "integer", 237*c6d7a45dSGunnar Mills "number", 238*c6d7a45dSGunnar Mills "null", 239*c6d7a45dSGunnar Mills "object", 240*c6d7a45dSGunnar Mills "string" 241*c6d7a45dSGunnar Mills ] 242*c6d7a45dSGunnar Mills } 243*c6d7a45dSGunnar Mills }, 244*c6d7a45dSGunnar Mills "properties": { 245*c6d7a45dSGunnar Mills "EventLog": { 246*c6d7a45dSGunnar Mills "description": "The Base64-encoded event log for the TPM.", 247*c6d7a45dSGunnar Mills "longDescription": "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'.", 248*c6d7a45dSGunnar Mills "readonly": true, 249*c6d7a45dSGunnar Mills "type": "string", 250*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 251*c6d7a45dSGunnar Mills }, 252*c6d7a45dSGunnar Mills "Oem": { 253*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 254*c6d7a45dSGunnar Mills "description": "The OEM extension property.", 255*c6d7a45dSGunnar 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.", 256*c6d7a45dSGunnar Mills "versionAdded": "v1_3_0" 257*c6d7a45dSGunnar Mills } 258*c6d7a45dSGunnar Mills }, 259*c6d7a45dSGunnar Mills "required": [ 260*c6d7a45dSGunnar Mills "EventLog" 261*c6d7a45dSGunnar Mills ], 262*c6d7a45dSGunnar Mills "type": "object" 263*c6d7a45dSGunnar Mills }, 264*c6d7a45dSGunnar Mills "TrustedComponent": { 265*c6d7a45dSGunnar Mills "additionalProperties": false, 266*c6d7a45dSGunnar Mills "description": "The `TrustedComponent` resource represents a trusted device, such as a TPM.", 267*c6d7a45dSGunnar Mills "longDescription": "This resource shall represent a trusted component in a Redfish implementation.", 268*c6d7a45dSGunnar Mills "patternProperties": { 269*c6d7a45dSGunnar Mills "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 270*c6d7a45dSGunnar Mills "description": "This property shall specify a valid odata or Redfish property.", 271*c6d7a45dSGunnar Mills "type": [ 272*c6d7a45dSGunnar Mills "array", 273*c6d7a45dSGunnar Mills "boolean", 274*c6d7a45dSGunnar Mills "integer", 275*c6d7a45dSGunnar Mills "number", 276*c6d7a45dSGunnar Mills "null", 277*c6d7a45dSGunnar Mills "object", 278*c6d7a45dSGunnar Mills "string" 279*c6d7a45dSGunnar Mills ] 280*c6d7a45dSGunnar Mills } 281*c6d7a45dSGunnar Mills }, 282*c6d7a45dSGunnar Mills "properties": { 283*c6d7a45dSGunnar Mills "@odata.context": { 284*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" 285*c6d7a45dSGunnar Mills }, 286*c6d7a45dSGunnar Mills "@odata.etag": { 287*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" 288*c6d7a45dSGunnar Mills }, 289*c6d7a45dSGunnar Mills "@odata.id": { 290*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" 291*c6d7a45dSGunnar Mills }, 292*c6d7a45dSGunnar Mills "@odata.type": { 293*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" 294*c6d7a45dSGunnar Mills }, 295*c6d7a45dSGunnar Mills "Actions": { 296*c6d7a45dSGunnar Mills "$ref": "#/definitions/Actions", 297*c6d7a45dSGunnar Mills "description": "The available actions for this resource.", 298*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the available actions for this resource." 299*c6d7a45dSGunnar Mills }, 300*c6d7a45dSGunnar Mills "Certificates": { 301*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection", 302*c6d7a45dSGunnar Mills "description": "The link to a collection of device identity certificates of the trusted component.", 303*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that contains device identity certificates of the trusted component.", 304*c6d7a45dSGunnar Mills "readonly": true 305*c6d7a45dSGunnar Mills }, 306*c6d7a45dSGunnar Mills "Description": { 307*c6d7a45dSGunnar Mills "anyOf": [ 308*c6d7a45dSGunnar Mills { 309*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" 310*c6d7a45dSGunnar Mills }, 311*c6d7a45dSGunnar Mills { 312*c6d7a45dSGunnar Mills "type": "null" 313*c6d7a45dSGunnar Mills } 314*c6d7a45dSGunnar Mills ], 315*c6d7a45dSGunnar Mills "readonly": true 316*c6d7a45dSGunnar Mills }, 317*c6d7a45dSGunnar Mills "FirmwareVersion": { 318*c6d7a45dSGunnar Mills "description": "The software version of the active software image on the trusted component.", 319*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a version number associated with the active software image on the trusted component.", 320*c6d7a45dSGunnar Mills "readonly": true, 321*c6d7a45dSGunnar Mills "type": [ 322*c6d7a45dSGunnar Mills "string", 323*c6d7a45dSGunnar Mills "null" 324*c6d7a45dSGunnar Mills ] 325*c6d7a45dSGunnar Mills }, 326*c6d7a45dSGunnar Mills "Id": { 327*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", 328*c6d7a45dSGunnar Mills "readonly": true 329*c6d7a45dSGunnar Mills }, 330*c6d7a45dSGunnar Mills "Links": { 331*c6d7a45dSGunnar Mills "$ref": "#/definitions/Links", 332*c6d7a45dSGunnar Mills "description": "The links to other resources that are related to this resource.", 333*c6d7a45dSGunnar Mills "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource." 334*c6d7a45dSGunnar Mills }, 335*c6d7a45dSGunnar Mills "Location": { 336*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Location", 337*c6d7a45dSGunnar Mills "description": "The location of the trusted component.", 338*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the location information of the trusted component.", 339*c6d7a45dSGunnar Mills "versionAdded": "v1_4_0" 340*c6d7a45dSGunnar Mills }, 341*c6d7a45dSGunnar Mills "Manufacturer": { 342*c6d7a45dSGunnar Mills "description": "The manufacturer of this trusted component.", 343*c6d7a45dSGunnar Mills "longDescription": "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.", 344*c6d7a45dSGunnar Mills "readonly": true, 345*c6d7a45dSGunnar Mills "type": [ 346*c6d7a45dSGunnar Mills "string", 347*c6d7a45dSGunnar Mills "null" 348*c6d7a45dSGunnar Mills ] 349*c6d7a45dSGunnar Mills }, 350*c6d7a45dSGunnar Mills "Model": { 351*c6d7a45dSGunnar Mills "description": "The model number of the trusted component.", 352*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the name by which the manufacturer generally refers to the trusted component.", 353*c6d7a45dSGunnar Mills "readonly": true, 354*c6d7a45dSGunnar Mills "type": [ 355*c6d7a45dSGunnar Mills "string", 356*c6d7a45dSGunnar Mills "null" 357*c6d7a45dSGunnar Mills ] 358*c6d7a45dSGunnar Mills }, 359*c6d7a45dSGunnar Mills "Name": { 360*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", 361*c6d7a45dSGunnar Mills "readonly": true 362*c6d7a45dSGunnar Mills }, 363*c6d7a45dSGunnar Mills "Oem": { 364*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", 365*c6d7a45dSGunnar Mills "description": "The OEM extension property.", 366*c6d7a45dSGunnar 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." 367*c6d7a45dSGunnar Mills }, 368*c6d7a45dSGunnar Mills "PartNumber": { 369*c6d7a45dSGunnar Mills "description": "The part number of the trusted component.", 370*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a part number assigned by the organization that is responsible for producing or manufacturing the trusted component.", 371*c6d7a45dSGunnar Mills "readonly": true, 372*c6d7a45dSGunnar Mills "type": [ 373*c6d7a45dSGunnar Mills "string", 374*c6d7a45dSGunnar Mills "null" 375*c6d7a45dSGunnar Mills ] 376*c6d7a45dSGunnar Mills }, 377*c6d7a45dSGunnar Mills "SKU": { 378*c6d7a45dSGunnar Mills "description": "The SKU of the trusted component.", 379*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the stock-keeping unit number for this trusted component.", 380*c6d7a45dSGunnar Mills "readonly": true, 381*c6d7a45dSGunnar Mills "type": [ 382*c6d7a45dSGunnar Mills "string", 383*c6d7a45dSGunnar Mills "null" 384*c6d7a45dSGunnar Mills ] 385*c6d7a45dSGunnar Mills }, 386*c6d7a45dSGunnar Mills "SerialNumber": { 387*c6d7a45dSGunnar Mills "description": "The serial number of the trusted component.", 388*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a manufacturer-allocated number that identifies the trusted component.", 389*c6d7a45dSGunnar Mills "readonly": true, 390*c6d7a45dSGunnar Mills "type": [ 391*c6d7a45dSGunnar Mills "string", 392*c6d7a45dSGunnar Mills "null" 393*c6d7a45dSGunnar Mills ] 394*c6d7a45dSGunnar Mills }, 395*c6d7a45dSGunnar Mills "Status": { 396*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status", 397*c6d7a45dSGunnar Mills "description": "The status and health of the resource and its subordinate or dependent resources.", 398*c6d7a45dSGunnar Mills "longDescription": "This property shall contain any status or health properties of the resource." 399*c6d7a45dSGunnar Mills }, 400*c6d7a45dSGunnar Mills "TPM": { 401*c6d7a45dSGunnar Mills "$ref": "#/definitions/TPM", 402*c6d7a45dSGunnar Mills "description": "TPM-specific information for this trusted component.", 403*c6d7a45dSGunnar Mills "longDescription": "This property shall contain TPM-specific information for this trusted component. This property shall only be present for TCG-defined TPM trusted components.", 404*c6d7a45dSGunnar Mills "versionAdded": "v1_1_0" 405*c6d7a45dSGunnar Mills }, 406*c6d7a45dSGunnar Mills "TrustedComponentType": { 407*c6d7a45dSGunnar Mills "$ref": "#/definitions/TrustedComponentType", 408*c6d7a45dSGunnar Mills "description": "The type of trusted component, such as any physical distinction about the trusted component.", 409*c6d7a45dSGunnar Mills "longDescription": "This property shall contain the type of trusted component.", 410*c6d7a45dSGunnar Mills "readonly": true 411*c6d7a45dSGunnar Mills }, 412*c6d7a45dSGunnar Mills "UUID": { 413*c6d7a45dSGunnar Mills "anyOf": [ 414*c6d7a45dSGunnar Mills { 415*c6d7a45dSGunnar Mills "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/UUID" 416*c6d7a45dSGunnar Mills }, 417*c6d7a45dSGunnar Mills { 418*c6d7a45dSGunnar Mills "type": "null" 419*c6d7a45dSGunnar Mills } 420*c6d7a45dSGunnar Mills ], 421*c6d7a45dSGunnar Mills "description": "The UUID for this trusted component.", 422*c6d7a45dSGunnar Mills "longDescription": "This property shall contain a universally unique identifier number for the trusted component.", 423*c6d7a45dSGunnar Mills "readonly": true 424*c6d7a45dSGunnar Mills } 425*c6d7a45dSGunnar Mills }, 426*c6d7a45dSGunnar Mills "required": [ 427*c6d7a45dSGunnar Mills "TrustedComponentType", 428*c6d7a45dSGunnar Mills "@odata.id", 429*c6d7a45dSGunnar Mills "@odata.type", 430*c6d7a45dSGunnar Mills "Id", 431*c6d7a45dSGunnar Mills "Name" 432*c6d7a45dSGunnar Mills ], 433*c6d7a45dSGunnar Mills "type": "object" 434*c6d7a45dSGunnar Mills }, 435*c6d7a45dSGunnar Mills "TrustedComponentType": { 436*c6d7a45dSGunnar Mills "enum": [ 437*c6d7a45dSGunnar Mills "Discrete", 438*c6d7a45dSGunnar Mills "Integrated" 439*c6d7a45dSGunnar Mills ], 440*c6d7a45dSGunnar Mills "enumDescriptions": { 441*c6d7a45dSGunnar Mills "Discrete": "A discrete trusted component.", 442*c6d7a45dSGunnar Mills "Integrated": "An integrated trusted component." 443*c6d7a45dSGunnar Mills }, 444*c6d7a45dSGunnar Mills "enumLongDescriptions": { 445*c6d7a45dSGunnar Mills "Discrete": "This value shall indicate that the entity has a well-defined physical boundary within the chassis.", 446*c6d7a45dSGunnar Mills "Integrated": "This value shall indicate that the entity is integrated into another device." 447*c6d7a45dSGunnar Mills }, 448*c6d7a45dSGunnar Mills "type": "string" 449*c6d7a45dSGunnar Mills } 450*c6d7a45dSGunnar Mills }, 451*c6d7a45dSGunnar Mills "language": "en", 452*c6d7a45dSGunnar Mills "owningEntity": "DMTF", 453*c6d7a45dSGunnar Mills "release": "2025.2", 454*c6d7a45dSGunnar Mills "title": "#TrustedComponent.v1_4_0.TrustedComponent" 455*c6d7a45dSGunnar Mills}