#include "checks_simple.h"
#include "checks_simple_vmware.h"
typedef int (*vmfunc_t)(AGENT_REQUEST *, const char *, const char *, AGENT_RESULT *);
#define ZBX_VMWARE_PREFIX "vmware."
#if defined(HAVE_LIBXML2) && defined(HAVE_LIBCURL)
# define VMCHECK_FUNC(func) func
# define VMCHECK_FUNC(func) NULL
extern int CONFIG_FORKS[ZBX_PROCESS_TYPE_COUNT];
static zbx_vmcheck_t vmchecks[] =
{"alarms.get", VMCHECK_FUNC(check_vcenter_alarms_get)},
{"cluster.alarms.get", VMCHECK_FUNC(check_vcenter_cluster_alarms_get)},
{"cluster.discovery", VMCHECK_FUNC(check_vcenter_cluster_discovery)},
{"cluster.property", VMCHECK_FUNC(check_vcenter_cluster_property)},
{"cluster.status", VMCHECK_FUNC(check_vcenter_cluster_status)},
{"cluster.tags.get", VMCHECK_FUNC(check_vcenter_cluster_tags_get)},
{"cl.perfcounter", VMCHECK_FUNC(check_vcenter_cl_perfcounter)},
{"version", VMCHECK_FUNC(check_vcenter_version)},
{"fullname", VMCHECK_FUNC(check_vcenter_fullname)},
{"datastore.alarms.get", VMCHECK_FUNC(check_vcenter_datastore_alarms_get)},
{"datastore.discovery", VMCHECK_FUNC(check_vcenter_datastore_discovery)},
{"datastore.tags.get", VMCHECK_FUNC(check_vcenter_datastore_tags_get)},
{"datastore.read", VMCHECK_FUNC(check_vcenter_datastore_read)},
{"datastore.perfcounter", VMCHECK_FUNC(check_vcenter_datastore_perfcounter)},
{"datastore.property", VMCHECK_FUNC(check_vcenter_datastore_property)},
{"datastore.size", VMCHECK_FUNC(check_vcenter_datastore_size)},
{"datastore.write", VMCHECK_FUNC(check_vcenter_datastore_write)},
{"datastore.hv.list", VMCHECK_FUNC(check_vcenter_datastore_hv_list)},
{"dvswitch.discovery", VMCHECK_FUNC(check_vcenter_dvswitch_discovery)},
{"dvswitch.fetchports.get", VMCHECK_FUNC(check_vcenter_dvswitch_fetchports_get)},
{"hv.alarms.get", VMCHECK_FUNC(check_vcenter_hv_alarms_get)},
{"hv.cluster.name", VMCHECK_FUNC(check_vcenter_hv_cluster_name)},
{"hv.connectionstate", VMCHECK_FUNC(check_vcenter_hv_connectionstate)},
{"hv.cpu.usage", VMCHECK_FUNC(check_vcenter_hv_cpu_usage)},
{"hv.cpu.usage.perf", VMCHECK_FUNC(check_vcenter_hv_cpu_usage_perf)},
{"hv.cpu.utilization", VMCHECK_FUNC(check_vcenter_hv_cpu_utilization)},
{"hv.datacenter.name", VMCHECK_FUNC(check_vcenter_hv_datacenter_name)},
{"hv.datastore.discovery", VMCHECK_FUNC(check_vcenter_hv_datastore_discovery)},
{"hv.datastore.read", VMCHECK_FUNC(check_vcenter_hv_datastore_read)},
{"hv.datastore.size", VMCHECK_FUNC(check_vcenter_hv_datastore_size)},
{"hv.datastore.write", VMCHECK_FUNC(check_vcenter_hv_datastore_write)},
{"hv.datastore.list", VMCHECK_FUNC(check_vcenter_hv_datastore_list)},
{"hv.datastore.multipath", VMCHECK_FUNC(check_vcenter_hv_datastore_multipath)},
{"hv.discovery", VMCHECK_FUNC(check_vcenter_hv_discovery)},
{"hv.diskinfo.get", VMCHECK_FUNC(check_vcenter_hv_diskinfo_get)},
{"hv.fullname", VMCHECK_FUNC(check_vcenter_hv_fullname)},
{"hv.hw.cpu.num", VMCHECK_FUNC(check_vcenter_hv_hw_cpu_num)},
{"hv.hw.cpu.freq", VMCHECK_FUNC(check_vcenter_hv_hw_cpu_freq)},
{"hv.hw.cpu.model", VMCHECK_FUNC(check_vcenter_hv_hw_cpu_model)},
{"hv.hw.cpu.threads", VMCHECK_FUNC(check_vcenter_hv_hw_cpu_threads)},
{"hv.hw.memory", VMCHECK_FUNC(check_vcenter_hv_hw_memory)},
{"hv.hw.model", VMCHECK_FUNC(check_vcenter_hv_hw_model)},
{"hv.hw.serialnumber", VMCHECK_FUNC(check_vcenter_hv_hw_serialnumber)},