1 /*
2 // Copyright (c) 2018 Intel Corporation
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 */
16
17 #include "mdrv2.hpp"
18
19 #include <boost/asio/io_context.hpp>
20 #include <phosphor-logging/elog-errors.hpp>
21 #include <phosphor-logging/elog.hpp>
22 #include <sdbusplus/asio/connection.hpp>
23 #include <sdbusplus/asio/object_server.hpp>
24
main()25 int main()
26 {
27 auto io = std::make_shared<boost::asio::io_context>();
28 auto connection = std::make_shared<sdbusplus::asio::connection>(*io);
29 auto objServer =
30 std::make_shared<sdbusplus::asio::object_server>(connection);
31
32 sdbusplus::server::manager_t objManager(*connection,
33 "/xyz/openbmc_project/inventory");
34
35 connection->request_name("xyz.openbmc_project.Smbios.MDR_V2");
36
37 auto mdrV2 = std::make_shared<phosphor::smbios::MDRV2>(
38 io, connection, objServer, mdrDefaultFile,
39 phosphor::smbios::defaultObjectPath,
40 phosphor::smbios::defaultInventoryPath);
41
42 io->run();
43
44 return 0;
45 }
46