#pragma once #include #include namespace openpower { namespace util { /** * Get D-Bus service name for the specified object and interface * * @param[in] bus - sdbusplus D-Bus to attach to * @param[in] objectPath - D-Bus object path * @param[in] interface - D-Bus interface name * * @return service name on success and exception on failure */ std::string getService(sdbusplus::bus_t& bus, const std::string& objectPath, const std::string& interface); /** * Returns true if host is in poweringoff state else false * * @return bool - true if host is powering off else false. if failed * to read property false will be returned. */ bool isHostPoweringOff(); /** * @brief Returns the power state for chassis0 * @return The chassis power state. */ std::string getChassisPowerState(); } // namespace util } // namespace openpower