summaryrefslogtreecommitdiff
path: root/redfish-core/lib/memory.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'redfish-core/lib/memory.hpp')
-rw-r--r--redfish-core/lib/memory.hpp15
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 =