From 6ffadfbd35c66d2ef07ed095e868b0463033f593 Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Fri, 4 Aug 2023 14:11:55 +0200 Subject: [PATCH] Drop unused trait `EnumList` --- library/Businessprocess/Common/EnumList.php | 170 -------------------- 1 file changed, 170 deletions(-) delete mode 100644 library/Businessprocess/Common/EnumList.php diff --git a/library/Businessprocess/Common/EnumList.php b/library/Businessprocess/Common/EnumList.php deleted file mode 100644 index 3419505a..00000000 --- a/library/Businessprocess/Common/EnumList.php +++ /dev/null @@ -1,170 +0,0 @@ -useIcingaDbBackend()) { - $names = (new IcingaDbObject())->yieldHostnames(); - } else { - $names = $this->backend - ->select() - ->from('hostStatus', ['hostname' => 'host_name']) - ->applyFilter(MonitoringRestrictions::getRestriction('monitoring/filter/objects')) - ->order('host_name') - ->getQuery() - ->fetchColumn(); - } - - // fetchPairs doesn't seem to work when using the same column with - // different aliases twice - $res = array(); - foreach ($names as $name) { - $res[$name] = $name; - } - - return $res; - } - - protected function enumHostList() - { - if ($this->useIcingaDbBackend()) { - $names = (new IcingaDbObject())->yieldHostnames(); - } else { - $names = $this->backend - ->select() - ->from('hostStatus', ['hostname' => 'host_name']) - ->applyFilter(MonitoringRestrictions::getRestriction('monitoring/filter/objects')) - ->order('host_name') - ->getQuery() - ->fetchColumn(); - } - - // fetchPairs doesn't seem to work when using the same column with - // different aliases twice - $res = array(); - foreach ($names as $name) { - $res[BpConfig::joinNodeName($name, 'Hoststatus')] = $name; - } - - return $res; - } - - protected function enumServiceList($host) - { - if ($this->useIcingaDbBackend()) { - $names = (new IcingaDbObject())->yieldServicenames($host); - } else { - $names = $this->backend - ->select() - ->from('serviceStatus', ['service' => 'service_description']) - ->where('host_name', $host) - ->applyFilter(MonitoringRestrictions::getRestriction('monitoring/filter/objects')) - ->order('service_description') - ->getQuery() - ->fetchColumn(); - } - - $services = array(); - foreach ($names as $name) { - $services[BpConfig::joinNodeName($host, $name)] = $name; - } - - return $services; - } - - protected function enumHostListByFilter($filter) - { - if ($this->useIcingaDbBackend()) { - $names = (new IcingaDbObject())->yieldHostnames($filter); - } else { - $names = $this->backend - ->select() - ->from('hostStatus', ['hostname' => 'host_name']) - ->applyFilter(Filter::fromQueryString($filter)) - ->applyFilter(MonitoringRestrictions::getRestriction('monitoring/filter/objects')) - ->order('host_name') - ->getQuery() - ->fetchColumn(); - } - - // fetchPairs doesn't seem to work when using the same column with - // different aliases twice - $res = array(); - foreach ($names as $name) { - $res[BpConfig::joinNodeName($name, 'Hoststatus')] = $name; - } - - return $res; - } - - protected function enumServiceListByFilter($filter) - { - $services = array(); - - if ($this->useIcingaDbBackend()) { - $objects = (new IcingaDbObject())->fetchServices($filter); - foreach ($objects as $object) { - $services[BpConfig::joinNodeName($object->host->name, $object->name)] - = $object->host->name . ':' . $object->name; - } - } else { - $objects = $this->backend - ->select() - ->from('serviceStatus', ['host' => 'host_name', 'service' => 'service_description']) - ->applyFilter(Filter::fromQueryString($filter)) - ->applyFilter(MonitoringRestrictions::getRestriction('monitoring/filter/objects')) - ->order('service_description') - ->getQuery() - ->fetchAll(); - foreach ($objects as $object) { - $services[BpConfig::joinNodeName($object->host, $object->service)] - = $object->host . ':' . $object->service; - } - } - - return $services; - } - - protected function enumHostStateList() - { - $hostStateList = [ - 0 => $this->translate('UP'), - 1 => $this->translate('DOWN'), - 99 => $this->translate('PENDING') - ]; - - return $hostStateList; - } - - protected function enumServiceStateList() - { - $serviceStateList = [ - 0 => $this->translate('OK'), - 1 => $this->translate('WARNING'), - 2 => $this->translate('CRITICAL'), - 3 => $this->translate('UNKNOWN'), - 99 => $this->translate('PENDING'), - ]; - - return $serviceStateList; - } - - protected function useIcingaDbBackend() - { - if (Module::exists('icingadb')) { - return ! $this->bp->hasBackendName() && IcingadbSupport::useIcingaDbAsBackend(); - } - - return false; - } -}