sync_manager: Initial commit

Create a new sync manager to handle file sync
operations, such as copying persistent files to the
alternate BMC chip for backup. Make the new sync
manager optional via a compile flag since this function
requires that the system has a second BMC chip.

Change-Id: I2fbf7903d0baaa162e0ce62e8548db2cf2782398
Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
diff --git a/sync_manager.hpp b/sync_manager.hpp
new file mode 100644
index 0000000..a48a806
--- /dev/null
+++ b/sync_manager.hpp
@@ -0,0 +1,28 @@
+#pragma once
+
+namespace phosphor
+{
+namespace software
+{
+namespace manager
+{
+
+/** @class Sync
+ *  @brief Contains filesystem sync functions.
+ *  @details The software manager class that contains functions to perform
+ *           sync operations.
+ */
+class Sync
+{
+  public:
+    Sync() = default;
+    Sync(const Sync&) = delete;
+    Sync& operator=(const Sync&) = delete;
+    Sync(Sync&&) = default;
+    Sync& operator=(Sync&&) = default;
+    ~Sync() = default;
+};
+
+} // namespace manager
+} // namespace software
+} // namespace phosphor