You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by da...@apache.org on 2013/11/08 16:56:05 UTC

[1/7] Generate JAX-WS client binding for VMware wsdl

Updated Branches:
  refs/heads/vmware-wsdl [created] b30ea9e7f


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/vimService.wsdl
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/vimService.wsdl b/vmware-base/wsdl/vim25/vimService.wsdl
new file mode 100644
index 0000000..dd2df65
--- /dev/null
+++ b/vmware-base/wsdl/vim25/vimService.wsdl
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<definitions targetNamespace="urn:vim25Service"
+   xmlns="http://schemas.xmlsoap.org/wsdl/"
+   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+   xmlns:interface="urn:vim25"
+>
+   <import location="vim.wsdl" namespace="urn:vim25" />
+   <service name="VimService">
+      <port binding="interface:VimBinding" name="VimPort">
+         <soap:address location="https://localhost/sdk/vimService" />
+      </port>
+   </service>
+</definitions>


[4/7] Generate JAX-WS client binding for VMware wsdl

Posted by da...@apache.org.
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/vim-messagetypes.xsd
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/vim-messagetypes.xsd b/vmware-base/wsdl/vim25/vim-messagetypes.xsd
new file mode 100644
index 0000000..e00e0f9
--- /dev/null
+++ b/vmware-base/wsdl/vim25/vim-messagetypes.xsd
@@ -0,0 +1,3709 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:vim25"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   xmlns:reflect="urn:reflect"
+   elementFormDefault="qualified"
+>
+   <include schemaLocation="query-types.xsd" />
+   <include schemaLocation="core-types.xsd" />
+   <import namespace="urn:reflect" schemaLocation="reflect-types.xsd" />
+   <include schemaLocation="vim-types.xsd" />
+   <complexType name="AddAuthorizationRoleRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="privIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveAuthorizationRoleRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="roleId" type="xsd:int" />
+         <element name="failIfUsed" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateAuthorizationRoleRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="roleId" type="xsd:int" />
+         <element name="newName" type="xsd:string" />
+         <element name="privIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MergePermissionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="srcRoleId" type="xsd:int" />
+         <element name="dstRoleId" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveRolePermissionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="roleId" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveEntityPermissionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="inherited" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveAllPermissionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="SetEntityPermissionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="permission" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetEntityPermissionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="permission" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveEntityPermissionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="user" type="xsd:string" />
+         <element name="isGroup" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="HasPrivilegeOnEntityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="sessionId" type="xsd:string" />
+         <element name="privId" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureClusterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:ClusterConfigSpec" />
+         <element name="modify" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="ApplyRecommendationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CancelRecommendationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RecommendHostsForVmRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="AddHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:HostConnectSpec" />
+         <element name="asConnected" type="xsd:boolean" />
+         <element name="resourcePool" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="license" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveIntoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveHostIntoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" />
+         <element name="resourcePool" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshRecommendationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveDasAdvancedRuntimeInfoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ClusterEnterMaintenanceModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+         <element name="option" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureComputeResourceRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:ComputeResourceConfigSpec" />
+         <element name="modify" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="AddCustomFieldDefRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="moType" type="xsd:string" minOccurs="0" />
+         <element name="fieldDefPolicy" type="vim25:PrivilegePolicyDef" minOccurs="0" />
+         <element name="fieldPolicy" type="vim25:PrivilegePolicyDef" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveCustomFieldDefRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="RenameCustomFieldDefRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:int" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="SetFieldRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:int" />
+         <element name="value" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DoesCustomizationSpecExistRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="GetCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="item" type="vim25:CustomizationSpecItem" />
+      </sequence>
+   </complexType>
+   <complexType name="OverwriteCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="item" type="vim25:CustomizationSpecItem" />
+      </sequence>
+   </complexType>
+   <complexType name="DeleteCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DuplicateCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="newName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RenameCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="newName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CustomizationSpecItemToXmlRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="item" type="vim25:CustomizationSpecItem" />
+      </sequence>
+   </complexType>
+   <complexType name="XmlToCustomizationSpecItemRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="specItemXml" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckCustomizationResourcesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="guestOs" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryConnectionInfoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="hostname" type="xsd:string" />
+         <element name="port" type="xsd:int" />
+         <element name="username" type="xsd:string" />
+         <element name="password" type="xsd:string" />
+         <element name="sslThumbprint" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerOnMultiVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+         <element name="option" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="queryDatacenterConfigOptionDescriptorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureDatacenterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:DatacenterConfigSpec" />
+         <element name="modify" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshDatastoreStorageInfoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateVirtualMachineFilesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="mountPathDatastoreMapping" type="vim25:DatastoreMountPathDatastorePair" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RenameDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="newName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyDatastoreRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DatastoreEnterMaintenanceModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DatastoreExitMaintenanceModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryDescriptionsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="BrowseDiagnosticLogRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="key" type="xsd:string" />
+         <element name="start" type="xsd:int" minOccurs="0" />
+         <element name="lines" type="xsd:int" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="GenerateLogBundlesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="includeDefault" type="xsd:boolean" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="FetchDVPortKeysRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="criteria" type="vim25:DistributedVirtualSwitchPortCriteria" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="FetchDVPortsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="criteria" type="vim25:DistributedVirtualSwitchPortCriteria" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryUsedVlanIdInDvsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureDvsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:DVSConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="PerformDvsProductSpecOperationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="operation" type="xsd:string" />
+         <element name="productSpec" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="MergeDvsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dvs" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AddDVPortgroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:DVPortgroupConfigSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveDVPortRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="portKey" type="xsd:string" maxOccurs="unbounded" />
+         <element name="destinationPortgroupKey" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateDvsCapabilityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="capability" type="vim25:DVSCapability" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureDVPortRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="port" type="vim25:DVPortConfigSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshDVPortStateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="portKeys" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RectifyDvsHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="hosts" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateNetworkResourcePoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="configSpec" type="vim25:DVSNetworkResourcePoolConfigSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="AddNetworkResourcePoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="configSpec" type="vim25:DVSNetworkResourcePoolConfigSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveNetworkResourcePoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="EnableNetworkResourceManagementRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="enable" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="DVSRollbackRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entityBackup" type="vim25:EntityBackupConfig" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateDVPortgroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:DVPortgroupConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateDVSHealthCheckConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="healthCheckConfig" type="vim25:DVSHealthCheckConfig" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="LookupDvPortGroupRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="portgroupKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryConfigOptionDescriptorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryConfigOptionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" minOccurs="0" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryConfigTargetRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryTargetCapabilitiesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="setCustomValueRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" />
+         <element name="value" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UnregisterExtensionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="FindExtensionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RegisterExtensionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extension" type="vim25:Extension" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateExtensionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extension" type="vim25:Extension" />
+      </sequence>
+   </complexType>
+   <complexType name="GetPublicKeyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="SetPublicKeyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+         <element name="publicKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="SetExtensionCertificateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+         <element name="certificatePem" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryManagedByRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryExtensionIpAllocationUsageRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKeys" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveDatastoreFileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sourceName" type="xsd:string" />
+         <element name="sourceDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="destinationName" type="xsd:string" />
+         <element name="destinationDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="force" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CopyDatastoreFileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sourceName" type="xsd:string" />
+         <element name="sourceDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="destinationName" type="xsd:string" />
+         <element name="destinationDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="force" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="DeleteDatastoreFileRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="MakeDirectoryRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="createParentDirectories" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ChangeOwnerRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="owner" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateFolderRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveIntoFolderRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="list" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="config" type="vim25:VirtualMachineConfigSpec" />
+         <element name="pool" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RegisterVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="path" type="xsd:string" />
+         <element name="name" type="xsd:string" minOccurs="0" />
+         <element name="asTemplate" type="xsd:boolean" />
+         <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateClusterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="spec" type="vim25:ClusterConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateClusterExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="spec" type="vim25:ClusterConfigSpecEx" />
+      </sequence>
+   </complexType>
+   <complexType name="AddStandaloneHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:HostConnectSpec" />
+         <element name="compResSpec" type="vim25:ComputeResourceConfigSpec" minOccurs="0" />
+         <element name="addConnected" type="xsd:boolean" />
+         <element name="license" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateDatacenterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UnregisterAndDestroyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateDVSRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:DVSCreateSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateStoragePodRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="SetCollectorPageSizeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="maxCount" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="RewindCollectorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetCollectorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyCollectorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryTpmAttestationReportRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryHostConnectionInfoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateSystemResourcesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="resourceInfo" type="vim25:HostSystemResourceInfo" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateSystemSwapConfigurationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sysSwapConfig" type="vim25:HostSystemSwapConfiguration" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconnectHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="cnxSpec" type="vim25:HostConnectSpec" minOccurs="0" />
+         <element name="reconnectSpec" type="vim25:HostSystemReconnectSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="DisconnectHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="EnterMaintenanceModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="timeout" type="xsd:int" />
+         <element name="evacuatePoweredOffVms" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ExitMaintenanceModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="timeout" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="RebootHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="force" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="ShutdownHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="force" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerDownHostToStandByRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="timeoutSec" type="xsd:int" />
+         <element name="evacuatePoweredOffVms" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerUpHostFromStandByRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="timeoutSec" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryMemoryOverheadRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="memorySize" type="xsd:long" />
+         <element name="videoRamSize" type="xsd:int" minOccurs="0" />
+         <element name="numVcpus" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryMemoryOverheadExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vmConfigInfo" type="vim25:VirtualMachineConfigInfo" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureHostForDASRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateFlagsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="flagInfo" type="vim25:HostFlagInfo" />
+      </sequence>
+   </complexType>
+   <complexType name="EnterLockdownModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ExitLockdownModeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AcquireCimServicesTicketRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateIpmiRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="ipmiInfo" type="vim25:HostIpmiInfo" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveHardwareUptimeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="HttpNfcLeaseGetManifestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="HttpNfcLeaseCompleteRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="HttpNfcLeaseAbortRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="HttpNfcLeaseProgressRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="percent" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryIpPoolsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateIpPoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="pool" type="vim25:IpPool" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateIpPoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="pool" type="vim25:IpPool" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyIpPoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="id" type="xsd:int" />
+         <element name="force" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="AllocateIpv4AddressRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="poolId" type="xsd:int" />
+         <element name="allocationId" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="AllocateIpv6AddressRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="poolId" type="xsd:int" />
+         <element name="allocationId" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ReleaseIpAllocationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="poolId" type="xsd:int" />
+         <element name="allocationId" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryIPAllocationsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dc" type="vim25:ManagedObjectReference" />
+         <element name="poolId" type="xsd:int" />
+         <element name="extensionKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateAssignedLicenseRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="xsd:string" />
+         <element name="licenseKey" type="xsd:string" />
+         <element name="entityDisplayName" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveAssignedLicenseRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entityId" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryAssignedLicensesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entityId" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QuerySupportedFeaturesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryLicenseSourceAvailabilityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryLicenseUsageRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="SetLicenseEditionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="featureKey" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckLicenseFeatureRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="featureKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="EnableFeatureRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="featureKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DisableFeatureRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="featureKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ConfigureLicenseSourceRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="licenseSource" type="vim25:LicenseSource" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateLicenseRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="licenseKey" type="xsd:string" />
+         <element name="labels" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="AddLicenseRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="licenseKey" type="xsd:string" />
+         <element name="labels" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveLicenseRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="licenseKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DecodeLicenseRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="licenseKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateLicenseLabelRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="licenseKey" type="xsd:string" />
+         <element name="labelKey" type="xsd:string" />
+         <element name="labelValue" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveLicenseLabelRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="licenseKey" type="xsd:string" />
+         <element name="labelKey" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ReloadRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RenameRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="newName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyNetworkRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ValidateHostRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="ovfDescriptor" type="xsd:string" />
+         <element name="host" type="vim25:ManagedObjectReference" />
+         <element name="vhp" type="vim25:OvfValidateHostParams" />
+      </sequence>
+   </complexType>
+   <complexType name="ParseDescriptorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="ovfDescriptor" type="xsd:string" />
+         <element name="pdp" type="vim25:OvfParseDescriptorParams" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateImportSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="ovfDescriptor" type="xsd:string" />
+         <element name="resourcePool" type="vim25:ManagedObjectReference" />
+         <element name="datastore" type="vim25:ManagedObjectReference" />
+         <element name="cisp" type="vim25:OvfCreateImportSpecParams" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateDescriptorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="obj" type="vim25:ManagedObjectReference" />
+         <element name="cdp" type="vim25:OvfCreateDescriptorParams" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPerfProviderSummaryRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryAvailablePerfMetricRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="beginTime" type="xsd:dateTime" minOccurs="0" />
+         <element name="endTime" type="xsd:dateTime" minOccurs="0" />
+         <element name="intervalId" type="xsd:int" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPerfCounterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="counterId" type="xsd:int" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPerfCounterByLevelRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="level" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPerfRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="querySpec" type="vim25:PerfQuerySpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryPerfCompositeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="querySpec" type="vim25:PerfQuerySpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CreatePerfIntervalRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="intervalId" type="vim25:PerfInterval" />
+      </sequence>
+   </complexType>
+   <complexType name="RemovePerfIntervalRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="samplePeriod" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdatePerfIntervalRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="interval" type="vim25:PerfInterval" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateCounterLevelMappingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="counterLevelMap" type="vim25:PerformanceManagerCounterLevelMapping" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetCounterLevelMappingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="counters" type="xsd:int" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="EstimateDatabaseSizeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="dbSizeParam" type="vim25:DatabaseSizeParam" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" minOccurs="0" />
+         <element name="config" type="vim25:ResourceConfigSpec" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveIntoResourcePoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="list" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateChildResourceConfigurationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:ResourceConfigSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateResourcePoolRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="spec" type="vim25:ResourceConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyChildrenRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="resSpec" type="vim25:ResourceConfigSpec" />
+         <element name="configSpec" type="vim25:VAppConfigSpec" />
+         <element name="vmFolder" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateChildVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="config" type="vim25:VirtualMachineConfigSpec" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RegisterChildVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="path" type="xsd:string" />
+         <element name="name" type="xsd:string" minOccurs="0" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ImportVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:ImportSpec" />
+         <element name="folder" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryResourceConfigOptionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshRuntimeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="FindByUuidRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="uuid" type="xsd:string" />
+         <element name="vmSearch" type="xsd:boolean" />
+         <element name="instanceUuid" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="FindByDatastorePathRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" />
+         <element name="path" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="FindByDnsNameRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="dnsName" type="xsd:string" />
+         <element name="vmSearch" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="FindByIpRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="ip" type="xsd:string" />
+         <element name="vmSearch" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="FindByInventoryPathRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="inventoryPath" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="FindChildRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="FindAllByUuidRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="uuid" type="xsd:string" />
+         <element name="vmSearch" type="xsd:boolean" />
+         <element name="instanceUuid" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="FindAllByDnsNameRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="dnsName" type="xsd:string" />
+         <element name="vmSearch" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="FindAllByIpRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="ip" type="xsd:string" />
+         <element name="vmSearch" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="CurrentTimeRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveServiceContentRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ValidateMigrationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+         <element name="state" type="vim25:VirtualMachinePowerState" minOccurs="0" />
+         <element name="testType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+         <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryVMotionCompatibilityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+         <element name="compatibility" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveProductComponentsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryServiceListRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="serviceName" type="xsd:string" minOccurs="0" />
+         <element name="location" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateServiceMessageRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="message" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="LoginByTokenRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="locale" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="LoginRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="userName" type="xsd:string" />
+         <element name="password" type="xsd:string" />
+         <element name="locale" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="LoginBySSPIRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="base64Token" type="xsd:string" />
+         <element name="locale" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="LogoutRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AcquireLocalTicketRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="userName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="AcquireGenericServiceTicketRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:SessionManagerServiceRequestSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="TerminateSessionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sessionId" type="xsd:string" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="SetLocaleRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="locale" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="LoginExtensionBySubjectNameRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+         <element name="locale" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="LoginExtensionByCertificateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="extensionKey" type="xsd:string" />
+         <element name="locale" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ImpersonateUserRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="userName" type="xsd:string" />
+         <element name="locale" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="SessionIsActiveRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sessionID" type="xsd:string" />
+         <element name="userName" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="AcquireCloneTicketRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CloneSessionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="cloneTicket" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ExecuteSimpleCommandRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="arguments" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ConfigureDatastoreIORMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastore" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:StorageIORMConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryIORMConfigOptionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryDatastorePerformanceSummaryRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="datastore" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ApplyStorageDrsRecommendationToPodRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pod" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="ApplyStorageDrsRecommendationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CancelStorageDrsRecommendationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="key" type="xsd:string" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshStorageDrsRecommendationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pod" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ConfigureStorageDrsForPodRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pod" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:StorageDrsConfigSpec" />
+         <element name="modify" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="RecommendDatastoresRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="storageSpec" type="vim25:StoragePlacementSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CancelTaskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateProgressRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="percentDone" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="SetTaskStateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="state" type="vim25:TaskInfoState" />
+         <element name="result" type="xsd:anyType" minOccurs="0" />
+         <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="SetTaskDescriptionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="description" type="vim25:LocalizableMessage" />
+      </sequence>
+   </complexType>
+   <complexType name="ReadNextTasksRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="maxCount" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="ReadPreviousTasksRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="maxCount" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateCollectorForTasksRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="filter" type="vim25:TaskFilterSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateTaskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="obj" type="vim25:ManagedObjectReference" />
+         <element name="taskTypeId" type="xsd:string" />
+         <element name="initiatedBy" type="xsd:string" minOccurs="0" />
+         <element name="cancelable" type="xsd:boolean" />
+         <element name="parentTaskKey" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrieveUserGroupsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="domain" type="xsd:string" minOccurs="0" />
+         <element name="searchStr" type="xsd:string" />
+         <element name="belongsToGroup" type="xsd:string" minOccurs="0" />
+         <element name="belongsToUser" type="xsd:string" minOccurs="0" />
+         <element name="exactMatch" type="xsd:boolean" />
+         <element name="findUsers" type="xsd:boolean" />
+         <element name="findGroups" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateVAppConfigRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:VAppConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateLinkedChildrenRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="addChangeSet" type="vim25:VirtualAppLinkInfo" minOccurs="0" maxOccurs="unbounded" />
+         <element name="removeSet" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CloneVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="target" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:VAppCloneSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="ExportVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerOnVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerOffVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="force" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="SuspendVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="unregisterVAppRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="spec" type="vim25:VirtualDiskSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="DeleteVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="MoveVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sourceName" type="xsd:string" />
+         <element name="sourceDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="destName" type="xsd:string" />
+         <element name="destDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="force" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CopyVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="sourceName" type="xsd:string" />
+         <element name="sourceDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="destName" type="xsd:string" />
+         <element name="destDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="destSpec" type="vim25:VirtualDiskSpec" minOccurs="0" />
+         <element name="force" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtendVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="newCapacityKb" type="xsd:long" />
+         <element name="eagerZero" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryVirtualDiskFragmentationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="DefragmentVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ShrinkVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="copy" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="InflateVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="EagerZeroVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ZeroFillVirtualDiskRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="SetVirtualDiskUuidRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="uuid" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryVirtualDiskUuidRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryVirtualDiskGeometryRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RefreshStorageInfoRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateSnapshotRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="description" type="xsd:string" minOccurs="0" />
+         <element name="memory" type="xsd:boolean" />
+         <element name="quiesce" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="RevertToCurrentSnapshotRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="suppressPowerOn" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveAllSnapshotsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="consolidate" type="xsd:boolean" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ConsolidateVMDisksRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="EstimateStorageForConsolidateSnapshotsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:VirtualMachineConfigSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="UpgradeVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="version" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtractOvfEnvironmentRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerOnVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="PowerOffVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="SuspendVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ShutdownGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RebootGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="StandbyGuestRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AnswerVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="questionId" type="xsd:string" />
+         <element name="answerChoice" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CustomizeVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:CustomizationSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckCustomizationSpecRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:CustomizationSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="MigrateVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="priority" type="vim25:VirtualMachineMovePriority" />
+         <element name="state" type="vim25:VirtualMachinePowerState" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RelocateVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:VirtualMachineRelocateSpec" />
+         <element name="priority" type="vim25:VirtualMachineMovePriority" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CloneVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="folder" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="spec" type="vim25:VirtualMachineCloneSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="ExportVmRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="MarkAsTemplateRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="MarkAsVirtualMachineRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="pool" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="UnregisterVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ResetGuestInformationRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="MountToolsInstallerRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UnmountToolsInstallerRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="UpgradeToolsRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="installerOptions" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="AcquireMksTicketRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="AcquireTicketRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="ticketType" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="SetScreenResolutionRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="width" type="xsd:int" />
+         <element name="height" type="xsd:int" />
+      </sequence>
+   </complexType>
+   <complexType name="DefragmentAllDisksRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateSecondaryVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="TurnOffFaultToleranceForVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="MakePrimaryVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="TerminateFaultTolerantVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="DisableSecondaryVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="EnableSecondaryVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="vm" type="vim25:ManagedObjectReference" />
+         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="SetDisplayTopologyRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="displays" type="vim25:VirtualMachineDisplayTopology" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="StartRecordingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="name" type="xsd:string" />
+         <element name="description" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="StopRecordingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="StartReplayingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="replaySnapshot" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="StopReplayingRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="PromoteDisksRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="unlink" type="xsd:boolean" />
+         <element name="disks" type="vim25:VirtualDisk" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateScreenshotRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryChangedDiskAreasRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="snapshot" type="vim25:ManagedObjectReference" minOccurs="0" />
+         <element name="deviceKey" type="xsd:int" />
+         <element name="startOffset" type="xsd:long" />
+         <element name="changeId" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryUnownedFilesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="reloadVirtualMachineFromPathRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="configurationPath" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="QueryFaultToleranceCompatibilityRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="TerminateVMRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="RemoveAlarmRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="ReconfigureAlarmRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:AlarmSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateAlarmRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:AlarmSpec" />
+      </sequence>
+   </complexType>
+   <complexType name="GetAlarmRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="AreAlarmActionsEnabledRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="entity" type="vim25

<TRUNCATED>

[7/7] git commit: updated refs/heads/vmware-wsdl to b30ea9e

Posted by da...@apache.org.
Generate JAX-WS client binding for VMware wsdl


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/b30ea9e7
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/b30ea9e7
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/b30ea9e7

Branch: refs/heads/vmware-wsdl
Commit: b30ea9e7f10fa9c9b7e61e73582478bf598bb93c
Parents: fdb3b49
Author: Darren Shepherd <da...@gmail.com>
Authored: Mon Sep 23 21:13:31 2013 -0700
Committer: Darren Shepherd <da...@gmail.com>
Committed: Fri Nov 8 08:55:02 2013 -0700

----------------------------------------------------------------------
 pom.xml                                         |     5 +
 vmware-base/pom.xml                             |    56 +-
 .../com/cloud/hypervisor/vmware/mo/HostMO.java  |     1 -
 vmware-base/wsdl/vim/vim.wsdl                   | 21965 ++++++++++++++
 vmware-base/wsdl/vim/vimService.wsdl            |    16 +
 vmware-base/wsdl/vim25/core-types.xsd           |   277 +
 vmware-base/wsdl/vim25/query-messagetypes.xsd   |    85 +
 vmware-base/wsdl/vim25/query-types.xsd          |   254 +
 vmware-base/wsdl/vim25/reflect-messagetypes.xsd |    15 +
 vmware-base/wsdl/vim25/reflect-types.xsd        |    14 +
 vmware-base/wsdl/vim25/vim-messagetypes.xsd     |  3709 +++
 vmware-base/wsdl/vim25/vim-types.xsd            | 26456 +++++++++++++++++
 vmware-base/wsdl/vim25/vim.wsdl                 | 23427 +++++++++++++++
 vmware-base/wsdl/vim25/vimService.wsdl          |    16 +
 14 files changed, 76277 insertions(+), 19 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 2cee084..23291df 100644
--- a/pom.xml
+++ b/pom.xml
@@ -447,6 +447,11 @@
     <pluginManagement>
       <plugins>
         <plugin>
+          <groupId>org.apache.cxf</groupId>
+          <artifactId>cxf-codegen-plugin</artifactId>
+          <version>2.7.6</version>
+        </plugin>
+        <plugin>
           <artifactId>maven-clean-plugin</artifactId>
           <configuration>
             <excludeDefaultDirectories>true</excludeDefaultDirectories>

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/pom.xml
----------------------------------------------------------------------
diff --git a/vmware-base/pom.xml b/vmware-base/pom.xml
index 3c415d3..8a9d5eb 100644
--- a/vmware-base/pom.xml
+++ b/vmware-base/pom.xml
@@ -31,6 +31,12 @@
       <groupId>org.apache.cloudstack</groupId>
       <artifactId>cloud-utils</artifactId>
       <version>${project.version}</version>
+      <exclusions>
+        <exclusion>
+            <groupId>org.owasp.esapi</groupId>
+            <artifactId>esapi</artifactId>
+        </exclusion>
+      </exclusions>
     </dependency>
     <dependency>
       <groupId>org.apache.cloudstack</groupId>
@@ -46,23 +52,37 @@
       <groupId>com.google.code.gson</groupId>
       <artifactId>gson</artifactId>
     </dependency>
-    <dependency>
-      <groupId>com.cloud.com.vmware</groupId>
-      <artifactId>vmware-vim25</artifactId>
-      <version>${cs.vmware.api.version}</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.axis</groupId>
-      <artifactId>axis</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.axis</groupId>
-      <artifactId>axis-jaxrpc</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>wsdl4j</groupId>
-      <artifactId>wsdl4j</artifactId>
-    </dependency>
   </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.cxf</groupId>
+        <artifactId>cxf-codegen-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>generate-sources</id>
+            <phase>generate-sources</phase>
+            <configuration>
+              <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
+              <wsdlOptions>
+                <wsdlOption>
+                  <wsdl>${basedir}/wsdl/vim25/vimService.wsdl</wsdl>
+                  <extraargs>
+                    <extraarg>-client</extraarg>
+                    <extraarg>-frontend</extraarg>
+                    <extraarg>jaxws21</extraarg>
+                    <extraarg>-p</extraarg>
+                    <extraarg>com.vmware.vim25</extraarg>
+                  </extraargs>
+                </wsdlOption>
+              </wsdlOptions>
+            </configuration>
+            <goals>
+              <goal>wsdl2java</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
 </project>

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java
----------------------------------------------------------------------
diff --git a/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java b/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java
index c4836a8..93c1bc0 100755
--- a/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java
+++ b/vmware-base/src/com/cloud/hypervisor/vmware/mo/HostMO.java
@@ -24,7 +24,6 @@ import java.util.Map;
 import java.util.regex.Pattern;
 
 import org.apache.log4j.Logger;
-import org.apache.xerces.impl.xs.identity.Selector.Matcher;
 
 import com.cloud.hypervisor.vmware.util.VmwareContext;
 import com.cloud.hypervisor.vmware.util.VmwareHelper;


[2/7] Generate JAX-WS client binding for VMware wsdl

Posted by da...@apache.org.
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/vim.wsdl
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/vim.wsdl b/vmware-base/wsdl/vim25/vim.wsdl
new file mode 100644
index 0000000..50be656
--- /dev/null
+++ b/vmware-base/wsdl/vim25/vim.wsdl
@@ -0,0 +1,23427 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<definitions targetNamespace="urn:vim25"
+   xmlns="http://schemas.xmlsoap.org/wsdl/"
+   xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
+   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+>
+   <types>
+      <schema
+         targetNamespace="urn:vim25"
+         xmlns="http://www.w3.org/2001/XMLSchema"
+         xmlns:vim25="urn:vim25"
+         xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+         xmlns:reflect="urn:reflect"
+         elementFormDefault="qualified"
+      >
+         <include schemaLocation="query-messagetypes.xsd" />
+         <include schemaLocation="core-types.xsd" />
+         <import namespace="urn:reflect" schemaLocation="reflect-messagetypes.xsd" />
+         <include schemaLocation="vim-messagetypes.xsd" />
+         <element name="versionURI" type="xsd:string" />
+         <element name="AddAuthorizationRole"  type="vim25:AddAuthorizationRoleRequestType" />
+         <element name="AddAuthorizationRoleResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveAuthorizationRole"  type="vim25:RemoveAuthorizationRoleRequestType" />
+         <element name="RemoveAuthorizationRoleResponse">
+            <complexType />
+         </element>
+         <element name="UpdateAuthorizationRole"  type="vim25:UpdateAuthorizationRoleRequestType" />
+         <element name="UpdateAuthorizationRoleResponse">
+            <complexType />
+         </element>
+         <element name="MergePermissions"  type="vim25:MergePermissionsRequestType" />
+         <element name="MergePermissionsResponse">
+            <complexType />
+         </element>
+         <element name="RetrieveRolePermissions"  type="vim25:RetrieveRolePermissionsRequestType" />
+         <element name="RetrieveRolePermissionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveEntityPermissions"  type="vim25:RetrieveEntityPermissionsRequestType" />
+         <element name="RetrieveEntityPermissionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveAllPermissions"  type="vim25:RetrieveAllPermissionsRequestType" />
+         <element name="RetrieveAllPermissionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetEntityPermissions"  type="vim25:SetEntityPermissionsRequestType" />
+         <element name="SetEntityPermissionsResponse">
+            <complexType />
+         </element>
+         <element name="ResetEntityPermissions"  type="vim25:ResetEntityPermissionsRequestType" />
+         <element name="ResetEntityPermissionsResponse">
+            <complexType />
+         </element>
+         <element name="RemoveEntityPermission"  type="vim25:RemoveEntityPermissionRequestType" />
+         <element name="RemoveEntityPermissionResponse">
+            <complexType />
+         </element>
+         <element name="HasPrivilegeOnEntity"  type="vim25:HasPrivilegeOnEntityRequestType" />
+         <element name="HasPrivilegeOnEntityResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureCluster_Task"  type="vim25:ReconfigureClusterRequestType" />
+         <element name="ReconfigureCluster_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ApplyRecommendation"  type="vim25:ApplyRecommendationRequestType" />
+         <element name="ApplyRecommendationResponse">
+            <complexType />
+         </element>
+         <element name="CancelRecommendation"  type="vim25:CancelRecommendationRequestType" />
+         <element name="CancelRecommendationResponse">
+            <complexType />
+         </element>
+         <element name="RecommendHostsForVm"  type="vim25:RecommendHostsForVmRequestType" />
+         <element name="RecommendHostsForVmResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ClusterHostRecommendation" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddHost_Task"  type="vim25:AddHostRequestType" />
+         <element name="AddHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveInto_Task"  type="vim25:MoveIntoRequestType" />
+         <element name="MoveInto_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveHostInto_Task"  type="vim25:MoveHostIntoRequestType" />
+         <element name="MoveHostInto_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshRecommendation"  type="vim25:RefreshRecommendationRequestType" />
+         <element name="RefreshRecommendationResponse">
+            <complexType />
+         </element>
+         <element name="RetrieveDasAdvancedRuntimeInfo"  type="vim25:RetrieveDasAdvancedRuntimeInfoRequestType" />
+         <element name="RetrieveDasAdvancedRuntimeInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ClusterDasAdvancedRuntimeInfo" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ClusterEnterMaintenanceMode"  type="vim25:ClusterEnterMaintenanceModeRequestType" />
+         <element name="ClusterEnterMaintenanceModeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ClusterEnterMaintenanceResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureComputeResource_Task"  type="vim25:ReconfigureComputeResourceRequestType" />
+         <element name="ReconfigureComputeResource_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddCustomFieldDef"  type="vim25:AddCustomFieldDefRequestType" />
+         <element name="AddCustomFieldDefResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:CustomFieldDef" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveCustomFieldDef"  type="vim25:RemoveCustomFieldDefRequestType" />
+         <element name="RemoveCustomFieldDefResponse">
+            <complexType />
+         </element>
+         <element name="RenameCustomFieldDef"  type="vim25:RenameCustomFieldDefRequestType" />
+         <element name="RenameCustomFieldDefResponse">
+            <complexType />
+         </element>
+         <element name="SetField"  type="vim25:SetFieldRequestType" />
+         <element name="SetFieldResponse">
+            <complexType />
+         </element>
+         <element name="DoesCustomizationSpecExist"  type="vim25:DoesCustomizationSpecExistRequestType" />
+         <element name="DoesCustomizationSpecExistResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GetCustomizationSpec"  type="vim25:GetCustomizationSpecRequestType" />
+         <element name="GetCustomizationSpecResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCustomizationSpec"  type="vim25:CreateCustomizationSpecRequestType" />
+         <element name="CreateCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="OverwriteCustomizationSpec"  type="vim25:OverwriteCustomizationSpecRequestType" />
+         <element name="OverwriteCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="DeleteCustomizationSpec"  type="vim25:DeleteCustomizationSpecRequestType" />
+         <element name="DeleteCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="DuplicateCustomizationSpec"  type="vim25:DuplicateCustomizationSpecRequestType" />
+         <element name="DuplicateCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="RenameCustomizationSpec"  type="vim25:RenameCustomizationSpecRequestType" />
+         <element name="RenameCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="CustomizationSpecItemToXml"  type="vim25:CustomizationSpecItemToXmlRequestType" />
+         <element name="CustomizationSpecItemToXmlResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="XmlToCustomizationSpecItem"  type="vim25:XmlToCustomizationSpecItemRequestType" />
+         <element name="XmlToCustomizationSpecItemResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckCustomizationResources"  type="vim25:CheckCustomizationResourcesRequestType" />
+         <element name="CheckCustomizationResourcesResponse">
+            <complexType />
+         </element>
+         <element name="QueryConnectionInfo"  type="vim25:QueryConnectionInfoRequestType" />
+         <element name="QueryConnectionInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostConnectInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOnMultiVM_Task"  type="vim25:PowerOnMultiVMRequestType" />
+         <element name="PowerOnMultiVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="queryDatacenterConfigOptionDescriptor"  type="vim25:queryDatacenterConfigOptionDescriptorRequestType" />
+         <element name="queryDatacenterConfigOptionDescriptorResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:VirtualMachineConfigOptionDescriptor" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureDatacenter_Task"  type="vim25:ReconfigureDatacenterRequestType" />
+         <element name="ReconfigureDatacenter_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshDatastore"  type="vim25:RefreshDatastoreRequestType" />
+         <element name="RefreshDatastoreResponse">
+            <complexType />
+         </element>
+         <element name="RefreshDatastoreStorageInfo"  type="vim25:RefreshDatastoreStorageInfoRequestType" />
+         <element name="RefreshDatastoreStorageInfoResponse">
+            <complexType />
+         </element>
+         <element name="UpdateVirtualMachineFiles_Task"  type="vim25:UpdateVirtualMachineFilesRequestType" />
+         <element name="UpdateVirtualMachineFiles_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RenameDatastore"  type="vim25:RenameDatastoreRequestType" />
+         <element name="RenameDatastoreResponse">
+            <complexType />
+         </element>
+         <element name="DestroyDatastore"  type="vim25:DestroyDatastoreRequestType" />
+         <element name="DestroyDatastoreResponse">
+            <complexType />
+         </element>
+         <element name="DatastoreEnterMaintenanceMode"  type="vim25:DatastoreEnterMaintenanceModeRequestType" />
+         <element name="DatastoreEnterMaintenanceModeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:StoragePlacementResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DatastoreExitMaintenanceMode_Task"  type="vim25:DatastoreExitMaintenanceModeRequestType" />
+         <element name="DatastoreExitMaintenanceMode_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryDescriptions"  type="vim25:QueryDescriptionsRequestType" />
+         <element name="QueryDescriptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DiagnosticManagerLogDescriptor" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="BrowseDiagnosticLog"  type="vim25:BrowseDiagnosticLogRequestType" />
+         <element name="BrowseDiagnosticLogResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DiagnosticManagerLogHeader" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GenerateLogBundles_Task"  type="vim25:GenerateLogBundlesRequestType" />
+         <element name="GenerateLogBundles_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FetchDVPortKeys"  type="vim25:FetchDVPortKeysRequestType" />
+         <element name="FetchDVPortKeysResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FetchDVPorts"  type="vim25:FetchDVPortsRequestType" />
+         <element name="FetchDVPortsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DistributedVirtualPort" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryUsedVlanIdInDvs"  type="vim25:QueryUsedVlanIdInDvsRequestType" />
+         <element name="QueryUsedVlanIdInDvsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureDvs_Task"  type="vim25:ReconfigureDvsRequestType" />
+         <element name="ReconfigureDvs_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PerformDvsProductSpecOperation_Task"  type="vim25:PerformDvsProductSpecOperationRequestType" />
+         <element name="PerformDvsProductSpecOperation_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MergeDvs_Task"  type="vim25:MergeDvsRequestType" />
+         <element name="MergeDvs_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddDVPortgroup_Task"  type="vim25:AddDVPortgroupRequestType" />
+         <element name="AddDVPortgroup_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveDVPort_Task"  type="vim25:MoveDVPortRequestType" />
+         <element name="MoveDVPort_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateDvsCapability"  type="vim25:UpdateDvsCapabilityRequestType" />
+         <element name="UpdateDvsCapabilityResponse">
+            <complexType />
+         </element>
+         <element name="ReconfigureDVPort_Task"  type="vim25:ReconfigureDVPortRequestType" />
+         <element name="ReconfigureDVPort_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshDVPortState"  type="vim25:RefreshDVPortStateRequestType" />
+         <element name="RefreshDVPortStateResponse">
+            <complexType />
+         </element>
+         <element name="RectifyDvsHost_Task"  type="vim25:RectifyDvsHostRequestType" />
+         <element name="RectifyDvsHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateNetworkResourcePool"  type="vim25:UpdateNetworkResourcePoolRequestType" />
+         <element name="UpdateNetworkResourcePoolResponse">
+            <complexType />
+         </element>
+         <element name="AddNetworkResourcePool"  type="vim25:AddNetworkResourcePoolRequestType" />
+         <element name="AddNetworkResourcePoolResponse">
+            <complexType />
+         </element>
+         <element name="RemoveNetworkResourcePool"  type="vim25:RemoveNetworkResourcePoolRequestType" />
+         <element name="RemoveNetworkResourcePoolResponse">
+            <complexType />
+         </element>
+         <element name="EnableNetworkResourceManagement"  type="vim25:EnableNetworkResourceManagementRequestType" />
+         <element name="EnableNetworkResourceManagementResponse">
+            <complexType />
+         </element>
+         <element name="DVSRollback_Task"  type="vim25:DVSRollbackRequestType" />
+         <element name="DVSRollback_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDVPortgroup_Task"  type="vim25:CreateDVPortgroupRequestType" />
+         <element name="CreateDVPortgroup_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateDVSHealthCheckConfig_Task"  type="vim25:UpdateDVSHealthCheckConfigRequestType" />
+         <element name="UpdateDVSHealthCheckConfig_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="LookupDvPortGroup"  type="vim25:LookupDvPortGroupRequestType" />
+         <element name="LookupDvPortGroupResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigOptionDescriptor"  type="vim25:QueryConfigOptionDescriptorRequestType" />
+         <element name="QueryConfigOptionDescriptorResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:VirtualMachineConfigOptionDescriptor" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigOption"  type="vim25:QueryConfigOptionRequestType" />
+         <element name="QueryConfigOptionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:VirtualMachineConfigOption" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigTarget"  type="vim25:QueryConfigTargetRequestType" />
+         <element name="QueryConfigTargetResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ConfigTarget" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryTargetCapabilities"  type="vim25:QueryTargetCapabilitiesRequestType" />
+         <element name="QueryTargetCapabilitiesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostCapability" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="setCustomValue"  type="vim25:setCustomValueRequestType" />
+         <element name="setCustomValueResponse">
+            <complexType />
+         </element>
+         <element name="UnregisterExtension"  type="vim25:UnregisterExtensionRequestType" />
+         <element name="UnregisterExtensionResponse">
+            <complexType />
+         </element>
+         <element name="FindExtension"  type="vim25:FindExtensionRequestType" />
+         <element name="FindExtensionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:Extension" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RegisterExtension"  type="vim25:RegisterExtensionRequestType" />
+         <element name="RegisterExtensionResponse">
+            <complexType />
+         </element>
+         <element name="UpdateExtension"  type="vim25:UpdateExtensionRequestType" />
+         <element name="UpdateExtensionResponse">
+            <complexType />
+         </element>
+         <element name="GetPublicKey"  type="vim25:GetPublicKeyRequestType" />
+         <element name="GetPublicKeyResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetPublicKey"  type="vim25:SetPublicKeyRequestType" />
+         <element name="SetPublicKeyResponse">
+            <complexType />
+         </element>
+         <element name="SetExtensionCertificate"  type="vim25:SetExtensionCertificateRequestType" />
+         <element name="SetExtensionCertificateResponse">
+            <complexType />
+         </element>
+         <element name="QueryManagedBy"  type="vim25:QueryManagedByRequestType" />
+         <element name="QueryManagedByResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryExtensionIpAllocationUsage"  type="vim25:QueryExtensionIpAllocationUsageRequestType" />
+         <element name="QueryExtensionIpAllocationUsageResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ExtensionManagerIpAllocationUsage" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveDatastoreFile_Task"  type="vim25:MoveDatastoreFileRequestType" />
+         <element name="MoveDatastoreFile_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CopyDatastoreFile_Task"  type="vim25:CopyDatastoreFileRequestType" />
+         <element name="CopyDatastoreFile_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DeleteDatastoreFile_Task"  type="vim25:DeleteDatastoreFileRequestType" />
+         <element name="DeleteDatastoreFile_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MakeDirectory"  type="vim25:MakeDirectoryRequestType" />
+         <element name="MakeDirectoryResponse">
+            <complexType />
+         </element>
+         <element name="ChangeOwner"  type="vim25:ChangeOwnerRequestType" />
+         <element name="ChangeOwnerResponse">
+            <complexType />
+         </element>
+         <element name="CreateFolder"  type="vim25:CreateFolderRequestType" />
+         <element name="CreateFolderResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveIntoFolder_Task"  type="vim25:MoveIntoFolderRequestType" />
+         <element name="MoveIntoFolder_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateVM_Task"  type="vim25:CreateVMRequestType" />
+         <element name="CreateVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RegisterVM_Task"  type="vim25:RegisterVMRequestType" />
+         <element name="RegisterVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCluster"  type="vim25:CreateClusterRequestType" />
+         <element name="CreateClusterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateClusterEx"  type="vim25:CreateClusterExRequestType" />
+         <element name="CreateClusterExResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddStandaloneHost_Task"  type="vim25:AddStandaloneHostRequestType" />
+         <element name="AddStandaloneHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDatacenter"  type="vim25:CreateDatacenterRequestType" />
+         <element name="CreateDatacenterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UnregisterAndDestroy_Task"  type="vim25:UnregisterAndDestroyRequestType" />
+         <element name="UnregisterAndDestroy_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDVS_Task"  type="vim25:CreateDVSRequestType" />
+         <element name="CreateDVS_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateStoragePod"  type="vim25:CreateStoragePodRequestType" />
+         <element name="CreateStoragePodResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetCollectorPageSize"  type="vim25:SetCollectorPageSizeRequestType" />
+         <element name="SetCollectorPageSizeResponse">
+            <complexType />
+         </element>
+         <element name="RewindCollector"  type="vim25:RewindCollectorRequestType" />
+         <element name="RewindCollectorResponse">
+            <complexType />
+         </element>
+         <element name="ResetCollector"  type="vim25:ResetCollectorRequestType" />
+         <element name="ResetCollectorResponse">
+            <complexType />
+         </element>
+         <element name="DestroyCollector"  type="vim25:DestroyCollectorRequestType" />
+         <element name="DestroyCollectorResponse">
+            <complexType />
+         </element>
+         <element name="QueryTpmAttestationReport"  type="vim25:QueryTpmAttestationReportRequestType" />
+         <element name="QueryTpmAttestationReportResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostTpmAttestationReport" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryHostConnectionInfo"  type="vim25:QueryHostConnectionInfoRequestType" />
+         <element name="QueryHostConnectionInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostConnectInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateSystemResources"  type="vim25:UpdateSystemResourcesRequestType" />
+         <element name="UpdateSystemResourcesResponse">
+            <complexType />
+         </element>
+         <element name="UpdateSystemSwapConfiguration"  type="vim25:UpdateSystemSwapConfigurationRequestType" />
+         <element name="UpdateSystemSwapConfigurationResponse">
+            <complexType />
+         </element>
+         <element name="ReconnectHost_Task"  type="vim25:ReconnectHostRequestType" />
+         <element name="ReconnectHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisconnectHost_Task"  type="vim25:DisconnectHostRequestType" />
+         <element name="DisconnectHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnterMaintenanceMode_Task"  type="vim25:EnterMaintenanceModeRequestType" />
+         <element name="EnterMaintenanceMode_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExitMaintenanceMode_Task"  type="vim25:ExitMaintenanceModeRequestType" />
+         <element name="ExitMaintenanceMode_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RebootHost_Task"  type="vim25:RebootHostRequestType" />
+         <element name="RebootHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ShutdownHost_Task"  type="vim25:ShutdownHostRequestType" />
+         <element name="ShutdownHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerDownHostToStandBy_Task"  type="vim25:PowerDownHostToStandByRequestType" />
+         <element name="PowerDownHostToStandBy_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerUpHostFromStandBy_Task"  type="vim25:PowerUpHostFromStandByRequestType" />
+         <element name="PowerUpHostFromStandBy_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryMemoryOverhead"  type="vim25:QueryMemoryOverheadRequestType" />
+         <element name="QueryMemoryOverheadResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:long" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryMemoryOverheadEx"  type="vim25:QueryMemoryOverheadExRequestType" />
+         <element name="QueryMemoryOverheadExResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:long" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureHostForDAS_Task"  type="vim25:ReconfigureHostForDASRequestType" />
+         <element name="ReconfigureHostForDAS_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateFlags"  type="vim25:UpdateFlagsRequestType" />
+         <element name="UpdateFlagsResponse">
+            <complexType />
+         </element>
+         <element name="EnterLockdownMode"  type="vim25:EnterLockdownModeRequestType" />
+         <element name="EnterLockdownModeResponse">
+            <complexType />
+         </element>
+         <element name="ExitLockdownMode"  type="vim25:ExitLockdownModeRequestType" />
+         <element name="ExitLockdownModeResponse">
+            <complexType />
+         </element>
+         <element name="AcquireCimServicesTicket"  type="vim25:AcquireCimServicesTicketRequestType" />
+         <element name="AcquireCimServicesTicketResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostServiceTicket" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateIpmi"  type="vim25:UpdateIpmiRequestType" />
+         <element name="UpdateIpmiResponse">
+            <complexType />
+         </element>
+         <element name="RetrieveHardwareUptime"  type="vim25:RetrieveHardwareUptimeRequestType" />
+         <element name="RetrieveHardwareUptimeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:long" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="HttpNfcLeaseGetManifest"  type="vim25:HttpNfcLeaseGetManifestRequestType" />
+         <element name="HttpNfcLeaseGetManifestResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HttpNfcLeaseManifestEntry" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="HttpNfcLeaseComplete"  type="vim25:HttpNfcLeaseCompleteRequestType" />
+         <element name="HttpNfcLeaseCompleteResponse">
+            <complexType />
+         </element>
+         <element name="HttpNfcLeaseAbort"  type="vim25:HttpNfcLeaseAbortRequestType" />
+         <element name="HttpNfcLeaseAbortResponse">
+            <complexType />
+         </element>
+         <element name="HttpNfcLeaseProgress"  type="vim25:HttpNfcLeaseProgressRequestType" />
+         <element name="HttpNfcLeaseProgressResponse">
+            <complexType />
+         </element>
+         <element name="QueryIpPools"  type="vim25:QueryIpPoolsRequestType" />
+         <element name="QueryIpPoolsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:IpPool" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateIpPool"  type="vim25:CreateIpPoolRequestType" />
+         <element name="CreateIpPoolResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateIpPool"  type="vim25:UpdateIpPoolRequestType" />
+         <element name="UpdateIpPoolResponse">
+            <complexType />
+         </element>
+         <element name="DestroyIpPool"  type="vim25:DestroyIpPoolRequestType" />
+         <element name="DestroyIpPoolResponse">
+            <complexType />
+         </element>
+         <element name="AllocateIpv4Address"  type="vim25:AllocateIpv4AddressRequestType" />
+         <element name="AllocateIpv4AddressResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AllocateIpv6Address"  type="vim25:AllocateIpv6AddressRequestType" />
+         <element name="AllocateIpv6AddressResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReleaseIpAllocation"  type="vim25:ReleaseIpAllocationRequestType" />
+         <element name="ReleaseIpAllocationResponse">
+            <complexType />
+         </element>
+         <element name="QueryIPAllocations"  type="vim25:QueryIPAllocationsRequestType" />
+         <element name="QueryIPAllocationsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:IpPoolManagerIpAllocation" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateAssignedLicense"  type="vim25:UpdateAssignedLicenseRequestType" />
+         <element name="UpdateAssignedLicenseResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseManagerLicenseInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveAssignedLicense"  type="vim25:RemoveAssignedLicenseRequestType" />
+         <element name="RemoveAssignedLicenseResponse">
+            <complexType />
+         </element>
+         <element name="QueryAssignedLicenses"  type="vim25:QueryAssignedLicensesRequestType" />
+         <element name="QueryAssignedLicensesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseAssignmentManagerLicenseAssignment" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QuerySupportedFeatures"  type="vim25:QuerySupportedFeaturesRequestType" />
+         <element name="QuerySupportedFeaturesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseFeatureInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryLicenseSourceAvailability"  type="vim25:QueryLicenseSourceAvailabilityRequestType" />
+         <element name="QueryLicenseSourceAvailabilityResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseAvailabilityInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryLicenseUsage"  type="vim25:QueryLicenseUsageRequestType" />
+         <element name="QueryLicenseUsageResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseUsageInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetLicenseEdition"  type="vim25:SetLicenseEditionRequestType" />
+         <element name="SetLicenseEditionResponse">
+            <complexType />
+         </element>
+         <element name="CheckLicenseFeature"  type="vim25:CheckLicenseFeatureRequestType" />
+         <element name="CheckLicenseFeatureResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnableFeature"  type="vim25:EnableFeatureRequestType" />
+         <element name="EnableFeatureResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisableFeature"  type="vim25:DisableFeatureRequestType" />
+         <element name="DisableFeatureResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ConfigureLicenseSource"  type="vim25:ConfigureLicenseSourceRequestType" />
+         <element name="ConfigureLicenseSourceResponse">
+            <complexType />
+         </element>
+         <element name="UpdateLicense"  type="vim25:UpdateLicenseRequestType" />
+         <element name="UpdateLicenseResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseManagerLicenseInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddLicense"  type="vim25:AddLicenseRequestType" />
+         <element name="AddLicenseResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseManagerLicenseInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveLicense"  type="vim25:RemoveLicenseRequestType" />
+         <element name="RemoveLicenseResponse">
+            <complexType />
+         </element>
+         <element name="DecodeLicense"  type="vim25:DecodeLicenseRequestType" />
+         <element name="DecodeLicenseResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:LicenseManagerLicenseInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateLicenseLabel"  type="vim25:UpdateLicenseLabelRequestType" />
+         <element name="UpdateLicenseLabelResponse">
+            <complexType />
+         </element>
+         <element name="RemoveLicenseLabel"  type="vim25:RemoveLicenseLabelRequestType" />
+         <element name="RemoveLicenseLabelResponse">
+            <complexType />
+         </element>
+         <element name="Reload"  type="vim25:ReloadRequestType" />
+         <element name="ReloadResponse">
+            <complexType />
+         </element>
+         <element name="Rename_Task"  type="vim25:RenameRequestType" />
+         <element name="Rename_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Destroy_Task"  type="vim25:DestroyRequestType" />
+         <element name="Destroy_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyNetwork"  type="vim25:DestroyNetworkRequestType" />
+         <element name="DestroyNetworkResponse">
+            <complexType />
+         </element>
+         <element name="ValidateHost"  type="vim25:ValidateHostRequestType" />
+         <element name="ValidateHostResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:OvfValidateHostResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ParseDescriptor"  type="vim25:ParseDescriptorRequestType" />
+         <element name="ParseDescriptorResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:OvfParseDescriptorResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateImportSpec"  type="vim25:CreateImportSpecRequestType" />
+         <element name="CreateImportSpecResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:OvfCreateImportSpecResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDescriptor"  type="vim25:CreateDescriptorRequestType" />
+         <element name="CreateDescriptorResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:OvfCreateDescriptorResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfProviderSummary"  type="vim25:QueryPerfProviderSummaryRequestType" />
+         <element name="QueryPerfProviderSummaryResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:PerfProviderSummary" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryAvailablePerfMetric"  type="vim25:QueryAvailablePerfMetricRequestType" />
+         <element name="QueryAvailablePerfMetricResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:PerfMetricId" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfCounter"  type="vim25:QueryPerfCounterRequestType" />
+         <element name="QueryPerfCounterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:PerfCounterInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfCounterByLevel"  type="vim25:QueryPerfCounterByLevelRequestType" />
+         <element name="QueryPerfCounterByLevelResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:PerfCounterInfo" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerf"  type="vim25:QueryPerfRequestType" />
+         <element name="QueryPerfResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:PerfEntityMetricBase" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryPerfComposite"  type="vim25:QueryPerfCompositeRequestType" />
+         <element name="QueryPerfCompositeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:PerfCompositeMetric" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreatePerfInterval"  type="vim25:CreatePerfIntervalRequestType" />
+         <element name="CreatePerfIntervalResponse">
+            <complexType />
+         </element>
+         <element name="RemovePerfInterval"  type="vim25:RemovePerfIntervalRequestType" />
+         <element name="RemovePerfIntervalResponse">
+            <complexType />
+         </element>
+         <element name="UpdatePerfInterval"  type="vim25:UpdatePerfIntervalRequestType" />
+         <element name="UpdatePerfIntervalResponse">
+            <complexType />
+         </element>
+         <element name="UpdateCounterLevelMapping"  type="vim25:UpdateCounterLevelMappingRequestType" />
+         <element name="UpdateCounterLevelMappingResponse">
+            <complexType />
+         </element>
+         <element name="ResetCounterLevelMapping"  type="vim25:ResetCounterLevelMappingRequestType" />
+         <element name="ResetCounterLevelMappingResponse">
+            <complexType />
+         </element>
+         <element name="EstimateDatabaseSize"  type="vim25:EstimateDatabaseSizeRequestType" />
+         <element name="EstimateDatabaseSizeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:DatabaseSizeEstimate" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateConfig"  type="vim25:UpdateConfigRequestType" />
+         <element name="UpdateConfigResponse">
+            <complexType />
+         </element>
+         <element name="MoveIntoResourcePool"  type="vim25:MoveIntoResourcePoolRequestType" />
+         <element name="MoveIntoResourcePoolResponse">
+            <complexType />
+         </element>
+         <element name="UpdateChildResourceConfiguration"  type="vim25:UpdateChildResourceConfigurationRequestType" />
+         <element name="UpdateChildResourceConfigurationResponse">
+            <complexType />
+         </element>
+         <element name="CreateResourcePool"  type="vim25:CreateResourcePoolRequestType" />
+         <element name="CreateResourcePoolResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyChildren"  type="vim25:DestroyChildrenRequestType" />
+         <element name="DestroyChildrenResponse">
+            <complexType />
+         </element>
+         <element name="CreateVApp"  type="vim25:CreateVAppRequestType" />
+         <element name="CreateVAppResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateChildVM_Task"  type="vim25:CreateChildVMRequestType" />
+         <element name="CreateChildVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RegisterChildVM_Task"  type="vim25:RegisterChildVMRequestType" />
+         <element name="RegisterChildVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ImportVApp"  type="vim25:ImportVAppRequestType" />
+         <element name="ImportVAppResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryResourceConfigOption"  type="vim25:QueryResourceConfigOptionRequestType" />
+         <element name="QueryResourceConfigOptionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ResourceConfigOption" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshRuntime"  type="vim25:RefreshRuntimeRequestType" />
+         <element name="RefreshRuntimeResponse">
+            <complexType />
+         </element>
+         <element name="FindByUuid"  type="vim25:FindByUuidRequestType" />
+         <element name="FindByUuidResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByDatastorePath"  type="vim25:FindByDatastorePathRequestType" />
+         <element name="FindByDatastorePathResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByDnsName"  type="vim25:FindByDnsNameRequestType" />
+         <element name="FindByDnsNameResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByIp"  type="vim25:FindByIpRequestType" />
+         <element name="FindByIpResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindByInventoryPath"  type="vim25:FindByInventoryPathRequestType" />
+         <element name="FindByInventoryPathResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindChild"  type="vim25:FindChildRequestType" />
+         <element name="FindChildResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindAllByUuid"  type="vim25:FindAllByUuidRequestType" />
+         <element name="FindAllByUuidResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindAllByDnsName"  type="vim25:FindAllByDnsNameRequestType" />
+         <element name="FindAllByDnsNameResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="FindAllByIp"  type="vim25:FindAllByIpRequestType" />
+         <element name="FindAllByIpResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CurrentTime"  type="vim25:CurrentTimeRequestType" />
+         <element name="CurrentTimeResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:dateTime" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveServiceContent"  type="vim25:RetrieveServiceContentRequestType" />
+         <element name="RetrieveServiceContentResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ServiceContent" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ValidateMigration"  type="vim25:ValidateMigrationRequestType" />
+         <element name="ValidateMigrationResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:Event" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVMotionCompatibility"  type="vim25:QueryVMotionCompatibilityRequestType" />
+         <element name="QueryVMotionCompatibilityResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostVMotionCompatibility" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveProductComponents"  type="vim25:RetrieveProductComponentsRequestType" />
+         <element name="RetrieveProductComponentsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ProductComponentInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryServiceList"  type="vim25:QueryServiceListRequestType" />
+         <element name="QueryServiceListResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ServiceManagerServiceInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateServiceMessage"  type="vim25:UpdateServiceMessageRequestType" />
+         <element name="UpdateServiceMessageResponse">
+            <complexType />
+         </element>
+         <element name="LoginByToken"  type="vim25:LoginByTokenRequestType" />
+         <element name="LoginByTokenResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Login"  type="vim25:LoginRequestType" />
+         <element name="LoginResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="LoginBySSPI"  type="vim25:LoginBySSPIRequestType" />
+         <element name="LoginBySSPIResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Logout"  type="vim25:LogoutRequestType" />
+         <element name="LogoutResponse">
+            <complexType />
+         </element>
+         <element name="AcquireLocalTicket"  type="vim25:AcquireLocalTicketRequestType" />
+         <element name="AcquireLocalTicketResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:SessionManagerLocalTicket" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AcquireGenericServiceTicket"  type="vim25:AcquireGenericServiceTicketRequestType" />
+         <element name="AcquireGenericServiceTicketResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:SessionManagerGenericServiceTicket" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="TerminateSession"  type="vim25:TerminateSessionRequestType" />
+         <element name="TerminateSessionResponse">
+            <complexType />
+         </element>
+         <element name="SetLocale"  type="vim25:SetLocaleRequestType" />
+         <element name="SetLocaleResponse">
+            <complexType />
+         </element>
+         <element name="LoginExtensionBySubjectName"  type="vim25:LoginExtensionBySubjectNameRequestType" />
+         <element name="LoginExtensionBySubjectNameResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="LoginExtensionByCertificate"  type="vim25:LoginExtensionByCertificateRequestType" />
+         <element name="LoginExtensionByCertificateResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ImpersonateUser"  type="vim25:ImpersonateUserRequestType" />
+         <element name="ImpersonateUserResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SessionIsActive"  type="vim25:SessionIsActiveRequestType" />
+         <element name="SessionIsActiveResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AcquireCloneTicket"  type="vim25:AcquireCloneTicketRequestType" />
+         <element name="AcquireCloneTicketResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CloneSession"  type="vim25:CloneSessionRequestType" />
+         <element name="CloneSessionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSession" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExecuteSimpleCommand"  type="vim25:ExecuteSimpleCommandRequestType" />
+         <element name="ExecuteSimpleCommandResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ConfigureDatastoreIORM_Task"  type="vim25:ConfigureDatastoreIORMRequestType" />
+         <element name="ConfigureDatastoreIORM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryIORMConfigOption"  type="vim25:QueryIORMConfigOptionRequestType" />
+         <element name="QueryIORMConfigOptionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:StorageIORMConfigOption" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryDatastorePerformanceSummary"  type="vim25:QueryDatastorePerformanceSummaryRequestType" />
+         <element name="QueryDatastorePerformanceSummaryResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:StoragePerformanceSummary" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ApplyStorageDrsRecommendationToPod_Task"  type="vim25:ApplyStorageDrsRecommendationToPodRequestType" />
+         <element name="ApplyStorageDrsRecommendationToPod_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ApplyStorageDrsRecommendation_Task"  type="vim25:ApplyStorageDrsRecommendationRequestType" />
+         <element name="ApplyStorageDrsRecommendation_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CancelStorageDrsRecommendation"  type="vim25:CancelStorageDrsRecommendationRequestType" />
+         <element name="CancelStorageDrsRecommendationResponse">
+            <complexType />
+         </element>
+         <element name="RefreshStorageDrsRecommendation"  type="vim25:RefreshStorageDrsRecommendationRequestType" />
+         <element name="RefreshStorageDrsRecommendationResponse">
+            <complexType />
+         </element>
+         <element name="ConfigureStorageDrsForPod_Task"  type="vim25:ConfigureStorageDrsForPodRequestType" />
+         <element name="ConfigureStorageDrsForPod_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RecommendDatastores"  type="vim25:RecommendDatastoresRequestType" />
+         <element name="RecommendDatastoresResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:StoragePlacementResult" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CancelTask"  type="vim25:CancelTaskRequestType" />
+         <element name="CancelTaskResponse">
+            <complexType />
+         </element>
+         <element name="UpdateProgress"  type="vim25:UpdateProgressRequestType" />
+         <element name="UpdateProgressResponse">
+            <complexType />
+         </element>
+         <element name="SetTaskState"  type="vim25:SetTaskStateRequestType" />
+         <element name="SetTaskStateResponse">
+            <complexType />
+         </element>
+         <element name="SetTaskDescription"  type="vim25:SetTaskDescriptionRequestType" />
+         <element name="SetTaskDescriptionResponse">
+            <complexType />
+         </element>
+         <element name="ReadNextTasks"  type="vim25:ReadNextTasksRequestType" />
+         <element name="ReadNextTasksResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:TaskInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReadPreviousTasks"  type="vim25:ReadPreviousTasksRequestType" />
+         <element name="ReadPreviousTasksResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:TaskInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCollectorForTasks"  type="vim25:CreateCollectorForTasksRequestType" />
+         <element name="CreateCollectorForTasksResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateTask"  type="vim25:CreateTaskRequestType" />
+         <element name="CreateTaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:TaskInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveUserGroups"  type="vim25:RetrieveUserGroupsRequestType" />
+         <element name="RetrieveUserGroupsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:UserSearchResult" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateVAppConfig"  type="vim25:UpdateVAppConfigRequestType" />
+         <element name="UpdateVAppConfigResponse">
+            <complexType />
+         </element>
+         <element name="UpdateLinkedChildren"  type="vim25:UpdateLinkedChildrenRequestType" />
+         <element name="UpdateLinkedChildrenResponse">
+            <complexType />
+         </element>
+         <element name="CloneVApp_Task"  type="vim25:CloneVAppRequestType" />
+         <element name="CloneVApp_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExportVApp"  type="vim25:ExportVAppRequestType" />
+         <element name="ExportVAppResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOnVApp_Task"  type="vim25:PowerOnVAppRequestType" />
+         <element name="PowerOnVApp_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOffVApp_Task"  type="vim25:PowerOffVAppRequestType" />
+         <element name="PowerOffVApp_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SuspendVApp_Task"  type="vim25:SuspendVAppRequestType" />
+         <element name="SuspendVApp_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="unregisterVApp_Task"  type="vim25:unregisterVAppRequestType" />
+         <element name="unregisterVApp_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateVirtualDisk_Task"  type="vim25:CreateVirtualDiskRequestType" />
+         <element name="CreateVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DeleteVirtualDisk_Task"  type="vim25:DeleteVirtualDiskRequestType" />
+         <element name="DeleteVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveVirtualDisk_Task"  type="vim25:MoveVirtualDiskRequestType" />
+         <element name="MoveVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CopyVirtualDisk_Task"  type="vim25:CopyVirtualDiskRequestType" />
+         <element name="CopyVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExtendVirtualDisk_Task"  type="vim25:ExtendVirtualDiskRequestType" />
+         <element name="ExtendVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVirtualDiskFragmentation"  type="vim25:QueryVirtualDiskFragmentationRequestType" />
+         <element name="QueryVirtualDiskFragmentationResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DefragmentVirtualDisk_Task"  type="vim25:DefragmentVirtualDiskRequestType" />
+         <element name="DefragmentVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ShrinkVirtualDisk_Task"  type="vim25:ShrinkVirtualDiskRequestType" />
+         <element name="ShrinkVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="InflateVirtualDisk_Task"  type="vim25:InflateVirtualDiskRequestType" />
+         <element name="InflateVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EagerZeroVirtualDisk_Task"  type="vim25:EagerZeroVirtualDiskRequestType" />
+         <element name="EagerZeroVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ZeroFillVirtualDisk_Task"  type="vim25:ZeroFillVirtualDiskRequestType" />
+         <element name="ZeroFillVirtualDisk_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetVirtualDiskUuid"  type="vim25:SetVirtualDiskUuidRequestType" />
+         <element name="SetVirtualDiskUuidResponse">
+            <complexType />
+         </element>
+         <element name="QueryVirtualDiskUuid"  type="vim25:QueryVirtualDiskUuidRequestType" />
+         <element name="QueryVirtualDiskUuidResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryVirtualDiskGeometry"  type="vim25:QueryVirtualDiskGeometryRequestType" />
+         <element name="QueryVirtualDiskGeometryResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:HostDiskDimensionsChs" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshStorageInfo"  type="vim25:RefreshStorageInfoRequestType" />
+         <element name="RefreshStorageInfoResponse">
+            <complexType />
+         </element>
+         <element name="CreateSnapshot_Task"  type="vim25:CreateSnapshotRequestType" />
+         <element name="CreateSnapshot_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RevertToCurrentSnapshot_Task"  type="vim25:RevertToCurrentSnapshotRequestType" />
+         <element name="RevertToCurrentSnapshot_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveAllSnapshots_Task"  type="vim25:RemoveAllSnapshotsRequestType" />
+         <element name="RemoveAllSnapshots_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ConsolidateVMDisks_Task"  type="vim25:ConsolidateVMDisksRequestType" />
+         <element name="ConsolidateVMDisks_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EstimateStorageForConsolidateSnapshots_Task"  type="vim25:EstimateStorageForConsolidateSnapshotsRequestType" />
+         <element name="EstimateStorageForConsolidateSnapshots_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigVM_Task"  type="vim25:ReconfigVMRequestType" />
+         <element name="ReconfigVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpgradeVM_Task"  type="vim25:UpgradeVMRequestType" />
+         <element name="UpgradeVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExtractOvfEnvironment"  type="vim25:ExtractOvfEnvironmentRequestType" />
+         <element name="ExtractOvfEnvironmentResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOnVM_Task"  type="vim25:PowerOnVMRequestType" />
+         <element name="PowerOnVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="PowerOffVM_Task"  type="vim25:PowerOffVMRequestType" />
+         <element name="PowerOffVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SuspendVM_Task"  type="vim25:SuspendVMRequestType" />
+         <element name="SuspendVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ResetVM_Task"  type="vim25:ResetVMRequestType" />
+         <element name="ResetVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ShutdownGuest"  type="vim25:ShutdownGuestRequestType" />
+         <element name="ShutdownGuestResponse">
+            <complexType />
+         </element>
+         <element name="RebootGuest"  type="vim25:RebootGuestRequestType" />
+         <element name="RebootGuestResponse">
+            <complexType />
+         </element>
+         <element name="StandbyGuest"  type="vim25:StandbyGuestRequestType" />
+         <element name="StandbyGuestResponse">
+            <complexType />
+         </element>
+         <element name="AnswerVM"  type="vim25:AnswerVMRequestType" />
+         <element name="AnswerVMResponse">
+            <complexType />
+         </element>
+         <element name="CustomizeVM_Task"  type="vim25:CustomizeVMRequestType" />
+         <element name="CustomizeVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckCustomizationSpec"  type="vim25:CheckCustomizationSpecRequestType" />
+         <element name="CheckCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="MigrateVM_Task"  type="vim25:MigrateVMRequestType" />
+         <element name="MigrateVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RelocateVM_Task"  type="vim25:RelocateVMRequestType" />
+         <element name="RelocateVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CloneVM_Task"  type="vim25:CloneVMRequestType" />
+         <element name="CloneVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExportVm"  type="vim25:ExportVmRequestType" />
+         <element name="ExportVmResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim25:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MarkAsTemplate"  type="vim25:MarkAsTemplateRequestType" />
+         <element name="MarkAsTemplateResponse">
+            <complexType />
+         </element>
+         <element name="MarkAsVirtualMachine"  type="vim25:MarkAsVirtualMachineRequestType" />
+         <element name="MarkAsVirtualMachineResponse">
+            <complexType />
+         </element>
+         <element name="UnregisterVM"  type="vim25:UnregisterVMRequestType" />
+         <element name="UnregisterVMResponse">
+            <complexType />
+         </element>
+         <element name="ResetGuestInformation"  type="vim25:ResetGuestInformationRequestType" />
+         <element name="ResetGuestInformationResponse">
+            <complexType />
+         </element>
+         <element name="MountToolsInstaller"  type="vim25:MountToolsInstallerRequestType" />
+         

<TRUNCATED>

[5/7] Generate JAX-WS client binding for VMware wsdl

Posted by da...@apache.org.
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim/vimService.wsdl
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim/vimService.wsdl b/vmware-base/wsdl/vim/vimService.wsdl
new file mode 100644
index 0000000..db90a4b
--- /dev/null
+++ b/vmware-base/wsdl/vim/vimService.wsdl
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2007 VMware, Inc.  All rights reserved.
+-->
+<definitions targetNamespace="urn:vim2Service"
+   xmlns="http://schemas.xmlsoap.org/wsdl/"
+   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+   xmlns:interface="urn:vim2"
+>
+   <import location="vim.wsdl" namespace="urn:vim2" />
+   <service name="VimService">
+      <port binding="interface:VimBinding" name="VimPort">
+         <soap:address location="https://localhost/sdk/vimService" />
+      </port>
+   </service>
+</definitions>

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/core-types.xsd
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/core-types.xsd b/vmware-base/wsdl/vim25/core-types.xsd
new file mode 100644
index 0000000..307ec1c
--- /dev/null
+++ b/vmware-base/wsdl/vim25/core-types.xsd
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:vim25"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   elementFormDefault="qualified"
+>
+   <complexType name="DynamicArray">
+      <sequence>
+         <element name="dynamicType" type="xsd:string" minOccurs="0" />
+         <element name="val" type="xsd:anyType" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="DynamicData">
+      <sequence>
+         <element name="dynamicType" type="xsd:string" minOccurs="0" />
+         <element name="dynamicProperty" type="vim25:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="DynamicProperty">
+      <sequence>
+         <element name="name" type="xsd:string" />
+         <element name="val" type="xsd:anyType" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfDynamicProperty">
+      <sequence>
+         <element name="DynamicProperty" type="vim25:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="KeyAnyValue">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="value" type="xsd:anyType" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfKeyAnyValue">
+      <sequence>
+         <element name="KeyAnyValue" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="LocalizableMessage">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="arg" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
+               <element name="message" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfLocalizableMessage">
+      <sequence>
+         <element name="LocalizableMessage" type="vim25:LocalizableMessage" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="HostCommunication">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostNotConnected">
+      <complexContent>
+         <extension base="vim25:HostCommunication">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostNotReachable">
+      <complexContent>
+         <extension base="vim25:HostCommunication">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="InvalidArgument">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+               <element name="invalidProperty" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="InvalidRequest">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="InvalidType">
+      <complexContent>
+         <extension base="vim25:InvalidRequest">
+            <sequence>
+               <element name="argument" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ManagedObjectNotFound">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+               <element name="obj" type="vim25:ManagedObjectReference" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="MethodNotFound">
+      <complexContent>
+         <extension base="vim25:InvalidRequest">
+            <sequence>
+               <element name="receiver" type="vim25:ManagedObjectReference" />
+               <element name="method" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NotEnoughLicenses">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NotImplemented">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NotSupported">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="RequestCanceled">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="SecurityError">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="SystemError">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+               <element name="reason" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="UnexpectedFault">
+      <complexContent>
+         <extension base="vim25:RuntimeFault">
+            <sequence>
+               <element name="faultName" type="xsd:string" />
+               <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="LocalizedMethodFault">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="fault" type="vim25:MethodFault" />
+               <element name="localizedMessage" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="MethodFault">
+      <sequence>
+         <element name="dynamicType" type="xsd:string" minOccurs="0" />
+         <element name="dynamicProperty" type="vim25:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+         <element name="faultCause" type="vim25:LocalizedMethodFault" minOccurs="0" />
+         <element name="faultMessage" type="vim25:LocalizableMessage" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfMethodFault">
+      <sequence>
+         <element name="MethodFault" type="vim25:MethodFault" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="RuntimeFault">
+      <complexContent>
+         <extension base="vim25:MethodFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ManagedObjectReference">
+      <simpleContent>
+         <extension base="xsd:string">
+            <attribute name="type" type="xsd:string"/>
+         </extension>
+      </simpleContent>
+   </complexType>
+   <complexType name="ArrayOfString">
+      <sequence>
+         <element name="string" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfAnyType">
+      <sequence>
+         <element name="anyType" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfManagedObjectReference">
+      <sequence>
+         <element name="ManagedObjectReference" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfBoolean">
+      <sequence>
+         <element name="boolean" type="xsd:boolean" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfByte">
+      <sequence>
+         <element name="byte" type="xsd:byte" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfDouble">
+      <sequence>
+         <element name="double" type="xsd:double" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfInt">
+      <sequence>
+         <element name="int" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfLong">
+      <sequence>
+         <element name="long" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ArrayOfShort">
+      <sequence>
+         <element name="short" type="xsd:short" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+</schema>

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/query-messagetypes.xsd
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/query-messagetypes.xsd b/vmware-base/wsdl/vim25/query-messagetypes.xsd
new file mode 100644
index 0000000..2a1ed7f
--- /dev/null
+++ b/vmware-base/wsdl/vim25/query-messagetypes.xsd
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:vim25"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   elementFormDefault="qualified"
+>
+   <include schemaLocation="core-types.xsd" />
+   <include schemaLocation="query-types.xsd" />
+   <complexType name="DestroyPropertyFilterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="CreateFilterRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="spec" type="vim25:PropertyFilterSpec" />
+         <element name="partialUpdates" type="xsd:boolean" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrievePropertiesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="specSet" type="vim25:PropertyFilterSpec" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CheckForUpdatesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="version" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="WaitForUpdatesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="version" type="xsd:string" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="CancelWaitForUpdatesRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="WaitForUpdatesExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="version" type="xsd:string" minOccurs="0" />
+         <element name="options" type="vim25:WaitOptions" minOccurs="0" />
+      </sequence>
+   </complexType>
+   <complexType name="RetrievePropertiesExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="specSet" type="vim25:PropertyFilterSpec" maxOccurs="unbounded" />
+         <element name="options" type="vim25:RetrieveOptions" />
+      </sequence>
+   </complexType>
+   <complexType name="ContinueRetrievePropertiesExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="token" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CancelRetrievePropertiesExRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+         <element name="token" type="xsd:string" />
+      </sequence>
+   </complexType>
+   <complexType name="CreatePropertyCollectorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+   <complexType name="DestroyPropertyCollectorRequestType">
+      <sequence>
+         <element name="_this" type="vim25:ManagedObjectReference" />
+      </sequence>
+   </complexType>
+</schema>

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/query-types.xsd
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/query-types.xsd b/vmware-base/wsdl/vim25/query-types.xsd
new file mode 100644
index 0000000..60a40b8
--- /dev/null
+++ b/vmware-base/wsdl/vim25/query-types.xsd
@@ -0,0 +1,254 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:vim25"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   elementFormDefault="qualified"
+>
+   <include schemaLocation="core-types.xsd" />
+   <complexType name="InvalidCollectorVersion">
+      <complexContent>
+         <extension base="vim25:MethodFault">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="InvalidProperty">
+      <complexContent>
+         <extension base="vim25:MethodFault">
+            <sequence>
+               <element name="name" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="PropertyFilterSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="propSet" type="vim25:PropertySpec" maxOccurs="unbounded" />
+               <element name="objectSet" type="vim25:ObjectSpec" maxOccurs="unbounded" />
+               <element name="reportMissingObjectsInResults" type="xsd:boolean" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPropertyFilterSpec">
+      <sequence>
+         <element name="PropertyFilterSpec" type="vim25:PropertyFilterSpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="PropertySpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="type" type="xsd:string" />
+               <element name="all" type="xsd:boolean" minOccurs="0" />
+               <element name="pathSet" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPropertySpec">
+      <sequence>
+         <element name="PropertySpec" type="vim25:PropertySpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ObjectSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="obj" type="vim25:ManagedObjectReference" />
+               <element name="skip" type="xsd:boolean" minOccurs="0" />
+               <element name="selectSet" type="vim25:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfObjectSpec">
+      <sequence>
+         <element name="ObjectSpec" type="vim25:ObjectSpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="SelectionSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="name" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfSelectionSpec">
+      <sequence>
+         <element name="SelectionSpec" type="vim25:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="TraversalSpec">
+      <complexContent>
+         <extension base="vim25:SelectionSpec">
+            <sequence>
+               <element name="type" type="xsd:string" />
+               <element name="path" type="xsd:string" />
+               <element name="skip" type="xsd:boolean" minOccurs="0" />
+               <element name="selectSet" type="vim25:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ObjectContent">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="obj" type="vim25:ManagedObjectReference" />
+               <element name="propSet" type="vim25:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+               <element name="missingSet" type="vim25:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfObjectContent">
+      <sequence>
+         <element name="ObjectContent" type="vim25:ObjectContent" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="UpdateSet">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="version" type="xsd:string" />
+               <element name="filterSet" type="vim25:PropertyFilterUpdate" minOccurs="0" maxOccurs="unbounded" />
+               <element name="truncated" type="xsd:boolean" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="PropertyFilterUpdate">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="filter" type="vim25:ManagedObjectReference" />
+               <element name="objectSet" type="vim25:ObjectUpdate" minOccurs="0" maxOccurs="unbounded" />
+               <element name="missingSet" type="vim25:MissingObject" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPropertyFilterUpdate">
+      <sequence>
+         <element name="PropertyFilterUpdate" type="vim25:PropertyFilterUpdate" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="ObjectUpdateKind">
+      <restriction base="xsd:string">
+         <enumeration value="modify" />
+         <enumeration value="enter" />
+         <enumeration value="leave" />
+      </restriction>
+   </simpleType>
+   <complexType name="ObjectUpdate">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="kind" type="vim25:ObjectUpdateKind" />
+               <element name="obj" type="vim25:ManagedObjectReference" />
+               <element name="changeSet" type="vim25:PropertyChange" minOccurs="0" maxOccurs="unbounded" />
+               <element name="missingSet" type="vim25:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfObjectUpdate">
+      <sequence>
+         <element name="ObjectUpdate" type="vim25:ObjectUpdate" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="PropertyChangeOp">
+      <restriction base="xsd:string">
+         <enumeration value="add" />
+         <enumeration value="remove" />
+         <enumeration value="assign" />
+         <enumeration value="indirectRemove" />
+      </restriction>
+   </simpleType>
+   <complexType name="PropertyChange">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="name" type="xsd:string" />
+               <element name="op" type="vim25:PropertyChangeOp" />
+               <element name="val" type="xsd:anyType" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPropertyChange">
+      <sequence>
+         <element name="PropertyChange" type="vim25:PropertyChange" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MissingProperty">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="path" type="xsd:string" />
+               <element name="fault" type="vim25:LocalizedMethodFault" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfMissingProperty">
+      <sequence>
+         <element name="MissingProperty" type="vim25:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="MissingObject">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="obj" type="vim25:ManagedObjectReference" />
+               <element name="fault" type="vim25:LocalizedMethodFault" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfMissingObject">
+      <sequence>
+         <element name="MissingObject" type="vim25:MissingObject" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="WaitOptions">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="maxWaitSeconds" type="xsd:int" minOccurs="0" />
+               <element name="maxObjectUpdates" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="RetrieveOptions">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="maxObjects" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="RetrieveResult">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="token" type="xsd:string" minOccurs="0" />
+               <element name="objects" type="vim25:ObjectContent" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+</schema>

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/reflect-messagetypes.xsd
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/reflect-messagetypes.xsd b/vmware-base/wsdl/vim25/reflect-messagetypes.xsd
new file mode 100644
index 0000000..8af9941
--- /dev/null
+++ b/vmware-base/wsdl/vim25/reflect-messagetypes.xsd
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:reflect"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:reflect="urn:reflect"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   elementFormDefault="qualified"
+>
+   <import namespace="urn:vim25" schemaLocation="core-types.xsd" />
+   <include schemaLocation="reflect-types.xsd" />
+</schema>

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/reflect-types.xsd
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/reflect-types.xsd b/vmware-base/wsdl/vim25/reflect-types.xsd
new file mode 100644
index 0000000..166424b
--- /dev/null
+++ b/vmware-base/wsdl/vim25/reflect-types.xsd
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:reflect"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:reflect="urn:reflect"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   elementFormDefault="qualified"
+>
+   <import namespace="urn:vim25" schemaLocation="core-types.xsd" />
+</schema>


[3/7] Generate JAX-WS client binding for VMware wsdl

Posted by da...@apache.org.
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim25/vim-types.xsd
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim25/vim-types.xsd b/vmware-base/wsdl/vim25/vim-types.xsd
new file mode 100644
index 0000000..e0d7cf9
--- /dev/null
+++ b/vmware-base/wsdl/vim25/vim-types.xsd
@@ -0,0 +1,26456 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2012 VMware, Inc.  All rights reserved.
+-->
+<schema
+   targetNamespace="urn:vim25"
+   xmlns="http://www.w3.org/2001/XMLSchema"
+   xmlns:vim25="urn:vim25"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+   xmlns:reflect="urn:reflect"
+   elementFormDefault="qualified"
+>
+   <include schemaLocation="query-types.xsd" />
+   <include schemaLocation="core-types.xsd" />
+   <import namespace="urn:reflect" schemaLocation="reflect-types.xsd" />
+   <complexType name="AboutInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="name" type="xsd:string" />
+               <element name="fullName" type="xsd:string" />
+               <element name="vendor" type="xsd:string" />
+               <element name="version" type="xsd:string" />
+               <element name="build" type="xsd:string" />
+               <element name="localeVersion" type="xsd:string" minOccurs="0" />
+               <element name="localeBuild" type="xsd:string" minOccurs="0" />
+               <element name="osType" type="xsd:string" />
+               <element name="productLineId" type="xsd:string" />
+               <element name="apiType" type="xsd:string" />
+               <element name="apiVersion" type="xsd:string" />
+               <element name="instanceUuid" type="xsd:string" minOccurs="0" />
+               <element name="licenseProductName" type="xsd:string" minOccurs="0" />
+               <element name="licenseProductVersion" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="AuthorizationDescription">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="privilege" type="vim25:ElementDescription" maxOccurs="unbounded" />
+               <element name="privilegeGroup" type="vim25:ElementDescription" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="Permission">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
+               <element name="principal" type="xsd:string" />
+               <element name="group" type="xsd:boolean" />
+               <element name="roleId" type="xsd:int" />
+               <element name="propagate" type="xsd:boolean" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPermission">
+      <sequence>
+         <element name="Permission" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="AuthorizationRole">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="roleId" type="xsd:int" />
+               <element name="system" type="xsd:boolean" />
+               <element name="name" type="xsd:string" />
+               <element name="info" type="vim25:Description" />
+               <element name="privilege" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfAuthorizationRole">
+      <sequence>
+         <element name="AuthorizationRole" type="vim25:AuthorizationRole" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="AuthorizationPrivilege">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="privId" type="xsd:string" />
+               <element name="onParent" type="xsd:boolean" />
+               <element name="name" type="xsd:string" />
+               <element name="privGroupName" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfAuthorizationPrivilege">
+      <sequence>
+         <element name="AuthorizationPrivilege" type="vim25:AuthorizationPrivilege" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="BoolPolicy">
+      <complexContent>
+         <extension base="vim25:InheritablePolicy">
+            <sequence>
+               <element name="value" type="xsd:boolean" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="Capability">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="provisioningSupported" type="xsd:boolean" />
+               <element name="multiHostSupported" type="xsd:boolean" />
+               <element name="userShellAccessSupported" type="xsd:boolean" />
+               <element name="supportedEVCMode" type="vim25:EVCMode" minOccurs="0" maxOccurs="unbounded" />
+               <element name="networkBackupAndRestoreSupported" type="xsd:boolean" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ClusterComputeResourceSummary">
+      <complexContent>
+         <extension base="vim25:ComputeResourceSummary">
+            <sequence>
+               <element name="currentFailoverLevel" type="xsd:int" />
+               <element name="admissionControlInfo" type="vim25:ClusterDasAdmissionControlInfo" minOccurs="0" />
+               <element name="numVmotions" type="xsd:int" />
+               <element name="targetBalance" type="xsd:int" minOccurs="0" />
+               <element name="currentBalance" type="xsd:int" minOccurs="0" />
+               <element name="currentEVCModeKey" type="xsd:string" minOccurs="0" />
+               <element name="dasData" type="vim25:ClusterDasData" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ComputeResourceSummary">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="totalCpu" type="xsd:int" />
+               <element name="totalMemory" type="xsd:long" />
+               <element name="numCpuCores" type="xsd:short" />
+               <element name="numCpuThreads" type="xsd:short" />
+               <element name="effectiveCpu" type="xsd:int" />
+               <element name="effectiveMemory" type="xsd:long" />
+               <element name="numHosts" type="xsd:int" />
+               <element name="numEffectiveHosts" type="xsd:int" />
+               <element name="overallStatus" type="vim25:ManagedEntityStatus" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ComputeResourceConfigInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="vmSwapPlacement" type="xsd:string" />
+               <element name="spbmEnabled" type="xsd:boolean" minOccurs="0" />
+               <element name="defaultHardwareVersionKey" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="ComputeResourceHostSPBMLicenseInfoHostSPBMLicenseState">
+      <restriction base="xsd:string">
+         <enumeration value="licensed" />
+         <enumeration value="unlicensed" />
+         <enumeration value="unknown" />
+      </restriction>
+   </simpleType>
+   <complexType name="ComputeResourceHostSPBMLicenseInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="host" type="vim25:ManagedObjectReference" />
+               <element name="licenseState" type="vim25:ComputeResourceHostSPBMLicenseInfoHostSPBMLicenseState" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfComputeResourceHostSPBMLicenseInfo">
+      <sequence>
+         <element name="ComputeResourceHostSPBMLicenseInfo" type="vim25:ComputeResourceHostSPBMLicenseInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ComputeResourceConfigSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="vmSwapPlacement" type="xsd:string" minOccurs="0" />
+               <element name="spbmEnabled" type="xsd:boolean" minOccurs="0" />
+               <element name="defaultHardwareVersionKey" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="ConfigSpecOperation">
+      <restriction base="xsd:string">
+         <enumeration value="add" />
+         <enumeration value="edit" />
+         <enumeration value="remove" />
+      </restriction>
+   </simpleType>
+   <complexType name="CustomFieldDef">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:int" />
+               <element name="name" type="xsd:string" />
+               <element name="type" type="xsd:string" />
+               <element name="managedObjectType" type="xsd:string" minOccurs="0" />
+               <element name="fieldDefPrivileges" type="vim25:PrivilegePolicyDef" minOccurs="0" />
+               <element name="fieldInstancePrivileges" type="vim25:PrivilegePolicyDef" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfCustomFieldDef">
+      <sequence>
+         <element name="CustomFieldDef" type="vim25:CustomFieldDef" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CustomFieldValue">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:int" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfCustomFieldValue">
+      <sequence>
+         <element name="CustomFieldValue" type="vim25:CustomFieldValue" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CustomFieldStringValue">
+      <complexContent>
+         <extension base="vim25:CustomFieldValue">
+            <sequence>
+               <element name="value" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="CustomizationSpecInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="name" type="xsd:string" />
+               <element name="description" type="xsd:string" />
+               <element name="type" type="xsd:string" />
+               <element name="changeVersion" type="xsd:string" minOccurs="0" />
+               <element name="lastUpdateTime" type="xsd:dateTime" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfCustomizationSpecInfo">
+      <sequence>
+         <element name="CustomizationSpecInfo" type="vim25:CustomizationSpecInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="CustomizationSpecItem">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="info" type="vim25:CustomizationSpecInfo" />
+               <element name="spec" type="vim25:CustomizationSpec" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DatacenterConfigInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="defaultHardwareVersionKey" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DatacenterConfigSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="defaultHardwareVersionKey" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="DatastoreAccessible">
+      <restriction base="xsd:string">
+         <enumeration value="True" />
+         <enumeration value="False" />
+      </restriction>
+   </simpleType>
+   <simpleType name="DatastoreSummaryMaintenanceModeState">
+      <restriction base="xsd:string">
+         <enumeration value="normal" />
+         <enumeration value="enteringMaintenance" />
+         <enumeration value="inMaintenance" />
+      </restriction>
+   </simpleType>
+   <complexType name="DatastoreSummary">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
+               <element name="name" type="xsd:string" />
+               <element name="url" type="xsd:string" />
+               <element name="capacity" type="xsd:long" />
+               <element name="freeSpace" type="xsd:long" />
+               <element name="uncommitted" type="xsd:long" minOccurs="0" />
+               <element name="accessible" type="xsd:boolean" />
+               <element name="multipleHostAccess" type="xsd:boolean" minOccurs="0" />
+               <element name="type" type="xsd:string" />
+               <element name="maintenanceMode" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DatastoreInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="name" type="xsd:string" />
+               <element name="url" type="xsd:string" />
+               <element name="freeSpace" type="xsd:long" />
+               <element name="maxFileSize" type="xsd:long" />
+               <element name="timestamp" type="xsd:dateTime" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DatastoreCapability">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="directoryHierarchySupported" type="xsd:boolean" />
+               <element name="rawDiskMappingsSupported" type="xsd:boolean" />
+               <element name="perFileThinProvisioningSupported" type="xsd:boolean" />
+               <element name="storageIORMSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="nativeSnapshotSupported" type="xsd:boolean" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DatastoreHostMount">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="vim25:ManagedObjectReference" />
+               <element name="mountInfo" type="vim25:HostMountInfo" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfDatastoreHostMount">
+      <sequence>
+         <element name="DatastoreHostMount" type="vim25:DatastoreHostMount" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="DatastoreMountPathDatastorePair">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="oldMountPath" type="xsd:string" />
+               <element name="datastore" type="vim25:ManagedObjectReference" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfDatastoreMountPathDatastorePair">
+      <sequence>
+         <element name="DatastoreMountPathDatastorePair" type="vim25:DatastoreMountPathDatastorePair" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="Description">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="label" type="xsd:string" />
+               <element name="summary" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="DiagnosticManagerLogCreator">
+      <restriction base="xsd:string">
+         <enumeration value="vpxd" />
+         <enumeration value="vpxa" />
+         <enumeration value="hostd" />
+         <enumeration value="serverd" />
+         <enumeration value="install" />
+         <enumeration value="vpxClient" />
+         <enumeration value="recordLog" />
+      </restriction>
+   </simpleType>
+   <simpleType name="DiagnosticManagerLogFormat">
+      <restriction base="xsd:string">
+         <enumeration value="plain" />
+      </restriction>
+   </simpleType>
+   <complexType name="DiagnosticManagerLogDescriptor">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="fileName" type="xsd:string" />
+               <element name="creator" type="xsd:string" />
+               <element name="format" type="xsd:string" />
+               <element name="mimeType" type="xsd:string" />
+               <element name="info" type="vim25:Description" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfDiagnosticManagerLogDescriptor">
+      <sequence>
+         <element name="DiagnosticManagerLogDescriptor" type="vim25:DiagnosticManagerLogDescriptor" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="DiagnosticManagerLogHeader">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="lineStart" type="xsd:int" />
+               <element name="lineEnd" type="xsd:int" />
+               <element name="lineText" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DiagnosticManagerBundleInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="system" type="vim25:ManagedObjectReference" minOccurs="0" />
+               <element name="url" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfDiagnosticManagerBundleInfo">
+      <sequence>
+         <element name="DiagnosticManagerBundleInfo" type="vim25:DiagnosticManagerBundleInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="DistributedVirtualSwitchProductSpecOperationType">
+      <restriction base="xsd:string">
+         <enumeration value="preInstall" />
+         <enumeration value="upgrade" />
+         <enumeration value="notifyAvailableUpgrade" />
+         <enumeration value="proceedWithUpgrade" />
+         <enumeration value="updateBundleInfo" />
+      </restriction>
+   </simpleType>
+   <complexType name="DVSContactInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="name" type="xsd:string" minOccurs="0" />
+               <element name="contact" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="DistributedVirtualSwitchNicTeamingPolicyMode">
+      <restriction base="xsd:string">
+         <enumeration value="loadbalance_ip" />
+         <enumeration value="loadbalance_srcmac" />
+         <enumeration value="loadbalance_srcid" />
+         <enumeration value="failover_explicit" />
+         <enumeration value="loadbalance_loadbased" />
+      </restriction>
+   </simpleType>
+   <complexType name="DVSNetworkResourceManagementCapability">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="networkResourceManagementSupported" type="xsd:boolean" />
+               <element name="networkResourcePoolHighShareValue" type="xsd:int" />
+               <element name="qosSupported" type="xsd:boolean" />
+               <element name="userDefinedNetworkResourcePoolsSupported" type="xsd:boolean" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSRollbackCapability">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="rollbackSupported" type="xsd:boolean" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSBackupRestoreCapability">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="backupRestoreSupported" type="xsd:boolean" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSFeatureCapability">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="networkResourceManagementSupported" type="xsd:boolean" />
+               <element name="vmDirectPathGen2Supported" type="xsd:boolean" />
+               <element name="nicTeamingPolicy" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               <element name="networkResourcePoolHighShareValue" type="xsd:int" minOccurs="0" />
+               <element name="networkResourceManagementCapability" type="vim25:DVSNetworkResourceManagementCapability" minOccurs="0" />
+               <element name="healthCheckCapability" type="vim25:DVSHealthCheckCapability" minOccurs="0" />
+               <element name="rollbackCapability" type="vim25:DVSRollbackCapability" minOccurs="0" />
+               <element name="backupRestoreCapability" type="vim25:DVSBackupRestoreCapability" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSHealthCheckCapability">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSCapability">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="dvsOperationSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="dvPortGroupOperationSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="dvPortOperationSupported" type="xsd:boolean" minOccurs="0" />
+               <element name="compatibleHostComponentProductInfo" type="vim25:DistributedVirtualSwitchHostProductSpec" minOccurs="0" maxOccurs="unbounded" />
+               <element name="featuresSupported" type="vim25:DVSFeatureCapability" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSSummary">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="name" type="xsd:string" />
+               <element name="uuid" type="xsd:string" />
+               <element name="numPorts" type="xsd:int" />
+               <element name="productInfo" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
+               <element name="hostMember" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               <element name="portgroupName" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               <element name="description" type="xsd:string" minOccurs="0" />
+               <element name="contact" type="vim25:DVSContactInfo" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSPolicy">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="autoPreInstallAllowed" type="xsd:boolean" minOccurs="0" />
+               <element name="autoUpgradeAllowed" type="xsd:boolean" minOccurs="0" />
+               <element name="partialUpgradeAllowed" type="xsd:boolean" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSUplinkPortPolicy">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSNameArrayUplinkPortPolicy">
+      <complexContent>
+         <extension base="vim25:DVSUplinkPortPolicy">
+            <sequence>
+               <element name="uplinkPortName" type="xsd:string" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSConfigSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="configVersion" type="xsd:string" minOccurs="0" />
+               <element name="name" type="xsd:string" minOccurs="0" />
+               <element name="numStandalonePorts" type="xsd:int" minOccurs="0" />
+               <element name="maxPorts" type="xsd:int" minOccurs="0" />
+               <element name="uplinkPortPolicy" type="vim25:DVSUplinkPortPolicy" minOccurs="0" />
+               <element name="uplinkPortgroup" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               <element name="defaultPortConfig" type="vim25:DVPortSetting" minOccurs="0" />
+               <element name="host" type="vim25:DistributedVirtualSwitchHostMemberConfigSpec" minOccurs="0" maxOccurs="unbounded" />
+               <element name="extensionKey" type="xsd:string" minOccurs="0" />
+               <element name="description" type="xsd:string" minOccurs="0" />
+               <element name="policy" type="vim25:DVSPolicy" minOccurs="0" />
+               <element name="vendorSpecificConfig" type="vim25:DistributedVirtualSwitchKeyedOpaqueBlob" minOccurs="0" maxOccurs="unbounded" />
+               <element name="contact" type="vim25:DVSContactInfo" minOccurs="0" />
+               <element name="switchIpAddress" type="xsd:string" minOccurs="0" />
+               <element name="defaultProxySwitchMaxNumPorts" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSCreateSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="configSpec" type="vim25:DVSConfigSpec" />
+               <element name="productInfo" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
+               <element name="capability" type="vim25:DVSCapability" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSConfigInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="uuid" type="xsd:string" />
+               <element name="name" type="xsd:string" />
+               <element name="numStandalonePorts" type="xsd:int" />
+               <element name="numPorts" type="xsd:int" />
+               <element name="maxPorts" type="xsd:int" />
+               <element name="uplinkPortPolicy" type="vim25:DVSUplinkPortPolicy" />
+               <element name="uplinkPortgroup" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               <element name="defaultPortConfig" type="vim25:DVPortSetting" />
+               <element name="host" type="vim25:DistributedVirtualSwitchHostMember" minOccurs="0" maxOccurs="unbounded" />
+               <element name="productInfo" type="vim25:DistributedVirtualSwitchProductSpec" />
+               <element name="targetInfo" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
+               <element name="extensionKey" type="xsd:string" minOccurs="0" />
+               <element name="vendorSpecificConfig" type="vim25:DistributedVirtualSwitchKeyedOpaqueBlob" minOccurs="0" maxOccurs="unbounded" />
+               <element name="policy" type="vim25:DVSPolicy" minOccurs="0" />
+               <element name="description" type="xsd:string" minOccurs="0" />
+               <element name="configVersion" type="xsd:string" />
+               <element name="contact" type="vim25:DVSContactInfo" />
+               <element name="switchIpAddress" type="xsd:string" minOccurs="0" />
+               <element name="createTime" type="xsd:dateTime" />
+               <element name="networkResourceManagementEnabled" type="xsd:boolean" minOccurs="0" />
+               <element name="defaultProxySwitchMaxNumPorts" type="xsd:int" minOccurs="0" />
+               <element name="healthCheckConfig" type="vim25:DVSHealthCheckConfig" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="DVSHealthCheckConfig">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="enable" type="xsd:boolean" minOccurs="0" />
+               <element name="interval" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfDVSHealthCheckConfig">
+      <sequence>
+         <element name="DVSHealthCheckConfig" type="vim25:DVSHealthCheckConfig" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="DVSRuntimeInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="hostMemberRuntime" type="vim25:HostMemberRuntimeInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="DrsInjectorWorkloadCorrelationState">
+      <restriction base="xsd:string">
+         <enumeration value="Correlated" />
+         <enumeration value="Uncorrelated" />
+      </restriction>
+   </simpleType>
+   <complexType name="EVCMode">
+      <complexContent>
+         <extension base="vim25:ElementDescription">
+            <sequence>
+               <element name="guaranteedCPUFeatures" type="vim25:HostCpuIdInfo" minOccurs="0" maxOccurs="unbounded" />
+               <element name="featureCapability" type="vim25:HostFeatureCapability" minOccurs="0" maxOccurs="unbounded" />
+               <element name="featureMask" type="vim25:HostFeatureMask" minOccurs="0" maxOccurs="unbounded" />
+               <element name="featureRequirement" type="vim25:VirtualMachineFeatureRequirement" minOccurs="0" maxOccurs="unbounded" />
+               <element name="vendor" type="xsd:string" />
+               <element name="track" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               <element name="vendorTier" type="xsd:int" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfEVCMode">
+      <sequence>
+         <element name="EVCMode" type="vim25:EVCMode" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ElementDescription">
+      <complexContent>
+         <extension base="vim25:Description">
+            <sequence>
+               <element name="key" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfElementDescription">
+      <sequence>
+         <element name="ElementDescription" type="vim25:ElementDescription" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="EnumDescription">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="tags" type="vim25:ElementDescription" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfEnumDescription">
+      <sequence>
+         <element name="EnumDescription" type="vim25:EnumDescription" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtendedDescription">
+      <complexContent>
+         <extension base="vim25:Description">
+            <sequence>
+               <element name="messageCatalogKeyPrefix" type="xsd:string" />
+               <element name="messageArg" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ExtendedElementDescription">
+      <complexContent>
+         <extension base="vim25:ElementDescription">
+            <sequence>
+               <element name="messageCatalogKeyPrefix" type="xsd:string" />
+               <element name="messageArg" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ExtensionServerInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="url" type="xsd:string" />
+               <element name="description" type="vim25:Description" />
+               <element name="company" type="xsd:string" />
+               <element name="type" type="xsd:string" />
+               <element name="adminEmail" type="xsd:string" maxOccurs="unbounded" />
+               <element name="serverThumbprint" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfExtensionServerInfo">
+      <sequence>
+         <element name="ExtensionServerInfo" type="vim25:ExtensionServerInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtensionClientInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="version" type="xsd:string" />
+               <element name="description" type="vim25:Description" />
+               <element name="company" type="xsd:string" />
+               <element name="type" type="xsd:string" />
+               <element name="url" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfExtensionClientInfo">
+      <sequence>
+         <element name="ExtensionClientInfo" type="vim25:ExtensionClientInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtensionTaskTypeInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="taskID" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfExtensionTaskTypeInfo">
+      <sequence>
+         <element name="ExtensionTaskTypeInfo" type="vim25:ExtensionTaskTypeInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtensionEventTypeInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="eventID" type="xsd:string" />
+               <element name="eventTypeSchema" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfExtensionEventTypeInfo">
+      <sequence>
+         <element name="ExtensionEventTypeInfo" type="vim25:ExtensionEventTypeInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtensionFaultTypeInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="faultID" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfExtensionFaultTypeInfo">
+      <sequence>
+         <element name="ExtensionFaultTypeInfo" type="vim25:ExtensionFaultTypeInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtensionPrivilegeInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="privID" type="xsd:string" />
+               <element name="privGroupName" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfExtensionPrivilegeInfo">
+      <sequence>
+         <element name="ExtensionPrivilegeInfo" type="vim25:ExtensionPrivilegeInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtensionResourceInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="locale" type="xsd:string" />
+               <element name="module" type="xsd:string" />
+               <element name="data" type="vim25:KeyValue" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfExtensionResourceInfo">
+      <sequence>
+         <element name="ExtensionResourceInfo" type="vim25:ExtensionResourceInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtensionHealthInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="url" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ExtensionOvfConsumerInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="callbackUrl" type="xsd:string" />
+               <element name="sectionType" type="xsd:string" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="Extension">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="description" type="vim25:Description" />
+               <element name="key" type="xsd:string" />
+               <element name="company" type="xsd:string" minOccurs="0" />
+               <element name="type" type="xsd:string" minOccurs="0" />
+               <element name="version" type="xsd:string" />
+               <element name="subjectName" type="xsd:string" minOccurs="0" />
+               <element name="server" type="vim25:ExtensionServerInfo" minOccurs="0" maxOccurs="unbounded" />
+               <element name="client" type="vim25:ExtensionClientInfo" minOccurs="0" maxOccurs="unbounded" />
+               <element name="taskList" type="vim25:ExtensionTaskTypeInfo" minOccurs="0" maxOccurs="unbounded" />
+               <element name="eventList" type="vim25:ExtensionEventTypeInfo" minOccurs="0" maxOccurs="unbounded" />
+               <element name="faultList" type="vim25:ExtensionFaultTypeInfo" minOccurs="0" maxOccurs="unbounded" />
+               <element name="privilegeList" type="vim25:ExtensionPrivilegeInfo" minOccurs="0" maxOccurs="unbounded" />
+               <element name="resourceList" type="vim25:ExtensionResourceInfo" minOccurs="0" maxOccurs="unbounded" />
+               <element name="lastHeartbeatTime" type="xsd:dateTime" />
+               <element name="healthInfo" type="vim25:ExtensionHealthInfo" minOccurs="0" />
+               <element name="ovfConsumerInfo" type="vim25:ExtensionOvfConsumerInfo" minOccurs="0" />
+               <element name="extendedProductInfo" type="vim25:ExtExtendedProductInfo" minOccurs="0" />
+               <element name="managedEntityInfo" type="vim25:ExtManagedEntityInfo" minOccurs="0" maxOccurs="unbounded" />
+               <element name="shownInSolutionManager" type="xsd:boolean" minOccurs="0" />
+               <element name="solutionManagerInfo" type="vim25:ExtSolutionManagerInfo" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfExtension">
+      <sequence>
+         <element name="Extension" type="vim25:Extension" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ExtensionManagerIpAllocationUsage">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="extensionKey" type="xsd:string" />
+               <element name="numAddresses" type="xsd:int" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfExtensionManagerIpAllocationUsage">
+      <sequence>
+         <element name="ExtensionManagerIpAllocationUsage" type="vim25:ExtensionManagerIpAllocationUsage" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="ReplicationVmState">
+      <restriction base="xsd:string">
+         <enumeration value="none" />
+         <enumeration value="paused" />
+         <enumeration value="syncing" />
+         <enumeration value="idle" />
+         <enumeration value="active" />
+         <enumeration value="error" />
+      </restriction>
+   </simpleType>
+   <complexType name="ReplicationVmProgressInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="progress" type="xsd:int" />
+               <element name="bytesTransferred" type="xsd:long" />
+               <element name="bytesToTransfer" type="xsd:long" />
+               <element name="checksumTotalBytes" type="xsd:long" minOccurs="0" />
+               <element name="checksumComparedBytes" type="xsd:long" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HbrManagerReplicationVmInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="state" type="xsd:string" />
+               <element name="progressInfo" type="vim25:ReplicationVmProgressInfo" minOccurs="0" />
+               <element name="imageId" type="xsd:string" minOccurs="0" />
+               <element name="lastError" type="vim25:LocalizedMethodFault" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HostServiceTicket">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="host" type="xsd:string" minOccurs="0" />
+               <element name="port" type="xsd:int" minOccurs="0" />
+               <element name="sslThumbprint" type="xsd:string" minOccurs="0" />
+               <element name="service" type="xsd:string" />
+               <element name="serviceVersion" type="xsd:string" />
+               <element name="sessionId" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="HostSystemConnectionState">
+      <restriction base="xsd:string">
+         <enumeration value="connected" />
+         <enumeration value="notResponding" />
+         <enumeration value="disconnected" />
+      </restriction>
+   </simpleType>
+   <simpleType name="HostSystemPowerState">
+      <restriction base="xsd:string">
+         <enumeration value="poweredOn" />
+         <enumeration value="poweredOff" />
+         <enumeration value="standBy" />
+         <enumeration value="unknown" />
+      </restriction>
+   </simpleType>
+   <simpleType name="HostStandbyMode">
+      <restriction base="xsd:string">
+         <enumeration value="entering" />
+         <enumeration value="exiting" />
+         <enumeration value="in" />
+         <enumeration value="none" />
+      </restriction>
+   </simpleType>
+   <complexType name="HostSystemReconnectSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="syncState" type="xsd:boolean" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="HttpNfcLeaseState">
+      <restriction base="xsd:string">
+         <enumeration value="initializing" />
+         <enumeration value="ready" />
+         <enumeration value="done" />
+         <enumeration value="error" />
+      </restriction>
+   </simpleType>
+   <complexType name="HttpNfcLeaseDatastoreLeaseInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="datastoreKey" type="xsd:string" />
+               <element name="hosts" type="vim25:HttpNfcLeaseHostInfo" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfHttpNfcLeaseDatastoreLeaseInfo">
+      <sequence>
+         <element name="HttpNfcLeaseDatastoreLeaseInfo" type="vim25:HttpNfcLeaseDatastoreLeaseInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="HttpNfcLeaseHostInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="url" type="xsd:string" />
+               <element name="sslThumbprint" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfHttpNfcLeaseHostInfo">
+      <sequence>
+         <element name="HttpNfcLeaseHostInfo" type="vim25:HttpNfcLeaseHostInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="HttpNfcLeaseInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="lease" type="vim25:ManagedObjectReference" />
+               <element name="entity" type="vim25:ManagedObjectReference" />
+               <element name="deviceUrl" type="vim25:HttpNfcLeaseDeviceUrl" minOccurs="0" maxOccurs="unbounded" />
+               <element name="totalDiskCapacityInKB" type="xsd:long" />
+               <element name="leaseTimeout" type="xsd:int" />
+               <element name="hostMap" type="vim25:HttpNfcLeaseDatastoreLeaseInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="HttpNfcLeaseDeviceUrl">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="importKey" type="xsd:string" />
+               <element name="url" type="xsd:string" />
+               <element name="sslThumbprint" type="xsd:string" />
+               <element name="disk" type="xsd:boolean" minOccurs="0" />
+               <element name="targetId" type="xsd:string" minOccurs="0" />
+               <element name="datastoreKey" type="xsd:string" minOccurs="0" />
+               <element name="fileSize" type="xsd:long" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfHttpNfcLeaseDeviceUrl">
+      <sequence>
+         <element name="HttpNfcLeaseDeviceUrl" type="vim25:HttpNfcLeaseDeviceUrl" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="HttpNfcLeaseManifestEntry">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="sha1" type="xsd:string" />
+               <element name="size" type="xsd:long" />
+               <element name="disk" type="xsd:boolean" />
+               <element name="capacity" type="xsd:long" minOccurs="0" />
+               <element name="populatedSize" type="xsd:long" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfHttpNfcLeaseManifestEntry">
+      <sequence>
+         <element name="HttpNfcLeaseManifestEntry" type="vim25:HttpNfcLeaseManifestEntry" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="ImportSpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="entityConfig" type="vim25:VAppEntityConfigInfo" minOccurs="0" />
+               <element name="instantiationOst" type="vim25:OvfConsumerOstNode" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfImportSpec">
+      <sequence>
+         <element name="ImportSpec" type="vim25:ImportSpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="InheritablePolicy">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="inherited" type="xsd:boolean" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="IntPolicy">
+      <complexContent>
+         <extension base="vim25:InheritablePolicy">
+            <sequence>
+               <element name="value" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="IpPoolManagerIpAllocation">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="ipAddress" type="xsd:string" />
+               <element name="allocationId" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfIpPoolManagerIpAllocation">
+      <sequence>
+         <element name="IpPoolManagerIpAllocation" type="vim25:IpPoolManagerIpAllocation" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="KeyValue">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="value" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfKeyValue">
+      <sequence>
+         <element name="KeyValue" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="LatencySensitivitySensitivityLevel">
+      <restriction base="xsd:string">
+         <enumeration value="low" />
+         <enumeration value="normal" />
+         <enumeration value="medium" />
+         <enumeration value="high" />
+         <enumeration value="custom" />
+      </restriction>
+   </simpleType>
+   <complexType name="LatencySensitivity">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="level" type="vim25:LatencySensitivitySensitivityLevel" />
+               <element name="sensitivity" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="LicenseAssignmentManagerLicenseAssignment">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="entityId" type="xsd:string" />
+               <element name="scope" type="xsd:string" minOccurs="0" />
+               <element name="entityDisplayName" type="xsd:string" minOccurs="0" />
+               <element name="assignedLicense" type="vim25:LicenseManagerLicenseInfo" />
+               <element name="properties" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfLicenseAssignmentManagerLicenseAssignment">
+      <sequence>
+         <element name="LicenseAssignmentManagerLicenseAssignment" type="vim25:LicenseAssignmentManagerLicenseAssignment" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="LicenseManagerState">
+      <restriction base="xsd:string">
+         <enumeration value="initializing" />
+         <enumeration value="normal" />
+         <enumeration value="marginal" />
+         <enumeration value="fault" />
+      </restriction>
+   </simpleType>
+   <simpleType name="LicenseManagerLicenseKey">
+      <restriction base="xsd:string">
+         <enumeration value="esxFull" />
+         <enumeration value="esxVmtn" />
+         <enumeration value="esxExpress" />
+         <enumeration value="san" />
+         <enumeration value="iscsi" />
+         <enumeration value="nas" />
+         <enumeration value="vsmp" />
+         <enumeration value="backup" />
+         <enumeration value="vc" />
+         <enumeration value="vcExpress" />
+         <enumeration value="esxHost" />
+         <enumeration value="gsxHost" />
+         <enumeration value="serverHost" />
+         <enumeration value="drsPower" />
+         <enumeration value="vmotion" />
+         <enumeration value="drs" />
+         <enumeration value="das" />
+      </restriction>
+   </simpleType>
+   <complexType name="LicenseSource">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="LicenseServerSource">
+      <complexContent>
+         <extension base="vim25:LicenseSource">
+            <sequence>
+               <element name="licenseServer" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="LocalLicenseSource">
+      <complexContent>
+         <extension base="vim25:LicenseSource">
+            <sequence>
+               <element name="licenseKeys" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="EvaluationLicenseSource">
+      <complexContent>
+         <extension base="vim25:LicenseSource">
+            <sequence>
+               <element name="remainingHours" type="xsd:long" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="LicenseFeatureInfoUnit">
+      <restriction base="xsd:string">
+         <enumeration value="host" />
+         <enumeration value="cpuCore" />
+         <enumeration value="cpuPackage" />
+         <enumeration value="server" />
+         <enumeration value="vm" />
+      </restriction>
+   </simpleType>
+   <simpleType name="LicenseFeatureInfoState">
+      <restriction base="xsd:string">
+         <enumeration value="enabled" />
+         <enumeration value="disabled" />
+         <enumeration value="optional" />
+      </restriction>
+   </simpleType>
+   <simpleType name="LicenseFeatureInfoSourceRestriction">
+      <restriction base="xsd:string">
+         <enumeration value="unrestricted" />
+         <enumeration value="served" />
+         <enumeration value="file" />
+      </restriction>
+   </simpleType>
+   <complexType name="LicenseFeatureInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="featureName" type="xsd:string" />
+               <element name="featureDescription" type="xsd:string" minOccurs="0" />
+               <element name="state" type="vim25:LicenseFeatureInfoState" minOccurs="0" />
+               <element name="costUnit" type="xsd:string" />
+               <element name="sourceRestriction" type="xsd:string" minOccurs="0" />
+               <element name="dependentKey" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               <element name="edition" type="xsd:boolean" minOccurs="0" />
+               <element name="expiresOn" type="xsd:dateTime" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfLicenseFeatureInfo">
+      <sequence>
+         <element name="LicenseFeatureInfo" type="vim25:LicenseFeatureInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="LicenseReservationInfoState">
+      <restriction base="xsd:string">
+         <enumeration value="notUsed" />
+         <enumeration value="noLicense" />
+         <enumeration value="unlicensedUse" />
+         <enumeration value="licensed" />
+      </restriction>
+   </simpleType>
+   <complexType name="LicenseReservationInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="state" type="vim25:LicenseReservationInfoState" />
+               <element name="required" type="xsd:int" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfLicenseReservationInfo">
+      <sequence>
+         <element name="LicenseReservationInfo" type="vim25:LicenseReservationInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="LicenseAvailabilityInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="feature" type="vim25:LicenseFeatureInfo" />
+               <element name="total" type="xsd:int" />
+               <element name="available" type="xsd:int" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfLicenseAvailabilityInfo">
+      <sequence>
+         <element name="LicenseAvailabilityInfo" type="vim25:LicenseAvailabilityInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="LicenseDiagnostics">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="sourceLastChanged" type="xsd:dateTime" />
+               <element name="sourceLost" type="xsd:string" />
+               <element name="sourceLatency" type="xsd:float" />
+               <element name="licenseRequests" type="xsd:string" />
+               <element name="licenseRequestFailures" type="xsd:string" />
+               <element name="licenseFeatureUnknowns" type="xsd:string" />
+               <element name="opState" type="vim25:LicenseManagerState" />
+               <element name="lastStatusUpdate" type="xsd:dateTime" />
+               <element name="opFailureMessage" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="LicenseUsageInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="source" type="vim25:LicenseSource" />
+               <element name="sourceAvailable" type="xsd:boolean" />
+               <element name="reservationInfo" type="vim25:LicenseReservationInfo" minOccurs="0" maxOccurs="unbounded" />
+               <element name="featureInfo" type="vim25:LicenseFeatureInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="LicenseManagerEvaluationInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="properties" type="vim25:KeyAnyValue" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="HostLicensableResourceKey">
+      <restriction base="xsd:string">
+         <enumeration value="numCpuPackages" />
+         <enumeration value="numCpuCores" />
+         <enumeration value="memorySize" />
+         <enumeration value="memoryForVms" />
+         <enumeration value="numVmsStarted" />
+         <enumeration value="numVmsStarting" />
+      </restriction>
+   </simpleType>
+   <complexType name="HostLicensableResourceInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="resource" type="vim25:KeyAnyValue" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="LicenseManagerLicenseInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="licenseKey" type="xsd:string" />
+               <element name="editionKey" type="xsd:string" />
+               <element name="name" type="xsd:string" />
+               <element name="total" type="xsd:int" />
+               <element name="used" type="xsd:int" minOccurs="0" />
+               <element name="costUnit" type="xsd:string" />
+               <element name="properties" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
+               <element name="labels" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfLicenseManagerLicenseInfo">
+      <sequence>
+         <element name="LicenseManagerLicenseInfo" type="vim25:LicenseManagerLicenseInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="LocalizationManagerMessageCatalog">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="moduleName" type="xsd:string" />
+               <element name="catalogName" type="xsd:string" />
+               <element name="locale" type="xsd:string" />
+               <element name="catalogUri" type="xsd:string" />
+               <element name="lastModified" type="xsd:dateTime" minOccurs="0" />
+               <element name="md5sum" type="xsd:string" minOccurs="0" />
+               <element name="version" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfLocalizationManagerMessageCatalog">
+      <sequence>
+         <element name="LocalizationManagerMessageCatalog" type="vim25:LocalizationManagerMessageCatalog" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="LongPolicy">
+      <complexContent>
+         <extension base="vim25:InheritablePolicy">
+            <sequence>
+               <element name="value" type="xsd:long" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="ManagedEntityStatus">
+      <restriction base="xsd:string">
+         <enumeration value="gray" />
+         <enumeration value="green" />
+         <enumeration value="yellow" />
+         <enumeration value="red" />
+      </restriction>
+   </simpleType>
+   <complexType name="MethodDescription">
+      <complexContent>
+         <extension base="vim25:Description">
+            <sequence>
+               <element name="key" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NetworkSummary">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="network" type="vim25:ManagedObjectReference" minOccurs="0" />
+               <element name="name" type="xsd:string" />
+               <element name="accessible" type="xsd:boolean" />
+               <element name="ipPoolName" type="xsd:string" minOccurs="0" />
+               <element name="ipPoolId" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="NumericRange">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="start" type="xsd:int" />
+               <element name="end" type="xsd:int" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfNumericRange">
+      <sequence>
+         <element name="NumericRange" type="vim25:NumericRange" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="OvfConsumerOvfSection">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="lineNumber" type="xsd:int" />
+               <element name="xml" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfOvfConsumerOvfSection">
+      <sequence>
+         <element name="OvfConsumerOvfSection" type="vim25:OvfConsumerOvfSection" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="OvfConsumerOstNodeType">
+      <restriction base="xsd:string">
+         <enumeration value="envelope" />
+         <enumeration value="virtualSystem" />
+         <enumeration value="virtualSystemCollection" />
+      </restriction>
+   </simpleType>
+   <complexType name="OvfConsumerOstNode">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="id" type="xsd:string" />
+               <element name="type" type="xsd:string" />
+               <element name="section" type="vim25:OvfConsumerOvfSection" minOccurs="0" maxOccurs="unbounded" />
+               <element name="child" type="vim25:OvfConsumerOstNode" minOccurs="0" maxOccurs="unbounded" />
+               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfOvfConsumerOstNode">
+      <sequence>
+         <element name="OvfConsumerOstNode" type="vim25:OvfConsumerOstNode" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="OvfOptionInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="option" type="xsd:string" />
+               <element name="description" type="vim25:LocalizableMessage" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfOvfOptionInfo">
+      <sequence>
+         <element name="OvfOptionInfo" type="vim25:OvfOptionInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="OvfDeploymentOption">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:string" />
+               <element name="label" type="xsd:string" />
+               <element name="description" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfOvfDeploymentOption">
+      <sequence>
+         <element name="OvfDeploymentOption" type="vim25:OvfDeploymentOption" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="OvfManagerCommonParams">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="locale" type="xsd:string" />
+               <element name="deploymentOption" type="xsd:string" />
+               <element name="msgBundle" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
+               <element name="importOption" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="OvfValidateHostParams">
+      <complexContent>
+         <extension base="vim25:OvfManagerCommonParams">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="OvfValidateHostResult">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="downloadSize" type="xsd:long" minOccurs="0" />
+               <element name="flatDeploymentSize" type="xsd:long" minOccurs="0" />
+               <element name="sparseDeploymentSize" type="xsd:long" minOccurs="0" />
+               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
+               <element name="warning" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
+               <element name="supportedDiskProvisioning" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="OvfParseDescriptorParams">
+      <complexContent>
+         <extension base="vim25:OvfManagerCommonParams">
+            <sequence>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="OvfParseDescriptorResult">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="eula" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               <element name="network" type="vim25:OvfNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
+               <element name="ipAllocationScheme" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               <element name="ipProtocols" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               <element name="property" type="vim25:VAppPropertyInfo" minOccurs="0" maxOccurs="unbounded" />
+               <element name="productInfo" type="vim25:VAppProductInfo" minOccurs="0" />
+               <element name="annotation" type="xsd:string" />
+               <element name="approximateDownloadSize" type="xsd:long" minOccurs="0" />
+               <element name="approximateFlatDeploymentSize" type="xsd:long" minOccurs="0" />
+               <element name="approximateSparseDeploymentSize" type="xsd:long" minOccurs="0" />
+               <element name="defaultEntityName" type="xsd:string" />
+               <element name="virtualApp" type="xsd:boolean" />
+               <element name="deploymentOption" type="vim25:OvfDeploymentOption" minOccurs="0" maxOccurs="unbounded" />
+               <element name="defaultDeploymentOption" type="xsd:string" />
+               <element name="entityName" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
+               <element name="annotatedOst" type="vim25:OvfConsumerOstNode" minOccurs="0" />
+               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
+               <element name="warning" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="OvfNetworkInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="name" type="xsd:string" />
+               <element name="description" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfOvfNetworkInfo">
+      <sequence>
+         <element name="OvfNetworkInfo" type="vim25:OvfNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <simpleType name="OvfCreateImportSpecParamsDiskProvisioningType">
+      <restriction base="xsd:string">
+         <enumeration value="monolithicSparse" />
+         <enumeration value="monolithicFlat" />
+         <enumeration value="twoGbMaxExtentSparse" />
+         <enumeration value="twoGbMaxExtentFlat" />
+         <enumeration value="thin" />
+         <enumeration value="thick" />
+         <enumeration value="seSparse" />
+         <enumeration value="eagerZeroedThick" />
+         <enumeration value="sparse" />
+         <enumeration value="flat" />
+      </restriction>
+   </simpleType>
+   <complexType name="OvfCreateImportSpecParams">
+      <complexContent>
+         <extension base="vim25:OvfManagerCommonParams">
+            <sequence>
+               <element name="entityName" type="xsd:string" />
+               <element name="hostSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
+               <element name="networkMapping" type="vim25:OvfNetworkMapping" minOccurs="0" maxOccurs="unbounded" />
+               <element name="ipAllocationPolicy" type="xsd:string" minOccurs="0" />
+               <element name="ipProtocol" type="xsd:string" minOccurs="0" />
+               <element name="propertyMapping" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
+               <element name="resourceMapping" type="vim25:OvfResourceMap" minOccurs="0" maxOccurs="unbounded" />
+               <element name="diskProvisioning" type="xsd:string" minOccurs="0" />
+               <element name="instantiationOst" type="vim25:OvfConsumerOstNode" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="OvfResourceMap">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="source" type="xsd:string" />
+               <element name="parent" type="vim25:ManagedObjectReference" minOccurs="0" />
+               <element name="resourceSpec" type="vim25:ResourceConfigSpec" minOccurs="0" />
+               <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfOvfResourceMap">
+      <sequence>
+         <element name="OvfResourceMap" type="vim25:OvfResourceMap" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="OvfNetworkMapping">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="name" type="xsd:string" />
+               <element name="network" type="vim25:ManagedObjectReference" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfOvfNetworkMapping">
+      <sequence>
+         <element name="OvfNetworkMapping" type="vim25:OvfNetworkMapping" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="OvfCreateImportSpecResult">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="importSpec" type="vim25:ImportSpec" minOccurs="0" />
+               <element name="fileItem" type="vim25:OvfFileItem" minOccurs="0" maxOccurs="unbounded" />
+               <element name="warning" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
+               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="OvfFileItem">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="deviceId" type="xsd:string" />
+               <element name="path" type="xsd:string" />
+               <element name="compressionMethod" type="xsd:string" minOccurs="0" />
+               <element name="chunkSize" type="xsd:long" minOccurs="0" />
+               <element name="size" type="xsd:long" minOccurs="0" />
+               <element name="cimType" type="xsd:int" />
+               <element name="create" type="xsd:boolean" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfOvfFileItem">
+      <sequence>
+         <element name="OvfFileItem" type="vim25:OvfFileItem" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="OvfCreateDescriptorParams">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="ovfFiles" type="vim25:OvfFile" minOccurs="0" maxOccurs="unbounded" />
+               <element name="name" type="xsd:string" minOccurs="0" />
+               <element name="description" type="xsd:string" minOccurs="0" />
+               <element name="includeImageFiles" type="xsd:boolean" minOccurs="0" />
+               <element name="exportOption" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="OvfCreateDescriptorResult">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="ovfDescriptor" type="xsd:string" />
+               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
+               <element name="warning" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
+               <element name="includeImageFiles" type="xsd:boolean" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="OvfFile">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="deviceId" type="xsd:string" />
+               <element name="path" type="xsd:string" />
+               <element name="compressionMethod" type="xsd:string" minOccurs="0" />
+               <element name="chunkSize" type="xsd:long" minOccurs="0" />
+               <element name="size" type="xsd:long" />
+               <element name="capacity" type="xsd:long" minOccurs="0" />
+               <element name="populatedSize" type="xsd:long" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfOvfFile">
+      <sequence>
+         <element name="OvfFile" type="vim25:OvfFile" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="PasswordField">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="value" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="PerformanceDescription">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="counterType" type="vim25:ElementDescription" maxOccurs="unbounded" />
+               <element name="statsType" type="vim25:ElementDescription" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="PerfFormat">
+      <restriction base="xsd:string">
+         <enumeration value="normal" />
+         <enumeration value="csv" />
+      </restriction>
+   </simpleType>
+   <complexType name="PerfProviderSummary">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="entity" type="vim25:ManagedObjectReference" />
+               <element name="currentSupported" type="xsd:boolean" />
+               <element name="summarySupported" type="xsd:boolean" />
+               <element name="refreshRate" type="xsd:int" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <simpleType name="PerfSummaryType">
+      <restriction base="xsd:string">
+         <enumeration value="average" />
+         <enumeration value="maximum" />
+         <enumeration value="minimum" />
+         <enumeration value="latest" />
+         <enumeration value="summation" />
+         <enumeration value="none" />
+      </restriction>
+   </simpleType>
+   <simpleType name="PerfStatsType">
+      <restriction base="xsd:string">
+         <enumeration value="absolute" />
+         <enumeration value="delta" />
+         <enumeration value="rate" />
+      </restriction>
+   </simpleType>
+   <simpleType name="PerformanceManagerUnit">
+      <restriction base="xsd:string">
+         <enumeration value="percent" />
+         <enumeration value="kiloBytes" />
+         <enumeration value="megaBytes" />
+         <enumeration value="megaHertz" />
+         <enumeration value="number" />
+         <enumeration value="microsecond" />
+         <enumeration value="millisecond" />
+         <enumeration value="second" />
+         <enumeration value="kiloBytesPerSecond" />
+         <enumeration value="megaBytesPerSecond" />
+         <enumeration value="watt" />
+         <enumeration value="joule" />
+      </restriction>
+   </simpleType>
+   <complexType name="PerfCounterInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="key" type="xsd:int" />
+               <element name="nameInfo" type="vim25:ElementDescription" />
+               <element name="groupInfo" type="vim25:ElementDescription" />
+               <element name="unitInfo" type="vim25:ElementDescription" />
+               <element name="rollupType" type="vim25:PerfSummaryType" />
+               <element name="statsType" type="vim25:PerfStatsType" />
+               <element name="level" type="xsd:int" minOccurs="0" />
+               <element name="perDeviceLevel" type="xsd:int" minOccurs="0" />
+               <element name="associatedCounterId" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPerfCounterInfo">
+      <sequence>
+         <element name="PerfCounterInfo" type="vim25:PerfCounterInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="PerfMetricId">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="counterId" type="xsd:int" />
+               <element name="instance" type="xsd:string" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPerfMetricId">
+      <sequence>
+         <element name="PerfMetricId" type="vim25:PerfMetricId" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="PerfQuerySpec">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="entity" type="vim25:ManagedObjectReference" />
+               <element name="startTime" type="xsd:dateTime" minOccurs="0" />
+               <element name="endTime" type="xsd:dateTime" minOccurs="0" />
+               <element name="maxSample" type="xsd:int" minOccurs="0" />
+               <element name="metricId" type="vim25:PerfMetricId" minOccurs="0" maxOccurs="unbounded" />
+               <element name="intervalId" type="xsd:int" minOccurs="0" />
+               <element name="format" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPerfQuerySpec">
+      <sequence>
+         <element name="PerfQuerySpec" type="vim25:PerfQuerySpec" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="PerfSampleInfo">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="timestamp" type="xsd:dateTime" />
+               <element name="interval" type="xsd:int" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPerfSampleInfo">
+      <sequence>
+         <element name="PerfSampleInfo" type="vim25:PerfSampleInfo" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="PerfMetricSeries">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="id" type="vim25:PerfMetricId" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPerfMetricSeries">
+      <sequence>
+         <element name="PerfMetricSeries" type="vim25:PerfMetricSeries" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="PerfMetricIntSeries">
+      <complexContent>
+         <extension base="vim25:PerfMetricSeries">
+            <sequence>
+               <element name="value" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="PerfMetricSeriesCSV">
+      <complexContent>
+         <extension base="vim25:PerfMetricSeries">
+            <sequence>
+               <element name="value" type="xsd:string" minOccurs="0" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPerfMetricSeriesCSV">
+      <sequence>
+         <element name="PerfMetricSeriesCSV" type="vim25:PerfMetricSeriesCSV" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="PerfEntityMetricBase">
+      <complexContent>
+         <extension base="vim25:DynamicData">
+            <sequence>
+               <element name="entity" type="vim25:ManagedObjectReference" />
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <complexType name="ArrayOfPerfEntityMetricBase">
+      <sequence>
+         <element name="PerfEntityMetricBase" type="vim25:PerfEntityMetricBase" minOccurs="0" maxOccurs="unbounded" />
+      </sequence>
+   </complexType>
+   <complexType name="PerfEntityMetric"

<TRUNCATED>

[6/7] Generate JAX-WS client binding for VMware wsdl

Posted by da...@apache.org.
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b30ea9e7/vmware-base/wsdl/vim/vim.wsdl
----------------------------------------------------------------------
diff --git a/vmware-base/wsdl/vim/vim.wsdl b/vmware-base/wsdl/vim/vim.wsdl
new file mode 100644
index 0000000..df7daca
--- /dev/null
+++ b/vmware-base/wsdl/vim/vim.wsdl
@@ -0,0 +1,21965 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Copyright 2005-2007 VMware, Inc.  All rights reserved.
+-->
+<definitions targetNamespace="urn:vim2"
+   xmlns="http://schemas.xmlsoap.org/wsdl/"
+   xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
+   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+   xmlns:vim2="urn:vim2"
+   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+>
+   <types>
+      <schema
+         targetNamespace="urn:vim2"
+         xmlns="http://www.w3.org/2001/XMLSchema"
+         xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
+         xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+         xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+         xmlns:vim2="urn:vim2"
+         xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+         elementFormDefault="qualified"
+      >
+         <complexType name="DynamicArray">
+            <sequence>
+               <element name="dynamicType" type="xsd:string" minOccurs="0" />
+               <element name="val" type="xsd:anyType" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="DynamicData">
+            <sequence>
+               <element name="dynamicType" type="xsd:string" minOccurs="0" />
+               <element name="dynamicProperty" type="vim2:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="DynamicProperty">
+            <sequence>
+               <element name="name" type="xsd:string" />
+               <element name="val" type="xsd:anyType" />
+            </sequence>
+         </complexType>
+         <complexType name="ArrayOfDynamicProperty">
+            <sequence>
+               <element name="DynamicProperty" type="vim2:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="HostCommunication">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="HostCommunicationFault" type="vim2:HostCommunication"/>
+         <complexType name="HostNotConnected">
+            <complexContent>
+               <extension base="vim2:HostCommunication">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="HostNotConnectedFault" type="vim2:HostNotConnected"/>
+         <complexType name="HostNotReachable">
+            <complexContent>
+               <extension base="vim2:HostCommunication">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="HostNotReachableFault" type="vim2:HostNotReachable"/>
+         <complexType name="InvalidArgument">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                     <element name="invalidProperty" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidArgumentFault" type="vim2:InvalidArgument"/>
+         <complexType name="InvalidRequest">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidRequestFault" type="vim2:InvalidRequest"/>
+         <complexType name="InvalidType">
+            <complexContent>
+               <extension base="vim2:InvalidRequest">
+                  <sequence>
+                     <element name="argument" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidTypeFault" type="vim2:InvalidType"/>
+         <complexType name="ManagedObjectNotFound">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                     <element name="obj" type="vim2:ManagedObjectReference" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="ManagedObjectNotFoundFault" type="vim2:ManagedObjectNotFound"/>
+         <complexType name="MethodNotFound">
+            <complexContent>
+               <extension base="vim2:InvalidRequest">
+                  <sequence>
+                     <element name="receiver" type="vim2:ManagedObjectReference" />
+                     <element name="method" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="MethodNotFoundFault" type="vim2:MethodNotFound"/>
+         <complexType name="NotEnoughLicenses">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NotEnoughLicensesFault" type="vim2:NotEnoughLicenses"/>
+         <complexType name="NotImplemented">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NotImplementedFault" type="vim2:NotImplemented"/>
+         <complexType name="NotSupported">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="NotSupportedFault" type="vim2:NotSupported"/>
+         <complexType name="RequestCanceled">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RequestCanceledFault" type="vim2:RequestCanceled"/>
+         <complexType name="SecurityError">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="SecurityErrorFault" type="vim2:SecurityError"/>
+         <complexType name="SystemError">
+            <complexContent>
+               <extension base="vim2:RuntimeFault">
+                  <sequence>
+                     <element name="reason" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="SystemErrorFault" type="vim2:SystemError"/>
+         <complexType name="InvalidCollectorVersion">
+            <complexContent>
+               <extension base="vim2:MethodFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidCollectorVersionFault" type="vim2:InvalidCollectorVersion"/>
+         <complexType name="InvalidProperty">
+            <complexContent>
+               <extension base="vim2:MethodFault">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="InvalidPropertyFault" type="vim2:InvalidProperty"/>
+         <complexType name="PropertyFilterSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="propSet" type="vim2:PropertySpec" maxOccurs="unbounded" />
+                     <element name="objectSet" type="vim2:ObjectSpec" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPropertyFilterSpec">
+            <sequence>
+               <element name="PropertyFilterSpec" type="vim2:PropertyFilterSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="PropertySpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="type" type="xsd:string" />
+                     <element name="all" type="xsd:boolean" minOccurs="0" />
+                     <element name="pathSet" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPropertySpec">
+            <sequence>
+               <element name="PropertySpec" type="vim2:PropertySpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="ObjectSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="obj" type="vim2:ManagedObjectReference" />
+                     <element name="skip" type="xsd:boolean" minOccurs="0" />
+                     <element name="selectSet" type="vim2:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfObjectSpec">
+            <sequence>
+               <element name="ObjectSpec" type="vim2:ObjectSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="SelectionSpec">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfSelectionSpec">
+            <sequence>
+               <element name="SelectionSpec" type="vim2:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="TraversalSpec">
+            <complexContent>
+               <extension base="vim2:SelectionSpec">
+                  <sequence>
+                     <element name="type" type="xsd:string" />
+                     <element name="path" type="xsd:string" />
+                     <element name="skip" type="xsd:boolean" minOccurs="0" />
+                     <element name="selectSet" type="vim2:SelectionSpec" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DestroyPropertyFilter">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyPropertyFilterResponse">
+            <complexType />
+         </element>
+         <complexType name="ObjectContent">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="obj" type="vim2:ManagedObjectReference" />
+                     <element name="propSet" type="vim2:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="missingSet" type="vim2:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfObjectContent">
+            <sequence>
+               <element name="ObjectContent" type="vim2:ObjectContent" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="UpdateSet">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="version" type="xsd:string" />
+                     <element name="filterSet" type="vim2:PropertyFilterUpdate" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="PropertyFilterUpdate">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="filter" type="vim2:ManagedObjectReference" />
+                     <element name="objectSet" type="vim2:ObjectUpdate" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="missingSet" type="vim2:MissingObject" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPropertyFilterUpdate">
+            <sequence>
+               <element name="PropertyFilterUpdate" type="vim2:PropertyFilterUpdate" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <simpleType name="ObjectUpdateKind">
+            <restriction base="xsd:string">
+               <enumeration value="modify" />
+               <enumeration value="enter" />
+               <enumeration value="leave" />
+            </restriction>
+         </simpleType>
+         <complexType name="ObjectUpdate">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="kind" type="vim2:ObjectUpdateKind" />
+                     <element name="obj" type="vim2:ManagedObjectReference" />
+                     <element name="changeSet" type="vim2:PropertyChange" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="missingSet" type="vim2:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfObjectUpdate">
+            <sequence>
+               <element name="ObjectUpdate" type="vim2:ObjectUpdate" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <simpleType name="PropertyChangeOp">
+            <restriction base="xsd:string">
+               <enumeration value="add" />
+               <enumeration value="remove" />
+               <enumeration value="assign" />
+               <enumeration value="indirectRemove" />
+            </restriction>
+         </simpleType>
+         <complexType name="PropertyChange">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="op" type="vim2:PropertyChangeOp" />
+                     <element name="val" type="xsd:anyType" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPropertyChange">
+            <sequence>
+               <element name="PropertyChange" type="vim2:PropertyChange" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="MissingProperty">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="path" type="xsd:string" />
+                     <element name="fault" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfMissingProperty">
+            <sequence>
+               <element name="MissingProperty" type="vim2:MissingProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="MissingObject">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="obj" type="vim2:ManagedObjectReference" />
+                     <element name="fault" type="vim2:LocalizedMethodFault" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfMissingObject">
+            <sequence>
+               <element name="MissingObject" type="vim2:MissingObject" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="CreateFilter">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:PropertyFilterSpec" />
+                  <element name="partialUpdates" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateFilterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveProperties">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="specSet" type="vim2:PropertyFilterSpec" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrievePropertiesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ObjectContent" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckForUpdates">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="version" type="xsd:string" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckForUpdatesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:UpdateSet" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="WaitForUpdates">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="version" type="xsd:string" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="WaitForUpdatesResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:UpdateSet" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CancelWaitForUpdates">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CancelWaitForUpdatesResponse">
+            <complexType />
+         </element>
+         <complexType name="LocalizedMethodFault">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="fault" type="vim2:MethodFault" />
+                     <element name="localizedMessage" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="MethodFault">
+            <sequence>
+               <element name="dynamicType" type="xsd:string" minOccurs="0" />
+               <element name="dynamicProperty" type="vim2:DynamicProperty" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="MethodFaultFault" type="vim2:MethodFault"/>
+         <complexType name="RuntimeFault">
+            <complexContent>
+               <extension base="vim2:MethodFault">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="RuntimeFaultFault" type="vim2:RuntimeFault"/>
+         <complexType name="AboutInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="fullName" type="xsd:string" />
+                     <element name="vendor" type="xsd:string" />
+                     <element name="version" type="xsd:string" />
+                     <element name="build" type="xsd:string" />
+                     <element name="localeVersion" type="xsd:string" minOccurs="0" />
+                     <element name="localeBuild" type="xsd:string" minOccurs="0" />
+                     <element name="osType" type="xsd:string" />
+                     <element name="productLineId" type="xsd:string" />
+                     <element name="apiType" type="xsd:string" />
+                     <element name="apiVersion" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="AuthorizationDescription">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="privilege" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="privilegeGroup" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="Permission">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="principal" type="xsd:string" />
+                     <element name="group" type="xsd:boolean" />
+                     <element name="roleId" type="xsd:int" />
+                     <element name="propagate" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfPermission">
+            <sequence>
+               <element name="Permission" type="vim2:Permission" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="AuthorizationRole">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="roleId" type="xsd:int" />
+                     <element name="system" type="xsd:boolean" />
+                     <element name="name" type="xsd:string" />
+                     <element name="info" type="vim2:Description" />
+                     <element name="privilege" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfAuthorizationRole">
+            <sequence>
+               <element name="AuthorizationRole" type="vim2:AuthorizationRole" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="AuthorizationPrivilege">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="privId" type="xsd:string" />
+                     <element name="onParent" type="xsd:boolean" />
+                     <element name="name" type="xsd:string" />
+                     <element name="privGroupName" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfAuthorizationPrivilege">
+            <sequence>
+               <element name="AuthorizationPrivilege" type="vim2:AuthorizationPrivilege" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="AddAuthorizationRole">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+                  <element name="privIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddAuthorizationRoleResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveAuthorizationRole">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="roleId" type="xsd:int" />
+                  <element name="failIfUsed" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveAuthorizationRoleResponse">
+            <complexType />
+         </element>
+         <element name="UpdateAuthorizationRole">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="roleId" type="xsd:int" />
+                  <element name="newName" type="xsd:string" />
+                  <element name="privIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateAuthorizationRoleResponse">
+            <complexType />
+         </element>
+         <element name="MergePermissions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="srcRoleId" type="xsd:int" />
+                  <element name="dstRoleId" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MergePermissionsResponse">
+            <complexType />
+         </element>
+         <element name="RetrieveRolePermissions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="roleId" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveRolePermissionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveEntityPermissions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="inherited" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveEntityPermissionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveAllPermissions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RetrieveAllPermissionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetEntityPermissions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="permission" type="vim2:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetEntityPermissionsResponse">
+            <complexType />
+         </element>
+         <element name="ResetEntityPermissions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="permission" type="vim2:Permission" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ResetEntityPermissionsResponse">
+            <complexType />
+         </element>
+         <element name="RemoveEntityPermission">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="user" type="xsd:string" />
+                  <element name="isGroup" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveEntityPermissionResponse">
+            <complexType />
+         </element>
+         <complexType name="Capability">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="provisioningSupported" type="xsd:boolean" />
+                     <element name="multiHostSupported" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ClusterComputeResourceSummary">
+            <complexContent>
+               <extension base="vim2:ComputeResourceSummary">
+                  <sequence>
+                     <element name="currentFailoverLevel" type="xsd:int" />
+                     <element name="numVmotions" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="ReconfigureCluster_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:ClusterConfigSpec" />
+                  <element name="modify" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureCluster_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ApplyRecommendation">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="key" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ApplyRecommendationResponse">
+            <complexType />
+         </element>
+         <element name="RecommendHostsForVm">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="vm" type="vim2:ManagedObjectReference" />
+                  <element name="pool" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RecommendHostsForVmResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ClusterHostRecommendation" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddHost_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:HostConnectSpec" />
+                  <element name="asConnected" type="xsd:boolean" />
+                  <element name="resourcePool" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveInto_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveInto_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveHostInto_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" />
+                  <element name="resourcePool" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveHostInto_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <complexType name="ComputeResourceSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="totalCpu" type="xsd:int" />
+                     <element name="totalMemory" type="xsd:long" />
+                     <element name="numCpuCores" type="xsd:short" />
+                     <element name="numCpuThreads" type="xsd:short" />
+                     <element name="effectiveCpu" type="xsd:int" />
+                     <element name="effectiveMemory" type="xsd:long" />
+                     <element name="numHosts" type="xsd:int" />
+                     <element name="numEffectiveHosts" type="xsd:int" />
+                     <element name="overallStatus" type="vim2:ManagedEntityStatus" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="CustomFieldDef">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:int" />
+                     <element name="name" type="xsd:string" />
+                     <element name="type" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfCustomFieldDef">
+            <sequence>
+               <element name="CustomFieldDef" type="vim2:CustomFieldDef" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="CustomFieldValue">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfCustomFieldValue">
+            <sequence>
+               <element name="CustomFieldValue" type="vim2:CustomFieldValue" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="CustomFieldStringValue">
+            <complexContent>
+               <extension base="vim2:CustomFieldValue">
+                  <sequence>
+                     <element name="value" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="AddCustomFieldDef">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddCustomFieldDefResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:CustomFieldDef" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveCustomFieldDef">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="key" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RemoveCustomFieldDefResponse">
+            <complexType />
+         </element>
+         <element name="RenameCustomFieldDef">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="key" type="xsd:int" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RenameCustomFieldDefResponse">
+            <complexType />
+         </element>
+         <element name="SetField">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="entity" type="vim2:ManagedObjectReference" />
+                  <element name="key" type="xsd:int" />
+                  <element name="value" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetFieldResponse">
+            <complexType />
+         </element>
+         <element name="DoesCustomizationSpecExist">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DoesCustomizationSpecExistResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GetCustomizationSpec">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GetCustomizationSpecResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCustomizationSpec">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="item" type="vim2:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="OverwriteCustomizationSpec">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="item" type="vim2:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="OverwriteCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="DeleteCustomizationSpec">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DeleteCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="DuplicateCustomizationSpec">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+                  <element name="newName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DuplicateCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="RenameCustomizationSpec">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+                  <element name="newName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RenameCustomizationSpecResponse">
+            <complexType />
+         </element>
+         <element name="CustomizationSpecItemToXml">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="item" type="vim2:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CustomizationSpecItemToXmlResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="XmlToCustomizationSpecItem">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="specItemXml" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="XmlToCustomizationSpecItemResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:CustomizationSpecItem" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckCustomizationResources">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="guestOs" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckCustomizationResourcesResponse">
+            <complexType />
+         </element>
+         <complexType name="CustomizationSpecInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="description" type="xsd:string" />
+                     <element name="type" type="xsd:string" />
+                     <element name="changeVersion" type="xsd:string" minOccurs="0" />
+                     <element name="lastUpdateTime" type="xsd:dateTime" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfCustomizationSpecInfo">
+            <sequence>
+               <element name="CustomizationSpecInfo" type="vim2:CustomizationSpecInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="CustomizationSpecItem">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="info" type="vim2:CustomizationSpecInfo" />
+                     <element name="spec" type="vim2:CustomizationSpec" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="QueryConnectionInfo">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="hostname" type="xsd:string" />
+                  <element name="port" type="xsd:int" />
+                  <element name="username" type="xsd:string" />
+                  <element name="password" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConnectionInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:HostConnectInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <complexType name="DatastoreSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="datastore" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="name" type="xsd:string" />
+                     <element name="url" type="xsd:string" />
+                     <element name="capacity" type="xsd:long" />
+                     <element name="freeSpace" type="xsd:long" />
+                     <element name="accessible" type="xsd:boolean" />
+                     <element name="multipleHostAccess" type="xsd:boolean" minOccurs="0" />
+                     <element name="type" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="name" type="xsd:string" />
+                     <element name="url" type="xsd:string" />
+                     <element name="freeSpace" type="xsd:long" />
+                     <element name="maxFileSize" type="xsd:long" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreCapability">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="directoryHierarchySupported" type="xsd:boolean" />
+                     <element name="rawDiskMappingsSupported" type="xsd:boolean" />
+                     <element name="perFileThinProvisioningSupported" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DatastoreHostMount">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="vim2:ManagedObjectReference" />
+                     <element name="mountInfo" type="vim2:HostMountInfo" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfDatastoreHostMount">
+            <sequence>
+               <element name="DatastoreHostMount" type="vim2:DatastoreHostMount" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="RenameDatastore">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="newName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RenameDatastoreResponse">
+            <complexType />
+         </element>
+         <element name="RefreshDatastore">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RefreshDatastoreResponse">
+            <complexType />
+         </element>
+         <element name="DestroyDatastore">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyDatastoreResponse">
+            <complexType />
+         </element>
+         <complexType name="Description">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="label" type="xsd:string" />
+                     <element name="summary" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <simpleType name="DiagnosticManagerLogCreator">
+            <restriction base="xsd:string">
+               <enumeration value="vpxd" />
+               <enumeration value="vpxa" />
+               <enumeration value="hostd" />
+               <enumeration value="serverd" />
+               <enumeration value="install" />
+               <enumeration value="vpxClient" />
+            </restriction>
+         </simpleType>
+         <simpleType name="DiagnosticManagerLogFormat">
+            <restriction base="xsd:string">
+               <enumeration value="plain" />
+            </restriction>
+         </simpleType>
+         <complexType name="DiagnosticManagerLogDescriptor">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="fileName" type="xsd:string" />
+                     <element name="creator" type="xsd:string" />
+                     <element name="format" type="xsd:string" />
+                     <element name="mimeType" type="xsd:string" />
+                     <element name="info" type="vim2:Description" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfDiagnosticManagerLogDescriptor">
+            <sequence>
+               <element name="DiagnosticManagerLogDescriptor" type="vim2:DiagnosticManagerLogDescriptor" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="DiagnosticManagerLogHeader">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="lineStart" type="xsd:int" />
+                     <element name="lineEnd" type="xsd:int" />
+                     <element name="lineText" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="DiagnosticManagerBundleInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="system" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="url" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfDiagnosticManagerBundleInfo">
+            <sequence>
+               <element name="DiagnosticManagerBundleInfo" type="vim2:DiagnosticManagerBundleInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="QueryDescriptions">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryDescriptionsResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:DiagnosticManagerLogDescriptor" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="BrowseDiagnosticLog">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="key" type="xsd:string" />
+                  <element name="start" type="xsd:int" minOccurs="0" />
+                  <element name="lines" type="xsd:int" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="BrowseDiagnosticLogResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:DiagnosticManagerLogHeader" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GenerateLogBundles_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="includeDefault" type="xsd:boolean" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="GenerateLogBundles_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <complexType name="ElementDescription">
+            <complexContent>
+               <extension base="vim2:Description">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfElementDescription">
+            <sequence>
+               <element name="ElementDescription" type="vim2:ElementDescription" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <element name="QueryConfigOptionDescriptor">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigOptionDescriptorResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:VirtualMachineConfigOptionDescriptor" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigOption">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="key" type="xsd:string" minOccurs="0" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigOptionResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:VirtualMachineConfigOption" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigTarget">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryConfigTargetResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ConfigTarget" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateFolder">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateFolderResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveIntoFolder_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="list" type="vim2:ManagedObjectReference" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="MoveIntoFolder_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="config" type="vim2:VirtualMachineConfigSpec" />
+                  <element name="pool" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RegisterVM_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="path" type="xsd:string" />
+                  <element name="name" type="xsd:string" minOccurs="0" />
+                  <element name="asTemplate" type="xsd:boolean" />
+                  <element name="pool" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RegisterVM_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateCluster">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+                  <element name="spec" type="vim2:ClusterConfigSpec" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateClusterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddStandaloneHost_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="spec" type="vim2:HostConnectSpec" />
+                  <element name="addConnected" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="AddStandaloneHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDatacenter">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="name" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CreateDatacenterResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UnregisterAndDestroy_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UnregisterAndDestroy_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetCollectorPageSize">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="maxCount" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetCollectorPageSizeResponse">
+            <complexType />
+         </element>
+         <element name="RewindCollector">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RewindCollectorResponse">
+            <complexType />
+         </element>
+         <element name="ResetCollector">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ResetCollectorResponse">
+            <complexType />
+         </element>
+         <element name="DestroyCollector">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyCollectorResponse">
+            <complexType />
+         </element>
+         <complexType name="HostServiceTicket">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="host" type="xsd:string" minOccurs="0" />
+                     <element name="port" type="xsd:int" minOccurs="0" />
+                     <element name="service" type="xsd:string" />
+                     <element name="serviceVersion" type="xsd:string" />
+                     <element name="sessionId" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <simpleType name="HostSystemConnectionState">
+            <restriction base="xsd:string">
+               <enumeration value="connected" />
+               <enumeration value="notResponding" />
+               <enumeration value="disconnected" />
+            </restriction>
+         </simpleType>
+         <element name="QueryHostConnectionInfo">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryHostConnectionInfoResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:HostConnectInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateSystemResources">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="resourceInfo" type="vim2:HostSystemResourceInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="UpdateSystemResourcesResponse">
+            <complexType />
+         </element>
+         <element name="ReconnectHost_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="cnxSpec" type="vim2:HostConnectSpec" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconnectHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisconnectHost_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisconnectHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnterMaintenanceMode_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="timeout" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnterMaintenanceMode_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExitMaintenanceMode_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="timeout" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ExitMaintenanceMode_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RebootHost_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="force" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="RebootHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ShutdownHost_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="force" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ShutdownHost_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryMemoryOverhead">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="memorySize" type="xsd:long" />
+                  <element name="videoRamSize" type="xsd:int" minOccurs="0" />
+                  <element name="numVcpus" type="xsd:int" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryMemoryOverheadResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:long" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureHostForDAS_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReconfigureHostForDAS_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <simpleType name="LicenseManagerLicenseKey">
+            <restriction base="xsd:string">
+               <enumeration value="esxFull" />
+               <enumeration value="esxVmtn" />
+               <enumeration value="esxExpress" />
+               <enumeration value="san" />
+               <enumeration value="iscsi" />
+               <enumeration value="nas" />
+               <enumeration value="vsmp" />
+               <enumeration value="backup" />
+               <enumeration value="vc" />
+               <enumeration value="esxHost" />
+               <enumeration value="gsxHost" />
+               <enumeration value="vmotion" />
+               <enumeration value="drs" />
+               <enumeration value="das" />
+            </restriction>
+         </simpleType>
+         <complexType name="LicenseSource">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="LicenseServerSource">
+            <complexContent>
+               <extension base="vim2:LicenseSource">
+                  <sequence>
+                     <element name="licenseServer" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="LocalLicenseSource">
+            <complexContent>
+               <extension base="vim2:LicenseSource">
+                  <sequence>
+                     <element name="licenseKeys" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <simpleType name="LicenseFeatureInfoUnit">
+            <restriction base="xsd:string">
+               <enumeration value="host" />
+               <enumeration value="cpuCore" />
+               <enumeration value="cpuPackage" />
+               <enumeration value="server" />
+               <enumeration value="vm" />
+            </restriction>
+         </simpleType>
+         <simpleType name="LicenseFeatureInfoState">
+            <restriction base="xsd:string">
+               <enumeration value="enabled" />
+               <enumeration value="disabled" />
+               <enumeration value="optional" />
+            </restriction>
+         </simpleType>
+         <complexType name="LicenseFeatureInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="featureName" type="xsd:string" />
+                     <element name="state" type="vim2:LicenseFeatureInfoState" minOccurs="0" />
+                     <element name="costUnit" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfLicenseFeatureInfo">
+            <sequence>
+               <element name="LicenseFeatureInfo" type="vim2:LicenseFeatureInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <simpleType name="LicenseReservationInfoState">
+            <restriction base="xsd:string">
+               <enumeration value="notUsed" />
+               <enumeration value="noLicense" />
+               <enumeration value="unlicensedUse" />
+               <enumeration value="licensed" />
+            </restriction>
+         </simpleType>
+         <complexType name="LicenseReservationInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                     <element name="state" type="vim2:LicenseReservationInfoState" />
+                     <element name="required" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfLicenseReservationInfo">
+            <sequence>
+               <element name="LicenseReservationInfo" type="vim2:LicenseReservationInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="LicenseAvailabilityInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="feature" type="vim2:LicenseFeatureInfo" />
+                     <element name="total" type="xsd:int" />
+                     <element name="available" type="xsd:int" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="ArrayOfLicenseAvailabilityInfo">
+            <sequence>
+               <element name="LicenseAvailabilityInfo" type="vim2:LicenseAvailabilityInfo" minOccurs="0" maxOccurs="unbounded" />
+            </sequence>
+         </complexType>
+         <complexType name="LicenseUsageInfo">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="source" type="vim2:LicenseSource" />
+                     <element name="sourceAvailable" type="xsd:boolean" />
+                     <element name="reservationInfo" type="vim2:LicenseReservationInfo" minOccurs="0" maxOccurs="unbounded" />
+                     <element name="featureInfo" type="vim2:LicenseFeatureInfo" minOccurs="0" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="QueryLicenseSourceAvailability">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryLicenseSourceAvailabilityResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:LicenseAvailabilityInfo" minOccurs="0" maxOccurs="unbounded" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryLicenseUsage">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="QueryLicenseUsageResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:LicenseUsageInfo" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetLicenseEdition">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="featureKey" type="xsd:string" minOccurs="0" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="SetLicenseEditionResponse">
+            <complexType />
+         </element>
+         <element name="CheckLicenseFeature">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="featureKey" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="CheckLicenseFeatureResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnableFeature">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="featureKey" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="EnableFeatureResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisableFeature">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="featureKey" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DisableFeatureResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="xsd:boolean" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ConfigureLicenseSource">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="host" type="vim2:ManagedObjectReference" minOccurs="0" />
+                  <element name="licenseSource" type="vim2:LicenseSource" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ConfigureLicenseSourceResponse">
+            <complexType />
+         </element>
+         <simpleType name="ManagedEntityStatus">
+            <restriction base="xsd:string">
+               <enumeration value="gray" />
+               <enumeration value="green" />
+               <enumeration value="yellow" />
+               <enumeration value="red" />
+            </restriction>
+         </simpleType>
+         <element name="Reload">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="ReloadResponse">
+            <complexType />
+         </element>
+         <element name="Rename_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+                  <element name="newName" type="xsd:string" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Rename_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Destroy_Task">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="Destroy_TaskResponse">
+            <complexType>
+               <sequence>
+                  <element name="returnval" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <complexType name="MethodDescription">
+            <complexContent>
+               <extension base="vim2:Description">
+                  <sequence>
+                     <element name="key" type="xsd:string" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <complexType name="NetworkSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="network" type="vim2:ManagedObjectReference" minOccurs="0" />
+                     <element name="name" type="xsd:string" />
+                     <element name="accessible" type="xsd:boolean" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <element name="DestroyNetwork">
+            <complexType>
+               <sequence>
+                  <element name="_this" type="vim2:ManagedObjectReference" />
+               </sequence>
+            </complexType>
+         </element>
+         <element name="DestroyNetworkResponse">
+            <complexType />
+         </element>
+         <complexType name="PerformanceDescription">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="counterType" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                     <element name="statsType" type="vim2:ElementDescription" maxOccurs="unbounded" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <simpleType name="PerfFormat">
+            <restriction base="xsd:string">
+               <enumeration value="normal" />
+               <enumeration value="csv" />
+            </restriction>
+         </simpleType>
+         <complexType name="PerfProviderSummary">
+            <complexContent>
+               <extension base="vim2:DynamicData">
+                  <sequence>
+                     <element name="entity" type="vim2:ManagedObjectReference" />
+                     <element name="currentSupported" type="xsd:boolean" />
+                     <element name="summarySupported" type="xsd:boolean" />
+                     <element name="refreshRate" type="xsd:int" minOccurs="0" />
+                  </sequence>
+               </extension>
+            </complexContent>
+         </complexType>
+         <simpleType name="PerfSummaryType">
+            <restriction base="xsd:string">
+               <enumeration value="average" />
+               <enumeration value="maximum" />
+               <enumeration value="minimum" />
+               <enumeration value="latest" />
+               <enumeration value="summation" />
+               <enumeration value="none" />
+            </restriction>
+         </simpleType>
+         <simpleType name="PerfStatsType">
+            <restriction base="xsd:string">
+               <enumeration value="absolute" />
+               <enumeration value="delta" />
+               <enumeration value="rate" />
+            </restriction>
+         </simpleType>
+         <simpleType name="PerformanceManagerUnit">
+            <restriction base="xsd:string">
+               <enumeration value="percent" />
+               <enumeration value="kiloBytes" />
+               <enumeration value="megaBytes" />
+               <enumeration value="megaHertz" />
+               <enumeration value="number" />
+               <enumeration value="millisecond" />
+               <enumeration value="second" />
+               <enumeration value="kiloBytesPerSecond" />
+               <enumeration value="megaBytesPerSecond" />
+            </restriction>
+         </simpleType>
+         <complex

<TRUNCATED>