| #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 |