Add safe mode to user interface

putting in code that puts safe mode onto dbus.
Tested: inject error that puts in safe mode, dbus CMD
to read dbus safeMode.
Signed-off-by: Sheldon Bailey <baileysh@us.ibm.com>
Change-Id: I48c5b41a48d0883a8d1e2916da8725391a7bcbc2
diff --git a/powermode.cpp b/powermode.cpp
index f091088..5d2e258 100644
--- a/powermode.cpp
+++ b/powermode.cpp
@@ -1062,6 +1062,18 @@
 }
 #endif
 
+/*  Set dbus property to SAFE mode(true) or clear(false) only if different */
+void PowerMode::updateDbusSafeMode(const bool safeModeReq)
+{
+    log<level::DEBUG>(
+        fmt::format("PowerMode:updateDbusSafeMode: Update dbus state ({})",
+                    safeModeReq)
+            .c_str());
+
+    // Note; this function checks and only updates if different.
+    Mode::safeMode(safeModeReq);
+}
+
 } // namespace powermode
 
 } // namespace occ