1 #include "fw_update_watch.hpp"
2 
3 #include <fmt/format.h>
4 
5 #include <phosphor-logging/elog-errors.hpp>
6 #include <sdeventplus/event.hpp>
7 
8 int main()
9 {
10     auto eventRet = 0;
11 
12     try
13     {
14         auto bus = sdbusplus::bus::new_default();
15 
16         auto event = sdeventplus::Event::get_default();
17 
18         // create watch for interface added in software update.
19         openpower::phal::fwupdate::Watch eWatch(bus);
20 
21         bus.attach_event(event.get(), SD_EVENT_PRIORITY_NORMAL);
22 
23         // Watch for software update
24         eventRet = event.loop();
25     }
26     catch (const std::exception& e)
27     {
28         using namespace phosphor::logging;
29         log<level::ERR>(
30             fmt::format("Exception reported: [{}]", e.what()).c_str());
31     }
32 
33     return eventRet;
34 }
35