diff options
-rw-r--r-- | redfish-core/lib/managers.hpp | 55 |
1 files changed, 27 insertions, 28 deletions
diff --git a/redfish-core/lib/managers.hpp b/redfish-core/lib/managers.hpp index b8fe156bae..f934fd6f98 100644 --- a/redfish-core/lib/managers.hpp +++ b/redfish-core/lib/managers.hpp @@ -1530,38 +1530,37 @@ struct SetPIDValues : std::enable_shared_from_this<SetPIDValues> BMCWEB_LOG_DEBUG << "Found = " << !createNewObject; std::string iface; - /* - if (type == "PidControllers" || type == "FanControllers") - { - iface = pidConfigurationIface; - if (!createNewObject && - pathItr->second.find(pidConfigurationIface) == - pathItr->second.end()) - { - createNewObject = true; - } - } - else if (type == "FanZones") + if (!createNewObject) { - iface = pidZoneConfigurationIface; - if (!createNewObject && - pathItr->second.find(pidZoneConfigurationIface) == - pathItr->second.end()) + for (const auto& interface : pathItr->second) { - - createNewObject = true; + if (interface.first == pidConfigurationIface) + { + if (type == "PidControllers" || + type == "FanControllers") + { + iface = pidConfigurationIface; + createNewObject = true; + } + } + else if (interface.first == pidZoneConfigurationIface) + { + if (type == "FanZones") + { + iface = pidConfigurationIface; + createNewObject = true; + } + } + else if (interface.first == stepwiseConfigurationIface) + { + if (type == "StepwiseControllers") + { + iface = stepwiseConfigurationIface; + createNewObject = true; + } + } } } - else if (type == "StepwiseControllers") - { - iface = stepwiseConfigurationIface; - if (!createNewObject && - pathItr->second.find(stepwiseConfigurationIface) == - pathItr->second.end()) - { - createNewObject = true; - } - }*/ if (createNewObject && it.value() == nullptr) { |