blob: efbb7581708f6702a036a76583b3e115355db59f [file] [log] [blame]
#include "resource_dump_entry.hpp"
#include "dump_utils.hpp"
#include "host_transport_exts.hpp"
#include <phosphor-logging/elog-errors.hpp>
#include <xyz/openbmc_project/Common/error.hpp>
namespace openpower
{
namespace dump
{
namespace resource
{
using namespace phosphor::logging;
void Entry::initiateOffload(std::string uri)
{
using NotAllowed =
sdbusplus::xyz::openbmc_project::Common::Error::NotAllowed;
using Reason = xyz::openbmc_project::Common::NotAllowed::REASON;
if (!phosphor::dump::isHostRunning())
{
elog<NotAllowed>(
Reason("This dump can be offloaded only when the host is up"));
return;
}
phosphor::dump::Entry::initiateOffload(uri);
phosphor::dump::host::requestOffload(sourceDumpId());
}
} // namespace resource
} // namespace dump
} // namespace openpower