blob: 004d97a84ec35e48828992d3234c00a0cee50878 [file] [log] [blame]
Carol Wangdc059392020-03-13 17:39:17 +08001#pragma once
2
3#include <sdbusplus/bus.hpp>
Andrew Geissler9d4d0c92022-01-26 13:18:12 -06004#include <xyz/openbmc_project/Logging/Entry/server.hpp>
Carol Wangdc059392020-03-13 17:39:17 +08005
6namespace phosphor
7{
8namespace state
9{
10namespace manager
11{
12namespace utils
13{
14
15/** @brief Get service name from object path and interface
16 *
17 * @param[in] bus - The Dbus bus object
18 * @param[in] path - The Dbus object path
19 * @param[in] interface - The Dbus interface
20 *
21 * @return The name of the service
22 */
23std::string getService(sdbusplus::bus::bus& bus, std::string path,
24 std::string interface);
25
26/** @brief Set the value of property
27 *
28 * @param[in] bus - The Dbus bus object
29 * @param[in] path - The Dbus object path
30 * @param[in] interface - The Dbus interface
31 * @param[in] property - The property name to set
32 * @param[in] value - The value of property
33 */
34void setProperty(sdbusplus::bus::bus& bus, const std::string& path,
35 const std::string& interface, const std::string& property,
36 const std::string& value);
37
Andrew Geisslerf8ae6a02022-01-21 17:00:20 -060038/** @brief Return the value of the input GPIO
39 *
40 * @param[in] gpioName - The name of the GPIO to read
41 *
42 * * @return The value of the gpio (0 or 1) or -1 on error
43 */
44int getGpioValue(const std::string& gpioName);
45
Andrew Geissler9d4d0c92022-01-26 13:18:12 -060046/** @brief Create an error log
47 *
48 * @param[in] bus - The Dbus bus object
49 * @param[in] errorMsg - The error message
50 * @param[in] errLevel - The error level
51 */
52void createError(
53 sdbusplus::bus::bus& bus, const std::string& errorMsg,
54 sdbusplus::xyz::openbmc_project::Logging::server::Entry::Level errLevel);
55
Carol Wangdc059392020-03-13 17:39:17 +080056} // namespace utils
57} // namespace manager
58} // namespace state
Andrew Geisslerf8ae6a02022-01-21 17:00:20 -060059} // namespace phosphor