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