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