Source
static int dc_maintenance_match_tags_andor(const zbx_dc_maintenance_t *maintenance, const zbx_vector_tags_t *tags)
/*
** Zabbix
** Copyright (C) 2001-2023 Zabbix SIA
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** 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 General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
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;
/******************************************************************************
* *
* 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;
zbx_uint64_t rowid;
unsigned char tag;
zbx_uint64_t maintenanceid;
zbx_dc_maintenance_t *maintenance;