summaryrefslogtreecommitdiffstats
path: root/sync_manager.hpp
diff options
context:
space:
mode:
authorAdriana Kobylak <anoo@us.ibm.com>2018-04-20 10:03:01 -0500
committerAdriana Kobylak <anoo@us.ibm.com>2018-05-03 16:40:01 -0500
commit7e8d76b3de932520789a8fb2920cd4b6fde9d388 (patch)
treedc338381bf61c2855f6caa18f2bb9e8dfd351c27 /sync_manager.hpp
parenteaa1ee05ea9287acfea0dfd9ccf84b9180caff58 (diff)
downloadphosphor-bmc-code-mgmt-7e8d76b3de932520789a8fb2920cd4b6fde9d388.tar.gz
phosphor-bmc-code-mgmt-7e8d76b3de932520789a8fb2920cd4b6fde9d388.zip
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>
Diffstat (limited to 'sync_manager.hpp')
-rw-r--r--sync_manager.hpp28
1 files changed, 28 insertions, 0 deletions
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
OpenPOWER on IntegriCloud