Implements alert filters for local network alerts

Implements #5577
This commit is contained in:
Simone Mainardi 2021-06-29 10:57:39 +02:00
parent 04c8c5467d
commit 972d6610f3
3 changed files with 27 additions and 2 deletions

View file

@ -58,9 +58,34 @@ end
-- ##############################################
--@brief Add filters on the local network name
--@param network_name The local network name
--@return True if set is successful, false otherwise
function network_alert_store:add_network_name_filter(network_name)
if not self._entity_value and not self._network_name and not isEmptyString(network_name) then
-- This is to filter engaged alerts
self._entity_value = network_name
-- This is to filter historical alerts
self._network_name = network_name
self._where[#self._where + 1] = string.format("name = '%s'", self._escape(network_name))
return true
end
return false
end
-- ##############################################
--@brief Add filters according to what is specified inside the REST API
function network_alert_store:_add_additional_request_filters()
-- Add filters specific to the system family
local network_name = _GET["network_name"]
if not isEmptyString(network_name) then
network_name = self:strip_filter_operator(network_name)
self:add_network_name_filter(network_name)
end
end
-- ##############################################