/****************************************************************************** * * * Function: op_host_disable * * * * Purpose: disable host * * * * Author: Alexander Vladishev * * * ******************************************************************************/ void op_host_disable(DB_EVENT *event) { const char *__function_name = "op_host_disable"; zbx_uint64_t hostid; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); if (event->source != EVENT_SOURCE_DISCOVERY && event->source != EVENT_SOURCE_AUTO_REGISTRATION) return; if (event->object != EVENT_OBJECT_DHOST && event->object != EVENT_OBJECT_DSERVICE && event->object != EVENT_OBJECT_ZABBIX_ACTIVE) return; if (0 == (hostid = add_discovered_host(event))) return; DBexecute( "update hosts" " set status=%d" " where hostid=" ZBX_FS_UI64, HOST_STATUS_NOT_MONITORED, hostid); zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); }
/****************************************************************************** * * * Function: op_host_add * * * * Purpose: add discovered host * * * * Parameters: trigger - trigger data * * action - action data * * * * Author: Alexei Vladishev * * * ******************************************************************************/ void op_host_add(DB_EVENT *event) { const char *__function_name = "op_host_add"; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); if (event->source != EVENT_SOURCE_DISCOVERY && event->source != EVENT_SOURCE_AUTO_REGISTRATION) return; if (event->object != EVENT_OBJECT_DHOST && event->object != EVENT_OBJECT_DSERVICE && event->object != EVENT_OBJECT_ZABBIX_ACTIVE) return; add_discovered_host(event); zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); }
/****************************************************************************** * * * Function: op_template_add * * * * Purpose: link host with template * * * * Parameters: event - [IN] event data * * templateid - [IN] host template identificator from database * * * * Author: Eugene Grigorjev * * * ******************************************************************************/ void op_template_add(DB_EVENT *event, zbx_uint64_t templateid) { const char *__function_name = "op_template_add"; zbx_uint64_t hostid; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); if (event->source != EVENT_SOURCE_DISCOVERY && event->source != EVENT_SOURCE_AUTO_REGISTRATION) return; if (event->object != EVENT_OBJECT_DHOST && event->object != EVENT_OBJECT_DSERVICE && event->object != EVENT_OBJECT_ZABBIX_ACTIVE) return; if (0 == (hostid = add_discovered_host(event))) return; DBcopy_template_elements(hostid, templateid); zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); }
/****************************************************************************** * * * Function: op_groups_add * * * * Purpose: add groups to discovered host * * * * Parameters: event - [IN] event data * * groupids - [IN] IDs of groups to add * * * * Author: Alexei Vladishev * * * ******************************************************************************/ void op_groups_add(const DB_EVENT *event, zbx_vector_uint64_t *groupids) { const char *__function_name = "op_groups_add"; zbx_uint64_t hostid; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); if (event->source != EVENT_SOURCE_DISCOVERY && event->source != EVENT_SOURCE_AUTO_REGISTRATION) return; if (event->object != EVENT_OBJECT_DHOST && event->object != EVENT_OBJECT_DSERVICE && event->object != EVENT_OBJECT_ZABBIX_ACTIVE) return; if (0 == (hostid = add_discovered_host(event))) return; add_discovered_host_groups(hostid, groupids); zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); }