blob: 4af52cbcc4a4977da2b1664d8ddef496a10b6606 [file] [log] [blame]
Andrew Geissler70d72f82022-03-23 13:15:05 -05001#pragma once
Andrew Geissler03b30822022-03-24 11:04:40 -05002
Andrew Geisslercdac8f42022-03-24 15:02:13 -05003#include <sdbusplus/bus.hpp>
4
Andrew Geissler03b30822022-03-24 11:04:40 -05005/** @brief Determine if a side switch is needed
6 *
Andrew Geisslercdac8f42022-03-24 15:02:13 -05007 * @param[in] bus - The Dbus bus object
Andrew Geissler03b30822022-03-24 11:04:40 -05008 * @return True if side switch needed, false otherwise
9 */
Andrew Geisslercdac8f42022-03-24 15:02:13 -050010bool sideSwitchNeeded(sdbusplus::bus::bus& bus);
11
12/** @brief Power off the system
13 *
14 * @param[in] bus - The Dbus bus object
15 * @return True if chassis off success, false otherwise
16 */
17bool powerOffSystem(sdbusplus::bus::bus& bus);