fix error if oid_index empty

This commit is contained in:
2025-03-21 20:41:25 +01:00
parent 03cf24f072
commit d15d40e902

View File

@@ -8,7 +8,7 @@
- https://easysnmp.readthedocs.io/en/latest/session_api.html - https://easysnmp.readthedocs.io/en/latest/session_api.html
""" """
__version__ = '0.1.0' __version__ = '0.1.2'
__author__ = 'anima' __author__ = 'anima'
# imports # imports
@@ -140,10 +140,17 @@ class SNMPDiskResource(nagiosplugin.Resource):
raise ValueError('no values from snmp') raise ValueError('no values from snmp')
for key, value in results.items(): for key, value in results.items():
for item in value: for item in value:
if key == 'dskIndex': if item.oid_index == '':
disks[item.value] = dict() if key == 'dskIndex':
disks[item.value] = dict()
else:
disks[item.oid.split('.')[-1]][key] = item.value
else: else:
disks[item.oid_index][key] = item.value if key == 'dskIndex':
disks[item.value] = dict()
else:
disks[item.oid_index][key] = item.value
for disk in disks.values(): for disk in disks.values():
if not (self.exclude_tmpfs and disk['dskDevice'] == 'tmpfs'): if not (self.exclude_tmpfs and disk['dskDevice'] == 'tmpfs'):