xref: /openbmc/entity-manager/src/entity_manager/main.cpp (revision 4e1142d6f418f48ea260132ebb5a4995b2310c90)
1 // SPDX-License-Identifier: Apache-2.0
2 // SPDX-FileCopyrightText: Copyright 2018 Intel Corporation
3 
4 #include "entity_manager.hpp"
5 
6 #include <boost/asio/io_context.hpp>
7 #include <boost/asio/post.hpp>
8 #include <nlohmann/json.hpp>
9 #include <sdbusplus/asio/connection.hpp>
10 
main()11 int main()
12 {
13     boost::asio::io_context io;
14     auto systemBus = std::make_shared<sdbusplus::asio::connection>(io);
15     systemBus->request_name("xyz.openbmc_project.EntityManager");
16     EntityManager em(systemBus, io);
17 
18     nlohmann::json systemConfiguration = nlohmann::json::object();
19 
20     boost::asio::post(io, [&]() { em.propertiesChangedCallback(); });
21 
22     em.handleCurrentConfigurationJson();
23 
24     io.run();
25 
26     return 0;
27 }
28