blob: eed76bd7b808151d7810d7e72151a7e821985270 [file] [log] [blame]
Dhruvaraj Subhashchandran69e61522020-02-04 06:39:11 -06001#include "system_dump_entry.hpp"
2
Ramesh Iyyar22793862020-12-04 04:03:03 -06003#include "dump_utils.hpp"
Ramesh Iyyar131994b2020-12-03 08:35:36 -06004#include "host_transport_exts.hpp"
Dhruvaraj Subhashchandran69e61522020-02-04 06:39:11 -06005
6namespace phosphor
7{
8namespace dump
9{
10namespace system
11{
Dhruvaraj Subhashchandran69e61522020-02-04 06:39:11 -060012
13void Entry::initiateOffload(std::string uri)
14{
15 phosphor::dump::Entry::initiateOffload(uri);
Dhruvaraj Subhashchandran59642e22020-03-19 03:37:44 -050016 phosphor::dump::host::requestOffload(sourceDumpId());
Dhruvaraj Subhashchandran69e61522020-02-04 06:39:11 -060017}
18
Ramesh Iyyar22793862020-12-04 04:03:03 -060019void Entry::delete_()
20{
21 auto srcDumpID = sourceDumpId();
22
23 // Remove Dump entry D-bus object
24 phosphor::dump::Entry::delete_();
25
26 // Remove host system dump when host is up by using source dump id
27 // which is present in system dump entry dbus object as a property.
28 BootProgress bootProgressStatus = phosphor::dump::getBootProgress();
29 if ((bootProgressStatus == BootProgress::SystemInitComplete) ||
30 (bootProgressStatus == BootProgress::OSStart) ||
31 (bootProgressStatus == BootProgress::OSRunning))
32 {
33 phosphor::dump::host::requestDelete(srcDumpID);
34 }
35}
Dhruvaraj Subhashchandran69e61522020-02-04 06:39:11 -060036} // namespace system
37} // namespace dump
38} // namespace phosphor