blob: 38ddb4445c92da628204e52540cf4338ea4f0e73 [file] [log] [blame]
#include "dbus_impl_requester.hpp"
#include "xyz/openbmc_project/Common/error.hpp"
#include <iostream>
using namespace sdbusplus::xyz::openbmc_project::Common::Error;
namespace pldm
{
namespace dbus_api
{
uint8_t Requester::getInstanceId(uint8_t eid)
{
if (ids.find(eid) == ids.end())
{
InstanceId id;
ids.emplace(eid, InstanceId());
}
uint8_t id{};
try
{
id = ids[eid].next();
}
catch (const std::runtime_error& e)
{
throw TooManyResources();
}
return id;
}
} // namespace dbus_api
} // namespace pldm