Create initial BMC Item Updater

This is the initial BMC Item Updater.

Change-Id: I1c4f8ec94d7d35a0e03a363007b79414b20058ac
Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
diff --git a/activation.hpp b/activation.hpp
new file mode 100644
index 0000000..99ac986
--- /dev/null
+++ b/activation.hpp
@@ -0,0 +1,35 @@
+#pragma once
+
+#include <sdbusplus/bus.hpp>
+#include <xyz/openbmc_project/Software/Activation/server.hpp>
+
+namespace phosphor
+{
+namespace software
+{
+namespace updater
+{
+
+using ActivationInherit = sdbusplus::server::object::object<
+    sdbusplus::xyz::openbmc_project::Software::server::Activation>;
+
+/** @class Activation
+ *  @brief OpenBMC activation software management implementation.
+ *  @details A concrete implementation for
+ *  xyz.openbmc_project.Software.Activation DBus API.
+ */
+class Activation : public ActivationInherit
+{
+    public:
+        /** @brief Constructs Activation Software Manager
+         *
+         * @param[in] bus    - The Dbus bus object
+         * @param[in] path   - The Dbus object path
+         */
+        Activation(sdbusplus::bus::bus& bus, const std::string& path) :
+                   ActivationInherit(bus, path.c_str()) {};
+};
+
+} // namespace updater
+} // namespace software
+} // namespace phosphor