Move getProperty calls to utility
Having all dbus calls run through the same utility reduces the amount of
generated code, and more importantly, gives us a place where we can log
the requests and responses to help with debugging.
Tested: Redfish service validator passes.
Change-Id: Ic1bf45130b5069cd57f7af26e12c8d3159c87c67
Signed-off-by: Ed Tanous <etanous@nvidia.com>
diff --git a/redfish-core/lib/fabric_adapters.hpp b/redfish-core/lib/fabric_adapters.hpp
index 20e6726..b899c03 100644
--- a/redfish-core/lib/fabric_adapters.hpp
+++ b/redfish-core/lib/fabric_adapters.hpp
@@ -28,8 +28,8 @@
const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,
const std::string& serviceName, const std::string& fabricAdapterPath)
{
- sdbusplus::asio::getProperty<std::string>(
- *crow::connections::systemBus, serviceName, fabricAdapterPath,
+ dbus::utility::getProperty<std::string>(
+ serviceName, fabricAdapterPath,
"xyz.openbmc_project.Inventory.Decorator.LocationCode", "LocationCode",
[asyncResp](const boost::system::error_code& ec,
const std::string& property) {
@@ -53,8 +53,8 @@
const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,
const std::string& serviceName, const std::string& fabricAdapterPath)
{
- sdbusplus::asio::getAllProperties(
- *crow::connections::systemBus, serviceName, fabricAdapterPath,
+ dbus::utility::getAllProperties(
+ serviceName, fabricAdapterPath,
"xyz.openbmc_project.Inventory.Decorator.Asset",
[fabricAdapterPath, asyncResp{asyncResp}](
const boost::system::error_code& ec,
@@ -111,9 +111,9 @@
const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,
const std::string& serviceName, const std::string& fabricAdapterPath)
{
- sdbusplus::asio::getProperty<bool>(
- *crow::connections::systemBus, serviceName, fabricAdapterPath,
- "xyz.openbmc_project.Inventory.Item", "Present",
+ dbus::utility::getProperty<bool>(
+ serviceName, fabricAdapterPath, "xyz.openbmc_project.Inventory.Item",
+ "Present",
[asyncResp](const boost::system::error_code& ec, const bool present) {
if (ec)
{
@@ -137,8 +137,8 @@
const std::shared_ptr<bmcweb::AsyncResp>& asyncResp,
const std::string& serviceName, const std::string& fabricAdapterPath)
{
- sdbusplus::asio::getProperty<bool>(
- *crow::connections::systemBus, serviceName, fabricAdapterPath,
+ dbus::utility::getProperty<bool>(
+ serviceName, fabricAdapterPath,
"xyz.openbmc_project.State.Decorator.OperationalStatus", "Functional",
[asyncResp](const boost::system::error_code& ec,
const bool functional) {