#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);
void zbx_vmware_shared_tags_replace(const zbx_vector_vmware_entity_tags_ptr_t *src, zbx_vmware_data_tags_t *dst);
int zbx_soap_post(const char *fn_parent, CURL *easyhandle, const char *request, xmlDoc **xdoc,
char **token , char **error);
void vmware_eventlog_msg_shared_free(zbx_vector_vmware_event_ptr_t *events);
void vmware_eventlog_data_shared_free(zbx_vmware_eventlog_data_t *data_eventlog);
zbx_uint64_t zbx_vmware_get_evt_req_chunk_sz(void);
#define zbx_xml_doc_free(xdoc) do \
#define ZBX_VPXD_STATS_MAXQUERYMETRICS 64
#define ZBX_MAXQUERYMETRICS_UNLIMITED 1000
#define ZBX_VCENTER_LESS_THAN_6_5_0_STATS_MAXQUERYMETRICS 64
#define ZBX_VCENTER_6_5_0_AND_MORE_STATS_MAXQUERYMETRICS 256
#define ZBX_VMWARE_CQV_EMPTY 0