Refactor getManagedObjects method
Since the getManagedObjects method has been implemented in
dbus_utility and this commit is to integrate all the places where the
GetManagedObjects method is obtained, and use the method in
dbus_utility uniformly.
Signed-off-by: George Liu <liuxiwei@inspur.com>
Change-Id: Ic13f2bef7b30f805cd3444a75d7df17b031f2eb0
diff --git a/include/openbmc_dbus_rest.hpp b/include/openbmc_dbus_rest.hpp
index 0fbef04..4dbf12e 100644
--- a/include/openbmc_dbus_rest.hpp
+++ b/include/openbmc_dbus_rest.hpp
@@ -302,7 +302,9 @@
BMCWEB_LOG_DEBUG << "getManagedObjectsForEnumerate " << objectName
<< " object_manager_path " << objectManagerPath
<< " connection_name " << connectionName;
- crow::connections::systemBus->async_method_call(
+ sdbusplus::message::object_path path(objectManagerPath);
+ dbus::utility::getManagedObjects(
+ connectionName, path,
[transaction, objectName,
connectionName](const boost::system::error_code& ec,
const dbus::utility::ManagedObjectType& objects) {
@@ -360,9 +362,7 @@
}
}
}
- },
- connectionName, objectManagerPath, "org.freedesktop.DBus.ObjectManager",
- "GetManagedObjects");
+ });
}
inline void findObjectManagerPathForEnumerate(