#ifndef ZABBIX_VMWARE_INTERNAL_H
#define ZABBIX_VMWARE_INTERNAL_H
#if defined(HAVE_LIBXML2) && defined(HAVE_LIBCURL)
zbx_vmware_t *zbx_vmware_get_vmware(void);
#if defined(HAVE_LIBXML2) && defined(HAVE_LIBCURL)
#define ZBX_XPATH_PROP_OBJECT(type) ZBX_XPATH_PROP_OBJECT_ID(type, "") "/"
#define VMWARE_SHORT_STR_LEN MAX_STRING_LEN / 8 + 1
#define ZBX_POST_VSPHERE_HEADER \
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" \
" xmlns:ns0=\"urn:vim25\"" \
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" \
" xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\">" \
#define ZBX_POST_VSPHERE_FOOTER \
const char *performance_manager;
const char *session_manager;
const char *event_manager;
const char *property_collector;
zbx_vmware_service_objects_t;
#define VMWARE_SERVICE_OBJECTS_ARR_SIZE 3
zbx_vmware_service_objects_t *get_vmware_service_objects(void);
int zbx_vmware_service_update(zbx_vmware_service_t *service, const char *config_source_ip,
int config_vmware_timeout, int cache_update_period);
int zbx_vmware_service_update_tags(zbx_vmware_service_t *service, const char *config_source_ip,
int config_vmware_timeout);
int zbx_vmware_job_remove(zbx_vmware_job_t *job);
void zbx_vmware_shared_tags_error_set(const char *error, zbx_vmware_data_tags_t *data_tags);