1b1b4d261SWilliam A. Kennington IIIdescription: > 2*a1347418SPatrick Williams Implement to fetch the PDRs. PDRs are Platform Descriptor Records which are 3*a1347418SPatrick Williams the collection of information that includes semantic and association 4*a1347418SPatrick Williams information. 5b1b4d261SWilliam A. Kennington III 6b1b4d261SWilliam A. Kennington III This API would be used by PLDM Requester apps on the BMC. 7b1b4d261SWilliam A. Kennington III 8b1b4d261SWilliam A. Kennington III An implementation of this interface should maintain the primary PDR 9b1b4d261SWilliam A. Kennington III repository on the BMC. 10b1b4d261SWilliam A. Kennington III 11b1b4d261SWilliam A. Kennington III A OpenBMC implementation should implement the xyz.openbmc_project.PLDM.PDR 12b1b4d261SWilliam A. Kennington III interface on the path /xyz/openbmc_project/pldm. 13b1b4d261SWilliam A. Kennington III 14b1b4d261SWilliam A. Kennington III More information about PDR can be found at DSP0248 version 1.2.0 section 25. 15b1b4d261SWilliam A. Kennington III 16b1b4d261SWilliam A. Kennington IIImethods: 17b1b4d261SWilliam A. Kennington III - name: FindStateEffecterPDR 18b1b4d261SWilliam A. Kennington III description: > 19b1b4d261SWilliam A. Kennington III Obtain the state effecter PDR, for the input TID, entity ID and state 20b1b4d261SWilliam A. Kennington III set id. If multiple PLDM entity instances(in state effecter PDRs) 21b1b4d261SWilliam A. Kennington III match the EntityId and StateSetId below,all the corresponding state 22b1b4d261SWilliam A. Kennington III effecter PDRs are returned. More than one PDR can be returned for the 23b1b4d261SWilliam A. Kennington III same state set id. 24b1b4d261SWilliam A. Kennington III 25b1b4d261SWilliam A. Kennington III When the PDR for the given input TID, entity id and state set id is 26b1b4d261SWilliam A. Kennington III not found, then the xyz.openbmc_project.Common.Error.ResourceNotFound 27b1b4d261SWilliam A. Kennington III exception will be thrown. 28b1b4d261SWilliam A. Kennington III 29b1b4d261SWilliam A. Kennington III parameters: 30b1b4d261SWilliam A. Kennington III - name: TID 31b1b4d261SWilliam A. Kennington III type: byte 32b1b4d261SWilliam A. Kennington III description: > 33b1b4d261SWilliam A. Kennington III A terminus id. 34b1b4d261SWilliam A. Kennington III 35b1b4d261SWilliam A. Kennington III - name: EntityID 36b1b4d261SWilliam A. Kennington III type: uint16 37b1b4d261SWilliam A. Kennington III description: > 38*a1347418SPatrick Williams A numeric value that represents an entity that can be associated 39*a1347418SPatrick Williams to a PLDM state set. 40b1b4d261SWilliam A. Kennington III 41b1b4d261SWilliam A. Kennington III More information is found at 42b1b4d261SWilliam A. Kennington III http://dmtf.org/sites/default/files/standards/documents/DSP0249_1.0.0.pdf 43b1b4d261SWilliam A. Kennington III section 7. 44b1b4d261SWilliam A. Kennington III 45b1b4d261SWilliam A. Kennington III - name: StateSetId 46b1b4d261SWilliam A. Kennington III type: uint16 47b1b4d261SWilliam A. Kennington III description: > 48*a1347418SPatrick Williams A numeric value that identifies the PLDM State Set that is used 49*a1347418SPatrick Williams with this sensor. 50b1b4d261SWilliam A. Kennington III 51b1b4d261SWilliam A. Kennington III More information is found at 52b1b4d261SWilliam A. Kennington III http://dmtf.org/sites/default/files/standards/documents/DSP0249_1.0.0.pdf 53b1b4d261SWilliam A. Kennington III section 6. 54b1b4d261SWilliam A. Kennington III 55b1b4d261SWilliam A. Kennington III returns: 56b1b4d261SWilliam A. Kennington III - name: StateEffecterPDR 57b1b4d261SWilliam A. Kennington III type: array[array[byte]] 58b1b4d261SWilliam A. Kennington III description: > 59b1b4d261SWilliam A. Kennington III Array of State Effecter PDRs, where a PDR is an array[byte]. 60*a1347418SPatrick Williams Multiple PDRs of the format present in table 89 of DSP0248 61*a1347418SPatrick Williams version 1.2.0 are returned. Each of the PDRs returned has the 62*a1347418SPatrick Williams common header along with all the other fields in table 89 and 90 63*a1347418SPatrick Williams of DSP0248 of version 1.2.0 . 64b1b4d261SWilliam A. Kennington III 65b1b4d261SWilliam A. Kennington III errors: 66b1b4d261SWilliam A. Kennington III - xyz.openbmc_project.Common.Error.ResourceNotFound 67b1b4d261SWilliam A. Kennington III 68b1b4d261SWilliam A. Kennington III - name: FindStateSensorPDR 69b1b4d261SWilliam A. Kennington III description: > 70*a1347418SPatrick Williams Obtain the state sensor PDR, for the input TID, entity ID and state 71*a1347418SPatrick Williams set id. If multiple PLDM entity instances (in state sensor PDRs) match 72*a1347418SPatrick Williams the EntityId and StateSetId below, all the corresponding state sensor 73*a1347418SPatrick Williams PDRs are returned. More than one PDR can be returned for the same 74*a1347418SPatrick Williams state set id. 75b1b4d261SWilliam A. Kennington III 76*a1347418SPatrick Williams When the PDR for the given input TID, entity id and state set id is 77*a1347418SPatrick Williams not found, then the xyz.openbmc_project.Common.Error.ResourceNotFound 78*a1347418SPatrick Williams exception will be thrown. 79b1b4d261SWilliam A. Kennington III 80b1b4d261SWilliam A. Kennington III parameters: 81b1b4d261SWilliam A. Kennington III - name: TID 82b1b4d261SWilliam A. Kennington III type: byte 83b1b4d261SWilliam A. Kennington III description: > 84b1b4d261SWilliam A. Kennington III A terminus id. 85b1b4d261SWilliam A. Kennington III 86b1b4d261SWilliam A. Kennington III - name: EntityID 87b1b4d261SWilliam A. Kennington III type: uint16 88b1b4d261SWilliam A. Kennington III description: > 89*a1347418SPatrick Williams A numeric value that represents an entity that can be associated 90*a1347418SPatrick Williams to a PLDM state set. More information is found at 91*a1347418SPatrick Williams http://dmtf.org/sites/default/files/standards/documents/DSP0249_1.0.0.pdf 92*a1347418SPatrick Williams section 7. 93b1b4d261SWilliam A. Kennington III 94b1b4d261SWilliam A. Kennington III - name: StateSetId 95b1b4d261SWilliam A. Kennington III type: uint16 96b1b4d261SWilliam A. Kennington III description: > 97*a1347418SPatrick Williams A numeric value that identifies the PLDM State Set that is used 98*a1347418SPatrick Williams with this sensor. More information is found at 99*a1347418SPatrick Williams http://dmtf.org/sites/default/files/standards/documents/DSP0249_1.0.0.pdf 100*a1347418SPatrick Williams section 6. 101b1b4d261SWilliam A. Kennington III 102b1b4d261SWilliam A. Kennington III returns: 103b1b4d261SWilliam A. Kennington III - name: StateSensorPDR 104b1b4d261SWilliam A. Kennington III type: array[array[byte]] 105b1b4d261SWilliam A. Kennington III description: > 106*a1347418SPatrick Williams Array of State Sensor PDRs, where a PDR is an array[byte]. 107*a1347418SPatrick Williams Multiple PDRs of the format present in table 80 of DSP0248 108*a1347418SPatrick Williams version 1.2.0 are returned. Each of the PDRs returned has the 109*a1347418SPatrick Williams common header along with all the other fields in table 80 and 81 110*a1347418SPatrick Williams of DSP0248 of version 1.2.0 . 111b1b4d261SWilliam A. Kennington III 112b1b4d261SWilliam A. Kennington III errors: 113b1b4d261SWilliam A. Kennington III - xyz.openbmc_project.Common.Error.ResourceNotFound 114