From 5617275594290a63331b0ec54af99d781f617699 Mon Sep 17 00:00:00 2001 From: TheNetworkGuy Date: Tue, 4 Feb 2025 12:40:13 +0100 Subject: [PATCH] implements fix for hostgroup - host API call --- modules/device.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/device.py b/modules/device.py index 07554d0..e8964ba 100644 --- a/modules/device.py +++ b/modules/device.py @@ -540,6 +540,7 @@ class PhysicalDevice(): 'port', 'details', 'interfaceid'], selectGroups=["groupid"], + selectHostGroups=["groupid"], selectParentTemplates=["templateid"], selectInventory=list(inventory_map.values())) if len(host) > 1: @@ -582,7 +583,11 @@ class PhysicalDevice(): else: self.logger.debug(f"Host {self.name}: template(s) in-sync.") - for group in host["groups"]: + # Check if Zabbix version is 6 or higher. Issue #93 + group_dictname = "hostgroups" + if str(self.zabbix.version).startswith('6'): + group_dictname = "groups" + for group in host[group_dictname]: if group["groupid"] == self.group_id: self.logger.debug(f"Host {self.name}: hostgroup in-sync.") break