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