| #include "hyp_network_manager.hpp" |
| |
| #include <sdeventplus/event.hpp> |
| |
| constexpr char DEFAULT_HYP_NW_OBJPATH[] = |
| "/xyz/openbmc_project/network/hypervisor"; |
| constexpr char HYP_DEFAULT_NETWORK_BUSNAME[] = |
| "xyz.openbmc_project.Network.Hypervisor"; |
| |
| int main(int /*argc*/, char** /*argv*/) |
| { |
| auto bus = sdbusplus::bus::new_default(); |
| |
| // Add sdbusplus ObjectManager |
| sdbusplus::server::manager_t objManager(bus, DEFAULT_HYP_NW_OBJPATH); |
| |
| // Get default event loop |
| auto event = sdeventplus::Event::get_default(); |
| |
| // Attach the bus to sd_event to service user requests |
| bus.attach_event(event.get(), SD_EVENT_PRIORITY_NORMAL); |
| |
| // Create hypervisor network manager dbus object |
| phosphor::network::HypNetworkMgr manager(bus, event, |
| DEFAULT_HYP_NW_OBJPATH); |
| |
| // Create the hypervisor eth interface objects |
| manager.createIfObjects(); |
| |
| // Create the hypervisor system config object |
| manager.createSysConfObj(); |
| const phosphor::network::SystemConfPtr& systemConfigObj = |
| manager.getSystemConf(); |
| systemConfigObj->setHostName(); |
| |
| bus.request_name(HYP_DEFAULT_NETWORK_BUSNAME); |
| |
| event.loop(); |
| return 0; |
| } |