Allow restoring default Idle Power Saver parameters

When the IdlePowerSaver ExitUtilizationPercent is set to 0, the factory
default Idle Power Saver parameters will be restored and used.

curl -k -X PATCH -d '{"IdlePowerSaver":{"ExitUtilizationPercent":0}}' https://$bmc/redfish/v1/Systems/system

Tested on Everest HW.

Signed-off-by: Chris Cain <cjcain@us.ibm.com>
Change-Id: Iddc650140c684aaf8f4986919ffc7ce9f18b5a52
diff --git a/powermode.hpp b/powermode.hpp
index b212184..d15eea7 100644
--- a/powermode.hpp
+++ b/powermode.hpp
@@ -188,7 +188,7 @@
         return (modeData.modeInitialized);
     }
 
-    /** @brief Return true if the power mode is available */
+    /** @brief Return true if the IPS data is available */
     bool ipsAvailable()
     {
         return (modeData.ipsInitialized);
@@ -428,6 +428,13 @@
     bool getDefaultIPSParms(bool& enabled, uint8_t& enterUtil,
                             uint16_t& enterTime, uint8_t& exitUtil,
                             uint16_t& exitTime);
+
+    /** @brief Read the default Idle Power Saver parameters and save them to the
+     * DBUS so they will get used
+     *
+     * @return true if restore was successful
+     */
+    bool useDefaultIPSParms();
 };
 
 } // namespace powermode