Use Idle Power Saver parameters from DBus

Allows users to enable and update the IPS parameters instead of
using hardcoded values.

Change-Id: I9010c4b4d3dbdf130a4a778f71c87279681a9f1a
Signed-off-by: Chris Cain <cjcain@us.ibm.com>
diff --git a/occ_manager.cpp b/occ_manager.cpp
index ea2020c..b83feb3 100644
--- a/occ_manager.cpp
+++ b/occ_manager.cpp
@@ -159,6 +159,12 @@
         pmode = std::make_unique<open_power::occ::powermode::PowerMode>(
             *statusObjects.front());
     }
+    // Create the idle power saver monitor object for master occ (0)
+    if (!pips)
+    {
+        pips = std::make_unique<open_power::occ::powermode::PowerIPS>(
+            *statusObjects.front());
+    }
 #endif
 }
 
@@ -235,6 +241,8 @@
 #ifdef POWER10
     pmode = std::make_unique<open_power::occ::powermode::PowerMode>(
         *statusObjects.front());
+    pips = std::make_unique<open_power::occ::powermode::PowerIPS>(
+        *statusObjects.front());
 #endif
 }
 #endif