Table of Contents


Overview

VMware vCenter Server exposes two quite different APIs. Alongside the JSON API used by the VMware vCenter connector, it serves the older vSphere Web Services API over SOAP at /sdk. That SOAP interface is the one the vSphere Client and PowerCLI have always been built on, and it reaches far deeper into the object model: where the JSON API returns a summary of a host, the SOAP PropertyCollector returns whatever property paths you ask for, including hardware inventory, storage device maps and per-VM virtual hardware.

This connector uses the soap.php driver. Authentication posts a Login envelope against the SessionManager to /sdk, carrying the connection username and password inside the XML, and reads the session key out of soapenv.LoginResponse.returnval.key. The driver captures the session cookie vCenter sets on that call and replays it on every subsequent request. Data jobs are all POSTs to /sdk as well. What distinguishes one job from another is the XML Envelope Payload field, which holds the full SOAP envelope to send. Most envelopes are RetrieveProperties calls against the PropertyCollector, naming a managed object type, a list of property paths and the target object. The parsed XML lands in staging tables prefixed vcenter_.

The depth is the reason to use this connector. Fifteen inbound templates pull the properties that drive real estate decisions: host hardware down to CPU model, memory and storage adapters; VM virtual hardware, VMDK file layout, guest OS and VMware Tools state; datastore capacity and free space; cluster configuration; and the guest OS catalog that tells you which operating systems a cluster’s hardware version supports. That last one matters when planning an OS upgrade across a virtual estate, because it tells you where a target OS is not yet supported by the underlying platform.

The connector is registered as bidirectional. In practice it is inbound only: no outbound templates ship, and the outbound job form does not expose an endpoint, a method type or the XML envelope field, so an outbound SOAP call cannot be constructed.

NOTE: Almost every template in this connector is designed to be driven by an enumeration, fetching properties for one object at a time by substituting a managed object identifier into the envelope. None of the shipped templates has that enumeration configured. Read the issues section before enabling the connection.

Connector Properties

PropertyValue
IdentifierVCENTER_SOAP
NameVMware vCenter SOAP
DescriptionSOAP API: VMware vCenter is an advanced server management software that provides a centralized platform for controlling vSphere environments for visibility across hybrid clouds.
Job TypesBoth Inbound and Outbound
Order30
EnabledYes
LockedYes
Block UpdateNo
Single AuthenticationYes
Windows OnlyNo
Connector Version2026-07-06
HooksNone
Additional Job FieldsNone
Image

Authentication Methods

The connector offers one authentication method, a SOAP login that exchanges a username and password for a vCenter session.

MethodIdentifierBase MethodScriptOrderEnabledConfig Fields
VMWARE SOAP: username / password – return authorization tokenVCENTER_SOAP_673bSOAP_4d5eceffd4soap.php20Yes9

NOTE: The Soap Envelope field holds the login envelope itself, with %user_name% and %user_pass% substituted at run time from the connection’s credential fields. You can edit the envelope, for example to add a locale element, without touching the connector definition.

NOTE: Certificate validation is disabled on both the authentication and the data calls.

Method 1: VMWARE SOAP: username / password – return authorization token (VCENTER_SOAP_673b)

Connect to a SOAP method API with a username / password retrieving value for authorization token

Posts the Login envelope shown in the Soap Envelope field to the Authentication Token End Point (/sdk by default), then extracts the session key from soapenv.LoginResponse.returnval.key. Session continuity on subsequent calls is maintained by the cookie vCenter issues on login, which the driver stores and replays. Use a vCenter account with a read-only role at the vCenter root. The PropertyCollector honours permissions, so an account with partial visibility silently returns a partial inventory.

Connection Configuration Fields (9)

OrderLabelTypeRequiredDefaultMax LenTooltip
10API DomaintextYeshttps://VCENTER_FQDN_REPLACE255Enter API domain of the Connection
30Server Temporary Working PathtextYesstorage/etl5255Enter path where temporary files are stored during data processing (exclude starting and ending backslash)
40UsernametextNo1024Tooltip for Username
50PasswordpasswordNo64000Tooltip for Password
180Soap EnvelopetextareaNoSee belowEnter the SOAP Envelope for the authentication call
190Authentication Token End PointtextNo/sdk500Tooltip for Authentication End Point
200Authentication Token JSON NodetextNosoapenv.LoginResponse.returnval.key255Tooltip for Authentication Data Node
240Authenticate Only OnceradioYes0Choose if authentication is only to be done once and not redone again for each call from pagination or enumeration
250Additional Job Fieldsfields_listNoEnter list of additional fields to add to staging data for all jobs

Default value for Soap Envelope:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">    <soapenv:Header/>    <soapenv:Body>       <urn:Login>          <_this type="SessionManager">SessionManager</_this>          <userName>%user_name%</userName>          <password>%user_pass%</password>       </urn:Login>    </soapenv:Body> </soapenv:Envelope>

Authentication Configuration

Headers sent on the authentication call:

HeaderValueBase64
>SetCookieOff
SOAPAction:urn:vim25/5.5Off

Headers sent on the data calls:

HeaderValueBase64
>GetCookieOff
vmware-api-session-id:%auth_data%Off
SOAPAction:urn:vim25/5.5Off

cURL options:

OptionAuthentication CallData Calls
USERAGENTMozilla/5.0 (Windows NT 6.1 Win64 x64 rv:47.0) Gecko/20100101 Firefox/47.0Same
SSL_VERIFYHOSTfalseSame
SSL_VERIFYPEERfalseSame
RETURNTRANSFERtrueSame
FOLLOWLOCATIONtrueSame
FAILONERRORtrueSame
CONNECTTIMEOUT10Same
POSTtrueSame

NOTE: The SOAPAction header is fixed at urn:vim25/5.5. vCenter accepts that version for backward compatibility, and it means the calls are made against a long-established schema rather than the newest one your vCenter supports.

Inbound Job Fields Enabled (32)

Inbound jobs expose a smaller form than the JSON connector. The endpoint is effectively fixed at /sdk, and the work is done by the XML Envelope Payload field that carries the SOAP request, the API Return Data Node that picks the element to parse from, and the three enumeration levels that feed managed object identifiers into the envelope.

OrderLabelTypeRequiredDefaultTooltip
10Job DescriptiontextYesEnter description of the Job
20Job SchedulelookupYesDailySelect frequency Job should run
30EnabledradioYesYesChoose if Job is enabled
40Use Unparsed DataradioNoNoChoose if you wish to parse the incoming data, or leave it in its raw format
50Log Raw API CallsradioYesNoChoose if raw API calls are logged
70Destination TabletextYesEnter name of the destination table
80Data IdentitytextNoEnter identity of the Job
100XML Envelope PayloadtextareaNoEnter job XML envelope payload for the SOAP call
120Append New Data to Existing TablesradioNoNoChoose if new data will append to the existing destination table, or will create a new destination table
130Fields to IndextextNoEnter fields to index
170Method TypeselectYesGETSelect method type of the Job
190API End PointtextNoEnter API end point of the Job
230API Return Data NodetextNoEnter API return data node of the Job
240Ignore XML AttributesradioNoNoWhen parsing XML ignore field attributes and do not include them in the data
310Maximum API CallstextNoEnter maximum number of API calls for the Job to make
320Enumeration 1 TypeselectNoNoneEnter enumeration level 1 type
330Enumeration 1 ETL JoblookupNoSelect ETL job for the enumeration 1 values
340Enumeration 1 Data Typedata_typeNoSelect the data type and fields for enumeration 1 values
370Enumeration 1 Fieldsfields_listNoEnter enumeration 1 fields of the Job
380Enumeration 2 TypeselectNoNoneEnter enumeration level 2 type
390Enumeration 2 ETL JoblookupNoSelect ETL job for the enumeration 2 values
400Enumeration 2 Data Typedata_typeNoSelect the data type and fields for enumeration 2 values
430Enumeration 2 Fieldsfields_listNoEnter enumeration 2 fields of the Job
440Enumeration 3 TypeselectNoNoneEnter enumeration level 3 type
450Enumeration 3 ETL JoblookupNoSelect ETL job for the enumeration 3 values
460Enumeration 3 Data Typedata_typeNoSelect the data type and fields for enumeration 3 values
490Enumeration 3 Fieldsfields_listNoEnter enumeration 3 fields of the Job
500Pause EnumerationtextNoEnter values for pausing enumeration every X calls for Y seconds
510Kill Enumeration on ErrorradioNoNoChoose to stop the enumeration loop on an error or continue processing the loop
520Additional Fieldsfields_listNoEnter list of additional fields to add to staging data
550Retry PausetextNoEnter values for retrying a failed API connection. Retry X times, waiting Y seconds between each try, with an API timeout of Z seconds.
560OrdertextYesEnter order of the Job

NOTE: Ignore XML Attributes controls whether XML attributes such as type="HostSystem" are carried into the staging data. It defaults to No, so attributes are retained. The type attribute is often the only thing distinguishing one returnval from another, so leave it off unless the extra columns are causing you problems.

NOTE: No pagination fields are exposed on this connector. Result size is controlled by how narrowly each envelope’s property set and object set are scoped.

Outbound Job Fields Enabled (7)

The outbound form exposes only the job description, enabled flag, data sending method, body encoding, the outbound and return field lists and the job order.

OrderLabelTypeRequiredDefaultTooltip
10Job DescriptiontextYesEnter description of the Job
30EnabledradioYesYesChoose if Job is enabled
180Data Sending MethodselectYesJSON Encoded DataSelect method for sending the outbound data
210Body Data Sending MethodselectYesJSON Encoded DataSelect method for sending the body data
260Return Data Fields Listfields_listYesEnter return data fields of the Job
530Outbound Fields Listfields_listYesEnter outbound fields of the Job
560OrdertextYesEnter order of the Job

Inbound Job Templates (15)

Fifteen inbound templates ship, twelve of them enabled. Each one posts a specific SOAP envelope to /sdk. They fall into three groups: a service handshake, per-object property retrievals that expect a managed object identifier to be supplied by an enumeration, and folder traversals that walk a datacenter’s object tree. Two of the templates run monthly because their data changes rarely, and the rest run daily.

#Job DescriptionDestination TableAPI End PointEnabledWhat It Pulls
1GET vCenter Service Contentsoap_vcenter_service_content/sdkYesCalls RetrieveServiceContent against the ServiceInstance, which returns the root handles of the vCenter object model (rootFolder, propertyCollector, searchIndex, sessionManager and the rest) together with the about block naming the product, full version, build number and API version. This is the one template that needs no enumeration, which makes it the right first job to run when verifying a new connection.
2GET vCenter Cluster Infovcenter_cluster_info/sdkYesRetrieves the properties of one DRS or HA cluster by managed object identifier: its member host list, the full HA and DRS configuration, the summary counters (total CPU and memory, effective capacity, number of hosts and VMs) and the cluster name.
3GET vCenter Host Infovcenter_host_info/sdkYesRetrieves the properties of one ESXi host by managed object identifier. This is the richest hardware source in the connector: name, connection and power state, the whole hardware block (CPU package and core counts, model, memory size, BIOS and system UUID and serial), the ESXi product version and build, the SCSI LUNs and multipath configuration of the storage adapters, and the vmkernel network interfaces.
4GET vCenter VM Infovcenter_vm_info/sdkYesRetrieves the properties of one virtual machine by managed object identifier: owning resource pool, CPU and memory allocation settings including reservations and limits, the full virtual hardware list (vCPUs, memory, virtual disks, NICs and controllers), the VMDK and snapshot file layout with per-file sizes, the guest OS and VMware Tools state as reported by the guest, the summary block and the attached networks.
5GET vCenter Resource Pool Infovcenter_resource_pool_info/sdkYesRetrieves the properties of one resource pool: name, parent pool, owning compute resource, any child pools, the virtual machines placed in it, and its CPU and memory allocation shares, reservations and limits.
6GET vCenter Datacenter Infovcenter_datacenter_info/sdkYesRetrieves the structural properties of one datacenter: the managed object identifiers of its host folder, VM folder, datastore folder and network folder, plus its datastore and network lists. These folder identifiers are what the folder traversal jobs need as their starting point.
7GET vCenter Datacenter VM Infovcenter_datacenter_vm_info/sdkYesWalks a datacenter’s VM folder downward through childEntity using RetrievePropertiesEx and returns the name of every virtual machine found anywhere in that tree. It stamps the datacenter key onto every staging row through an additional field, so the output is a datacenter-to-VM membership list.
8GET vCenter Datacenter Host Infovcenter_datacenter_host_info/sdkYesWalks a datacenter’s host folder through the datacenter-to-host-folder and compute-resource-to-host traversals and returns the name of every ESXi host in that datacenter, with the datacenter key stamped onto each row. This gives you host-to-datacenter placement.
9GET vCenter Datacenter VM Foldervcenter_datacenter_vm_folder/sdkNoReturns the vmFolder managed object identifier for one datacenter. Its only purpose is to feed that identifier to GET vCenter Datacenter VM Info, and its API Return Data Node is set to pick the folder value out of the RetrieveProperties response.
10GET vCenter Datacenter Host Foldervcenter_datacenter_host_folder/sdkNoReturns the hostFolder managed object identifier for one datacenter, as the enumeration source for GET vCenter Datacenter Host Info.
11GET vCenter Datacenter Datastore Foldervcenter_datacenter_datastore_folder/sdkNoReturns the datastoreFolder managed object identifier for one datacenter, as the enumeration source for GET vCenter Datacenter Datastore Info.
12GET vCenter Datacenter Datastore Infovcenter_datacenter_datastore_info/sdkYesWalks a datacenter’s datastore folder through childEntity and through StoragePod (datastore cluster) membership, returning the name of every datastore in that datacenter with the datacenter key stamped on each row.
13GET vCenter Datastore Infovcenter_datastore_info/sdkYesRetrieves the properties of one datastore by managed object identifier: name, type (VMFS, NFS, vSAN and so on), the datastore URL, total capacity, free space, the accessible flag, the full info block including block size and version details, and the list of hosts that mount it.
14GET vCenter Compute Resource Infovcenter_compute_resource_info/sdkYesReturns the name and the environmentBrowser handle for one cluster. The environment browser handle is the object the guest OS catalog query is made against, so this job exists mainly to supply that identifier. It runs monthly.
15GET vCenter Guest OS Catalogvcenter_guest_os_catalog/sdkYesCalls QueryConfigOption against a cluster’s EnvironmentBrowser and parses the guestOSDescriptor list, which is every guest operating system that cluster’s hardware version supports, with the VMware guest identifier, the full OS name and the supported CPU, memory and disk limits for each. This is the reference data you check an OS upgrade plan against. It runs monthly.

Job Template Configuration

Settings Common to All Fifteen Templates

SettingValue
Allow Empty TableYes
Append Files to Same Destination TableNo
Append New Data to Existing TablesNo
Use Unparsed DataNo
Convert UUID-Keyed Objects to RowsNo
Ignore XML AttributesNo
Log Raw API CallsNo
Method TypePOST
API End Point/sdk
Body Data Sending MethodJSON Encoded Data

Settings That Vary by Template

TemplateIDOrderEnabledJob ScheduleDestination TableData IdentityAPI Return Data Node
GET vCenter Service Content23020000YesDaily (15 1 * * *)soap_vcenter_service_contentvcenter_service_contentNot set
GET vCenter Cluster Info23120001YesDaily (15 1 * * *)vcenter_cluster_infovcenter_cluster_infoNot set
GET vCenter Host Info23220002YesDaily (15 1 * * *)vcenter_host_infovcenter_host_infoNot set
GET vCenter VM Info23320003YesDaily (15 1 * * *)vcenter_vm_infovcenter_vm_infoNot set
GET vCenter Resource Pool Info23420003YesDaily (15 1 * * *)vcenter_resource_pool_infovcenter_resource_pool_infoNot set
GET vCenter Datacenter Info23520003YesDaily (15 1 * * *)vcenter_datacenter_infovcenter_datacenter_infoNot set
GET vCenter Datacenter VM Info23620004YesDaily (15 1 * * *)vcenter_datacenter_vm_infovcenter_datacenter_vm_infoNot set
GET vCenter Datacenter Host Info23720005YesDaily (15 1 * * *)vcenter_datacenter_host_infovcenter_datacenter_host_infoNot set
GET vCenter Datacenter VM Folder23820006NoDaily (15 1 * * *)vcenter_datacenter_vm_foldervcenter_datacenter_vm_folder"soapenv:Body".RetrievePropertiesResponse.returnval.propSet.Val._data
GET vCenter Datacenter Host Folder23920007NoDaily (15 1 * * *)vcenter_datacenter_host_foldervcenter_datacenter_host_folder"soapenv:Body".RetrievePropertiesResponse.returnval.propSet.Val._data
GET vCenter Datacenter Datastore Folder24020008NoDaily (15 1 * * *)vcenter_datacenter_datastore_foldervcenter_datacenter_datastore_folder"soapenv:Body".RetrievePropertiesResponse.returnval.propSet.Val._data
GET vCenter Datacenter Datastore Info24120009YesDaily (15 1 * * *)vcenter_datacenter_datastore_infovcenter_datacenter_datastore_infoNot set
GET vCenter Datastore Info24220010YesDaily (15 1 * * *)vcenter_datastore_infovcenter_datastore_infoNot set
GET vCenter Compute Resource Info24320011YesMonthly (45 2 1 * *)vcenter_compute_resource_infovcenter_compute_resource_infoNot set
GET vCenter Guest OS Catalog24420012YesMonthly (45 2 1 * *)vcenter_guest_os_catalogvcenter_guest_os_catalogguestOSDescriptor

Settings That Vary by Template (continued)

TemplateIDenumeration_data_field
GET vCenter Service Content230Not set
GET vCenter Cluster Info231Not set
GET vCenter Host Info232Not set
GET vCenter VM Info2335:vm_id
GET vCenter Resource Pool Info2345:resource_pool
GET vCenter Datacenter Info235Not set
GET vCenter Datacenter VM Info236Not set
GET vCenter Datacenter Host Info237Not set
GET vCenter Datacenter VM Folder238Not set
GET vCenter Datacenter Host Folder239Not set
GET vCenter Datacenter Datastore Folder240Not set
GET vCenter Datacenter Datastore Info241Not set
GET vCenter Datastore Info242Not set
GET vCenter Compute Resource Info243Not set
GET vCenter Guest OS Catalog244Not set

Job Parameters and Enumeration

GET vCenter Service Content

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:vim25">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:RetrieveServiceContent>
         <_this>ServiceInstance</_this>
      </urn:RetrieveServiceContent>
   </soapenv:Body>
</soapenv:Envelope>

GET vCenter Cluster Info

Enumeration 1 fields:

NameValue
enum_id_1cluster

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:vim25">
 <soapenv:Body>
      <RetrieveProperties>
         <_this type="PropertyCollector">propertyCollector</_this>
        <specSet>
            <propSet>
               <type>ClusterComputeResource</type>
                <pathSet>host</pathSet>
                <pathSet>configuration</pathSet>
                <pathSet>summary</pathSet>
                <pathSet>name</pathSet>
            </propSet>
            <objectSet>
               <obj type="ClusterComputeResource">%enum_id_1%</obj>
            </objectSet>
         </specSet>
      </RetrieveProperties>
   </soapenv:Body>
</soapenv:Envelope>

GET vCenter Host Info

Enumeration 1 fields:

NameValue
enum_id_1host

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
      <RetrieveProperties xmlns="urn:vim25">
         <_this type="PropertyCollector">propertyCollector</_this>
         <specSet>
            <propSet>
               <type>HostSystem</type>
               <pathSet>name</pathSet>
               <pathSet>runtime.connectionState</pathSet>
               <pathSet>runtime.powerState</pathSet>
               <pathSet>hardware</pathSet>
               <pathSet>summary.config.product</pathSet>
               <pathSet>config.storageDevice.scsiLun</pathSet>
               <pathSet>config.storageDevice.multipathInfo</pathSet>
               <pathSet>config.network.vnic</pathSet>
            </propSet>
            <objectSet>
               <obj type="HostSystem">%enum_id_1%</obj>
            </objectSet>
         </specSet>
      </RetrieveProperties>
   </soapenv:Body>
</soapenv:Envelope>

GET vCenter VM Info

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <RetrieveProperties xmlns="urn:vim25">
         <_this type="PropertyCollector">propertyCollector</_this>
         <specSet>
            <propSet>
               <type>VirtualMachine</type>
               <pathSet>resourcePool</pathSet>
               <pathSet>config.cpuAllocation</pathSet>
               <pathSet>config.memoryAllocation</pathSet>
               <pathSet>config.hardware</pathSet>
               <pathSet>layoutEx.file</pathSet>
               <pathSet>guest</pathSet>
               <pathSet>summary</pathSet>
               <pathSet>network</pathSet>
            </propSet>
            <objectSet>
               <obj type="VirtualMachine">%enum_id_1%</obj>
            </objectSet>
         </specSet>
      </RetrieveProperties>
   </soapenv:Body>
</soapenv:Envelope>

GET vCenter Resource Pool Info

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <RetrieveProperties xmlns="urn:vim25">
         <_this type="PropertyCollector">propertyCollector</_this>
         <specSet>
            <propSet>
               <type>ResourcePool</type>
               <pathSet>name</pathSet>
               <pathSet>parent</pathSet>
               <pathSet>owner</pathSet>
               <pathSet>resourcePool</pathSet>
               <pathSet>vm</pathSet>
               <pathSet>config.cpuAllocation</pathSet>
               <pathSet>config.memoryAllocation</pathSet>
            </propSet>
            <objectSet>
               <obj type="ResourcePool">%enum_id_1%</obj>
            </objectSet>
         </specSet>
      </RetrieveProperties>
   </soapenv:Body>
</soapenv:Envelope>

GET vCenter Datacenter Info

Enumeration 1 fields:

NameValue
enum_id_1datacenter

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
        <RetrieveProperties xmlns="urn:vim25">
			 <_this type="PropertyCollector">propertyCollector</_this>
			 <specSet>
				 <propSet>
					 <type>Datacenter</type>
					 <pathSet>hostFolder</pathSet>
					 <pathSet>datastore</pathSet>
					 <pathSet>datastoreFolder</pathSet>
					 <pathSet>network</pathSet>
					 <pathSet>networkFolder</pathSet>
					 <pathSet>vmFolder</pathSet>
				 </propSet>
				 <objectSet>
					 <obj type="Datacenter">%enum_id_1%</obj>
				 </objectSet>
			 </specSet>
		 </RetrieveProperties>
	 </soapenv:Body>
</soapenv:Envelope>

GET vCenter Datacenter VM Info

Additional staging fields:

KeyValue
datacenter%enum_id_2%

Enumeration 1 fields:

NameValue
enum_id_1val
enum_id_2_enum_key

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
	   <RetrievePropertiesEx xmlns="urn:vim25">
		   <_this type="PropertyCollector">propertyCollector</_this>
		   <specSet>
			   <propSet>
				   <type>VirtualMachine</type>
				   <pathSet>name</pathSet>
			   </propSet>
			   <objectSet>
				   <obj type="Folder">%enum_id_1%</obj>
				   <skip>false</skip>
				   <selectSet xsi:type="TraversalSpec">
					   <name>folderTraversalSpec</name>
					   <type>Folder</type>
					   <path>childEntity</path>
					   <skip>false</skip>
				   </selectSet>
			   </objectSet>
		   </specSet>
		   <options/>
	   </RetrievePropertiesEx>
   </soapenv:Body>
</soapenv:Envelope>

GET vCenter Datacenter Host Info

Additional staging fields:

KeyValue
datacenter%enum_id_2%

Enumeration 1 fields:

NameValue
enum_id_1val
enum_id_2_enum_key

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:vim25" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
	   <RetrieveProperties>
		   <_this type="PropertyCollector">propertyCollector</_this>
		   <specSet>
			   <propSet>
				   <type>HostSystem</type>
				   <pathSet>name</pathSet>
			   </propSet>
			   <objectSet>
				   <obj type="Folder">%enum_id_1%</obj>
				   <skip>false</skip>
				   <selectSet xsi:type="TraversalSpec">
					   <name>folderTraversal</name>
					   <type>Folder</type>
					   <path>childEntity</path>
					   <skip>false</skip>
					   <selectSet>
						   <name>folderTraversal</name>
					   </selectSet>
					   <selectSet xsi:type="TraversalSpec">
						   <name>dcToHf</name>
						   <type>Datacenter</type>
						   <path>hostFolder</path>
						   <skip>false</skip>
					   </selectSet>
					   <selectSet xsi:type="TraversalSpec">
						   <name>crToH</name>
						   <type>ComputeResource</type>
						   <path>host</path>
						   <skip>false</skip>
					   </selectSet>
				   </selectSet>
			   </objectSet>
		   </specSet>
	   </RetrieveProperties>
   </soapenv:Body>
</soapenv:Envelope>

GET vCenter Datacenter VM Folder

Enumeration 1 fields:

NameValue
enum_id_1datacenter

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
	   <RetrieveProperties xmlns="urn:vim25">
		   <_this type="PropertyCollector">propertyCollector</_this>
		   <specSet>
			   <propSet>
				   <type>Datacenter</type>
				   <pathSet>vmFolder</pathSet>
			   </propSet>
			   <objectSet>
				   <obj type="Datacenter">%enum_id_1%</obj>
			   </objectSet>
		   </specSet>
	   </RetrieveProperties>
   </soapenv:Body>
</soapenv:Envelope>

GET vCenter Datacenter Host Folder

Enumeration 1 fields:

NameValue
enum_id_1datacenter

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
	   <RetrieveProperties xmlns="urn:vim25">
		   <_this type="PropertyCollector">propertyCollector</_this>
		   <specSet>
			   <propSet>
				   <type>Datacenter</type>
				   <pathSet>hostFolder</pathSet>
			   </propSet>
			   <objectSet>
				   <obj type="Datacenter">%enum_id_1%</obj>
			   </objectSet>
		   </specSet>
	   </RetrieveProperties>
   </soapenv:Body>
</soapenv:Envelope>

GET vCenter Datacenter Datastore Folder

Enumeration 1 fields:

NameValue
enum_id_1datacenter

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
	   <RetrieveProperties xmlns="urn:vim25">
		   <_this type="PropertyCollector">propertyCollector</_this>
		   <specSet>
			   <propSet>
				   <type>Datacenter</type>
				   <pathSet>datastoreFolder</pathSet>
			   </propSet>
			   <objectSet>
				   <obj type="Datacenter">%enum_id_1%</obj>
			   </objectSet>
		   </specSet>
	   </RetrieveProperties>
   </soapenv:Body>
</soapenv:Envelope>

GET vCenter Datacenter Datastore Info

Additional staging fields:

KeyValue
datacenter%enum_id_2%

Enumeration 1 fields:

NameValue
enum_id_1val
enum_id_2_enum_key

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:vim25" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
	   <RetrieveProperties>
		   <_this type="PropertyCollector">propertyCollector</_this>
		   <specSet>
			   <propSet>
				   <type>Datastore</type>
				   <pathSet>name</pathSet>
			   </propSet>
			   <objectSet>
				   <obj type="Folder">%enum_id_1%</obj>
				   <skip>false</skip>
				   <selectSet xsi:type="TraversalSpec">
					   <name>folderTraversal</name>
					   <type>Folder</type>
					   <path>childEntity</path>
					   <skip>false</skip>
					   <selectSet>
						   <name>folderTraversal</name>
					   </selectSet>
					   <selectSet xsi:type="TraversalSpec">
						   <name>spToDs</name>
						   <type>StoragePod</type>
						   <path>childEntity</path>
						   <skip>false</skip>
					   </selectSet>
				   </selectSet>
			   </objectSet>
		   </specSet>
	   </RetrieveProperties>
   </soapenv:Body>
</soapenv:Envelope>

GET vCenter Datastore Info

Enumeration 1 fields:

NameValue
enum_id_1datastore

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
      <RetrieveProperties xmlns="urn:vim25">
         <_this type="PropertyCollector">propertyCollector</_this>
         <specSet>
            <propSet>
               <type>Datastore</type>
               <pathSet>name</pathSet>
               <pathSet>summary.type</pathSet>
               <pathSet>summary.url</pathSet>
               <pathSet>summary.capacity</pathSet>
               <pathSet>summary.freeSpace</pathSet>
               <pathSet>summary.accessible</pathSet>
               <pathSet>info</pathSet>
               <pathSet>host</pathSet>
            </propSet>
            <objectSet>
               <obj type="Datastore">%enum_id_1%</obj>
            </objectSet>
         </specSet>
      </RetrieveProperties>
   </soapenv:Body>
</soapenv:Envelope>

GET vCenter Compute Resource Info

Enumeration 1 fields:

NameValue
enum_id_1cluster

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <RetrieveProperties xmlns="urn:vim25">
         <_this type="PropertyCollector">propertyCollector</_this>
         <specSet>
            <propSet>
               <type>ClusterComputeResource</type>
               <pathSet>name</pathSet>
               <pathSet>environmentBrowser</pathSet>
            </propSet>
            <objectSet>
               <obj type="ClusterComputeResource">%enum_id_1%</obj>
            </objectSet>
         </specSet>
      </RetrieveProperties>
   </soapenv:Body>
</soapenv:Envelope>

GET vCenter Guest OS Catalog

XML Envelope Payload:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <QueryConfigOption xmlns="urn:vim25">
         <_this type="EnvironmentBrowser">%enum_id_1%</_this>
      </QueryConfigOption>
   </soapenv:Body>
</soapenv:Envelope>

NOTE: The folder templates and the info templates are two halves of a chain. GET vCenter Datacenter VM Folder, Host Folder and Datastore Folder produce folder identifiers keyed by datacenter, and GET vCenter Datacenter VM Info, Host Info and Datastore Info consume them through an enumeration that reads both the value and the key. The three folder jobs ship disabled while their three consumers ship enabled.

NOTE: The per-object templates (cluster, host, VM, resource pool, datacenter, datastore) each fetch one object per call. On an estate with several thousand virtual machines, GET vCenter VM Info is several thousand SOAP calls per run once enumeration is configured. Plan the schedule and the Pause Enumeration setting accordingly.

Outbound Job Templates (0)

No outbound templates ship with this connector, and the outbound job form does not expose an API End Point, a Method Type or the XML Envelope Payload field, so an outbound SOAP call cannot be built here. Treat the connector as inbound only.

Last updated on 11/4/2026

Attachments