Module: check_mk
Branch: master
Commit: bd57a3713de3fc086d2884b098afdf8c02099a44
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=bd57a3713de3fc…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Thu Mar 1 12:37:30 2018 +0100
Add mgmt_ipmi_firmware section for testing
Change-Id: I5998569112f35c21e2c4027365935939ea351298
---
cmk_base/data_sources/ipmi.py | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/cmk_base/data_sources/ipmi.py b/cmk_base/data_sources/ipmi.py
index 6476321..53c5c55 100644
--- a/cmk_base/data_sources/ipmi.py
+++ b/cmk_base/data_sources/ipmi.py
@@ -69,6 +69,7 @@ class IPMIManagementBoardDataSource(ManagementBoardDataSource,
CheckMKAgentDataS
userid=credentials["username"],
password=credentials["password"])
+ self._logger.debug("[%s] Fetching sensor data via UDP from %s:623" %
(self.id(), self._ipaddress))
sdr = ipmi_sdr.SDR(cmd)
sensors = []
for number in sdr.get_sensor_numbers():
@@ -104,5 +105,14 @@ class IPMIManagementBoardDataSource(ManagementBoardDataSource,
CheckMKAgentDataS
sensors.append(parts)
- return "<<<mgmt_ipmi_sensors:sep(124)>>>\n" \
- + "\n".join([ "|".join(sensor) for sensor in sensors
])
+ output = "<<<mgmt_ipmi_sensors:sep(124)>>>\n" \
+ + "".join([ "|".join(sensor) + "\n" for
sensor in sensors ])
+
+ self._logger.debug("[%s] Fetching firmware information via UDP from
%s:623" % (self.id(), self._ipaddress))
+
+ output += "<<<mgmt_ipmi_firmware:sep(124)>>>\n"
+ for entity_name, attributes in cmd.get_firmware():
+ for attribute_name, value in attributes.items():
+ output += "%s|%s|%s\n" % (entity_name, attribute_name, value)
+
+ return output