blob: 793a5cbb36f2932b7445ca9ee1d769e359736a56 [file] [log] [blame]
Andrew Geisslerdd2c6fd2017-03-16 15:53:20 -05001#pragma once
2
3#include <sdbusplus/bus.hpp>
4#include <xyz/openbmc_project/Control/Host/server.hpp>
5
6namespace phosphor
7{
8namespace host
9{
10
11/** @class Host
12 * @brief OpenBMC control host interface implementation.
13 * @details A concrete implementation for xyz.openbmc_project.Control.Host
14 * DBus API.
15 */
16class Host : public sdbusplus::server::object::object<
17 sdbusplus::xyz::openbmc_project::Control::server::Host>
18{
19 public:
20 /** @brief Constructs Host Control Interface
21 *
22 * @param[in] bus - The Dbus bus object
23 * @param[in] objPath - The Dbus object path
24 */
25 Host(sdbusplus::bus::bus& bus,
26 const char* objPath) :
27 sdbusplus::server::object::object<
28 sdbusplus::xyz::openbmc_project::Control::server::Host>(
29 bus, objPath)
30 {}
31};
32
33} // namespace host
34} // namespace phosphor