xref: /openbmc/pldm/host-bmc/host_condition.cpp (revision 319ebb3171d6512c0403211622e8198530b75235)
1*319ebb31SPavithra Barithaya #include "host_condition.hpp"
2*319ebb31SPavithra Barithaya 
3*319ebb31SPavithra Barithaya namespace pldm
4*319ebb31SPavithra Barithaya {
5*319ebb31SPavithra Barithaya namespace dbus_api
6*319ebb31SPavithra Barithaya {
7*319ebb31SPavithra Barithaya 
currentFirmwareCondition() const8*319ebb31SPavithra Barithaya Host::FirmwareCondition Host::currentFirmwareCondition() const
9*319ebb31SPavithra Barithaya {
10*319ebb31SPavithra Barithaya     bool hostRunning = false;
11*319ebb31SPavithra Barithaya 
12*319ebb31SPavithra Barithaya     if (hostPdrObj != nullptr)
13*319ebb31SPavithra Barithaya     {
14*319ebb31SPavithra Barithaya         hostRunning = hostPdrObj.get()->isHostUp();
15*319ebb31SPavithra Barithaya     }
16*319ebb31SPavithra Barithaya 
17*319ebb31SPavithra Barithaya     auto value = hostRunning ? Host::FirmwareCondition::Running
18*319ebb31SPavithra Barithaya                              : Host::FirmwareCondition::Off;
19*319ebb31SPavithra Barithaya 
20*319ebb31SPavithra Barithaya     return value;
21*319ebb31SPavithra Barithaya }
22*319ebb31SPavithra Barithaya 
23*319ebb31SPavithra Barithaya } // namespace dbus_api
24*319ebb31SPavithra Barithaya } // namespace pldm
25