xref: /openbmc/phosphor-power/phosphor-power-supply/new_main.cpp (revision 9ed0f38e1d59564106c6020b854416ece6753776)
1*9ed0f38eSFaisal Awada #include "chassis_manager.hpp"
2*9ed0f38eSFaisal Awada 
3*9ed0f38eSFaisal Awada #include <CLI/CLI.hpp>
4*9ed0f38eSFaisal Awada #include <phosphor-logging/lg2.hpp>
5*9ed0f38eSFaisal Awada #include <sdbusplus/bus.hpp>
6*9ed0f38eSFaisal Awada #include <sdeventplus/event.hpp>
7*9ed0f38eSFaisal Awada 
8*9ed0f38eSFaisal Awada #include <filesystem>
9*9ed0f38eSFaisal Awada 
10*9ed0f38eSFaisal Awada using namespace phosphor::power;
11*9ed0f38eSFaisal Awada 
main()12*9ed0f38eSFaisal Awada int main()
13*9ed0f38eSFaisal Awada {
14*9ed0f38eSFaisal Awada     using namespace phosphor::logging;
15*9ed0f38eSFaisal Awada 
16*9ed0f38eSFaisal Awada     CLI::App app{"OpenBMC Power Supply Unit Monitor"};
17*9ed0f38eSFaisal Awada 
18*9ed0f38eSFaisal Awada     auto bus = sdbusplus::bus::new_default();
19*9ed0f38eSFaisal Awada     auto event = sdeventplus::Event::get_default();
20*9ed0f38eSFaisal Awada 
21*9ed0f38eSFaisal Awada     // Attach the event object to the bus object so we can
22*9ed0f38eSFaisal Awada     // handle both sd_events (for the timers) and dbus signals.
23*9ed0f38eSFaisal Awada     bus.attach_event(event.get(), SD_EVENT_PRIORITY_NORMAL);
24*9ed0f38eSFaisal Awada 
25*9ed0f38eSFaisal Awada     chassis_manager::ChassisManager chassis_manager(bus, event);
26*9ed0f38eSFaisal Awada 
27*9ed0f38eSFaisal Awada     return chassis_manager.run();
28*9ed0f38eSFaisal Awada }
29