diff options
author | Andrejs Tumilovics <andrejs.tumilovics@zabbix.com> | 2019-11-26 17:53:01 +0300 |
---|---|---|
committer | Andrejs Tumilovics <andrejs.tumilovics@zabbix.com> | 2019-11-26 17:57:41 +0300 |
commit | 3f00ec38102aa903e2b5baf9ae1d94fd4e56d1e7 (patch) | |
tree | 7f2b8b452d95c54ffcce5faa0b27c0aadcacaaf1 /include/sysinfo.h | |
parent | f7e5e5776d0afe45d72ea5483ac23778b958597f (diff) |
...G...PS. [ZBXNEXT-1085] added available agent check restriction parameters
Diffstat (limited to 'include/sysinfo.h')
-rw-r--r-- | include/sysinfo.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/sysinfo.h b/include/sysinfo.h index 16d236662de..2e9a0c36f7d 100644 --- a/include/sysinfo.h +++ b/include/sysinfo.h @@ -192,10 +192,24 @@ int get_diskstat(const char *devname, zbx_uint64_t *dstat); #define PROCESS_MODULE_COMMAND 0x2 #define PROCESS_WITH_ALIAS 0x4 +typedef enum +{ + ZBX_KEY_ACCESS_ALLOW, + ZBX_KEY_ACCESS_DENY +} +zbx_key_access_rule_type_t; + void init_metrics(void); int add_metric(ZBX_METRIC *metric, char *error, size_t max_error_len); void free_metrics(void); +void init_key_access_rules(void); +void finalize_key_access_rules_configuration(void); +int add_key_access_rule(const char *pattern, zbx_key_access_rule_type_t type); +int check_key_access_rules(const char *metric); +int check_request_access_rules(AGENT_REQUEST *request); +void free_key_access_rules(void); + int process(const char *in_command, unsigned flags, AGENT_RESULT *result); int add_user_parameter(const char *key, char *command, char *error, size_t max_error_len); |