From 51b8b9aeefd75c46197c583fc9e539e7e3002a86 Mon Sep 17 00:00:00 2001 From: Benoit Poulet Date: Thu, 18 Apr 2024 15:29:32 +0200 Subject: [PATCH] Centreon, 24.04, Fix ack on host --- Nagstamon/Servers/Centreon/CentreonAPI.py | 28 ++++++++++++++++------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/Nagstamon/Servers/Centreon/CentreonAPI.py b/Nagstamon/Servers/Centreon/CentreonAPI.py index 0ddea7a0c..abca00ea3 100644 --- a/Nagstamon/Servers/Centreon/CentreonAPI.py +++ b/Nagstamon/Servers/Centreon/CentreonAPI.py @@ -99,8 +99,12 @@ def init_config(self): self.restapi_version = "v22.04" elif self.centreon_version_major == 23 and self.centreon_version_minor == 4: self.restapi_version = "v23.04" - else: + elif self.centreon_version_major == 23 and self.centreon_version_minor == 10: self.restapi_version = "v23.10" + elif self.centreon_version_major == 24: + self.restapi_version = "v24.04" + else: + self.restapi_version = "v24.04" if conf.debug_mode is True: self.Debug(server='[' + self.get_name() + ']', debug='Centreon API version used : ' + self.restapi_version) @@ -486,14 +490,22 @@ def _set_acknowledge(self, host, service, author, comment, sticky, notify, persi # host if service == '': host_id = self.get_host_and_service_id(host) - - new_resource = { - "type": "host", - "id": host_id, - "parent": { - "id": None + if self.centreon_version_major >= 24: + new_resource = { + "type": "host", + "id": host_id, + "parent": { + "id": host_id + } + } + else: + new_resource = { + "type": "host", + "id": host_id, + "parent": { + "id": None + } } - } acknowledgements["resources"].append(new_resource)