Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrejs Tumilovics <andrejs.tumilovics@zabbix.com>2019-11-26 17:53:01 +0300
committerAndrejs Tumilovics <andrejs.tumilovics@zabbix.com>2019-11-26 17:57:41 +0300
commit3f00ec38102aa903e2b5baf9ae1d94fd4e56d1e7 (patch)
tree7f2b8b452d95c54ffcce5faa0b27c0aadcacaaf1 /include/sysinfo.h
parentf7e5e5776d0afe45d72ea5483ac23778b958597f (diff)
...G...PS. [ZBXNEXT-1085] added available agent check restriction parameters
Diffstat (limited to 'include/sysinfo.h')
-rw-r--r--include/sysinfo.h14
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);