Compile new control host code

The purpose of this series of commits is to provide the
ability for other services to communicate with the host.

Specifically with this series, to be able to request the
host power itself down or to simply check if the host
is running.

Change-Id: I0136467cd3f258fbed3e40e4b7269ed4d8a23e46
Signed-off-by: Andrew Geissler <andrewg@us.ibm.com>
diff --git a/host-interface.hpp b/host-interface.hpp
new file mode 100644
index 0000000..793a5cb
--- /dev/null
+++ b/host-interface.hpp
@@ -0,0 +1,34 @@
+#pragma once
+
+#include <sdbusplus/bus.hpp>
+#include <xyz/openbmc_project/Control/Host/server.hpp>
+
+namespace phosphor
+{
+namespace host
+{
+
+/** @class Host
+ *  @brief OpenBMC control host interface implementation.
+ *  @details A concrete implementation for xyz.openbmc_project.Control.Host
+ *  DBus API.
+ */
+class Host : public sdbusplus::server::object::object<
+                sdbusplus::xyz::openbmc_project::Control::server::Host>
+{
+    public:
+        /** @brief Constructs Host Control Interface
+         *
+         * @param[in] bus       - The Dbus bus object
+         * @param[in] objPath   - The Dbus object path
+         */
+        Host(sdbusplus::bus::bus& bus,
+             const char* objPath) :
+             sdbusplus::server::object::object<
+                sdbusplus::xyz::openbmc_project::Control::server::Host>(
+                        bus, objPath)
+        {}
+};
+
+} // namespace host
+} // namespace phosphor