| #include "system_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 system | 
 | { | 
 | // TODO #ibm-openbmc/issues/2859 | 
 | // Revisit host transport impelementation | 
 | // This value is used to identify the dump in the transport layer to host, | 
 | constexpr auto TRANSPORT_DUMP_TYPE_IDENTIFIER = 3; | 
 | using namespace phosphor::logging; | 
 |  | 
 | void Entry::initiateOffload(std::string uri) | 
 | { | 
 |     phosphor::dump::Entry::initiateOffload(uri); | 
 |     phosphor::dump::host::requestOffload(sourceDumpId()); | 
 | } | 
 |  | 
 | void Entry::delete_() | 
 | { | 
 |     auto srcDumpID = sourceDumpId(); | 
 |  | 
 |     // Remove Dump entry D-bus object | 
 |     phosphor::dump::Entry::delete_(); | 
 |  | 
 |     // Remove host system dump when host is up by using source dump id | 
 |     // which is present in system dump entry dbus object as a property. | 
 |     if (phosphor::dump::isHostRunning()) | 
 |     { | 
 |         phosphor::dump::host::requestDelete(srcDumpID, | 
 |                                             TRANSPORT_DUMP_TYPE_IDENTIFIER); | 
 |     } | 
 | } | 
 | } // namespace system | 
 | } // namespace dump | 
 | } // namespace openpower |