/* ** Zabbix ** Copyright (C) 2001-2023 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 ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. **/ #ifndef ZABBIX_CHECKS_IPMI_H #define ZABBIX_CHECKS_IPMI_H #include "zbxcommon.h" #ifdef HAVE_OPENIPMI #include "zbxcacheconfig.h" #include "zbxsysinfo.h" int zbx_init_ipmi_handler(void); void zbx_free_ipmi_handler(void); int get_value_ipmi(zbx_uint64_t itemid, const char *addr, unsigned short port, signed char authtype, unsigned char privilege, const char *username, const char *password, const char *sensor, char **value); int get_discovery_ipmi(zbx_uint64_t itemid, const char *addr, unsigned short port, signed char authtype, unsigned char privilege, const char *username, const char *password, char **value); int zbx_parse_ipmi_command(const char *command, char *c_name, int *val, char *error, size_t max_error_len); int zbx_set_ipmi_control_value(zbx_uint64_t hostid, const char *addr, unsigned short port, signed char authtype, unsigned char privilege, const char *username, const char *password, const char *sensor, int value, char **error); void zbx_delete_inactive_ipmi_hosts(time_t last_check); void zbx_perform_all_openipmi_ops(int timeout); #endif /* HAVE_OPENIPMI */ #endif /* ZABBIX_CHECKS_IPMI_H */