#include "hyp_network_manager.hpp" #include 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; }