summaryrefslogtreecommitdiffstats
path: root/chassishandler.cpp
diff options
context:
space:
mode:
authorDeepak Kodihalli <dkodihal@in.ibm.com>2017-08-27 08:13:37 -0500
committerPatrick Williams <patrick@stwcx.xyz>2017-09-08 18:49:51 +0000
commite602709d4b95895a72d77f2cda1259c2ff9b8b1b (patch)
tree9e611532486e1a5e61341c4cef82d1641365492d /chassishandler.cpp
parent62736ecab919357d85d8a578bd0df33d5038e578 (diff)
downloadphosphor-host-ipmid-e602709d4b95895a72d77f2cda1259c2ff9b8b1b.tar.gz
phosphor-host-ipmid-e602709d4b95895a72d77f2cda1259c2ff9b8b1b.zip
settings: handle multiple objects/interfaces
Handle the fact that a settings object can now implement multiple interfaces, and also the fact that multiple settings objects can implement the same interface. Change-Id: Icf55b08fe2d355a10f7007489dfddb128e05d90e Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
Diffstat (limited to 'chassishandler.cpp')
-rw-r--r--chassishandler.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/chassishandler.cpp b/chassishandler.cpp
index bb6d5c2..de22d80 100644
--- a/chassishandler.cpp
+++ b/chassishandler.cpp
@@ -734,7 +734,7 @@ ipmi_ret_t ipmi_get_chassis_status(ipmi_netfn_t netfn, ipmi_cmd_t cmd,
using namespace chassis::internal::cache;
using namespace power_policy;
- const auto& powerRestoreSetting = objects.map.at(powerRestoreIntf);
+ const auto& powerRestoreSetting = objects.map.at(powerRestoreIntf).front();
auto method =
dbus.new_method_call(
objects.service(powerRestoreSetting, powerRestoreIntf).c_str(),
@@ -1096,7 +1096,7 @@ ipmi_ret_t ipmi_chassis_get_sys_boot_options(ipmi_netfn_t netfn, ipmi_cmd_t cmd,
using namespace chassis::internal;
using namespace chassis::internal::cache;
- const auto& bootSourceSetting = objects.map.at(bootSourceIntf);
+ const auto& bootSourceSetting = objects.map.at(bootSourceIntf).front();
auto method =
dbus.new_method_call(
objects.service(bootSourceSetting, bootSourceIntf).c_str(),
@@ -1117,7 +1117,7 @@ ipmi_ret_t ipmi_chassis_get_sys_boot_options(ipmi_netfn_t netfn, ipmi_cmd_t cmd,
auto bootSource =
Source::convertSourcesFromString(result.get<std::string>());
- const auto& bootModeSetting = objects.map.at(bootModeIntf);
+ const auto& bootModeSetting = objects.map.at(bootModeIntf).front();
method = dbus.new_method_call(
objects.service(bootModeSetting, bootModeIntf).c_str(),
bootModeSetting.c_str(),
@@ -1235,7 +1235,7 @@ ipmi_ret_t ipmi_chassis_set_sys_boot_options(ipmi_netfn_t netfn, ipmi_cmd_t cmd,
sdbusplus::message::variant<std::string> property =
convertForMessage(sourceItr->second);
const auto& bootSourceSetting =
- objects.map.at(bootSourceIntf);
+ objects.map.at(bootSourceIntf).front();
auto method =
dbus.new_method_call(
objects.service(bootSourceSetting, bootSourceIntf).c_str(),
@@ -1257,7 +1257,7 @@ ipmi_ret_t ipmi_chassis_set_sys_boot_options(ipmi_netfn_t netfn, ipmi_cmd_t cmd,
{
sdbusplus::message::variant<std::string> property =
convertForMessage(modeItr->second);
- const auto& bootModeSetting = objects.map.at(bootModeIntf);
+ const auto& bootModeSetting = objects.map.at(bootModeIntf).front();
auto method =
dbus.new_method_call(
objects.service(bootModeSetting, bootModeIntf).c_str(),
OpenPOWER on IntegriCloud