diff options
Diffstat (limited to 'redfish-core/lib/memory.hpp')
-rw-r--r-- | redfish-core/lib/memory.hpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/redfish-core/lib/memory.hpp b/redfish-core/lib/memory.hpp index 62d8bf9ffb..70886d286f 100644 --- a/redfish-core/lib/memory.hpp +++ b/redfish-core/lib/memory.hpp @@ -532,6 +532,21 @@ inline void getDimmDataByService(std::shared_ptr<bmcweb::AsyncResp> aResp, aResp->res.jsonValue["FirmwareRevision"] = std::to_string(*value); } + else if (property.first == "Present") + { + const bool* value = std::get_if<bool>(&property.second); + if (value == nullptr) + { + messages::internalError(aResp->res); + BMCWEB_LOG_DEBUG + << "Invalid property type for Dimm Presence"; + return; + } + if (*value == false) + { + aResp->res.jsonValue["Status"]["State"] = "Absent"; + } + } else if (property.first == "MemoryTotalWidth") { const uint16_t* value = |