static zbx_ipmi_host_t *zbx_init_ipmi_host(const char *ip, int port, int authtype, int privilege, const char *username,
#define IPMI_SENSOR_ID_SZ 36
#define INACTIVE_HOST_LIMIT 3 * SEC_PER_HOUR
#define IPMI_THRESHOLDS_NUM 6
#define MAX_DISCRETE_STATES 15
#define ZBX_IPMI_TAG_ID "id"
#define ZBX_IPMI_TAG_NAME "name"
#define ZBX_IPMI_TAG_SENSOR "sensor"
#define ZBX_IPMI_TAG_READING "reading"
#define ZBX_IPMI_TAG_STATE "state"
#define ZBX_IPMI_TAG_TYPE "type"
#define ZBX_IPMI_TAG_TEXT "text"
#define ZBX_IPMI_TAG_UNITS "units"
#define ZBX_IPMI_TAG_VALUE "value"
#define ZBX_IPMI_TAG_THRESHOLD "threshold"
#define ZBX_IPMI_TAG_LOWER "lower"
#define ZBX_IPMI_TAG_UPPER "upper"
#define ZBX_IPMI_TAG_NON_CRIT "non_crit"
#define ZBX_IPMI_TAG_CRIT "crit"
#define ZBX_IPMI_TAG_NON_RECOVER "non_recover"
#define ZBX_IPMI_THRESHOLD_STATUS_DISABLED 0
#define ZBX_IPMI_THRESHOLD_STATUS_ENABLED 1
#include <OpenIPMI/ipmiif.h>
#include <OpenIPMI/ipmi_posix.h>
#include <OpenIPMI/ipmi_lan.h>
#include <OpenIPMI/ipmi_auth.h>
#define RETURN_IF_CB_DATA_NULL(x, y) \
zabbix_log(LOG_LEVEL_WARNING, "%s() called with cb_data:NULL", (y)); \
zbx_ipmi_sensor_threshold_t;