dcmihandler: Add DCMI Power management support check
According to section 6.6 Power management of DCMI specification,
if power management feature is disabled,
the related commands (Get/Set/Activate/Deactive Power Limit)
should be unsupported.
Change-Id: I887f33babb2fe7a1ab97bb2d0720a693171e48a1
Signed-off-by: Kirill Pakhomov <k.pakhomov@yadro.com>
diff --git a/dcmihandler.hpp b/dcmihandler.hpp
index e3fa9de..8b16e3d 100644
--- a/dcmihandler.hpp
+++ b/dcmihandler.hpp
@@ -56,6 +56,8 @@
static constexpr auto systemIntf = "org.freedesktop.systemd1.Manager";
static constexpr auto gDCMICapabilitiesConfig =
"/usr/share/ipmi-providers/dcmi_cap.json";
+static constexpr auto gDCMIPowerMgmtCapability = "PowerManagement";
+static constexpr auto gDCMIPowerMgmtSupported = 0x1;
namespace assettag
{
@@ -161,6 +163,13 @@
uint8_t tagLength; //!< Total asset tag length.
} __attribute__((packed));
+/** @brief Check whether DCMI power management is supported
+ * in the DCMI Capabilities config file.
+ *
+ * @return True if DCMI power management is supported
+ */
+bool isDCMIPowerMgmtSupported();
+
/** @brief Read the object tree to fetch the object path that implemented the
* Asset tag interface.
*