monitor: Fill in EpowPowerOff action

This action does the following:

1) Starts a service mode timer, which would allow the system to be
   serviced before anything happens.
2) On the expiration of that timer, it will:
   a) Set the thermal fault alert D-Bus property.  This will be used
      to send an EPOW alert to the host on IBM systems.
   b) Start the meltdown timer.
3) On the expiration of the meltdown timer, a hard power off will
   occur.  This timer cannot be canceled even if fans start behaving.

Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: I9434699b816b23b68c6d9d1e97283b4ab9befe4f
diff --git a/monitor/system.cpp b/monitor/system.cpp
index dbb9b73..4c30f9f 100644
--- a/monitor/system.cpp
+++ b/monitor/system.cpp
@@ -189,7 +189,7 @@
 {
 #ifdef MONITOR_USE_JSON
     std::shared_ptr<PowerInterfaceBase> powerInterface =
-        std::make_shared<PowerInterface>();
+        std::make_shared<PowerInterface>(_thermalAlert);
 
     PowerOffAction::PrePowerOffFunc func =
         std::bind(std::mem_fn(&System::logShutdownError), this);