xref: /openbmc/pldm/pldmd/dbus_impl_pdr.cpp (revision 754041d0)
1 #include "dbus_impl_pdr.hpp"
2 
3 #include "common/utils.hpp"
4 #include "xyz/openbmc_project/Common/error.hpp"
5 
6 #include <libpldm/pdr.h>
7 #include <libpldm/pldm_types.h>
8 
9 using namespace sdbusplus::xyz::openbmc_project::Common::Error;
10 
11 namespace pldm
12 {
13 namespace dbus_api
14 {
15 
16 std::vector<std::vector<uint8_t>> Pdr::findStateEffecterPDR(uint8_t tid,
17                                                             uint16_t entityID,
18                                                             uint16_t stateSetId)
19 {
20     auto pdrs = pldm::utils::findStateEffecterPDR(tid, entityID, stateSetId,
21                                                   pdrRepo);
22 
23     if (pdrs.empty())
24     {
25         throw ResourceNotFound();
26     }
27 
28     return pdrs;
29 }
30 
31 std::vector<std::vector<uint8_t>>
32     Pdr::findStateSensorPDR(uint8_t tid, uint16_t entityID, uint16_t stateSetId)
33 {
34     auto pdrs = pldm::utils::findStateSensorPDR(tid, entityID, stateSetId,
35                                                 pdrRepo);
36     if (pdrs.empty())
37     {
38         throw ResourceNotFound();
39     }
40     return pdrs;
41 }
42 } // namespace dbus_api
43 } // namespace pldm
44