Blackout error logging

If the chassis happens to lose power during a BMC reboot, a "blackout"
error is logged. This is to hint at a possible power issue.

Tested:

Server brought down using PDU, BMC detects blackout
error(Server's off when it's expected to be on).

Signed-off-by: Aatir Manzur <aatrapps@gmail.com>
Change-Id: Idf161f896a6ca781036d3787e924c2b0a3588005
diff --git a/chassis_state_manager.cpp b/chassis_state_manager.cpp
index 3bc729e..a622d4e 100644
--- a/chassis_state_manager.cpp
+++ b/chassis_state_manager.cpp
@@ -5,6 +5,7 @@
 #include <phosphor-logging/log.hpp>
 #include <phosphor-logging/elog-errors.hpp>
 #include "xyz/openbmc_project/Common/error.hpp"
+#include "xyz/openbmc_project/State/Shutdown/Power/error.hpp"
 #include "chassis_state_manager.hpp"
 #include <cereal/archives/json.hpp>
 #include <fstream>
@@ -24,7 +25,7 @@
 using namespace phosphor::logging;
 using sdbusplus::exception::SdBusError;
 using sdbusplus::xyz::openbmc_project::Common::Error::InternalFailure;
-
+using sdbusplus::xyz::openbmc_project::State::Shutdown::Power::Error::Blackout;
 constexpr auto CHASSIS_STATE_POWEROFF_TGT = "obmc-chassis-poweroff@0.target";
 constexpr auto CHASSIS_STATE_HARD_POWEROFF_TGT =
     "obmc-chassis-hard-poweroff@0.target";
@@ -102,6 +103,7 @@
             {
                 if (lastState == PowerState::On)
                 {
+                    report<Blackout>();
                     setStateChangeTime();
                 }
             }