Asmitha Karunanithi | be2bdec | 2021-05-13 02:54:29 -0500 | [diff] [blame] | 1 | #include "hyp_network_manager.hpp" |
| 2 | |
| 3 | #include <sdeventplus/event.hpp> |
| 4 | |
| 5 | constexpr char DEFAULT_HYP_NW_OBJPATH[] = |
| 6 | "/xyz/openbmc_project/network/hypervisor"; |
| 7 | constexpr char HYP_DEFAULT_NETWORK_BUSNAME[] = |
| 8 | "xyz.openbmc_project.Network.Hypervisor"; |
| 9 | |
| 10 | int main(int /*argc*/, char** /*argv*/) |
| 11 | { |
| 12 | auto bus = sdbusplus::bus::new_default(); |
| 13 | |
| 14 | // Add sdbusplus ObjectManager |
Patrick Williams | c38b071 | 2022-07-22 19:26:54 -0500 | [diff] [blame] | 15 | sdbusplus::server::manager_t objManager(bus, DEFAULT_HYP_NW_OBJPATH); |
Asmitha Karunanithi | be2bdec | 2021-05-13 02:54:29 -0500 | [diff] [blame] | 16 | |
| 17 | // Get default event loop |
| 18 | auto event = sdeventplus::Event::get_default(); |
| 19 | |
| 20 | // Attach the bus to sd_event to service user requests |
| 21 | bus.attach_event(event.get(), SD_EVENT_PRIORITY_NORMAL); |
| 22 | |
| 23 | // Create hypervisor network manager dbus object |
| 24 | phosphor::network::HypNetworkMgr manager(bus, event, |
| 25 | DEFAULT_HYP_NW_OBJPATH); |
| 26 | |
Asmitha Karunanithi | a6c0757 | 2022-05-05 03:19:45 -0500 | [diff] [blame] | 27 | // Create the hypervisor eth interface objects |
| 28 | manager.createIfObjects(); |
| 29 | |
Asmitha Karunanithi | eb40f08 | 2021-07-22 06:13:04 -0500 | [diff] [blame] | 30 | // Create the hypervisor system config object |
| 31 | manager.createSysConfObj(); |
| 32 | const phosphor::network::SystemConfPtr& systemConfigObj = |
| 33 | manager.getSystemConf(); |
| 34 | systemConfigObj->setHostName(); |
| 35 | |
Asmitha Karunanithi | be2bdec | 2021-05-13 02:54:29 -0500 | [diff] [blame] | 36 | bus.request_name(HYP_DEFAULT_NETWORK_BUSNAME); |
| 37 | |
| 38 | event.loop(); |
| 39 | return 0; |
| 40 | } |