pldmd: Migrate instance ID allocation to pldm::InstanceIdDb
This removes use of `pldm::dbus_api::Requester` from around the
code-base. This makes progress towards removing the DBus API entirely
once all its consumers are converted to the libpldm instance ID APIs.
There was never a good reason for the code using the class to have
knowledge that it was related to DBus anyway, so this is, in-effect, a
double clean up improving separation of concerns.
Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
Change-Id: I2d9397cae1b3c8c251c32e36ca520aad9c9b8cf6
diff --git a/pldmd/pldmd.cpp b/pldmd/pldmd.cpp
index 5da52f0..320bd89 100644
--- a/pldmd/pldmd.cpp
+++ b/pldmd/pldmd.cpp
@@ -204,7 +204,7 @@
Invoker invoker{};
requester::Handler<requester::Request> reqHandler(
- sockfd, event, dbusImplReq, currentSendbuffSize, verbose);
+ sockfd, event, instanceIdDb, currentSendbuffSize, verbose);
#ifdef LIBPLDMRESPONDER
using namespace pldm::state_sensor;
@@ -229,17 +229,17 @@
{
hostPDRHandler = std::make_shared<HostPDRHandler>(
sockfd, hostEID, event, pdrRepo.get(), EVENTS_JSONS_DIR,
- entityTree.get(), bmcEntityTree.get(), dbusImplReq, &reqHandler);
+ entityTree.get(), bmcEntityTree.get(), instanceIdDb, &reqHandler);
// HostFirmware interface needs access to hostPDR to know if host
// is running
dbusImplHost.setHostPdrObj(hostPDRHandler);
hostEffecterParser =
std::make_unique<pldm::host_effecters::HostEffecterParser>(
- &dbusImplReq, sockfd, pdrRepo.get(), &dbusHandler,
+ &instanceIdDb, sockfd, pdrRepo.get(), &dbusHandler,
HOST_JSONS_DIR, &reqHandler);
dbusToPLDMEventHandler = std::make_unique<DbusToPLDMEvent>(
- sockfd, hostEID, dbusImplReq, &reqHandler);
+ sockfd, hostEID, instanceIdDb, &reqHandler);
}
std::unique_ptr<oem_platform::Handler> oemPlatformHandler{};
@@ -248,16 +248,16 @@
std::make_unique<pldm::responder::CodeUpdate>(&dbusHandler);
codeUpdate->clearDirPath(LID_STAGING_DIR);
oemPlatformHandler = std::make_unique<oem_ibm_platform::Handler>(
- &dbusHandler, codeUpdate.get(), sockfd, hostEID, dbusImplReq, event,
+ &dbusHandler, codeUpdate.get(), sockfd, hostEID, instanceIdDb, event,
&reqHandler);
codeUpdate->setOemPlatformHandler(oemPlatformHandler.get());
invoker.registerHandler(PLDM_OEM, std::make_unique<oem_ibm::Handler>(
oemPlatformHandler.get(), sockfd,
- hostEID, &dbusImplReq, &reqHandler));
+ hostEID, &instanceIdDb, &reqHandler));
#endif
invoker.registerHandler(
PLDM_BIOS, std::make_unique<bios::Handler>(sockfd, hostEID,
- &dbusImplReq, &reqHandler));
+ &instanceIdDb, &reqHandler));
auto fruHandler = std::make_unique<fru::Handler>(
FRU_JSONS_DIR, FRU_MASTER_JSON, pdrRepo.get(), entityTree.get(),
bmcEntityTree.get());
@@ -278,7 +278,7 @@
invoker.registerHandler(PLDM_PLATFORM, std::move(platformHandler));
invoker.registerHandler(
PLDM_BASE,
- std::make_unique<base::Handler>(hostEID, dbusImplReq, event,
+ std::make_unique<base::Handler>(hostEID, instanceIdDb, event,
oemPlatformHandler.get(), &reqHandler));
invoker.registerHandler(PLDM_FRU, std::move(fruHandler));
dbus_api::Pdr dbusImplPdr(bus, "/xyz/openbmc_project/pldm", pdrRepo.get());
@@ -313,7 +313,7 @@
}
std::unique_ptr<fw_update::Manager> fwManager =
- std::make_unique<fw_update::Manager>(event, reqHandler, dbusImplReq);
+ std::make_unique<fw_update::Manager>(event, reqHandler, instanceIdDb);
std::unique_ptr<MctpDiscovery> mctpDiscoveryHandler =
std::make_unique<MctpDiscovery>(bus, fwManager.get());