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
findStateEffecterPDR(uint8_t tid,uint16_t entityID,uint16_t stateSetId)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>>
findStateSensorPDR(uint8_t tid,uint16_t entityID,uint16_t stateSetId)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