<?xml version="1.0" encoding="UTF-8" ?>
<!--
   Copyright 2005-2016 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="HasPrivilegeOnEntitiesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entity" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
         <element name="sessionId" type="xsd:string" />
         <element name="privId" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HasUserPrivilegeOnEntitiesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entities" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
         <element name="userName" type="xsd:string" />
         <element name="privId" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="FetchUserPrivilegeOnEntitiesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entities" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
         <element name="userName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="CertMgrRefreshCACertificatesAndCRLsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CertMgrRefreshCertificatesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CertMgrRevokeCertificatesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" 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="EvcManagerRequestType">
      <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="PlaceVmRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="placementSpec" type="vim25:PlacementSpec" />
      </sequence>
   </complexType>
   <complexType name="FindRulesForVmRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="StampAllRulesWithUuidRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="GetResourceUsageRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </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="QueryConnectionInfoViaSpecRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:HostConnectSpec" />
      </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="UpdateVVolVirtualMachineFilesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="failoverPair" type="vim25:DatastoreVVolContainerFailoverPair" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CreateDirectoryRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
         <element name="displayName" type="xsd:string" minOccurs="0" />
         <element name="policy" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="DeleteDirectoryRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
         <element name="datastorePath" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ConvertNamespacePathToUuidPathRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
         <element name="namespaceUrl" type="xsd:string" />
      </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="DvsReconfigureVmVnicNetworkResourcePoolRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="configSpec" type="vim25:DvsVmVnicResourcePoolConfigSpec" 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="QueryConfigOptionExRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:EnvironmentBrowserConfigOptionQuerySpec" 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="RegisterHealthUpdateProviderRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="name" type="xsd:string" />
         <element name="healthUpdateInfo" type="vim25:HealthUpdateInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="UnregisterHealthUpdateProviderRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="providerId" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryProviderListRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="HasProviderRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryProviderNameRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryHealthUpdateInfosRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="providerId" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="AddMonitoredEntitiesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="providerId" type="xsd:string" />
         <element name="entities" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RemoveMonitoredEntitiesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="providerId" type="xsd:string" />
         <element name="entities" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="QueryMonitoredEntitiesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="providerId" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="HasMonitoredEntityRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="providerId" type="xsd:string" />
         <element name="entity" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryUnmonitoredHostsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="providerId" type="xsd:string" />
         <element name="cluster" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="PostHealthUpdatesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="providerId" type="xsd:string" />
         <element name="updates" type="vim25:HealthUpdate" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="QueryHealthUpdatesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="providerId" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="AddFilterRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="providerId" type="xsd:string" />
         <element name="filterName" type="xsd:string" />
         <element name="infoIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="QueryFilterListRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="providerId" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryFilterNameRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filterId" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryFilterInfoIdsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filterId" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryFilterEntitiesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filterId" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="AddFilterEntitiesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filterId" type="xsd:string" />
         <element name="entities" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RemoveFilterEntitiesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filterId" type="xsd:string" />
         <element name="entities" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RemoveFilterRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filterId" 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" />
         <element name="maintenanceSpec" type="vim25:HostMaintenanceSpec" 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="PrepareCryptoRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="EnableCryptoRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="keyPlain" type="vim25:CryptoKeyPlain" />
      </sequence>
   </complexType>
   <complexType name="ConfigureCryptoKeyRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="keyId" type="vim25:CryptoKeyId" minOccurs="0" />
      </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="InstallIoFilterRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vibUrl" type="xsd:string" />
         <element name="compRes" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="UninstallIoFilterRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filterId" type="xsd:string" />
         <element name="compRes" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="UpgradeIoFilterRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filterId" type="xsd:string" />
         <element name="compRes" type="vim25:ManagedObjectReference" />
         <element name="vibUrl" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryIoFilterIssuesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filterId" type="xsd:string" />
         <element name="compRes" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryIoFilterInfoRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="compRes" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ResolveInstallationErrorsOnHostRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filterId" type="xsd:string" />
         <element name="host" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ResolveInstallationErrorsOnClusterRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filterId" type="xsd:string" />
         <element name="cluster" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryDisksUsingFilterRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filterId" type="xsd:string" />
         <element name="compRes" type="vim25:ManagedObjectReference" />
      </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="LookupVmOverheadMemoryRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="host" 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" />
         <element name="activationId" 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" />
         <element name="profile" type="vim25:VirtualMachineProfileSpec" minOccurs="0" maxOccurs="unbounded" />
      </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="ImportUnmanagedSnapshotRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vdisk" type="xsd:string" />
         <element name="datacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
         <element name="vvolId" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ReleaseManagedSnapshotRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vdisk" 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="CreateSnapshotExRequestType">
      <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="quiesceSpec" type="vim25:VirtualMachineGuestQuiesceSpec" minOccurs="0" />
      </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="CreateSecondaryVMExRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
         <element name="spec" type="vim25:FaultToleranceConfigSpec" 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="PutUsbScanCodesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:UsbScanCodeSpec" />
      </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="QueryFaultToleranceCompatibilityExRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="forLegacyFt" type="xsd:boolean" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="TerminateVMRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="SendNMIRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="AttachDiskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="diskId" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
         <element name="controllerKey" type="xsd:int" minOccurs="0" />
         <element name="unitNumber" type="xsd:int" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="DetachDiskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="diskId" type="vim25:ID" />
      </sequence>
   </complexType>
   <complexType name="PerformVsanUpgradePreflightCheckRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cluster" type="vim25:ManagedObjectReference" />
         <element name="downgradeFormat" type="xsd:boolean" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryVsanUpgradeStatusRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cluster" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="PerformVsanUpgradeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cluster" type="vim25:ManagedObjectReference" />
         <element name="performObjectUpgrade" type="xsd:boolean" minOccurs="0" />
         <element name="downgradeFormat" type="xsd:boolean" minOccurs="0" />
         <element name="allowReducedRedundancy" type="xsd:boolean" minOccurs="0" />
         <element name="excludeHosts" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </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:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="EnableAlarmActionsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entity" type="vim25:ManagedObjectReference" />
         <element name="enabled" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="GetAlarmStateRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entity" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="AcknowledgeAlarmRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="alarm" type="vim25:ManagedObjectReference" />
         <element name="entity" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ConfigureEvcModeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="evcModeKey" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="DisableEvcModeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="CheckConfigureEvcModeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="evcModeKey" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="CheckAddHostEvcRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cnxSpec" type="vim25:HostConnectSpec" />
      </sequence>
   </complexType>
   <complexType name="ReconfigureDVPortgroupRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:DVPortgroupConfigSpec" />
      </sequence>
   </complexType>
   <complexType name="DVPortgroupRollbackRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entityBackup" type="vim25:EntityBackupConfig" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryAvailableDvsSpecRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="recommended" type="xsd:boolean" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryCompatibleHostForNewDvsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="container" type="vim25:ManagedObjectReference" />
         <element name="recursive" type="xsd:boolean" />
         <element name="switchProductSpec" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryCompatibleHostForExistingDvsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="container" type="vim25:ManagedObjectReference" />
         <element name="recursive" type="xsd:boolean" />
         <element name="dvs" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryDvsCompatibleHostSpecRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="switchProductSpec" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryDvsFeatureCapabilityRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="switchProductSpec" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryDvsByUuidRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="uuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryDvsConfigTargetRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
         <element name="dvs" type="vim25:ManagedObjectReference" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryDvsCheckCompatibilityRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="hostContainer" type="vim25:DistributedVirtualSwitchManagerHostContainer" />
         <element name="dvsProductSpec" type="vim25:DistributedVirtualSwitchManagerDvsProductSpec" minOccurs="0" />
         <element name="hostFilterSpec" type="vim25:DistributedVirtualSwitchManagerHostDvsFilterSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RectifyDvsOnHostRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="hosts" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DVSManagerExportEntityRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="selectionSet" type="vim25:SelectionSet" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DVSManagerImportEntityRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entityBackup" type="vim25:EntityBackupConfig" maxOccurs="unbounded" />
         <element name="importType" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="DVSManagerLookupDvPortGroupRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="switchUuid" type="xsd:string" />
         <element name="portgroupKey" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UpdateDVSLacpGroupConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="lacpGroupSpec" type="vim25:VMwareDvsLacpGroupSpec" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="AddKeyRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="key" type="vim25:CryptoKeyPlain" />
      </sequence>
   </complexType>
   <complexType name="AddKeysRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="keys" type="vim25:CryptoKeyPlain" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RemoveKeyRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="key" type="vim25:CryptoKeyId" />
         <element name="force" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="RemoveKeysRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="keys" type="vim25:CryptoKeyId" minOccurs="0" maxOccurs="unbounded" />
         <element name="force" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="ListKeysRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="limit" type="xsd:int" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="RegisterKmipServerRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="server" type="vim25:KmipServerSpec" />
      </sequence>
   </complexType>
   <complexType name="MarkDefaultRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="clusterId" type="vim25:KeyProviderId" />
      </sequence>
   </complexType>
   <complexType name="UpdateKmipServerRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="server" type="vim25:KmipServerSpec" />
      </sequence>
   </complexType>
   <complexType name="RemoveKmipServerRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="clusterId" type="vim25:KeyProviderId" />
         <element name="serverName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ListKmipServersRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="limit" type="xsd:int" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="RetrieveKmipServersStatusRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="clusters" type="vim25:KmipClusterInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="GenerateKeyRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="keyProvider" type="vim25:KeyProviderId" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="RetrieveKmipServerCertRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="keyProvider" type="vim25:KeyProviderId" />
         <element name="server" type="vim25:KmipServerInfo" />
      </sequence>
   </complexType>
   <complexType name="UploadKmipServerCertRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cluster" type="vim25:KeyProviderId" />
         <element name="certificate" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="GenerateSelfSignedClientCertRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cluster" type="vim25:KeyProviderId" />
      </sequence>
   </complexType>
   <complexType name="GenerateClientCsrRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cluster" type="vim25:KeyProviderId" />
      </sequence>
   </complexType>
   <complexType name="RetrieveSelfSignedClientCertRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cluster" type="vim25:KeyProviderId" />
      </sequence>
   </complexType>
   <complexType name="RetrieveClientCsrRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cluster" type="vim25:KeyProviderId" />
      </sequence>
   </complexType>
   <complexType name="RetrieveClientCertRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cluster" type="vim25:KeyProviderId" />
      </sequence>
   </complexType>
   <complexType name="UpdateSelfSignedClientCertRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cluster" type="vim25:KeyProviderId" />
         <element name="certificate" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UpdateKmsSignedCsrClientCertRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cluster" type="vim25:KeyProviderId" />
         <element name="certificate" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UploadClientCertRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cluster" type="vim25:KeyProviderId" />
         <element name="certificate" type="xsd:string" />
         <element name="privateKey" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ReadNextEventsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="maxCount" type="xsd:int" />
      </sequence>
   </complexType>
   <complexType name="ReadPreviousEventsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="maxCount" type="xsd:int" />
      </sequence>
   </complexType>
   <complexType name="RetrieveArgumentDescriptionRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="eventTypeId" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="CreateCollectorForEventsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filter" type="vim25:EventFilterSpec" />
      </sequence>
   </complexType>
   <complexType name="LogUserEventRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entity" type="vim25:ManagedObjectReference" />
         <element name="msg" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryEventsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="filter" type="vim25:EventFilterSpec" />
      </sequence>
   </complexType>
   <complexType name="PostEventRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="eventToPost" type="vim25:Event" />
         <element name="taskInfo" type="vim25:TaskInfo" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="JoinDomainRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="domainName" type="xsd:string" />
         <element name="userName" type="xsd:string" />
         <element name="password" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="JoinDomainWithCAMRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="domainName" type="xsd:string" />
         <element name="camServer" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ImportCertificateForCAMRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="certPath" type="xsd:string" />
         <element name="camServer" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="LeaveCurrentDomainRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="force" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="EnableSmartCardAuthenticationRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="InstallSmartCardTrustAnchorRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cert" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ReplaceSmartCardTrustAnchorsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="certs" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RemoveSmartCardTrustAnchorRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="issuer" type="xsd:string" />
         <element name="serial" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="RemoveSmartCardTrustAnchorByFingerprintRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="fingerprint" type="xsd:string" />
         <element name="digest" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ListSmartCardTrustAnchorsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="DisableSmartCardAuthenticationRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ReconfigureAutostartRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:HostAutoStartManagerConfig" />
      </sequence>
   </complexType>
   <complexType name="AutoStartPowerOnRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="AutoStartPowerOffRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryBootDevicesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="UpdateBootDeviceRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="key" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ConfigureHostCacheRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:HostCacheConfigurationSpec" />
      </sequence>
   </complexType>
   <complexType name="GenerateCertificateSigningRequestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="useIpAddressAsCommonName" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="GenerateCertificateSigningRequestByDnRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="distinguishedName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="InstallServerCertificateRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cert" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ReplaceCACertificatesAndCRLsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="caCert" type="xsd:string" maxOccurs="unbounded" />
         <element name="caCrl" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ListCACertificatesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ListCACertificateRevocationListsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="EnableHyperThreadingRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="DisableHyperThreadingRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="SearchDatastoreRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastorePath" type="xsd:string" />
         <element name="searchSpec" type="vim25:HostDatastoreBrowserSearchSpec" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="SearchDatastoreSubFoldersRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastorePath" type="xsd:string" />
         <element name="searchSpec" type="vim25:HostDatastoreBrowserSearchSpec" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="DeleteFileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastorePath" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UpdateLocalSwapDatastoreRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryAvailableDisksForVmfsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryVmfsDatastoreCreateOptionsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="devicePath" type="xsd:string" />
         <element name="vmfsMajorVersion" type="xsd:int" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="CreateVmfsDatastoreRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:VmfsDatastoreCreateSpec" />
      </sequence>
   </complexType>
   <complexType name="QueryVmfsDatastoreExtendOptionsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
         <element name="devicePath" type="xsd:string" />
         <element name="suppressExpandCandidates" type="xsd:boolean" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryVmfsDatastoreExpandOptionsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ExtendVmfsDatastoreRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:VmfsDatastoreExtendSpec" />
      </sequence>
   </complexType>
   <complexType name="ExpandVmfsDatastoreRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:VmfsDatastoreExpandSpec" />
      </sequence>
   </complexType>
   <complexType name="CreateNasDatastoreRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:HostNasVolumeSpec" />
      </sequence>
   </complexType>
   <complexType name="CreateLocalDatastoreRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="name" type="xsd:string" />
         <element name="path" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="CreateVvolDatastoreRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:HostDatastoreSystemVvolDatastoreSpec" />
      </sequence>
   </complexType>
   <complexType name="RemoveDatastoreRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="RemoveDatastoreExRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ConfigureDatastorePrincipalRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="userName" type="xsd:string" />
         <element name="password" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryUnresolvedVmfsVolumesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ResignatureUnresolvedVmfsVolumeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="resolutionSpec" type="vim25:HostUnresolvedVmfsResignatureSpec" />
      </sequence>
   </complexType>
   <complexType name="UpdateDateTimeConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="config" type="vim25:HostDateTimeConfig" />
      </sequence>
   </complexType>
   <complexType name="QueryAvailableTimeZonesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryDateTimeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="UpdateDateTimeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="dateTime" type="xsd:dateTime" />
      </sequence>
   </complexType>
   <complexType name="RefreshDateTimeSystemRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryAvailablePartitionRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="SelectActivePartitionRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="partition" type="vim25:HostScsiDiskPartition" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryPartitionCreateOptionsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="storageType" type="xsd:string" />
         <element name="diagnosticType" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryPartitionCreateDescRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="diskUuid" type="xsd:string" />
         <element name="diagnosticType" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="CreateDiagnosticPartitionRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:HostDiagnosticPartitionCreateSpec" />
      </sequence>
   </complexType>
   <complexType name="EsxAgentHostManagerUpdateConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="configInfo" type="vim25:HostEsxAgentHostManagerConfigInfo" />
      </sequence>
   </complexType>
   <complexType name="UpdateDefaultPolicyRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="defaultPolicy" type="vim25:HostFirewallDefaultPolicy" />
      </sequence>
   </complexType>
   <complexType name="EnableRulesetRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="DisableRulesetRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UpdateRulesetRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="xsd:string" />
         <element name="spec" type="vim25:HostFirewallRulesetRulesetSpec" />
      </sequence>
   </complexType>
   <complexType name="RefreshFirewallRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ResetFirmwareToFactoryDefaultsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="BackupFirmwareConfigurationRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryFirmwareConfigUploadURLRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="RestoreFirmwareConfigurationRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="force" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="RefreshGraphicsManagerRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="IsSharedGraphicsActiveRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="UpdateGraphicsConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="config" type="vim25:HostGraphicsConfig" />
      </sequence>
   </complexType>
   <complexType name="RefreshHealthStatusSystemRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ResetSystemHealthInfoRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ClearSystemEventLogRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="FetchSystemEventLogRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="RetrieveHostAccessControlEntriesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ChangeAccessModeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="principal" type="xsd:string" />
         <element name="isGroup" type="xsd:boolean" />
         <element name="accessMode" type="vim25:HostAccessMode" />
      </sequence>
   </complexType>
   <complexType name="QuerySystemUsersRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="UpdateSystemUsersRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="users" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="QueryLockdownExceptionsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="UpdateLockdownExceptionsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="users" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ChangeLockdownModeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="mode" type="vim25:HostLockdownMode" />
      </sequence>
   </complexType>
   <complexType name="HostImageConfigGetAcceptanceRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="HostImageConfigGetProfileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="UpdateHostImageAcceptanceLevelRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="newAcceptanceLevel" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="fetchSoftwarePackagesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="installDateRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryVnicStatusRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vnicDevice" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryPnicStatusRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="pnicDevice" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryBoundVnicsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryCandidateNicsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="BindVnicRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaName" type="xsd:string" />
         <element name="vnicDevice" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UnbindVnicRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaName" type="xsd:string" />
         <element name="vnicDevice" type="xsd:string" />
         <element name="force" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="QueryMigrationDependenciesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="pnicDevice" type="xsd:string" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="QueryModulesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="UpdateModuleOptionStringRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="name" type="xsd:string" />
         <element name="options" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryConfiguredModuleOptionStringRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="name" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="CreateUserRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="user" type="vim25:HostAccountSpec" />
      </sequence>
   </complexType>
   <complexType name="UpdateUserRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="user" type="vim25:HostAccountSpec" />
      </sequence>
   </complexType>
   <complexType name="CreateGroupRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="group" type="vim25:HostAccountSpec" />
      </sequence>
   </complexType>
   <complexType name="RemoveUserRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="userName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="RemoveGroupRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="groupName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="AssignUserToGroupRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="user" type="xsd:string" />
         <element name="group" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UnassignUserFromGroupRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="user" type="xsd:string" />
         <element name="group" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ReconfigureServiceConsoleReservationRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="cfgBytes" type="xsd:long" />
      </sequence>
   </complexType>
   <complexType name="ReconfigureVirtualMachineReservationRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:VirtualMachineMemoryReservationSpec" />
      </sequence>
   </complexType>
   <complexType name="UpdateNetworkConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="config" type="vim25:HostNetworkConfig" />
         <element name="changeMode" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UpdateDnsConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="config" type="vim25:HostDnsConfig" />
      </sequence>
   </complexType>
   <complexType name="UpdateIpRouteConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="config" type="vim25:HostIpRouteConfig" />
      </sequence>
   </complexType>
   <complexType name="UpdateConsoleIpRouteConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="config" type="vim25:HostIpRouteConfig" />
      </sequence>
   </complexType>
   <complexType name="UpdateIpRouteTableConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="config" type="vim25:HostIpRouteTableConfig" />
      </sequence>
   </complexType>
   <complexType name="AddVirtualSwitchRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vswitchName" type="xsd:string" />
         <element name="spec" type="vim25:HostVirtualSwitchSpec" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="RemoveVirtualSwitchRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vswitchName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UpdateVirtualSwitchRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vswitchName" type="xsd:string" />
         <element name="spec" type="vim25:HostVirtualSwitchSpec" />
      </sequence>
   </complexType>
   <complexType name="AddPortGroupRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="portgrp" type="vim25:HostPortGroupSpec" />
      </sequence>
   </complexType>
   <complexType name="RemovePortGroupRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="pgName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UpdatePortGroupRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="pgName" type="xsd:string" />
         <element name="portgrp" type="vim25:HostPortGroupSpec" />
      </sequence>
   </complexType>
   <complexType name="UpdatePhysicalNicLinkSpeedRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="device" type="xsd:string" />
         <element name="linkSpeed" type="vim25:PhysicalNicLinkInfo" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryNetworkHintRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="device" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="AddVirtualNicRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="portgroup" type="xsd:string" />
         <element name="nic" type="vim25:HostVirtualNicSpec" />
      </sequence>
   </complexType>
   <complexType name="RemoveVirtualNicRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="device" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UpdateVirtualNicRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="device" type="xsd:string" />
         <element name="nic" type="vim25:HostVirtualNicSpec" />
      </sequence>
   </complexType>
   <complexType name="AddServiceConsoleVirtualNicRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="portgroup" type="xsd:string" />
         <element name="nic" type="vim25:HostVirtualNicSpec" />
      </sequence>
   </complexType>
   <complexType name="RemoveServiceConsoleVirtualNicRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="device" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UpdateServiceConsoleVirtualNicRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="device" type="xsd:string" />
         <element name="nic" type="vim25:HostVirtualNicSpec" />
      </sequence>
   </complexType>
   <complexType name="RestartServiceConsoleVirtualNicRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="device" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="RefreshNetworkSystemRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="CheckHostPatchRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="metaUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="bundleUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="spec" type="vim25:HostPatchManagerPatchManagerOperationSpec" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="ScanHostPatchRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="repository" type="vim25:HostPatchManagerLocator" />
         <element name="updateID" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ScanHostPatchV2RequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="metaUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="bundleUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="spec" type="vim25:HostPatchManagerPatchManagerOperationSpec" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="StageHostPatchRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="metaUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="bundleUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="vibUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="spec" type="vim25:HostPatchManagerPatchManagerOperationSpec" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="InstallHostPatchRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="repository" type="vim25:HostPatchManagerLocator" />
         <element name="updateID" type="xsd:string" />
         <element name="force" type="xsd:boolean" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="InstallHostPatchV2RequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="metaUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="bundleUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="vibUrls" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="spec" type="vim25:HostPatchManagerPatchManagerOperationSpec" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="UninstallHostPatchRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="bulletinIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="spec" type="vim25:HostPatchManagerPatchManagerOperationSpec" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryHostPatchRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:HostPatchManagerPatchManagerOperationSpec" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="RefreshRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="UpdatePassthruConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="config" type="vim25:HostPciPassthruConfig" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ConfigurePowerPolicyRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="key" type="xsd:int" />
      </sequence>
   </complexType>
   <complexType name="UpdateServicePolicyRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="xsd:string" />
         <element name="policy" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="StartServiceRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="StopServiceRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="RestartServiceRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UninstallServiceRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="RefreshServicesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ReconfigureSnmpAgentRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:HostSnmpConfigSpec" />
      </sequence>
   </complexType>
   <complexType name="SendTestNotificationRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="RetrieveDiskPartitionInfoRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="devicePath" type="xsd:string" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ComputeDiskPartitionInfoRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="devicePath" type="xsd:string" />
         <element name="layout" type="vim25:HostDiskPartitionLayout" />
         <element name="partitionFormat" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="ComputeDiskPartitionInfoForResizeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="partition" type="vim25:HostScsiDiskPartition" />
         <element name="blockRange" type="vim25:HostDiskPartitionBlockRange" />
         <element name="partitionFormat" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="UpdateDiskPartitionsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="devicePath" type="xsd:string" />
         <element name="spec" type="vim25:HostDiskPartitionSpec" />
      </sequence>
   </complexType>
   <complexType name="FormatVmfsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="createSpec" type="vim25:HostVmfsSpec" />
      </sequence>
   </complexType>
   <complexType name="MountVmfsVolumeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vmfsUuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UnmountVmfsVolumeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vmfsUuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UnmountVmfsVolumeExRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vmfsUuid" type="xsd:string" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="MountVmfsVolumeExRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vmfsUuid" type="xsd:string" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="UnmapVmfsVolumeExRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vmfsUuid" type="xsd:string" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DeleteVmfsVolumeStateRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vmfsUuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="RescanVmfsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="AttachVmfsExtentRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vmfsPath" type="xsd:string" />
         <element name="extent" type="vim25:HostScsiDiskPartition" />
      </sequence>
   </complexType>
   <complexType name="ExpandVmfsExtentRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vmfsPath" type="xsd:string" />
         <element name="extent" type="vim25:HostScsiDiskPartition" />
      </sequence>
   </complexType>
   <complexType name="UpgradeVmfsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vmfsPath" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UpgradeVmLayoutRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryUnresolvedVmfsVolumeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ResolveMultipleUnresolvedVmfsVolumesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="resolutionSpec" type="vim25:HostUnresolvedVmfsResolutionSpec" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ResolveMultipleUnresolvedVmfsVolumesExRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="resolutionSpec" type="vim25:HostUnresolvedVmfsResolutionSpec" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="UnmountForceMountedVmfsVolumeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vmfsUuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="RescanHbaRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="hbaDevice" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="RescanAllHbaRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="UpdateSoftwareInternetScsiEnabledRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="enabled" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="UpdateInternetScsiDiscoveryPropertiesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaDevice" type="xsd:string" />
         <element name="discoveryProperties" type="vim25:HostInternetScsiHbaDiscoveryProperties" />
      </sequence>
   </complexType>
   <complexType name="UpdateInternetScsiAuthenticationPropertiesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaDevice" type="xsd:string" />
         <element name="authenticationProperties" type="vim25:HostInternetScsiHbaAuthenticationProperties" />
         <element name="targetSet" type="vim25:HostInternetScsiHbaTargetSet" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="UpdateInternetScsiDigestPropertiesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaDevice" type="xsd:string" />
         <element name="targetSet" type="vim25:HostInternetScsiHbaTargetSet" minOccurs="0" />
         <element name="digestProperties" type="vim25:HostInternetScsiHbaDigestProperties" />
      </sequence>
   </complexType>
   <complexType name="UpdateInternetScsiAdvancedOptionsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaDevice" type="xsd:string" />
         <element name="targetSet" type="vim25:HostInternetScsiHbaTargetSet" minOccurs="0" />
         <element name="options" type="vim25:HostInternetScsiHbaParamValue" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="UpdateInternetScsiIPPropertiesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaDevice" type="xsd:string" />
         <element name="ipProperties" type="vim25:HostInternetScsiHbaIPProperties" />
      </sequence>
   </complexType>
   <complexType name="UpdateInternetScsiNameRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaDevice" type="xsd:string" />
         <element name="iScsiName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UpdateInternetScsiAliasRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaDevice" type="xsd:string" />
         <element name="iScsiAlias" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="AddInternetScsiSendTargetsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaDevice" type="xsd:string" />
         <element name="targets" type="vim25:HostInternetScsiHbaSendTarget" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RemoveInternetScsiSendTargetsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaDevice" type="xsd:string" />
         <element name="targets" type="vim25:HostInternetScsiHbaSendTarget" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="AddInternetScsiStaticTargetsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaDevice" type="xsd:string" />
         <element name="targets" type="vim25:HostInternetScsiHbaStaticTarget" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RemoveInternetScsiStaticTargetsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="iScsiHbaDevice" type="xsd:string" />
         <element name="targets" type="vim25:HostInternetScsiHbaStaticTarget" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="EnableMultipathPathRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="pathName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="DisableMultipathPathRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="pathName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="SetMultipathLunPolicyRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="lunId" type="xsd:string" />
         <element name="policy" type="vim25:HostMultipathInfoLogicalUnitPolicy" />
      </sequence>
   </complexType>
   <complexType name="QueryPathSelectionPolicyOptionsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryStorageArrayTypePolicyOptionsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="UpdateScsiLunDisplayNameRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="lunUuid" type="xsd:string" />
         <element name="displayName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="DetachScsiLunRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="lunUuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="DetachScsiLunExRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="lunUuid" type="xsd:string" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DeleteScsiLunStateRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="lunCanonicalName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="AttachScsiLunRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="lunUuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="AttachScsiLunExRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="lunUuid" type="xsd:string" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RefreshStorageSystemRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="DiscoverFcoeHbasRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="fcoeSpec" type="vim25:FcoeConfigFcoeSpecification" />
      </sequence>
   </complexType>
   <complexType name="MarkForRemovalRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="hbaName" type="xsd:string" />
         <element name="remove" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="FormatVffsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="createSpec" type="vim25:HostVffsSpec" />
      </sequence>
   </complexType>
   <complexType name="ExtendVffsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vffsPath" type="xsd:string" />
         <element name="devicePath" type="xsd:string" />
         <element name="spec" type="vim25:HostDiskPartitionSpec" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="DestroyVffsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vffsPath" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="MountVffsVolumeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vffsUuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UnmountVffsVolumeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vffsUuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="DeleteVffsVolumeStateRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vffsUuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="RescanVffsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryAvailableSsdsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vffsPath" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="SetNFSUserRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="user" type="xsd:string" />
         <element name="password" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ChangeNFSUserPasswordRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="password" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryNFSUserRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ClearNFSUserRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="TurnDiskLocatorLedOnRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="scsiDiskUuids" type="xsd:string" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="TurnDiskLocatorLedOffRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="scsiDiskUuids" type="xsd:string" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="MarkAsSsdRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="scsiDiskUuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="MarkAsNonSsdRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="scsiDiskUuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="MarkAsLocalRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="scsiDiskUuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="MarkAsNonLocalRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="scsiDiskUuid" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UpdateVmfsUnmapPriorityRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vmfsUuid" type="xsd:string" />
         <element name="unmapPriority" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryVmfsConfigOptionRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ConfigureVFlashResourceExRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="devicePath" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostConfigureVFlashResourceRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:HostVFlashManagerVFlashResourceConfigSpec" />
      </sequence>
   </complexType>
   <complexType name="HostRemoveVFlashResourceRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="HostConfigVFlashCacheRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:HostVFlashManagerVFlashCacheConfigSpec" />
      </sequence>
   </complexType>
   <complexType name="HostGetVFlashModuleDefaultConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vFlashModule" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="UpdateIpConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="ipConfig" type="vim25:HostIpConfig" />
      </sequence>
   </complexType>
   <complexType name="SelectVnicRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="device" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="DeselectVnicRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryNetConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="nicType" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="SelectVnicForNicTypeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="nicType" type="xsd:string" />
         <element name="device" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="DeselectVnicForNicTypeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="nicType" type="xsd:string" />
         <element name="device" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QueryCmmdsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="queries" type="vim25:HostVsanInternalSystemCmmdsQuery" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="QueryPhysicalVsanDisksRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="props" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="QueryVsanObjectsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="uuids" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="QueryObjectsOnPhysicalVsanDiskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="disks" type="xsd:string" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="AbdicateDomOwnershipRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="uuids" type="xsd:string" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="QueryVsanStatisticsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="labels" type="xsd:string" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ReconfigureDomObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="uuid" type="xsd:string" />
         <element name="policy" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="QuerySyncingVsanObjectsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="uuids" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RunVsanPhysicalDiskDiagnosticsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="disks" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="GetVsanObjExtAttrsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="uuids" type="xsd:string" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ReconfigurationSatisfiableRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="pcbs" type="vim25:VsanPolicyChangeBatch" maxOccurs="unbounded" />
         <element name="ignoreSatisfiability" type="xsd:boolean" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="CanProvisionObjectsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="npbs" type="vim25:VsanNewPolicyBatch" maxOccurs="unbounded" />
         <element name="ignoreSatisfiability" type="xsd:boolean" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="DeleteVsanObjectsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="uuids" type="xsd:string" maxOccurs="unbounded" />
         <element name="force" type="xsd:boolean" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="UpgradeVsanObjectsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="uuids" type="xsd:string" maxOccurs="unbounded" />
         <element name="newVersion" type="xsd:int" />
      </sequence>
   </complexType>
   <complexType name="QueryVsanObjectUuidsByFilterRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="uuids" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="limit" type="xsd:int" minOccurs="0" />
         <element name="version" type="xsd:int" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryDisksForVsanRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="canonicalName" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="AddDisksRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="disk" type="vim25:HostScsiDisk" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="InitializeDisksRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="mapping" type="vim25:VsanHostDiskMapping" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RemoveDiskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="disk" type="vim25:HostScsiDisk" maxOccurs="unbounded" />
         <element name="maintenanceSpec" type="vim25:HostMaintenanceSpec" minOccurs="0" />
         <element name="timeout" type="xsd:int" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="RemoveDiskMappingRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="mapping" type="vim25:VsanHostDiskMapping" maxOccurs="unbounded" />
         <element name="maintenanceSpec" type="vim25:HostMaintenanceSpec" minOccurs="0" />
         <element name="timeout" type="xsd:int" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="UnmountDiskMappingRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="mapping" type="vim25:VsanHostDiskMapping" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="UpdateVsanRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="config" type="vim25:VsanHostConfigInfo" />
      </sequence>
   </complexType>
   <complexType name="QueryHostStatusRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="EvacuateVsanNodeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="maintenanceSpec" type="vim25:HostMaintenanceSpec" />
         <element name="timeout" type="xsd:int" />
      </sequence>
   </complexType>
   <complexType name="RecommissionVsanNodeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryOptionsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="name" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="UpdateOptionsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="changedValue" type="vim25:OptionValue" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CheckComplianceRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="QueryComplianceStatusRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClearComplianceStatusRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="QueryExpressionMetadataRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="expressionName" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="RetrieveDescriptionRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="DestroyProfileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="AssociateProfileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entity" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DissociateProfileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CheckProfileComplianceRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ExportProfileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="CreateProfileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="createSpec" type="vim25:ProfileCreateSpec" />
      </sequence>
   </complexType>
   <complexType name="QueryPolicyMetadataRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="policyName" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="FindAssociatedProfileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entity" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="UpdateClusterProfileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="config" type="vim25:ClusterProfileConfigSpec" />
      </sequence>
   </complexType>
   <complexType name="UpdateReferenceHostRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="UpdateHostProfileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="config" type="vim25:HostProfileConfigSpec" />
      </sequence>
   </complexType>
   <complexType name="ExecuteHostProfileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" />
         <element name="deferredParam" type="vim25:ProfileDeferredPolicyOptionParameter" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="UpdateHostSpecificationRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" />
         <element name="hostSpec" type="vim25:HostSpecification" />
      </sequence>
   </complexType>
   <complexType name="UpdateHostSubSpecificationRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" />
         <element name="hostSubSpec" type="vim25:HostSubSpecification" />
      </sequence>
   </complexType>
   <complexType name="RetrieveHostSpecificationRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" />
         <element name="fromHost" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="DeleteHostSubSpecificationRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" />
         <element name="subSpecName" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="DeleteHostSpecificationRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="HostSpecGetUpdatedHostsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="startChangeID" type="xsd:string" minOccurs="0" />
         <element name="endChangeID" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="ApplyHostConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" />
         <element name="configSpec" type="vim25:HostConfigSpec" />
         <element name="userInput" type="vim25:ProfileDeferredPolicyOptionParameter" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="GenerateConfigTaskListRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="configSpec" type="vim25:HostConfigSpec" />
         <element name="host" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="GenerateHostProfileTaskListRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="configSpec" type="vim25:HostConfigSpec" />
         <element name="host" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="QueryHostProfileMetadataRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="profileName" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="QueryProfileStructureRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="CreateDefaultProfileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="profileType" type="xsd:string" />
         <element name="profileTypeName" type="xsd:string" minOccurs="0" />
         <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="UpdateAnswerFileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" />
         <element name="configSpec" type="vim25:AnswerFileCreateSpec" />
      </sequence>
   </complexType>
   <complexType name="RetrieveAnswerFileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="RetrieveAnswerFileForProfileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" />
         <element name="applyProfile" type="vim25:HostApplyProfile" />
      </sequence>
   </complexType>
   <complexType name="ExportAnswerFileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="CheckAnswerFileStatusRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="QueryAnswerFileStatusRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="UpdateHostCustomizationsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="hostToConfigSpecMap" type="vim25:HostProfileManagerHostToConfigSpecMap" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RetrieveHostCustomizationsRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="hosts" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RetrieveHostCustomizationsForProfileRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="hosts" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
         <element name="applyProfile" type="vim25:HostApplyProfile" />
      </sequence>
   </complexType>
   <complexType name="GenerateHostConfigTaskSpecRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="hostsInfo" type="vim25:StructuredCustomizations" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ApplyEntitiesConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="applyConfigSpecs" type="vim25:ApplyHostProfileConfigurationSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="RemoveScheduledTaskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ReconfigureScheduledTaskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:ScheduledTaskSpec" />
      </sequence>
   </complexType>
   <complexType name="RunScheduledTaskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="CreateScheduledTaskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entity" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:ScheduledTaskSpec" />
      </sequence>
   </complexType>
   <complexType name="RetrieveEntityScheduledTaskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="CreateObjectScheduledTaskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="obj" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:ScheduledTaskSpec" />
      </sequence>
   </complexType>
   <complexType name="RetrieveObjectScheduledTaskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="obj" type="vim25:ManagedObjectReference" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="prepareVchaRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="networkSpec" type="vim25:VchaClusterNetworkSpec" />
      </sequence>
   </complexType>
   <complexType name="deployVchaRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="deploymentSpec" type="vim25:VchaClusterDeploymentSpec" />
      </sequence>
   </complexType>
   <complexType name="configureVchaRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="configSpec" type="vim25:VchaClusterConfigSpec" />
      </sequence>
   </complexType>
   <complexType name="createPassiveNodeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="passiveDeploymentSpec" type="vim25:PassiveNodeDeploymentSpec" />
         <element name="sourceVcSpec" type="vim25:SourceNodeSpec" />
      </sequence>
   </complexType>
   <complexType name="createWitnessNodeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="witnessDeploymentSpec" type="vim25:NodeDeploymentSpec" />
         <element name="sourceVcSpec" type="vim25:SourceNodeSpec" />
      </sequence>
   </complexType>
   <complexType name="getVchaConfigRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="destroyVchaRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="setClusterModeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="mode" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="getClusterModeRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="GetVchaClusterHealthRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="initiateFailoverRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="planned" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="OpenInventoryViewFolderRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entity" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CloseInventoryViewFolderRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="entity" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ModifyListViewRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="add" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
         <element name="remove" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ResetListViewRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="obj" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ResetListViewFromViewRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="view" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="DestroyViewRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="CreateInventoryViewRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="CreateContainerViewRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="container" type="vim25:ManagedObjectReference" />
         <element name="type" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
         <element name="recursive" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="CreateListViewRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="obj" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CreateListViewFromViewRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="view" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="RevertToSnapshotRequestType">
      <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="RemoveSnapshotRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="removeChildren" type="xsd:boolean" />
         <element name="consolidate" type="xsd:boolean" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="RenameSnapshotRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="name" type="xsd:string" minOccurs="0" />
         <element name="description" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="ExportSnapshotRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="CheckCompatibilityRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
         <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
         <element name="testType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="QueryVMotionCompatibilityExRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
         <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CheckMigrateRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
         <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
         <element name="state" type="vim25:VirtualMachinePowerState" minOccurs="0" />
         <element name="testType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CheckRelocateRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:VirtualMachineRelocateSpec" />
         <element name="testType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="AddGuestAliasRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="username" type="xsd:string" />
         <element name="mapCert" type="xsd:boolean" />
         <element name="base64Cert" type="xsd:string" />
         <element name="aliasInfo" type="vim25:GuestAuthAliasInfo" />
      </sequence>
   </complexType>
   <complexType name="RemoveGuestAliasRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="username" type="xsd:string" />
         <element name="base64Cert" type="xsd:string" />
         <element name="subject" type="vim25:GuestAuthSubject" />
      </sequence>
   </complexType>
   <complexType name="RemoveGuestAliasByCertRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="username" type="xsd:string" />
         <element name="base64Cert" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ListGuestAliasesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="username" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ListGuestMappedAliasesRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
      </sequence>
   </complexType>
   <complexType name="ValidateCredentialsInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
      </sequence>
   </complexType>
   <complexType name="AcquireCredentialsInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="requestedAuth" type="vim25:GuestAuthentication" />
         <element name="sessionID" type="xsd:long" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="ReleaseCredentialsInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
      </sequence>
   </complexType>
   <complexType name="MakeDirectoryInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="directoryPath" type="xsd:string" />
         <element name="createParentDirectories" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="DeleteFileInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="filePath" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="DeleteDirectoryInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="directoryPath" type="xsd:string" />
         <element name="recursive" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="MoveDirectoryInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="srcDirectoryPath" type="xsd:string" />
         <element name="dstDirectoryPath" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="MoveFileInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="srcFilePath" type="xsd:string" />
         <element name="dstFilePath" type="xsd:string" />
         <element name="overwrite" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="CreateTemporaryFileInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="prefix" type="xsd:string" />
         <element name="suffix" type="xsd:string" />
         <element name="directoryPath" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="CreateTemporaryDirectoryInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="prefix" type="xsd:string" />
         <element name="suffix" type="xsd:string" />
         <element name="directoryPath" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="ListFilesInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="filePath" type="xsd:string" />
         <element name="index" type="xsd:int" minOccurs="0" />
         <element name="maxResults" type="xsd:int" minOccurs="0" />
         <element name="matchPattern" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="ChangeFileAttributesInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="guestFilePath" type="xsd:string" />
         <element name="fileAttributes" type="vim25:GuestFileAttributes" />
      </sequence>
   </complexType>
   <complexType name="InitiateFileTransferFromGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="guestFilePath" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="InitiateFileTransferToGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="guestFilePath" type="xsd:string" />
         <element name="fileAttributes" type="vim25:GuestFileAttributes" />
         <element name="fileSize" type="xsd:long" />
         <element name="overwrite" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="StartProgramInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="spec" type="vim25:GuestProgramSpec" />
      </sequence>
   </complexType>
   <complexType name="ListProcessesInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="pids" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="TerminateProcessInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="pid" type="xsd:long" />
      </sequence>
   </complexType>
   <complexType name="ReadEnvironmentVariableInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="names" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CreateRegistryKeyInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="keyName" type="vim25:GuestRegKeyNameSpec" />
         <element name="isVolatile" type="xsd:boolean" />
         <element name="classType" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="ListRegistryKeysInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="keyName" type="vim25:GuestRegKeyNameSpec" />
         <element name="recursive" type="xsd:boolean" />
         <element name="matchPattern" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="DeleteRegistryKeyInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="keyName" type="vim25:GuestRegKeyNameSpec" />
         <element name="recursive" type="xsd:boolean" />
      </sequence>
   </complexType>
   <complexType name="SetRegistryValueInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="value" type="vim25:GuestRegValueSpec" />
      </sequence>
   </complexType>
   <complexType name="ListRegistryValuesInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="keyName" type="vim25:GuestRegKeyNameSpec" />
         <element name="expandStrings" type="xsd:boolean" />
         <element name="matchPattern" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="DeleteRegistryValueInGuestRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="vm" type="vim25:ManagedObjectReference" />
         <element name="auth" type="vim25:GuestAuthentication" />
         <element name="valueName" type="vim25:GuestRegValueNameSpec" />
      </sequence>
   </complexType>
   <complexType name="HostCreateDiskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:VslmCreateSpec" />
      </sequence>
   </complexType>
   <complexType name="HostRegisterDiskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="path" type="xsd:string" />
         <element name="name" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="HostExtendDiskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
         <element name="newCapacityInMB" type="xsd:long" />
      </sequence>
   </complexType>
   <complexType name="HostInflateDiskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="HostRenameVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
         <element name="name" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="HostDeleteVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="HostRetrieveVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="HostRetrieveVStorageObjectStateRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="HostListVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="HostCloneVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:VslmCloneSpec" />
      </sequence>
   </complexType>
   <complexType name="HostRelocateVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:VslmRelocateSpec" />
      </sequence>
   </complexType>
   <complexType name="HostReconcileDatastoreInventoryRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="HostScheduleReconcileDatastoreInventoryRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="CreateDiskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:VslmCreateSpec" />
      </sequence>
   </complexType>
   <complexType name="RegisterDiskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="path" type="xsd:string" />
         <element name="name" type="xsd:string" minOccurs="0" />
      </sequence>
   </complexType>
   <complexType name="ExtendDiskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
         <element name="newCapacityInMB" type="xsd:long" />
      </sequence>
   </complexType>
   <complexType name="InflateDiskRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="RenameVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
         <element name="name" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="DeleteVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="RetrieveVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="RetrieveVStorageObjectStateRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ListVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="CloneVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:VslmCloneSpec" />
      </sequence>
   </complexType>
   <complexType name="RelocateVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
         <element name="spec" type="vim25:VslmRelocateSpec" />
      </sequence>
   </complexType>
   <complexType name="AttachTagToVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="category" type="xsd:string" />
         <element name="tag" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="DetachTagFromVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
         <element name="category" type="xsd:string" />
         <element name="tag" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ListVStorageObjectsAttachedToTagRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="category" type="xsd:string" />
         <element name="tag" type="xsd:string" />
      </sequence>
   </complexType>
   <complexType name="ListTagsAttachedToVStorageObjectRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="id" type="vim25:ID" />
      </sequence>
   </complexType>
   <complexType name="ReconcileDatastoreInventoryRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
   <complexType name="ScheduleReconcileDatastoreInventoryRequestType">
      <sequence>
         <element name="_this" type="vim25:ManagedObjectReference" />
         <element name="datastore" type="vim25:ManagedObjectReference" />
      </sequence>
   </complexType>
</schema>
