blob: 1ffd4d938bbf04d0da30f9d5afc18d0da8cfecb9 [file] [log] [blame]
#pragma once
#include <sdbusplus/bus.hpp>
/** @brief Determine if a side switch is needed
*
* @param[in] bus - The Dbus bus object
* @return True if side switch needed, false otherwise
*/
bool sideSwitchNeeded(sdbusplus::bus::bus& bus);
/** @brief Power off the system
*
* @param[in] bus - The Dbus bus object
* @return True if chassis off success, false otherwise
*/
bool powerOffSystem(sdbusplus::bus::bus& bus);
/** @brief Configure BMC to auto power on the host after reboot
*
* @param[in] bus - The Dbus bus object
* @return True if policy set correctly, false otherwise
*/
bool setAutoPowerRestart(sdbusplus::bus::bus& bus);