1 /*
2 ** Zabbix
3 ** Copyright (C) 2001-2021 Zabbix SIA
4 **
5 ** This program is free software; you can redistribute it and/or modify
6 ** it under the terms of the GNU General Public License as published by
7 ** the Free Software Foundation; either version 2 of the License, or
8 ** (at your option) any later version.
9 **
10 ** This program is distributed in the hope that it will be useful,
11 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
12 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 ** GNU General Public License for more details.
14 **
15 ** You should have received a copy of the GNU General Public License
16 ** along with this program; if not, write to the Free Software
17 ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
18 **/
19 
20 #ifndef ZABBIX_CHECKS_SNMP_H
21 #define ZABBIX_CHECKS_SNMP_H
22 
23 #include "common.h"
24 #include "log.h"
25 #include "dbcache.h"
26 #include "sysinfo.h"
27 
28 extern char	*CONFIG_SOURCE_IP;
29 extern int	CONFIG_TIMEOUT;
30 
31 #ifdef HAVE_NETSNMP
32 
33 #define ZBX_SNMP_STR_HEX	1
34 #define ZBX_SNMP_STR_STRING	2
35 #define ZBX_SNMP_STR_OID	3
36 #define ZBX_SNMP_STR_BITS	4
37 #define ZBX_SNMP_STR_ASCII	5
38 #define ZBX_SNMP_STR_UNDEFINED	255
39 
40 int	get_value_snmp(const DC_ITEM *item, AGENT_RESULT *result, unsigned char poller_type);
41 void	get_values_snmp(const DC_ITEM *items, AGENT_RESULT *results, int *errcodes, int num, unsigned char poller_type);
42 void	zbx_clear_cache_snmp(unsigned char process_type, int process_num);
43 #endif
44 
45 #endif
46