Skip to content

Commit 3570cf0

Browse files
committed
Filter emerson_temp to known temperature OIDs only.
1 parent 32bef74 commit 3570cf0

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

cmk/base/legacy_checks/emerson_temp.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,7 @@
2424

2525
def inventory_emerson_temp(info):
2626
# Device appears to mark missing sensors by temperature value -999999
27-
try:
28-
yield from ((str(nr), {}) for nr, line in enumerate(info) if int(line[0]) >= -273000)
29-
except ValueError:
30-
pass
27+
yield from ((str(nr), {}) for nr, line in enumerate(info) if int(line[0]) >= -273000)
3128

3229

3330
def check_emerson_temp(item, params, info):
@@ -43,16 +40,15 @@ def check_emerson_temp(item, params, info):
4340

4441

4542
def parse_emerson_temp(string_table: StringTable) -> StringTable:
46-
return string_table
43+
return [[x] for x in string_table[0]]
4744

4845

4946
check_info["emerson_temp"] = LegacyCheckDefinition(
50-
name="emerson_temp",
5147
parse_function=parse_emerson_temp,
5248
detect=startswith(".1.3.6.1.4.1.6302.2.1.1.1.0", "Emerson Network Power"),
5349
fetch=SNMPTree(
5450
base=".1.3.6.1.4.1.6302.2.1.2",
55-
oids=["7"],
51+
oids=["7.1", "7.2"],
5652
),
5753
service_name="Temperature %s",
5854
discovery_function=inventory_emerson_temp,

0 commit comments

Comments
 (0)