blob: ad2133279f0fafdacd508c60f5e9e28340e4823b [file] [log] [blame]
Jayanth Othayoth13c57ad2021-07-16 06:02:21 -05001#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
8int 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 }
Patrick Williams1a9a5a62021-10-06 13:05:06 -050026 catch (const std::exception& e)
Jayanth Othayoth13c57ad2021-07-16 06:02:21 -050027 {
28 using namespace phosphor::logging;
29 log<level::ERR>(
30 fmt::format("Exception reported: [{}]", e.what()).c_str());
31 }
32
33 return eventRet;
34}