diff options
author | Artjoms Rimdjonoks <artjoms.rimdjonoks@zabbix.com> | 2021-02-05 11:12:09 +0300 |
---|---|---|
committer | Artjoms Rimdjonoks <artjoms.rimdjonoks@zabbix.com> | 2021-02-05 11:12:09 +0300 |
commit | 346214a25823168daa2e58ba2fb19810e6782a2d (patch) | |
tree | 072aa3a61768650d0a9172b9a43656df293a83a4 /include/dbcache.h | |
parent | 1ea07156b59f683b662db4738f337fcaa4105b98 (diff) | |
parent | b29b4103022407ebe79d799a8f3b4d65c0796552 (diff) |
........S. [ZBX-17471] Merge branch 'master' of ssh://git.zabbix.com:7999/zbx/zabbix into feature/ZBX-17471-4.5
Diffstat (limited to 'include/dbcache.h')
-rw-r--r-- | include/dbcache.h | 50 |
1 files changed, 20 insertions, 30 deletions
diff --git a/include/dbcache.h b/include/dbcache.h index 2665033fc76..28843140b7c 100644 --- a/include/dbcache.h +++ b/include/dbcache.h @@ -1,6 +1,6 @@ /* ** Zabbix -** Copyright (C) 2001-2020 Zabbix SIA +** Copyright (C) 2001-2021 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 @@ -82,6 +82,10 @@ typedef struct unsigned char useip; unsigned char type; unsigned char main; + unsigned char available; + int disable_until; + char error[INTERFACE_ERROR_LEN_MAX]; + int errors_from; } DC_INTERFACE; @@ -109,22 +113,10 @@ typedef struct unsigned char maintenance_status; unsigned char maintenance_type; int maintenance_from; - int errors_from; - unsigned char available; - int disable_until; - int snmp_errors_from; - unsigned char snmp_available; - int snmp_disable_until; - int ipmi_errors_from; - unsigned char ipmi_available; - int ipmi_disable_until; signed char ipmi_authtype; unsigned char ipmi_privilege; char ipmi_username[HOST_IPMI_USERNAME_LEN_MAX]; char ipmi_password[HOST_IPMI_PASSWORD_LEN_MAX]; - int jmx_errors_from; - unsigned char jmx_available; - int jmx_disable_until; char inventory_mode; unsigned char status; unsigned char tls_connect; @@ -135,10 +127,6 @@ typedef struct char tls_psk_identity[HOST_TLS_PSK_IDENTITY_LEN_MAX]; char tls_psk[HOST_TLS_PSK_LEN_MAX]; #endif - char error[HOST_ERROR_LEN_MAX]; - char snmp_error[HOST_ERROR_LEN_MAX]; - char ipmi_error[HOST_ERROR_LEN_MAX]; - char jmx_error[HOST_ERROR_LEN_MAX]; } DC_HOST; @@ -758,11 +746,11 @@ void DCget_user_macro(const zbx_uint64_t *hostids, int hostids_num, const char * char *DCexpression_expand_user_macros(const char *expression); char *zbx_dc_expand_func_params_user_macros(zbx_uint64_t hostid, const char *params); -int DChost_activate(zbx_uint64_t hostid, unsigned char agent_type, const zbx_timespec_t *ts, - zbx_agent_availability_t *in, zbx_agent_availability_t *out); +int DCinterface_activate(zbx_uint64_t interfaceid, const zbx_timespec_t *ts, zbx_agent_availability_t *in, + zbx_agent_availability_t *out); -int DChost_deactivate(zbx_uint64_t hostid, unsigned char agent_type, const zbx_timespec_t *ts, - zbx_agent_availability_t *in, zbx_agent_availability_t *out, const char *error_msg); +int DCinterface_deactivate(zbx_uint64_t interfaceid, const zbx_timespec_t *ts, zbx_agent_availability_t *in, + zbx_agent_availability_t *out, const char *error_msg); #define ZBX_QUEUE_FROM_DEFAULT 6 /* default lower limit for delay (in seconds) */ #define ZBX_QUEUE_TO_INFINITY -1 /* no upper limit for delay */ @@ -801,20 +789,20 @@ unsigned int DCget_internal_action_count(void); void zbx_config_get(zbx_config_t *cfg, zbx_uint64_t flags); void zbx_config_clean(zbx_config_t *cfg); -int DCset_hosts_availability(zbx_vector_ptr_t *availabilities); +int DCset_interfaces_availability(zbx_vector_availability_ptr_t *availabilities); -int DCreset_hosts_availability(zbx_vector_ptr_t *hosts); -void DCupdate_hosts_availability(void); +int DCreset_interfaces_availability(zbx_vector_availability_ptr_t *interfaces); +void DCupdate_interfaces_availability(void); void zbx_dc_get_actions_eval(zbx_vector_ptr_t *actions, unsigned char opflags); -int DCget_hosts_availability(zbx_vector_ptr_t *hosts, int *ts); -void DCtouch_hosts_availability(const zbx_vector_uint64_t *hostids); +int DCget_interfaces_availability(zbx_vector_ptr_t *interfaces, int *ts); +void DCtouch_interfaces_availability(const zbx_vector_uint64_t *interfaceids); -void zbx_host_availability_init(zbx_host_availability_t *availability, zbx_uint64_t hostid); -void zbx_host_availability_clean(zbx_host_availability_t *ha); -void zbx_host_availability_free(zbx_host_availability_t *availability); -int zbx_host_availability_is_set(const zbx_host_availability_t *ha); +void zbx_interface_availability_init(zbx_interface_availability_t *availability, zbx_uint64_t interfaceid); +void zbx_interface_availability_clean(zbx_interface_availability_t *ia); +void zbx_interface_availability_free(zbx_interface_availability_t *availability); +int zbx_interface_availability_is_set(const zbx_interface_availability_t *ia); void zbx_set_availability_diff_ts(int ts); @@ -1015,4 +1003,6 @@ void zbx_dc_free_timers(zbx_vector_ptr_t *timers); int zbx_db_trigger_queue_locked(void); void zbx_db_trigger_queue_unlock(void); +void zbx_get_host_interfaces_availability(zbx_uint64_t hostid, zbx_agent_availability_t *agents); + #endif |