Source
static int dc_maintenance_match_tags_or(const zbx_dc_maintenance_t *maintenance, const zbx_vector_tags_ptr_t *tags)
/*
** Copyright (C) 2001-2025 Zabbix SIA
**
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
**
** This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
** See the GNU Affero General Public License for more details.
**
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
**/
typedef struct
{
zbx_uint64_t hostid;
const zbx_dc_maintenance_t *maintenance;
}
zbx_host_maintenance_t;
typedef struct
{
zbx_uint64_t hostid;
zbx_vector_ptr_t maintenances;
}
zbx_host_event_maintenance_t;
ZBX_PTR_VECTOR_IMPL(host_maintenance_diff_ptr, zbx_host_maintenance_diff_t*)
void zbx_host_maintenance_diff_free(zbx_host_maintenance_diff_t *hmd)
{
zbx_free(hmd);
}
/******************************************************************************
* *
* Purpose: Updates maintenances in configuration cache *
* *
* Parameters: sync - [IN] the db synchronization data *
* *
* Comments: The result contains the following fields: *
* 0 - maintenanceid *
* 1 - maintenance_type *
* 2 - active_since *
* 3 - active_till *
* 4 - tags_evaltype *
* *
******************************************************************************/
void DCsync_maintenances(zbx_dbsync_t *sync)
{
char **row;