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 Awadaint 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