<?xml version="1.0" encoding="UTF-8" ?>
<!--
   Copyright 2005-2011 VMware, Inc.  All rights reserved.
-->
<schema
   targetNamespace="urn:vim25"
   xmlns="http://www.w3.org/2001/XMLSchema"
   xmlns:vim25="urn:vim25"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns:reflect="urn:reflect"
   elementFormDefault="qualified"
>
   <include schemaLocation="query-types.xsd" />
   <include schemaLocation="core-types.xsd" />
   <import namespace="urn:reflect" schemaLocation="reflect-types.xsd" />
   <complexType name="AboutInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="fullName" type="xsd:string" />
               <element name="vendor" type="xsd:string" />
               <element name="version" type="xsd:string" />
               <element name="build" type="xsd:string" />
               <element name="localeVersion" type="xsd:string" minOccurs="0" />
               <element name="localeBuild" type="xsd:string" minOccurs="0" />
               <element name="osType" type="xsd:string" />
               <element name="productLineId" type="xsd:string" />
               <element name="apiType" type="xsd:string" />
               <element name="apiVersion" type="xsd:string" />
               <element name="instanceUuid" type="xsd:string" minOccurs="0" />
               <element name="licenseProductName" type="xsd:string" minOccurs="0" />
               <element name="licenseProductVersion" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AuthorizationDescription">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="privilege" type="vim25:ElementDescription" maxOccurs="unbounded" />
               <element name="privilegeGroup" type="vim25:ElementDescription" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="Permission">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="principal" type="xsd:string" />
               <element name="group" type="xsd:boolean" />
               <element name="roleId" type="xsd:int" />
               <element name="propagate" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPermission">
      <sequence>
         <element name="Permission" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="AuthorizationRole">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="roleId" type="xsd:int" />
               <element name="system" type="xsd:boolean" />
               <element name="name" type="xsd:string" />
               <element name="info" type="vim25:Description" />
               <element name="privilege" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfAuthorizationRole">
      <sequence>
         <element name="AuthorizationRole" type="vim25:AuthorizationRole" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="AuthorizationPrivilege">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="privId" type="xsd:string" />
               <element name="onParent" type="xsd:boolean" />
               <element name="name" type="xsd:string" />
               <element name="privGroupName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfAuthorizationPrivilege">
      <sequence>
         <element name="AuthorizationPrivilege" type="vim25:AuthorizationPrivilege" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="BoolPolicy">
      <complexContent>
         <extension base="vim25:InheritablePolicy">
            <sequence>
               <element name="value" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="Capability">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="provisioningSupported" type="xsd:boolean" />
               <element name="multiHostSupported" type="xsd:boolean" />
               <element name="userShellAccessSupported" type="xsd:boolean" />
               <element name="supportedEVCMode" type="vim25:EVCMode" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterComputeResourceSummary">
      <complexContent>
         <extension base="vim25:ComputeResourceSummary">
            <sequence>
               <element name="currentFailoverLevel" type="xsd:int" />
               <element name="admissionControlInfo" type="vim25:ClusterDasAdmissionControlInfo" minOccurs="0" />
               <element name="numVmotions" type="xsd:int" />
               <element name="targetBalance" type="xsd:int" minOccurs="0" />
               <element name="currentBalance" type="xsd:int" minOccurs="0" />
               <element name="currentEVCModeKey" type="xsd:string" minOccurs="0" />
               <element name="dasData" type="vim25:ClusterDasData" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ComputeResourceSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="totalCpu" type="xsd:int" />
               <element name="totalMemory" type="xsd:long" />
               <element name="numCpuCores" type="xsd:short" />
               <element name="numCpuThreads" type="xsd:short" />
               <element name="effectiveCpu" type="xsd:int" />
               <element name="effectiveMemory" type="xsd:long" />
               <element name="numHosts" type="xsd:int" />
               <element name="numEffectiveHosts" type="xsd:int" />
               <element name="overallStatus" type="vim25:ManagedEntityStatus" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ComputeResourceConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vmSwapPlacement" type="xsd:string" />
               <element name="spbmEnabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ComputeResourceHostSPBMLicenseInfoHostSPBMLicenseState">
      <restriction base="xsd:string">
         <enumeration value="licensed" />
         <enumeration value="unlicensed" />
         <enumeration value="unknown" />
      </restriction>
   </simpleType>
   <complexType name="ComputeResourceHostSPBMLicenseInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="licenseState" type="vim25:ComputeResourceHostSPBMLicenseInfoHostSPBMLicenseState" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfComputeResourceHostSPBMLicenseInfo">
      <sequence>
         <element name="ComputeResourceHostSPBMLicenseInfo" type="vim25:ComputeResourceHostSPBMLicenseInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ComputeResourceConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vmSwapPlacement" type="xsd:string" minOccurs="0" />
               <element name="spbmEnabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ConfigSpecOperation">
      <restriction base="xsd:string">
         <enumeration value="add" />
         <enumeration value="edit" />
         <enumeration value="remove" />
      </restriction>
   </simpleType>
   <complexType name="CustomFieldDef">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" />
               <element name="name" type="xsd:string" />
               <element name="type" type="xsd:string" />
               <element name="managedObjectType" type="xsd:string" minOccurs="0" />
               <element name="fieldDefPrivileges" type="vim25:PrivilegePolicyDef" minOccurs="0" />
               <element name="fieldInstancePrivileges" type="vim25:PrivilegePolicyDef" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfCustomFieldDef">
      <sequence>
         <element name="CustomFieldDef" type="vim25:CustomFieldDef" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CustomFieldValue">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfCustomFieldValue">
      <sequence>
         <element name="CustomFieldValue" type="vim25:CustomFieldValue" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CustomFieldStringValue">
      <complexContent>
         <extension base="vim25:CustomFieldValue">
            <sequence>
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationSpecInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="description" type="xsd:string" />
               <element name="type" type="xsd:string" />
               <element name="changeVersion" type="xsd:string" minOccurs="0" />
               <element name="lastUpdateTime" type="xsd:dateTime" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfCustomizationSpecInfo">
      <sequence>
         <element name="CustomizationSpecInfo" type="vim25:CustomizationSpecInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CustomizationSpecItem">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="info" type="vim25:CustomizationSpecInfo" />
               <element name="spec" type="vim25:CustomizationSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="DatastoreAccessible">
      <restriction base="xsd:string">
         <enumeration value="True" />
         <enumeration value="False" />
      </restriction>
   </simpleType>
   <simpleType name="DatastoreSummaryMaintenanceModeState">
      <restriction base="xsd:string">
         <enumeration value="normal" />
         <enumeration value="enteringMaintenance" />
         <enumeration value="inMaintenance" />
      </restriction>
   </simpleType>
   <complexType name="DatastoreSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="name" type="xsd:string" />
               <element name="url" type="xsd:string" />
               <element name="capacity" type="xsd:long" />
               <element name="freeSpace" type="xsd:long" />
               <element name="uncommitted" type="xsd:long" minOccurs="0" />
               <element name="accessible" type="xsd:boolean" />
               <element name="multipleHostAccess" type="xsd:boolean" minOccurs="0" />
               <element name="type" type="xsd:string" />
               <element name="maintenanceMode" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="url" type="xsd:string" />
               <element name="freeSpace" type="xsd:long" />
               <element name="maxFileSize" type="xsd:long" />
               <element name="timestamp" type="xsd:dateTime" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreCapability">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="directoryHierarchySupported" type="xsd:boolean" />
               <element name="rawDiskMappingsSupported" type="xsd:boolean" />
               <element name="perFileThinProvisioningSupported" type="xsd:boolean" />
               <element name="storageIORMSupported" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreHostMount">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="vim25:ManagedObjectReference" />
               <element name="mountInfo" type="vim25:HostMountInfo" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDatastoreHostMount">
      <sequence>
         <element name="DatastoreHostMount" type="vim25:DatastoreHostMount" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DatastoreMountPathDatastorePair">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="oldMountPath" type="xsd:string" />
               <element name="datastore" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDatastoreMountPathDatastorePair">
      <sequence>
         <element name="DatastoreMountPathDatastorePair" type="vim25:DatastoreMountPathDatastorePair" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="Description">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="label" type="xsd:string" />
               <element name="summary" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="DiagnosticManagerLogCreator">
      <restriction base="xsd:string">
         <enumeration value="vpxd" />
         <enumeration value="vpxa" />
         <enumeration value="hostd" />
         <enumeration value="serverd" />
         <enumeration value="install" />
         <enumeration value="vpxClient" />
         <enumeration value="recordLog" />
      </restriction>
   </simpleType>
   <simpleType name="DiagnosticManagerLogFormat">
      <restriction base="xsd:string">
         <enumeration value="plain" />
      </restriction>
   </simpleType>
   <complexType name="DiagnosticManagerLogDescriptor">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="fileName" type="xsd:string" />
               <element name="creator" type="xsd:string" />
               <element name="format" type="xsd:string" />
               <element name="mimeType" type="xsd:string" />
               <element name="info" type="vim25:Description" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDiagnosticManagerLogDescriptor">
      <sequence>
         <element name="DiagnosticManagerLogDescriptor" type="vim25:DiagnosticManagerLogDescriptor" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DiagnosticManagerLogHeader">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="lineStart" type="xsd:int" />
               <element name="lineEnd" type="xsd:int" />
               <element name="lineText" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DiagnosticManagerBundleInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="system" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="url" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDiagnosticManagerBundleInfo">
      <sequence>
         <element name="DiagnosticManagerBundleInfo" type="vim25:DiagnosticManagerBundleInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="DistributedVirtualSwitchProductSpecOperationType">
      <restriction base="xsd:string">
         <enumeration value="preInstall" />
         <enumeration value="upgrade" />
         <enumeration value="notifyAvailableUpgrade" />
         <enumeration value="proceedWithUpgrade" />
         <enumeration value="updateBundleInfo" />
      </restriction>
   </simpleType>
   <complexType name="DVSContactInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="contact" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="DistributedVirtualSwitchNicTeamingPolicyMode">
      <restriction base="xsd:string">
         <enumeration value="loadbalance_ip" />
         <enumeration value="loadbalance_srcmac" />
         <enumeration value="loadbalance_srcid" />
         <enumeration value="failover_explicit" />
         <enumeration value="loadbalance_loadbased" />
      </restriction>
   </simpleType>
   <complexType name="DVSNetworkResourceManagementCapability">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="networkResourceManagementSupported" type="xsd:boolean" />
               <element name="networkResourcePoolHighShareValue" type="xsd:int" />
               <element name="qosSupported" type="xsd:boolean" />
               <element name="userDefinedNetworkResourcePoolsSupported" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSFeatureCapability">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="networkResourceManagementSupported" type="xsd:boolean" />
               <element name="vmDirectPathGen2Supported" type="xsd:boolean" />
               <element name="nicTeamingPolicy" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="networkResourcePoolHighShareValue" type="xsd:int" minOccurs="0" />
               <element name="networkResourceManagementCapability" type="vim25:DVSNetworkResourceManagementCapability" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSCapability">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="dvsOperationSupported" type="xsd:boolean" minOccurs="0" />
               <element name="dvPortGroupOperationSupported" type="xsd:boolean" minOccurs="0" />
               <element name="dvPortOperationSupported" type="xsd:boolean" minOccurs="0" />
               <element name="compatibleHostComponentProductInfo" type="vim25:DistributedVirtualSwitchHostProductSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="featuresSupported" type="vim25:DVSFeatureCapability" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="uuid" type="xsd:string" />
               <element name="numPorts" type="xsd:int" />
               <element name="productInfo" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
               <element name="hostMember" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="portgroupName" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="description" type="xsd:string" minOccurs="0" />
               <element name="contact" type="vim25:DVSContactInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSPolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="autoPreInstallAllowed" type="xsd:boolean" minOccurs="0" />
               <element name="autoUpgradeAllowed" type="xsd:boolean" minOccurs="0" />
               <element name="partialUpgradeAllowed" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSUplinkPortPolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSNameArrayUplinkPortPolicy">
      <complexContent>
         <extension base="vim25:DVSUplinkPortPolicy">
            <sequence>
               <element name="uplinkPortName" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="configVersion" type="xsd:string" minOccurs="0" />
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="numStandalonePorts" type="xsd:int" minOccurs="0" />
               <element name="maxPorts" type="xsd:int" minOccurs="0" />
               <element name="uplinkPortPolicy" type="vim25:DVSUplinkPortPolicy" minOccurs="0" />
               <element name="uplinkPortgroup" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="defaultPortConfig" type="vim25:DVPortSetting" minOccurs="0" />
               <element name="host" type="vim25:DistributedVirtualSwitchHostMemberConfigSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="extensionKey" type="xsd:string" minOccurs="0" />
               <element name="description" type="xsd:string" minOccurs="0" />
               <element name="policy" type="vim25:DVSPolicy" minOccurs="0" />
               <element name="vendorSpecificConfig" type="vim25:DistributedVirtualSwitchKeyedOpaqueBlob" minOccurs="0" maxOccurs="unbounded" />
               <element name="contact" type="vim25:DVSContactInfo" minOccurs="0" />
               <element name="switchIpAddress" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSCreateSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="configSpec" type="vim25:DVSConfigSpec" />
               <element name="productInfo" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
               <element name="capability" type="vim25:DVSCapability" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="uuid" type="xsd:string" />
               <element name="name" type="xsd:string" />
               <element name="numStandalonePorts" type="xsd:int" />
               <element name="numPorts" type="xsd:int" />
               <element name="maxPorts" type="xsd:int" />
               <element name="uplinkPortPolicy" type="vim25:DVSUplinkPortPolicy" />
               <element name="uplinkPortgroup" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="defaultPortConfig" type="vim25:DVPortSetting" />
               <element name="host" type="vim25:DistributedVirtualSwitchHostMember" minOccurs="0" maxOccurs="unbounded" />
               <element name="productInfo" type="vim25:DistributedVirtualSwitchProductSpec" />
               <element name="targetInfo" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
               <element name="extensionKey" type="xsd:string" minOccurs="0" />
               <element name="vendorSpecificConfig" type="vim25:DistributedVirtualSwitchKeyedOpaqueBlob" minOccurs="0" maxOccurs="unbounded" />
               <element name="policy" type="vim25:DVSPolicy" minOccurs="0" />
               <element name="description" type="xsd:string" minOccurs="0" />
               <element name="configVersion" type="xsd:string" />
               <element name="contact" type="vim25:DVSContactInfo" />
               <element name="switchIpAddress" type="xsd:string" minOccurs="0" />
               <element name="createTime" type="xsd:dateTime" />
               <element name="networkResourceManagementEnabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EVCMode">
      <complexContent>
         <extension base="vim25:ElementDescription">
            <sequence>
               <element name="guaranteedCPUFeatures" type="vim25:HostCpuIdInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="vendor" type="xsd:string" />
               <element name="track" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="vendorTier" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfEVCMode">
      <sequence>
         <element name="EVCMode" type="vim25:EVCMode" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ElementDescription">
      <complexContent>
         <extension base="vim25:Description">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfElementDescription">
      <sequence>
         <element name="ElementDescription" type="vim25:ElementDescription" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="EnumDescription">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="tags" type="vim25:ElementDescription" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfEnumDescription">
      <sequence>
         <element name="EnumDescription" type="vim25:EnumDescription" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ExtendedDescription">
      <complexContent>
         <extension base="vim25:Description">
            <sequence>
               <element name="messageCatalogKeyPrefix" type="xsd:string" />
               <element name="messageArg" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExtendedElementDescription">
      <complexContent>
         <extension base="vim25:ElementDescription">
            <sequence>
               <element name="messageCatalogKeyPrefix" type="xsd:string" />
               <element name="messageArg" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExtensionServerInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="url" type="xsd:string" />
               <element name="description" type="vim25:Description" />
               <element name="company" type="xsd:string" />
               <element name="type" type="xsd:string" />
               <element name="adminEmail" type="xsd:string" maxOccurs="unbounded" />
               <element name="serverThumbprint" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfExtensionServerInfo">
      <sequence>
         <element name="ExtensionServerInfo" type="vim25:ExtensionServerInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ExtensionClientInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="version" type="xsd:string" />
               <element name="description" type="vim25:Description" />
               <element name="company" type="xsd:string" />
               <element name="type" type="xsd:string" />
               <element name="url" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfExtensionClientInfo">
      <sequence>
         <element name="ExtensionClientInfo" type="vim25:ExtensionClientInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ExtensionTaskTypeInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="taskID" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfExtensionTaskTypeInfo">
      <sequence>
         <element name="ExtensionTaskTypeInfo" type="vim25:ExtensionTaskTypeInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ExtensionEventTypeInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="eventID" type="xsd:string" />
               <element name="eventTypeSchema" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfExtensionEventTypeInfo">
      <sequence>
         <element name="ExtensionEventTypeInfo" type="vim25:ExtensionEventTypeInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ExtensionFaultTypeInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="faultID" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfExtensionFaultTypeInfo">
      <sequence>
         <element name="ExtensionFaultTypeInfo" type="vim25:ExtensionFaultTypeInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ExtensionPrivilegeInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="privID" type="xsd:string" />
               <element name="privGroupName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfExtensionPrivilegeInfo">
      <sequence>
         <element name="ExtensionPrivilegeInfo" type="vim25:ExtensionPrivilegeInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ExtensionResourceInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="locale" type="xsd:string" />
               <element name="module" type="xsd:string" />
               <element name="data" type="vim25:KeyValue" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfExtensionResourceInfo">
      <sequence>
         <element name="ExtensionResourceInfo" type="vim25:ExtensionResourceInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ExtensionHealthInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="url" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExtensionOvfConsumerInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="callbackUrl" type="xsd:string" />
               <element name="sectionType" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="Extension">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="description" type="vim25:Description" />
               <element name="key" type="xsd:string" />
               <element name="company" type="xsd:string" minOccurs="0" />
               <element name="type" type="xsd:string" minOccurs="0" />
               <element name="version" type="xsd:string" />
               <element name="subjectName" type="xsd:string" minOccurs="0" />
               <element name="server" type="vim25:ExtensionServerInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="client" type="vim25:ExtensionClientInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="taskList" type="vim25:ExtensionTaskTypeInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="eventList" type="vim25:ExtensionEventTypeInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="faultList" type="vim25:ExtensionFaultTypeInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="privilegeList" type="vim25:ExtensionPrivilegeInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="resourceList" type="vim25:ExtensionResourceInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="lastHeartbeatTime" type="xsd:dateTime" />
               <element name="healthInfo" type="vim25:ExtensionHealthInfo" minOccurs="0" />
               <element name="ovfConsumerInfo" type="vim25:ExtensionOvfConsumerInfo" minOccurs="0" />
               <element name="extendedProductInfo" type="vim25:ExtExtendedProductInfo" minOccurs="0" />
               <element name="managedEntityInfo" type="vim25:ExtManagedEntityInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="shownInSolutionManager" type="xsd:boolean" minOccurs="0" />
               <element name="solutionManagerInfo" type="vim25:ExtSolutionManagerInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfExtension">
      <sequence>
         <element name="Extension" type="vim25:Extension" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="ReplicationVmState">
      <restriction base="xsd:string">
         <enumeration value="none" />
         <enumeration value="paused" />
         <enumeration value="syncing" />
         <enumeration value="idle" />
         <enumeration value="active" />
         <enumeration value="error" />
      </restriction>
   </simpleType>
   <complexType name="ReplicationVmProgressInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="progress" type="xsd:int" />
               <element name="bytesTransferred" type="xsd:long" />
               <element name="bytesToTransfer" type="xsd:long" />
               <element name="checksumTotalBytes" type="xsd:long" minOccurs="0" />
               <element name="checksumComparedBytes" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HbrManagerReplicationVmInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="state" type="xsd:string" />
               <element name="progressInfo" type="vim25:ReplicationVmProgressInfo" minOccurs="0" />
               <element name="imageId" type="xsd:string" minOccurs="0" />
               <element name="lastError" type="vim25:LocalizedMethodFault" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostServiceTicket">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="xsd:string" minOccurs="0" />
               <element name="port" type="xsd:int" minOccurs="0" />
               <element name="sslThumbprint" type="xsd:string" minOccurs="0" />
               <element name="service" type="xsd:string" />
               <element name="serviceVersion" type="xsd:string" />
               <element name="sessionId" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostSystemConnectionState">
      <restriction base="xsd:string">
         <enumeration value="connected" />
         <enumeration value="notResponding" />
         <enumeration value="disconnected" />
      </restriction>
   </simpleType>
   <simpleType name="HostSystemPowerState">
      <restriction base="xsd:string">
         <enumeration value="poweredOn" />
         <enumeration value="poweredOff" />
         <enumeration value="standBy" />
         <enumeration value="unknown" />
      </restriction>
   </simpleType>
   <simpleType name="HostStandbyMode">
      <restriction base="xsd:string">
         <enumeration value="entering" />
         <enumeration value="exiting" />
         <enumeration value="in" />
         <enumeration value="none" />
      </restriction>
   </simpleType>
   <complexType name="HostSystemReconnectSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="syncState" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HttpNfcLeaseState">
      <restriction base="xsd:string">
         <enumeration value="initializing" />
         <enumeration value="ready" />
         <enumeration value="done" />
         <enumeration value="error" />
      </restriction>
   </simpleType>
   <complexType name="HttpNfcLeaseDatastoreLeaseInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="datastoreKey" type="xsd:string" />
               <element name="hosts" type="vim25:HttpNfcLeaseHostInfo" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHttpNfcLeaseDatastoreLeaseInfo">
      <sequence>
         <element name="HttpNfcLeaseDatastoreLeaseInfo" type="vim25:HttpNfcLeaseDatastoreLeaseInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HttpNfcLeaseHostInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="url" type="xsd:string" />
               <element name="sslThumbprint" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHttpNfcLeaseHostInfo">
      <sequence>
         <element name="HttpNfcLeaseHostInfo" type="vim25:HttpNfcLeaseHostInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HttpNfcLeaseInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="lease" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="deviceUrl" type="vim25:HttpNfcLeaseDeviceUrl" minOccurs="0" maxOccurs="unbounded" />
               <element name="totalDiskCapacityInKB" type="xsd:long" />
               <element name="leaseTimeout" type="xsd:int" />
               <element name="hostMap" type="vim25:HttpNfcLeaseDatastoreLeaseInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HttpNfcLeaseDeviceUrl">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="importKey" type="xsd:string" />
               <element name="url" type="xsd:string" />
               <element name="sslThumbprint" type="xsd:string" />
               <element name="disk" type="xsd:boolean" minOccurs="0" />
               <element name="targetId" type="xsd:string" minOccurs="0" />
               <element name="datastoreKey" type="xsd:string" minOccurs="0" />
               <element name="fileSize" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHttpNfcLeaseDeviceUrl">
      <sequence>
         <element name="HttpNfcLeaseDeviceUrl" type="vim25:HttpNfcLeaseDeviceUrl" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HttpNfcLeaseManifestEntry">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="sha1" type="xsd:string" />
               <element name="size" type="xsd:long" />
               <element name="disk" type="xsd:boolean" />
               <element name="capacity" type="xsd:long" minOccurs="0" />
               <element name="populatedSize" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHttpNfcLeaseManifestEntry">
      <sequence>
         <element name="HttpNfcLeaseManifestEntry" type="vim25:HttpNfcLeaseManifestEntry" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ImportSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="entityConfig" type="vim25:VAppEntityConfigInfo" minOccurs="0" />
               <element name="instantiationOst" type="vim25:OvfConsumerOstNode" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfImportSpec">
      <sequence>
         <element name="ImportSpec" type="vim25:ImportSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="InheritablePolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="inherited" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IntPolicy">
      <complexContent>
         <extension base="vim25:InheritablePolicy">
            <sequence>
               <element name="value" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="KeyValue">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfKeyValue">
      <sequence>
         <element name="KeyValue" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="LicenseAssignmentManagerLicenseAssignment">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="entityId" type="xsd:string" />
               <element name="scope" type="xsd:string" minOccurs="0" />
               <element name="entityDisplayName" type="xsd:string" minOccurs="0" />
               <element name="assignedLicense" type="vim25:LicenseManagerLicenseInfo" />
               <element name="properties" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfLicenseAssignmentManagerLicenseAssignment">
      <sequence>
         <element name="LicenseAssignmentManagerLicenseAssignment" type="vim25:LicenseAssignmentManagerLicenseAssignment" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="LicenseManagerState">
      <restriction base="xsd:string">
         <enumeration value="initializing" />
         <enumeration value="normal" />
         <enumeration value="marginal" />
         <enumeration value="fault" />
      </restriction>
   </simpleType>
   <simpleType name="LicenseManagerLicenseKey">
      <restriction base="xsd:string">
         <enumeration value="esxFull" />
         <enumeration value="esxVmtn" />
         <enumeration value="esxExpress" />
         <enumeration value="san" />
         <enumeration value="iscsi" />
         <enumeration value="nas" />
         <enumeration value="vsmp" />
         <enumeration value="backup" />
         <enumeration value="vc" />
         <enumeration value="vcExpress" />
         <enumeration value="esxHost" />
         <enumeration value="gsxHost" />
         <enumeration value="serverHost" />
         <enumeration value="drsPower" />
         <enumeration value="vmotion" />
         <enumeration value="drs" />
         <enumeration value="das" />
      </restriction>
   </simpleType>
   <complexType name="LicenseSource">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseServerSource">
      <complexContent>
         <extension base="vim25:LicenseSource">
            <sequence>
               <element name="licenseServer" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LocalLicenseSource">
      <complexContent>
         <extension base="vim25:LicenseSource">
            <sequence>
               <element name="licenseKeys" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EvaluationLicenseSource">
      <complexContent>
         <extension base="vim25:LicenseSource">
            <sequence>
               <element name="remainingHours" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="LicenseFeatureInfoUnit">
      <restriction base="xsd:string">
         <enumeration value="host" />
         <enumeration value="cpuCore" />
         <enumeration value="cpuPackage" />
         <enumeration value="server" />
         <enumeration value="vm" />
      </restriction>
   </simpleType>
   <simpleType name="LicenseFeatureInfoState">
      <restriction base="xsd:string">
         <enumeration value="enabled" />
         <enumeration value="disabled" />
         <enumeration value="optional" />
      </restriction>
   </simpleType>
   <simpleType name="LicenseFeatureInfoSourceRestriction">
      <restriction base="xsd:string">
         <enumeration value="unrestricted" />
         <enumeration value="served" />
         <enumeration value="file" />
      </restriction>
   </simpleType>
   <complexType name="LicenseFeatureInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="featureName" type="xsd:string" />
               <element name="featureDescription" type="xsd:string" minOccurs="0" />
               <element name="state" type="vim25:LicenseFeatureInfoState" minOccurs="0" />
               <element name="costUnit" type="xsd:string" />
               <element name="sourceRestriction" type="xsd:string" minOccurs="0" />
               <element name="dependentKey" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="edition" type="xsd:boolean" minOccurs="0" />
               <element name="expiresOn" type="xsd:dateTime" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfLicenseFeatureInfo">
      <sequence>
         <element name="LicenseFeatureInfo" type="vim25:LicenseFeatureInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="LicenseReservationInfoState">
      <restriction base="xsd:string">
         <enumeration value="notUsed" />
         <enumeration value="noLicense" />
         <enumeration value="unlicensedUse" />
         <enumeration value="licensed" />
      </restriction>
   </simpleType>
   <complexType name="LicenseReservationInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="state" type="vim25:LicenseReservationInfoState" />
               <element name="required" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfLicenseReservationInfo">
      <sequence>
         <element name="LicenseReservationInfo" type="vim25:LicenseReservationInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="LicenseAvailabilityInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="feature" type="vim25:LicenseFeatureInfo" />
               <element name="total" type="xsd:int" />
               <element name="available" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfLicenseAvailabilityInfo">
      <sequence>
         <element name="LicenseAvailabilityInfo" type="vim25:LicenseAvailabilityInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="LicenseDiagnostics">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="sourceLastChanged" type="xsd:dateTime" />
               <element name="sourceLost" type="xsd:string" />
               <element name="sourceLatency" type="xsd:float" />
               <element name="licenseRequests" type="xsd:string" />
               <element name="licenseRequestFailures" type="xsd:string" />
               <element name="licenseFeatureUnknowns" type="xsd:string" />
               <element name="opState" type="vim25:LicenseManagerState" />
               <element name="lastStatusUpdate" type="xsd:dateTime" />
               <element name="opFailureMessage" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseUsageInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="source" type="vim25:LicenseSource" />
               <element name="sourceAvailable" type="xsd:boolean" />
               <element name="reservationInfo" type="vim25:LicenseReservationInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="featureInfo" type="vim25:LicenseFeatureInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseManagerEvaluationInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="properties" type="vim25:KeyAnyValue" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostLicensableResourceKey">
      <restriction base="xsd:string">
         <enumeration value="numCpuPackages" />
         <enumeration value="numCpuCores" />
         <enumeration value="memorySize" />
         <enumeration value="memoryForVms" />
         <enumeration value="numVmsStarted" />
         <enumeration value="numVmsStarting" />
      </restriction>
   </simpleType>
   <complexType name="HostLicensableResourceInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="resource" type="vim25:KeyAnyValue" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseManagerLicenseInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="licenseKey" type="xsd:string" />
               <element name="editionKey" type="xsd:string" />
               <element name="name" type="xsd:string" />
               <element name="total" type="xsd:int" />
               <element name="used" type="xsd:int" minOccurs="0" />
               <element name="costUnit" type="xsd:string" />
               <element name="properties" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="labels" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfLicenseManagerLicenseInfo">
      <sequence>
         <element name="LicenseManagerLicenseInfo" type="vim25:LicenseManagerLicenseInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="LocalizationManagerMessageCatalog">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="moduleName" type="xsd:string" />
               <element name="catalogName" type="xsd:string" />
               <element name="locale" type="xsd:string" />
               <element name="catalogUri" type="xsd:string" />
               <element name="lastModified" type="xsd:dateTime" minOccurs="0" />
               <element name="md5sum" type="xsd:string" minOccurs="0" />
               <element name="version" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfLocalizationManagerMessageCatalog">
      <sequence>
         <element name="LocalizationManagerMessageCatalog" type="vim25:LocalizationManagerMessageCatalog" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="LongPolicy">
      <complexContent>
         <extension base="vim25:InheritablePolicy">
            <sequence>
               <element name="value" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ManagedEntityStatus">
      <restriction base="xsd:string">
         <enumeration value="gray" />
         <enumeration value="green" />
         <enumeration value="yellow" />
         <enumeration value="red" />
      </restriction>
   </simpleType>
   <complexType name="MethodDescription">
      <complexContent>
         <extension base="vim25:Description">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetworkSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="network" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="name" type="xsd:string" />
               <element name="accessible" type="xsd:boolean" />
               <element name="ipPoolName" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NumericRange">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="start" type="xsd:int" />
               <element name="end" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfNumericRange">
      <sequence>
         <element name="NumericRange" type="vim25:NumericRange" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="OvfConsumerOvfSection">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="lineNumber" type="xsd:int" />
               <element name="xml" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfOvfConsumerOvfSection">
      <sequence>
         <element name="OvfConsumerOvfSection" type="vim25:OvfConsumerOvfSection" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="OvfConsumerOstNodeType">
      <restriction base="xsd:string">
         <enumeration value="envelope" />
         <enumeration value="virtualSystem" />
         <enumeration value="virtualSystemCollection" />
      </restriction>
   </simpleType>
   <complexType name="OvfConsumerOstNode">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="type" type="xsd:string" />
               <element name="section" type="vim25:OvfConsumerOvfSection" minOccurs="0" maxOccurs="unbounded" />
               <element name="child" type="vim25:OvfConsumerOstNode" minOccurs="0" maxOccurs="unbounded" />
               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfOvfConsumerOstNode">
      <sequence>
         <element name="OvfConsumerOstNode" type="vim25:OvfConsumerOstNode" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="OvfDeploymentOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="label" type="xsd:string" />
               <element name="description" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfOvfDeploymentOption">
      <sequence>
         <element name="OvfDeploymentOption" type="vim25:OvfDeploymentOption" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="OvfManagerCommonParams">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="locale" type="xsd:string" />
               <element name="deploymentOption" type="xsd:string" />
               <element name="msgBundle" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfValidateHostParams">
      <complexContent>
         <extension base="vim25:OvfManagerCommonParams">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfValidateHostResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="downloadSize" type="xsd:long" minOccurs="0" />
               <element name="flatDeploymentSize" type="xsd:long" minOccurs="0" />
               <element name="sparseDeploymentSize" type="xsd:long" minOccurs="0" />
               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
               <element name="warning" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
               <element name="supportedDiskProvisioning" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfParseDescriptorParams">
      <complexContent>
         <extension base="vim25:OvfManagerCommonParams">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfParseDescriptorResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="eula" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="network" type="vim25:OvfNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipAllocationScheme" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipProtocols" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="property" type="vim25:VAppPropertyInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="productInfo" type="vim25:VAppProductInfo" minOccurs="0" />
               <element name="annotation" type="xsd:string" />
               <element name="approximateDownloadSize" type="xsd:long" minOccurs="0" />
               <element name="approximateFlatDeploymentSize" type="xsd:long" minOccurs="0" />
               <element name="approximateSparseDeploymentSize" type="xsd:long" minOccurs="0" />
               <element name="defaultEntityName" type="xsd:string" />
               <element name="virtualApp" type="xsd:boolean" />
               <element name="deploymentOption" type="vim25:OvfDeploymentOption" minOccurs="0" maxOccurs="unbounded" />
               <element name="defaultDeploymentOption" type="xsd:string" />
               <element name="entityName" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="annotatedOst" type="vim25:OvfConsumerOstNode" minOccurs="0" />
               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
               <element name="warning" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfNetworkInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="description" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfOvfNetworkInfo">
      <sequence>
         <element name="OvfNetworkInfo" type="vim25:OvfNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="OvfCreateImportSpecParamsDiskProvisioningType">
      <restriction base="xsd:string">
         <enumeration value="monolithicSparse" />
         <enumeration value="monolithicFlat" />
         <enumeration value="twoGbMaxExtentSparse" />
         <enumeration value="twoGbMaxExtentFlat" />
         <enumeration value="thin" />
         <enumeration value="thick" />
         <enumeration value="eagerZeroedThick" />
         <enumeration value="sparse" />
         <enumeration value="flat" />
      </restriction>
   </simpleType>
   <complexType name="OvfCreateImportSpecParams">
      <complexContent>
         <extension base="vim25:OvfManagerCommonParams">
            <sequence>
               <element name="entityName" type="xsd:string" />
               <element name="hostSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="networkMapping" type="vim25:OvfNetworkMapping" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipAllocationPolicy" type="xsd:string" minOccurs="0" />
               <element name="ipProtocol" type="xsd:string" minOccurs="0" />
               <element name="propertyMapping" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="resourceMapping" type="vim25:OvfResourceMap" minOccurs="0" maxOccurs="unbounded" />
               <element name="diskProvisioning" type="xsd:string" minOccurs="0" />
               <element name="instantiationOst" type="vim25:OvfConsumerOstNode" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfResourceMap">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="source" type="xsd:string" />
               <element name="parent" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="resourceSpec" type="vim25:ResourceConfigSpec" minOccurs="0" />
               <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfOvfResourceMap">
      <sequence>
         <element name="OvfResourceMap" type="vim25:OvfResourceMap" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="OvfNetworkMapping">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="network" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfOvfNetworkMapping">
      <sequence>
         <element name="OvfNetworkMapping" type="vim25:OvfNetworkMapping" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="OvfCreateImportSpecResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="importSpec" type="vim25:ImportSpec" minOccurs="0" />
               <element name="fileItem" type="vim25:OvfFileItem" minOccurs="0" maxOccurs="unbounded" />
               <element name="warning" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfFileItem">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="deviceId" type="xsd:string" />
               <element name="path" type="xsd:string" />
               <element name="compressionMethod" type="xsd:string" minOccurs="0" />
               <element name="chunkSize" type="xsd:long" minOccurs="0" />
               <element name="size" type="xsd:long" minOccurs="0" />
               <element name="cimType" type="xsd:int" />
               <element name="create" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfOvfFileItem">
      <sequence>
         <element name="OvfFileItem" type="vim25:OvfFileItem" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="OvfCreateDescriptorParams">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ovfFiles" type="vim25:OvfFile" minOccurs="0" maxOccurs="unbounded" />
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="description" type="xsd:string" minOccurs="0" />
               <element name="includeImageFiles" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfCreateDescriptorResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ovfDescriptor" type="xsd:string" />
               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
               <element name="warning" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
               <element name="includeImageFiles" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfFile">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="deviceId" type="xsd:string" />
               <element name="path" type="xsd:string" />
               <element name="compressionMethod" type="xsd:string" minOccurs="0" />
               <element name="chunkSize" type="xsd:long" minOccurs="0" />
               <element name="size" type="xsd:long" />
               <element name="capacity" type="xsd:long" minOccurs="0" />
               <element name="populatedSize" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfOvfFile">
      <sequence>
         <element name="OvfFile" type="vim25:OvfFile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PasswordField">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PerformanceDescription">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="counterType" type="vim25:ElementDescription" maxOccurs="unbounded" />
               <element name="statsType" type="vim25:ElementDescription" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="PerfFormat">
      <restriction base="xsd:string">
         <enumeration value="normal" />
         <enumeration value="csv" />
      </restriction>
   </simpleType>
   <complexType name="PerfProviderSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="currentSupported" type="xsd:boolean" />
               <element name="summarySupported" type="xsd:boolean" />
               <element name="refreshRate" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="PerfSummaryType">
      <restriction base="xsd:string">
         <enumeration value="average" />
         <enumeration value="maximum" />
         <enumeration value="minimum" />
         <enumeration value="latest" />
         <enumeration value="summation" />
         <enumeration value="none" />
      </restriction>
   </simpleType>
   <simpleType name="PerfStatsType">
      <restriction base="xsd:string">
         <enumeration value="absolute" />
         <enumeration value="delta" />
         <enumeration value="rate" />
      </restriction>
   </simpleType>
   <simpleType name="PerformanceManagerUnit">
      <restriction base="xsd:string">
         <enumeration value="percent" />
         <enumeration value="kiloBytes" />
         <enumeration value="megaBytes" />
         <enumeration value="megaHertz" />
         <enumeration value="number" />
         <enumeration value="microsecond" />
         <enumeration value="millisecond" />
         <enumeration value="second" />
         <enumeration value="kiloBytesPerSecond" />
         <enumeration value="megaBytesPerSecond" />
         <enumeration value="watt" />
         <enumeration value="joule" />
      </restriction>
   </simpleType>
   <complexType name="PerfCounterInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" />
               <element name="nameInfo" type="vim25:ElementDescription" />
               <element name="groupInfo" type="vim25:ElementDescription" />
               <element name="unitInfo" type="vim25:ElementDescription" />
               <element name="rollupType" type="vim25:PerfSummaryType" />
               <element name="statsType" type="vim25:PerfStatsType" />
               <element name="level" type="xsd:int" minOccurs="0" />
               <element name="perDeviceLevel" type="xsd:int" minOccurs="0" />
               <element name="associatedCounterId" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPerfCounterInfo">
      <sequence>
         <element name="PerfCounterInfo" type="vim25:PerfCounterInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PerfMetricId">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="counterId" type="xsd:int" />
               <element name="instance" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPerfMetricId">
      <sequence>
         <element name="PerfMetricId" type="vim25:PerfMetricId" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PerfQuerySpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="startTime" type="xsd:dateTime" minOccurs="0" />
               <element name="endTime" type="xsd:dateTime" minOccurs="0" />
               <element name="maxSample" type="xsd:int" minOccurs="0" />
               <element name="metricId" type="vim25:PerfMetricId" minOccurs="0" maxOccurs="unbounded" />
               <element name="intervalId" type="xsd:int" minOccurs="0" />
               <element name="format" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPerfQuerySpec">
      <sequence>
         <element name="PerfQuerySpec" type="vim25:PerfQuerySpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PerfSampleInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="timestamp" type="xsd:dateTime" />
               <element name="interval" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPerfSampleInfo">
      <sequence>
         <element name="PerfSampleInfo" type="vim25:PerfSampleInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PerfMetricSeries">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="vim25:PerfMetricId" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPerfMetricSeries">
      <sequence>
         <element name="PerfMetricSeries" type="vim25:PerfMetricSeries" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PerfMetricIntSeries">
      <complexContent>
         <extension base="vim25:PerfMetricSeries">
            <sequence>
               <element name="value" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PerfMetricSeriesCSV">
      <complexContent>
         <extension base="vim25:PerfMetricSeries">
            <sequence>
               <element name="value" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPerfMetricSeriesCSV">
      <sequence>
         <element name="PerfMetricSeriesCSV" type="vim25:PerfMetricSeriesCSV" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PerfEntityMetricBase">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="entity" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPerfEntityMetricBase">
      <sequence>
         <element name="PerfEntityMetricBase" type="vim25:PerfEntityMetricBase" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PerfEntityMetric">
      <complexContent>
         <extension base="vim25:PerfEntityMetricBase">
            <sequence>
               <element name="sampleInfo" type="vim25:PerfSampleInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="value" type="vim25:PerfMetricSeries" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PerfEntityMetricCSV">
      <complexContent>
         <extension base="vim25:PerfEntityMetricBase">
            <sequence>
               <element name="sampleInfoCSV" type="xsd:string" />
               <element name="value" type="vim25:PerfMetricSeriesCSV" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PerfCompositeMetric">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="entity" type="vim25:PerfEntityMetricBase" minOccurs="0" />
               <element name="childEntity" type="vim25:PerfEntityMetricBase" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PerformanceManagerCounterLevelMapping">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="counterId" type="xsd:int" />
               <element name="aggregateLevel" type="xsd:int" minOccurs="0" />
               <element name="perDeviceLevel" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPerformanceManagerCounterLevelMapping">
      <sequence>
         <element name="PerformanceManagerCounterLevelMapping" type="vim25:PerformanceManagerCounterLevelMapping" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PerfInterval">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" />
               <element name="samplingPeriod" type="xsd:int" />
               <element name="name" type="xsd:string" />
               <element name="length" type="xsd:int" />
               <element name="level" type="xsd:int" minOccurs="0" />
               <element name="enabled" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPerfInterval">
      <sequence>
         <element name="PerfInterval" type="vim25:PerfInterval" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PosixUserSearchResult">
      <complexContent>
         <extension base="vim25:UserSearchResult">
            <sequence>
               <element name="id" type="xsd:int" />
               <element name="shellAccess" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PrivilegePolicyDef">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="createPrivilege" type="xsd:string" />
               <element name="readPrivilege" type="xsd:string" />
               <element name="updatePrivilege" type="xsd:string" />
               <element name="deletePrivilege" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceAllocationInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="reservation" type="xsd:long" minOccurs="0" />
               <element name="expandableReservation" type="xsd:boolean" minOccurs="0" />
               <element name="limit" type="xsd:long" minOccurs="0" />
               <element name="shares" type="vim25:SharesInfo" minOccurs="0" />
               <element name="overheadLimit" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceAllocationOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="sharesOption" type="vim25:SharesOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceConfigOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="cpuAllocationOption" type="vim25:ResourceAllocationOption" />
               <element name="memoryAllocationOption" type="vim25:ResourceAllocationOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="changeVersion" type="xsd:string" minOccurs="0" />
               <element name="lastModified" type="xsd:dateTime" minOccurs="0" />
               <element name="cpuAllocation" type="vim25:ResourceAllocationInfo" />
               <element name="memoryAllocation" type="vim25:ResourceAllocationInfo" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfResourceConfigSpec">
      <sequence>
         <element name="ResourceConfigSpec" type="vim25:ResourceConfigSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DatabaseSizeParam">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="inventoryDesc" type="vim25:InventoryDescription" />
               <element name="perfStatsDesc" type="vim25:PerformanceStatisticsDescription" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InventoryDescription">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="numHosts" type="xsd:int" />
               <element name="numVirtualMachines" type="xsd:int" />
               <element name="numResourcePools" type="xsd:int" minOccurs="0" />
               <element name="numClusters" type="xsd:int" minOccurs="0" />
               <element name="numCpuDev" type="xsd:int" minOccurs="0" />
               <element name="numNetDev" type="xsd:int" minOccurs="0" />
               <element name="numDiskDev" type="xsd:int" minOccurs="0" />
               <element name="numvCpuDev" type="xsd:int" minOccurs="0" />
               <element name="numvNetDev" type="xsd:int" minOccurs="0" />
               <element name="numvDiskDev" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PerformanceStatisticsDescription">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="intervals" type="vim25:PerfInterval" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatabaseSizeEstimate">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="size" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourcePoolResourceUsage">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="reservationUsed" type="xsd:long" />
               <element name="reservationUsedForVm" type="xsd:long" />
               <element name="unreservedForPool" type="xsd:long" />
               <element name="unreservedForVm" type="xsd:long" />
               <element name="overallUsage" type="xsd:long" />
               <element name="maxUsage" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourcePoolRuntimeInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="memory" type="vim25:ResourcePoolResourceUsage" />
               <element name="cpu" type="vim25:ResourcePoolResourceUsage" />
               <element name="overallStatus" type="vim25:ManagedEntityStatus" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourcePoolQuickStats">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="overallCpuUsage" type="xsd:long" minOccurs="0" />
               <element name="overallCpuDemand" type="xsd:long" minOccurs="0" />
               <element name="guestMemoryUsage" type="xsd:long" minOccurs="0" />
               <element name="hostMemoryUsage" type="xsd:long" minOccurs="0" />
               <element name="distributedCpuEntitlement" type="xsd:long" minOccurs="0" />
               <element name="distributedMemoryEntitlement" type="xsd:long" minOccurs="0" />
               <element name="staticCpuEntitlement" type="xsd:int" minOccurs="0" />
               <element name="staticMemoryEntitlement" type="xsd:int" minOccurs="0" />
               <element name="privateMemory" type="xsd:long" minOccurs="0" />
               <element name="sharedMemory" type="xsd:long" minOccurs="0" />
               <element name="swappedMemory" type="xsd:long" minOccurs="0" />
               <element name="balloonedMemory" type="xsd:long" minOccurs="0" />
               <element name="overheadMemory" type="xsd:long" minOccurs="0" />
               <element name="consumedOverheadMemory" type="xsd:long" minOccurs="0" />
               <element name="compressedMemory" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourcePoolSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="config" type="vim25:ResourceConfigSpec" />
               <element name="runtime" type="vim25:ResourcePoolRuntimeInfo" />
               <element name="quickStats" type="vim25:ResourcePoolQuickStats" minOccurs="0" />
               <element name="configuredMemoryMB" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ValidateMigrationTestType">
      <restriction base="xsd:string">
         <enumeration value="sourceTests" />
         <enumeration value="compatibilityTests" />
         <enumeration value="diskAccessibilityTests" />
         <enumeration value="resourceTests" />
      </restriction>
   </simpleType>
   <simpleType name="VMotionCompatibilityType">
      <restriction base="xsd:string">
         <enumeration value="cpu" />
         <enumeration value="software" />
      </restriction>
   </simpleType>
   <complexType name="HostVMotionCompatibility">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="compatibility" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostVMotionCompatibility">
      <sequence>
         <element name="HostVMotionCompatibility" type="vim25:HostVMotionCompatibility" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProductComponentInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="name" type="xsd:string" />
               <element name="version" type="xsd:string" />
               <element name="release" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProductComponentInfo">
      <sequence>
         <element name="ProductComponentInfo" type="vim25:ProductComponentInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ServiceContent">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="rootFolder" type="vim25:ManagedObjectReference" />
               <element name="propertyCollector" type="vim25:ManagedObjectReference" />
               <element name="viewManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="about" type="vim25:AboutInfo" />
               <element name="setting" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="userDirectory" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="sessionManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="authorizationManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="perfManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="scheduledTaskManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="alarmManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="eventManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="taskManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="extensionManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="customizationSpecManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="customFieldsManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="accountManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="diagnosticManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="licenseManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="searchIndex" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="fileManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="virtualDiskManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="virtualizationManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="snmpSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="vmProvisioningChecker" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="vmCompatibilityChecker" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="ovfManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="ipPoolManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="dvSwitchManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="hostProfileManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="clusterProfileManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="complianceManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="localizationManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="storageResourceManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="guestOperationsManager" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SessionManagerLocalTicket">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="userName" type="xsd:string" />
               <element name="passwordFilePath" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SessionManagerGenericServiceTicket">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SessionManagerServiceRequestSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="SessionManagerHttpServiceRequestSpecMethod">
      <restriction base="xsd:string">
         <enumeration value="httpOptions" />
         <enumeration value="httpGet" />
         <enumeration value="httpHead" />
         <enumeration value="httpPost" />
         <enumeration value="httpPut" />
         <enumeration value="httpDelete" />
         <enumeration value="httpTrace" />
         <enumeration value="httpConnect" />
      </restriction>
   </simpleType>
   <complexType name="SessionManagerHttpServiceRequestSpec">
      <complexContent>
         <extension base="vim25:SessionManagerServiceRequestSpec">
            <sequence>
               <element name="method" type="xsd:string" minOccurs="0" />
               <element name="url" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UserSession">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="userName" type="xsd:string" />
               <element name="fullName" type="xsd:string" />
               <element name="loginTime" type="xsd:dateTime" />
               <element name="lastActiveTime" type="xsd:dateTime" />
               <element name="locale" type="xsd:string" />
               <element name="messageLocale" type="xsd:string" />
               <element name="extensionSession" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfUserSession">
      <sequence>
         <element name="UserSession" type="vim25:UserSession" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="SharesLevel">
      <restriction base="xsd:string">
         <enumeration value="low" />
         <enumeration value="normal" />
         <enumeration value="high" />
         <enumeration value="custom" />
      </restriction>
   </simpleType>
   <complexType name="SharesInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="shares" type="xsd:int" />
               <element name="level" type="vim25:SharesLevel" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SharesOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="sharesOption" type="vim25:IntOption" />
               <element name="defaultLevel" type="vim25:SharesLevel" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StoragePodSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="capacity" type="xsd:long" />
               <element name="freeSpace" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageIOAllocationInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="limit" type="xsd:long" minOccurs="0" />
               <element name="shares" type="vim25:SharesInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageIOAllocationOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="limitOption" type="vim25:LongOption" />
               <element name="sharesOption" type="vim25:SharesOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageIORMInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" />
               <element name="congestionThreshold" type="xsd:int" />
               <element name="statsCollectionEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="statsAggregationDisabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageIORMConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="congestionThreshold" type="xsd:int" minOccurs="0" />
               <element name="statsCollectionEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="statsAggregationDisabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageIORMConfigOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabledOption" type="vim25:BoolOption" />
               <element name="congestionThresholdOption" type="vim25:IntOption" />
               <element name="statsCollectionEnabledOption" type="vim25:BoolOption" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PodStorageDrsEntry">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="storageDrsConfig" type="vim25:StorageDrsConfigInfo" />
               <element name="recommendation" type="vim25:ClusterRecommendation" minOccurs="0" maxOccurs="unbounded" />
               <element name="drsFault" type="vim25:ClusterDrsFaults" minOccurs="0" maxOccurs="unbounded" />
               <element name="actionHistory" type="vim25:ClusterActionHistory" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StringPolicy">
      <complexContent>
         <extension base="vim25:InheritablePolicy">
            <sequence>
               <element name="value" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="Tag">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfTag">
      <sequence>
         <element name="Tag" type="vim25:Tag" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="TaskDescription">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="methodInfo" type="vim25:ElementDescription" maxOccurs="unbounded" />
               <element name="state" type="vim25:ElementDescription" maxOccurs="unbounded" />
               <element name="reason" type="vim25:TypeDescription" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="TaskFilterSpecRecursionOption">
      <restriction base="xsd:string">
         <enumeration value="self" />
         <enumeration value="children" />
         <enumeration value="all" />
      </restriction>
   </simpleType>
   <simpleType name="TaskFilterSpecTimeOption">
      <restriction base="xsd:string">
         <enumeration value="queuedTime" />
         <enumeration value="startedTime" />
         <enumeration value="completedTime" />
      </restriction>
   </simpleType>
   <complexType name="TaskFilterSpecByEntity">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="recursion" type="vim25:TaskFilterSpecRecursionOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TaskFilterSpecByTime">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="timeType" type="vim25:TaskFilterSpecTimeOption" />
               <element name="beginTime" type="xsd:dateTime" minOccurs="0" />
               <element name="endTime" type="xsd:dateTime" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TaskFilterSpecByUsername">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="systemUser" type="xsd:boolean" />
               <element name="userList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TaskFilterSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="entity" type="vim25:TaskFilterSpecByEntity" minOccurs="0" />
               <element name="time" type="vim25:TaskFilterSpecByTime" minOccurs="0" />
               <element name="userName" type="vim25:TaskFilterSpecByUsername" minOccurs="0" />
               <element name="state" type="vim25:TaskInfoState" minOccurs="0" maxOccurs="unbounded" />
               <element name="alarm" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="scheduledTask" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="eventChainId" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
               <element name="tag" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="parentTaskKey" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="rootTaskKey" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="TaskInfoState">
      <restriction base="xsd:string">
         <enumeration value="queued" />
         <enumeration value="running" />
         <enumeration value="success" />
         <enumeration value="error" />
      </restriction>
   </simpleType>
   <complexType name="ArrayOfTaskInfoState">
      <sequence>
         <element name="TaskInfoState" type="vim25:TaskInfoState" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="TaskInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="task" type="vim25:ManagedObjectReference" />
               <element name="description" type="vim25:LocalizableMessage" minOccurs="0" />
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="descriptionId" type="xsd:string" />
               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="entityName" type="xsd:string" minOccurs="0" />
               <element name="locked" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="state" type="vim25:TaskInfoState" />
               <element name="cancelled" type="xsd:boolean" />
               <element name="cancelable" type="xsd:boolean" />
               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" />
               <element name="result" type="xsd:anyType" minOccurs="0" />
               <element name="progress" type="xsd:int" minOccurs="0" />
               <element name="reason" type="vim25:TaskReason" />
               <element name="queueTime" type="xsd:dateTime" />
               <element name="startTime" type="xsd:dateTime" minOccurs="0" />
               <element name="completeTime" type="xsd:dateTime" minOccurs="0" />
               <element name="eventChainId" type="xsd:int" />
               <element name="changeTag" type="xsd:string" minOccurs="0" />
               <element name="parentTaskKey" type="xsd:string" minOccurs="0" />
               <element name="rootTaskKey" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfTaskInfo">
      <sequence>
         <element name="TaskInfo" type="vim25:TaskInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="TaskReason">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TaskReasonSystem">
      <complexContent>
         <extension base="vim25:TaskReason">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TaskReasonUser">
      <complexContent>
         <extension base="vim25:TaskReason">
            <sequence>
               <element name="userName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TaskReasonAlarm">
      <complexContent>
         <extension base="vim25:TaskReason">
            <sequence>
               <element name="alarmName" type="xsd:string" />
               <element name="alarm" type="vim25:ManagedObjectReference" />
               <element name="entityName" type="xsd:string" />
               <element name="entity" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TaskReasonSchedule">
      <complexContent>
         <extension base="vim25:TaskReason">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="scheduledTask" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TypeDescription">
      <complexContent>
         <extension base="vim25:Description">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfTypeDescription">
      <sequence>
         <element name="TypeDescription" type="vim25:TypeDescription" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="UpdateVirtualMachineFilesResultFailedVmFileInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vmFile" type="xsd:string" />
               <element name="fault" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfUpdateVirtualMachineFilesResultFailedVmFileInfo">
      <sequence>
         <element name="UpdateVirtualMachineFilesResultFailedVmFileInfo" type="vim25:UpdateVirtualMachineFilesResultFailedVmFileInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="UpdateVirtualMachineFilesResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="failedVmFile" type="vim25:UpdateVirtualMachineFilesResultFailedVmFileInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UserSearchResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="principal" type="xsd:string" />
               <element name="fullName" type="xsd:string" minOccurs="0" />
               <element name="group" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfUserSearchResult">
      <sequence>
         <element name="UserSearchResult" type="vim25:UserSearchResult" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="VirtualAppVAppState">
      <restriction base="xsd:string">
         <enumeration value="started" />
         <enumeration value="stopped" />
         <enumeration value="starting" />
         <enumeration value="stopping" />
      </restriction>
   </simpleType>
   <complexType name="VirtualAppSummary">
      <complexContent>
         <extension base="vim25:ResourcePoolSummary">
            <sequence>
               <element name="product" type="vim25:VAppProductInfo" minOccurs="0" />
               <element name="vAppState" type="vim25:VirtualAppVAppState" minOccurs="0" />
               <element name="suspended" type="xsd:boolean" minOccurs="0" />
               <element name="installBootRequired" type="xsd:boolean" minOccurs="0" />
               <element name="instanceUuid" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualAppLinkInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="vim25:ManagedObjectReference" />
               <element name="destroyWithParent" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualAppLinkInfo">
      <sequence>
         <element name="VirtualAppLinkInfo" type="vim25:VirtualAppLinkInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="VirtualDiskType">
      <restriction base="xsd:string">
         <enumeration value="preallocated" />
         <enumeration value="thin" />
         <enumeration value="rdm" />
         <enumeration value="rdmp" />
         <enumeration value="raw" />
         <enumeration value="sparse2Gb" />
         <enumeration value="thick2Gb" />
         <enumeration value="eagerZeroedThick" />
         <enumeration value="sparseMonolithic" />
         <enumeration value="flatMonolithic" />
         <enumeration value="thick" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualDiskAdapterType">
      <restriction base="xsd:string">
         <enumeration value="ide" />
         <enumeration value="busLogic" />
         <enumeration value="lsiLogic" />
      </restriction>
   </simpleType>
   <complexType name="VirtualDiskSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="diskType" type="xsd:string" />
               <element name="adapterType" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FileBackedVirtualDiskSpec">
      <complexContent>
         <extension base="vim25:VirtualDiskSpec">
            <sequence>
               <element name="capacityKb" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DeviceBackedVirtualDiskSpec">
      <complexContent>
         <extension base="vim25:VirtualDiskSpec">
            <sequence>
               <element name="device" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageRequirement">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" />
               <element name="freeSpaceRequiredInKb" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfStorageRequirement">
      <sequence>
         <element name="StorageRequirement" type="vim25:StorageRequirement" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="VirtualMachinePowerState">
      <restriction base="xsd:string">
         <enumeration value="poweredOff" />
         <enumeration value="poweredOn" />
         <enumeration value="suspended" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineAppHeartbeatStatusType">
      <restriction base="xsd:string">
         <enumeration value="appStatusGray" />
         <enumeration value="appStatusGreen" />
         <enumeration value="appStatusRed" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineConnectionState">
      <restriction base="xsd:string">
         <enumeration value="connected" />
         <enumeration value="disconnected" />
         <enumeration value="orphaned" />
         <enumeration value="inaccessible" />
         <enumeration value="invalid" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineMovePriority">
      <restriction base="xsd:string">
         <enumeration value="lowPriority" />
         <enumeration value="highPriority" />
         <enumeration value="defaultPriority" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineTicket">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ticket" type="xsd:string" />
               <element name="cfgFile" type="xsd:string" />
               <element name="host" type="xsd:string" minOccurs="0" />
               <element name="port" type="xsd:int" minOccurs="0" />
               <element name="sslThumbprint" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineMksTicket">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ticket" type="xsd:string" />
               <element name="cfgFile" type="xsd:string" />
               <element name="host" type="xsd:string" minOccurs="0" />
               <element name="port" type="xsd:int" minOccurs="0" />
               <element name="sslThumbprint" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualMachineFaultToleranceState">
      <restriction base="xsd:string">
         <enumeration value="notConfigured" />
         <enumeration value="disabled" />
         <enumeration value="enabled" />
         <enumeration value="needSecondary" />
         <enumeration value="starting" />
         <enumeration value="running" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineRecordReplayState">
      <restriction base="xsd:string">
         <enumeration value="recording" />
         <enumeration value="replaying" />
         <enumeration value="inactive" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineNeedSecondaryReason">
      <restriction base="xsd:string">
         <enumeration value="initializing" />
         <enumeration value="divergence" />
         <enumeration value="lostConnection" />
         <enumeration value="partialHardwareFailure" />
         <enumeration value="userAction" />
         <enumeration value="other" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineTicketType">
      <restriction base="xsd:string">
         <enumeration value="mks" />
         <enumeration value="device" />
         <enumeration value="guestControl" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineDisplayTopology">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="x" type="xsd:int" />
               <element name="y" type="xsd:int" />
               <element name="width" type="xsd:int" />
               <element name="height" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineDisplayTopology">
      <sequence>
         <element name="VirtualMachineDisplayTopology" type="vim25:VirtualMachineDisplayTopology" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DiskChangeExtent">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="start" type="xsd:long" />
               <element name="length" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDiskChangeExtent">
      <sequence>
         <element name="DiskChangeExtent" type="vim25:DiskChangeExtent" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DiskChangeInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="startOffset" type="xsd:long" />
               <element name="length" type="xsd:long" />
               <element name="changedArea" type="vim25:DiskChangeExtent" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ActionParameter">
      <restriction base="xsd:string">
         <enumeration value="targetName" />
         <enumeration value="alarmName" />
         <enumeration value="oldStatus" />
         <enumeration value="newStatus" />
         <enumeration value="triggeringSummary" />
         <enumeration value="declaringSummary" />
         <enumeration value="eventDescription" />
         <enumeration value="target" />
         <enumeration value="alarm" />
      </restriction>
   </simpleType>
   <complexType name="Action">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MethodActionArgument">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="value" type="xsd:anyType" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfMethodActionArgument">
      <sequence>
         <element name="MethodActionArgument" type="vim25:MethodActionArgument" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="MethodAction">
      <complexContent>
         <extension base="vim25:Action">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="argument" type="vim25:MethodActionArgument" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SendEmailAction">
      <complexContent>
         <extension base="vim25:Action">
            <sequence>
               <element name="toList" type="xsd:string" />
               <element name="ccList" type="xsd:string" />
               <element name="subject" type="xsd:string" />
               <element name="body" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SendSNMPAction">
      <complexContent>
         <extension base="vim25:Action">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RunScriptAction">
      <complexContent>
         <extension base="vim25:Action">
            <sequence>
               <element name="script" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CreateTaskAction">
      <complexContent>
         <extension base="vim25:Action">
            <sequence>
               <element name="taskTypeId" type="xsd:string" />
               <element name="cancelable" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmAction">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfAlarmAction">
      <sequence>
         <element name="AlarmAction" type="vim25:AlarmAction" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="AlarmTriggeringActionTransitionSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="startState" type="vim25:ManagedEntityStatus" />
               <element name="finalState" type="vim25:ManagedEntityStatus" />
               <element name="repeats" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfAlarmTriggeringActionTransitionSpec">
      <sequence>
         <element name="AlarmTriggeringActionTransitionSpec" type="vim25:AlarmTriggeringActionTransitionSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="AlarmTriggeringAction">
      <complexContent>
         <extension base="vim25:AlarmAction">
            <sequence>
               <element name="action" type="vim25:Action" />
               <element name="transitionSpecs" type="vim25:AlarmTriggeringActionTransitionSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="green2yellow" type="xsd:boolean" />
               <element name="yellow2red" type="xsd:boolean" />
               <element name="red2yellow" type="xsd:boolean" />
               <element name="yellow2green" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GroupAlarmAction">
      <complexContent>
         <extension base="vim25:AlarmAction">
            <sequence>
               <element name="action" type="vim25:AlarmAction" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmDescription">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="expr" type="vim25:TypeDescription" maxOccurs="unbounded" />
               <element name="stateOperator" type="vim25:ElementDescription" maxOccurs="unbounded" />
               <element name="metricOperator" type="vim25:ElementDescription" maxOccurs="unbounded" />
               <element name="hostSystemConnectionState" type="vim25:ElementDescription" maxOccurs="unbounded" />
               <element name="virtualMachinePowerState" type="vim25:ElementDescription" maxOccurs="unbounded" />
               <element name="datastoreConnectionState" type="vim25:ElementDescription" minOccurs="0" maxOccurs="unbounded" />
               <element name="hostSystemPowerState" type="vim25:ElementDescription" minOccurs="0" maxOccurs="unbounded" />
               <element name="virtualMachineGuestHeartbeatStatus" type="vim25:ElementDescription" minOccurs="0" maxOccurs="unbounded" />
               <element name="entityStatus" type="vim25:ElementDescription" maxOccurs="unbounded" />
               <element name="action" type="vim25:TypeDescription" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmExpression">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfAlarmExpression">
      <sequence>
         <element name="AlarmExpression" type="vim25:AlarmExpression" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="AndAlarmExpression">
      <complexContent>
         <extension base="vim25:AlarmExpression">
            <sequence>
               <element name="expression" type="vim25:AlarmExpression" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OrAlarmExpression">
      <complexContent>
         <extension base="vim25:AlarmExpression">
            <sequence>
               <element name="expression" type="vim25:AlarmExpression" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="StateAlarmOperator">
      <restriction base="xsd:string">
         <enumeration value="isEqual" />
         <enumeration value="isUnequal" />
      </restriction>
   </simpleType>
   <complexType name="StateAlarmExpression">
      <complexContent>
         <extension base="vim25:AlarmExpression">
            <sequence>
               <element name="operator" type="vim25:StateAlarmOperator" />
               <element name="type" type="xsd:string" />
               <element name="statePath" type="xsd:string" />
               <element name="yellow" type="xsd:string" minOccurs="0" />
               <element name="red" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="EventAlarmExpressionComparisonOperator">
      <restriction base="xsd:string">
         <enumeration value="equals" />
         <enumeration value="notEqualTo" />
         <enumeration value="startsWith" />
         <enumeration value="doesNotStartWith" />
         <enumeration value="endsWith" />
         <enumeration value="doesNotEndWith" />
      </restriction>
   </simpleType>
   <complexType name="EventAlarmExpressionComparison">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="attributeName" type="xsd:string" />
               <element name="operator" type="xsd:string" />
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfEventAlarmExpressionComparison">
      <sequence>
         <element name="EventAlarmExpressionComparison" type="vim25:EventAlarmExpressionComparison" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="EventAlarmExpression">
      <complexContent>
         <extension base="vim25:AlarmExpression">
            <sequence>
               <element name="comparisons" type="vim25:EventAlarmExpressionComparison" minOccurs="0" maxOccurs="unbounded" />
               <element name="eventType" type="xsd:string" />
               <element name="eventTypeId" type="xsd:string" minOccurs="0" />
               <element name="objectType" type="xsd:string" minOccurs="0" />
               <element name="status" type="vim25:ManagedEntityStatus" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="MetricAlarmOperator">
      <restriction base="xsd:string">
         <enumeration value="isAbove" />
         <enumeration value="isBelow" />
      </restriction>
   </simpleType>
   <complexType name="MetricAlarmExpression">
      <complexContent>
         <extension base="vim25:AlarmExpression">
            <sequence>
               <element name="operator" type="vim25:MetricAlarmOperator" />
               <element name="type" type="xsd:string" />
               <element name="metric" type="vim25:PerfMetricId" />
               <element name="yellow" type="xsd:int" minOccurs="0" />
               <element name="yellowInterval" type="xsd:int" minOccurs="0" />
               <element name="red" type="xsd:int" minOccurs="0" />
               <element name="redInterval" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmInfo">
      <complexContent>
         <extension base="vim25:AlarmSpec">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="alarm" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="lastModifiedTime" type="xsd:dateTime" />
               <element name="lastModifiedUser" type="xsd:string" />
               <element name="creationEventId" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmSetting">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="toleranceRange" type="xsd:int" />
               <element name="reportingFrequency" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="systemName" type="xsd:string" minOccurs="0" />
               <element name="description" type="xsd:string" />
               <element name="enabled" type="xsd:boolean" />
               <element name="expression" type="vim25:AlarmExpression" />
               <element name="action" type="vim25:AlarmAction" minOccurs="0" />
               <element name="actionFrequency" type="xsd:int" minOccurs="0" />
               <element name="setting" type="vim25:AlarmSetting" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmState">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="alarm" type="vim25:ManagedObjectReference" />
               <element name="overallStatus" type="vim25:ManagedEntityStatus" />
               <element name="time" type="xsd:dateTime" />
               <element name="acknowledged" type="xsd:boolean" minOccurs="0" />
               <element name="acknowledgedByUser" type="xsd:string" minOccurs="0" />
               <element name="acknowledgedTime" type="xsd:dateTime" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfAlarmState">
      <sequence>
         <element name="AlarmState" type="vim25:AlarmState" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="ActionType">
      <restriction base="xsd:string">
         <enumeration value="MigrationV1" />
         <enumeration value="VmPowerV1" />
         <enumeration value="HostPowerV1" />
         <enumeration value="HostMaintenanceV1" />
         <enumeration value="StorageMigrationV1" />
         <enumeration value="StoragePlacementV1" />
      </restriction>
   </simpleType>
   <complexType name="ClusterAction">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="type" type="xsd:string" />
               <element name="target" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterAction">
      <sequence>
         <element name="ClusterAction" type="vim25:ClusterAction" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterActionHistory">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="action" type="vim25:ClusterAction" />
               <element name="time" type="xsd:dateTime" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterActionHistory">
      <sequence>
         <element name="ClusterActionHistory" type="vim25:ClusterActionHistory" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterAffinityRuleSpec">
      <complexContent>
         <extension base="vim25:ClusterRuleInfo">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterAntiAffinityRuleSpec">
      <complexContent>
         <extension base="vim25:ClusterRuleInfo">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterAttemptedVmInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="task" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterAttemptedVmInfo">
      <sequence>
         <element name="ClusterAttemptedVmInfo" type="vim25:ClusterAttemptedVmInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="dasConfig" type="vim25:ClusterDasConfigInfo" />
               <element name="dasVmConfig" type="vim25:ClusterDasVmConfigInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="drsConfig" type="vim25:ClusterDrsConfigInfo" />
               <element name="drsVmConfig" type="vim25:ClusterDrsVmConfigInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="rule" type="vim25:ClusterRuleInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="DrsBehavior">
      <restriction base="xsd:string">
         <enumeration value="manual" />
         <enumeration value="partiallyAutomated" />
         <enumeration value="fullyAutomated" />
      </restriction>
   </simpleType>
   <complexType name="ClusterDrsConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="enableVmBehaviorOverrides" type="xsd:boolean" minOccurs="0" />
               <element name="defaultVmBehavior" type="vim25:DrsBehavior" minOccurs="0" />
               <element name="vmotionRate" type="xsd:int" minOccurs="0" />
               <element name="option" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDrsVmConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="vim25:ManagedObjectReference" />
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="behavior" type="vim25:DrsBehavior" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterDrsVmConfigInfo">
      <sequence>
         <element name="ClusterDrsVmConfigInfo" type="vim25:ClusterDrsVmConfigInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterConfigInfoEx">
      <complexContent>
         <extension base="vim25:ComputeResourceConfigInfo">
            <sequence>
               <element name="dasConfig" type="vim25:ClusterDasConfigInfo" />
               <element name="dasVmConfig" type="vim25:ClusterDasVmConfigInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="drsConfig" type="vim25:ClusterDrsConfigInfo" />
               <element name="drsVmConfig" type="vim25:ClusterDrsVmConfigInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="rule" type="vim25:ClusterRuleInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="dpmConfigInfo" type="vim25:ClusterDpmConfigInfo" minOccurs="0" />
               <element name="dpmHostConfig" type="vim25:ClusterDpmHostConfigInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="group" type="vim25:ClusterGroupInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="DpmBehavior">
      <restriction base="xsd:string">
         <enumeration value="manual" />
         <enumeration value="automated" />
      </restriction>
   </simpleType>
   <complexType name="ClusterDpmConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="defaultDpmBehavior" type="vim25:DpmBehavior" minOccurs="0" />
               <element name="hostPowerActionRate" type="xsd:int" minOccurs="0" />
               <element name="option" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDpmHostConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="vim25:ManagedObjectReference" />
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="behavior" type="vim25:DpmBehavior" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterDpmHostConfigInfo">
      <sequence>
         <element name="ClusterDpmHostConfigInfo" type="vim25:ClusterDpmHostConfigInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="dasConfig" type="vim25:ClusterDasConfigInfo" minOccurs="0" />
               <element name="dasVmConfigSpec" type="vim25:ClusterDasVmConfigSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="drsConfig" type="vim25:ClusterDrsConfigInfo" minOccurs="0" />
               <element name="drsVmConfigSpec" type="vim25:ClusterDrsVmConfigSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="rulesSpec" type="vim25:ClusterRuleSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDasVmConfigSpec">
      <complexContent>
         <extension base="vim25:ArrayUpdateSpec">
            <sequence>
               <element name="info" type="vim25:ClusterDasVmConfigInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterDasVmConfigSpec">
      <sequence>
         <element name="ClusterDasVmConfigSpec" type="vim25:ClusterDasVmConfigSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterDrsVmConfigSpec">
      <complexContent>
         <extension base="vim25:ArrayUpdateSpec">
            <sequence>
               <element name="info" type="vim25:ClusterDrsVmConfigInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterDrsVmConfigSpec">
      <sequence>
         <element name="ClusterDrsVmConfigSpec" type="vim25:ClusterDrsVmConfigSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterConfigSpecEx">
      <complexContent>
         <extension base="vim25:ComputeResourceConfigSpec">
            <sequence>
               <element name="dasConfig" type="vim25:ClusterDasConfigInfo" minOccurs="0" />
               <element name="dasVmConfigSpec" type="vim25:ClusterDasVmConfigSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="drsConfig" type="vim25:ClusterDrsConfigInfo" minOccurs="0" />
               <element name="drsVmConfigSpec" type="vim25:ClusterDrsVmConfigSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="rulesSpec" type="vim25:ClusterRuleSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="dpmConfig" type="vim25:ClusterDpmConfigInfo" minOccurs="0" />
               <element name="dpmHostConfigSpec" type="vim25:ClusterDpmHostConfigSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="groupSpec" type="vim25:ClusterGroupSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDpmHostConfigSpec">
      <complexContent>
         <extension base="vim25:ArrayUpdateSpec">
            <sequence>
               <element name="info" type="vim25:ClusterDpmHostConfigInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterDpmHostConfigSpec">
      <sequence>
         <element name="ClusterDpmHostConfigSpec" type="vim25:ClusterDpmHostConfigSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterGroupSpec">
      <complexContent>
         <extension base="vim25:ArrayUpdateSpec">
            <sequence>
               <element name="info" type="vim25:ClusterGroupInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterGroupSpec">
      <sequence>
         <element name="ClusterGroupSpec" type="vim25:ClusterGroupSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterDasAamHostInfo">
      <complexContent>
         <extension base="vim25:ClusterDasHostInfo">
            <sequence>
               <element name="hostDasState" type="vim25:ClusterDasAamNodeState" minOccurs="0" maxOccurs="unbounded" />
               <element name="primaryHosts" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ClusterDasAamNodeStateDasState">
      <restriction base="xsd:string">
         <enumeration value="uninitialized" />
         <enumeration value="initialized" />
         <enumeration value="configuring" />
         <enumeration value="unconfiguring" />
         <enumeration value="running" />
         <enumeration value="error" />
         <enumeration value="agentShutdown" />
         <enumeration value="nodeFailed" />
      </restriction>
   </simpleType>
   <complexType name="ClusterDasAamNodeState">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
               <element name="configState" type="xsd:string" />
               <element name="runtimeState" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterDasAamNodeState">
      <sequence>
         <element name="ClusterDasAamNodeState" type="vim25:ClusterDasAamNodeState" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterDasAdmissionControlInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDasAdmissionControlPolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DasHeartbeatDatastoreInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" />
               <element name="hosts" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDasHeartbeatDatastoreInfo">
      <sequence>
         <element name="DasHeartbeatDatastoreInfo" type="vim25:DasHeartbeatDatastoreInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterDasAdvancedRuntimeInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="dasHostInfo" type="vim25:ClusterDasHostInfo" minOccurs="0" />
               <element name="heartbeatDatastoreInfo" type="vim25:DasHeartbeatDatastoreInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ClusterDasConfigInfoServiceState">
      <restriction base="xsd:string">
         <enumeration value="disabled" />
         <enumeration value="enabled" />
      </restriction>
   </simpleType>
   <simpleType name="ClusterDasConfigInfoVmMonitoringState">
      <restriction base="xsd:string">
         <enumeration value="vmMonitoringDisabled" />
         <enumeration value="vmMonitoringOnly" />
         <enumeration value="vmAndAppMonitoring" />
      </restriction>
   </simpleType>
   <simpleType name="ClusterDasConfigInfoHBDatastoreCandidate">
      <restriction base="xsd:string">
         <enumeration value="userSelectedDs" />
         <enumeration value="allFeasibleDs" />
         <enumeration value="allFeasibleDsWithUserPreference" />
      </restriction>
   </simpleType>
   <complexType name="ClusterDasConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="vmMonitoring" type="xsd:string" minOccurs="0" />
               <element name="hostMonitoring" type="xsd:string" minOccurs="0" />
               <element name="failoverLevel" type="xsd:int" minOccurs="0" />
               <element name="admissionControlPolicy" type="vim25:ClusterDasAdmissionControlPolicy" minOccurs="0" />
               <element name="admissionControlEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="defaultVmSettings" type="vim25:ClusterDasVmSettings" minOccurs="0" />
               <element name="option" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="heartbeatDatastore" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="hBDatastoreCandidatePolicy" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDasData">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDasDataSummary">
      <complexContent>
         <extension base="vim25:ClusterDasData">
            <sequence>
               <element name="hostListVersion" type="xsd:long" />
               <element name="clusterConfigVersion" type="xsd:long" />
               <element name="compatListVersion" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDasFailoverLevelAdvancedRuntimeInfoSlotInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="numVcpus" type="xsd:int" />
               <element name="cpuMHz" type="xsd:int" />
               <element name="memoryMB" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDasFailoverLevelAdvancedRuntimeInfoHostSlots">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="slots" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterDasFailoverLevelAdvancedRuntimeInfoHostSlots">
      <sequence>
         <element name="ClusterDasFailoverLevelAdvancedRuntimeInfoHostSlots" type="vim25:ClusterDasFailoverLevelAdvancedRuntimeInfoHostSlots" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterDasFailoverLevelAdvancedRuntimeInfo">
      <complexContent>
         <extension base="vim25:ClusterDasAdvancedRuntimeInfo">
            <sequence>
               <element name="slotInfo" type="vim25:ClusterDasFailoverLevelAdvancedRuntimeInfoSlotInfo" />
               <element name="totalSlots" type="xsd:int" />
               <element name="usedSlots" type="xsd:int" />
               <element name="unreservedSlots" type="xsd:int" />
               <element name="totalVms" type="xsd:int" />
               <element name="totalHosts" type="xsd:int" />
               <element name="totalGoodHosts" type="xsd:int" />
               <element name="hostSlots" type="vim25:ClusterDasFailoverLevelAdvancedRuntimeInfoHostSlots" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ClusterDasFdmAvailabilityState">
      <restriction base="xsd:string">
         <enumeration value="uninitialized" />
         <enumeration value="election" />
         <enumeration value="master" />
         <enumeration value="connectedToMaster" />
         <enumeration value="networkPartitionedFromMaster" />
         <enumeration value="networkIsolated" />
         <enumeration value="hostDown" />
         <enumeration value="initializationError" />
         <enumeration value="uninitializationError" />
         <enumeration value="fdmUnreachable" />
      </restriction>
   </simpleType>
   <complexType name="ClusterDasFdmHostState">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="state" type="xsd:string" />
               <element name="stateReporter" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDasHostInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDasHostRecommendation">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="drsRating" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="DasVmPriority">
      <restriction base="xsd:string">
         <enumeration value="disabled" />
         <enumeration value="low" />
         <enumeration value="medium" />
         <enumeration value="high" />
      </restriction>
   </simpleType>
   <complexType name="ClusterDasVmConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="vim25:ManagedObjectReference" />
               <element name="restartPriority" type="vim25:DasVmPriority" minOccurs="0" />
               <element name="powerOffOnIsolation" type="xsd:boolean" minOccurs="0" />
               <element name="dasSettings" type="vim25:ClusterDasVmSettings" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterDasVmConfigInfo">
      <sequence>
         <element name="ClusterDasVmConfigInfo" type="vim25:ClusterDasVmConfigInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="ClusterDasVmSettingsRestartPriority">
      <restriction base="xsd:string">
         <enumeration value="disabled" />
         <enumeration value="low" />
         <enumeration value="medium" />
         <enumeration value="high" />
         <enumeration value="clusterRestartPriority" />
      </restriction>
   </simpleType>
   <simpleType name="ClusterDasVmSettingsIsolationResponse">
      <restriction base="xsd:string">
         <enumeration value="none" />
         <enumeration value="powerOff" />
         <enumeration value="shutdown" />
         <enumeration value="clusterIsolationResponse" />
      </restriction>
   </simpleType>
   <complexType name="ClusterDasVmSettings">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="restartPriority" type="xsd:string" minOccurs="0" />
               <element name="isolationResponse" type="xsd:string" minOccurs="0" />
               <element name="vmToolsMonitoringSettings" type="vim25:ClusterVmToolsMonitoringSettings" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDrsFaultsFaultsByVm">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="fault" type="vim25:LocalizedMethodFault" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterDrsFaultsFaultsByVm">
      <sequence>
         <element name="ClusterDrsFaultsFaultsByVm" type="vim25:ClusterDrsFaultsFaultsByVm" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterDrsFaultsFaultsByVirtualDisk">
      <complexContent>
         <extension base="vim25:ClusterDrsFaultsFaultsByVm">
            <sequence>
               <element name="disk" type="vim25:VirtualDiskId" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDrsFaults">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="reason" type="xsd:string" />
               <element name="faultsByVm" type="vim25:ClusterDrsFaultsFaultsByVm" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterDrsFaults">
      <sequence>
         <element name="ClusterDrsFaults" type="vim25:ClusterDrsFaults" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterDrsMigration">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="time" type="xsd:dateTime" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="cpuLoad" type="xsd:int" minOccurs="0" />
               <element name="memoryLoad" type="xsd:long" minOccurs="0" />
               <element name="source" type="vim25:ManagedObjectReference" />
               <element name="sourceCpuLoad" type="xsd:int" minOccurs="0" />
               <element name="sourceMemoryLoad" type="xsd:long" minOccurs="0" />
               <element name="destination" type="vim25:ManagedObjectReference" />
               <element name="destinationCpuLoad" type="xsd:int" minOccurs="0" />
               <element name="destinationMemoryLoad" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterDrsMigration">
      <sequence>
         <element name="ClusterDrsMigration" type="vim25:ClusterDrsMigration" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="DrsRecommendationReasonCode">
      <restriction base="xsd:string">
         <enumeration value="fairnessCpuAvg" />
         <enumeration value="fairnessMemAvg" />
         <enumeration value="jointAffin" />
         <enumeration value="antiAffin" />
         <enumeration value="hostMaint" />
      </restriction>
   </simpleType>
   <complexType name="ClusterDrsRecommendation">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="rating" type="xsd:int" />
               <element name="reason" type="xsd:string" />
               <element name="reasonText" type="xsd:string" />
               <element name="migrationList" type="vim25:ClusterDrsMigration" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterDrsRecommendation">
      <sequence>
         <element name="ClusterDrsRecommendation" type="vim25:ClusterDrsRecommendation" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterEnterMaintenanceResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="recommendations" type="vim25:ClusterRecommendation" minOccurs="0" maxOccurs="unbounded" />
               <element name="fault" type="vim25:ClusterDrsFaults" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterFailoverHostAdmissionControlInfoHostStatus">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="status" type="vim25:ManagedEntityStatus" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterFailoverHostAdmissionControlInfoHostStatus">
      <sequence>
         <element name="ClusterFailoverHostAdmissionControlInfoHostStatus" type="vim25:ClusterFailoverHostAdmissionControlInfoHostStatus" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterFailoverHostAdmissionControlInfo">
      <complexContent>
         <extension base="vim25:ClusterDasAdmissionControlInfo">
            <sequence>
               <element name="hostStatus" type="vim25:ClusterFailoverHostAdmissionControlInfoHostStatus" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterFailoverHostAdmissionControlPolicy">
      <complexContent>
         <extension base="vim25:ClusterDasAdmissionControlPolicy">
            <sequence>
               <element name="failoverHosts" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterFailoverLevelAdmissionControlInfo">
      <complexContent>
         <extension base="vim25:ClusterDasAdmissionControlInfo">
            <sequence>
               <element name="currentFailoverLevel" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterFailoverLevelAdmissionControlPolicy">
      <complexContent>
         <extension base="vim25:ClusterDasAdmissionControlPolicy">
            <sequence>
               <element name="failoverLevel" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterFailoverResourcesAdmissionControlInfo">
      <complexContent>
         <extension base="vim25:ClusterDasAdmissionControlInfo">
            <sequence>
               <element name="currentCpuFailoverResourcesPercent" type="xsd:int" />
               <element name="currentMemoryFailoverResourcesPercent" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterFailoverResourcesAdmissionControlPolicy">
      <complexContent>
         <extension base="vim25:ClusterDasAdmissionControlPolicy">
            <sequence>
               <element name="cpuFailoverResourcesPercent" type="xsd:int" />
               <element name="memoryFailoverResourcesPercent" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterGroupInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="userCreated" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterGroupInfo">
      <sequence>
         <element name="ClusterGroupInfo" type="vim25:ClusterGroupInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterHostGroup">
      <complexContent>
         <extension base="vim25:ClusterGroupInfo">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostPowerOperationType">
      <restriction base="xsd:string">
         <enumeration value="powerOn" />
         <enumeration value="powerOff" />
      </restriction>
   </simpleType>
   <complexType name="ClusterHostPowerAction">
      <complexContent>
         <extension base="vim25:ClusterAction">
            <sequence>
               <element name="operationType" type="vim25:HostPowerOperationType" />
               <element name="powerConsumptionWatt" type="xsd:int" minOccurs="0" />
               <element name="cpuCapacityMHz" type="xsd:int" minOccurs="0" />
               <element name="memCapacityMB" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterHostRecommendation">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="rating" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterHostRecommendation">
      <sequence>
         <element name="ClusterHostRecommendation" type="vim25:ClusterHostRecommendation" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterInitialPlacementAction">
      <complexContent>
         <extension base="vim25:ClusterAction">
            <sequence>
               <element name="targetHost" type="vim25:ManagedObjectReference" />
               <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterMigrationAction">
      <complexContent>
         <extension base="vim25:ClusterAction">
            <sequence>
               <element name="drsMigration" type="vim25:ClusterDrsMigration" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterNotAttemptedVmInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="fault" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterNotAttemptedVmInfo">
      <sequence>
         <element name="ClusterNotAttemptedVmInfo" type="vim25:ClusterNotAttemptedVmInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="ClusterPowerOnVmOption">
      <restriction base="xsd:string">
         <enumeration value="OverrideAutomationLevel" />
         <enumeration value="ReserveResources" />
      </restriction>
   </simpleType>
   <complexType name="ClusterPowerOnVmResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="attempted" type="vim25:ClusterAttemptedVmInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="notAttempted" type="vim25:ClusterNotAttemptedVmInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="recommendations" type="vim25:ClusterRecommendation" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="RecommendationType">
      <restriction base="xsd:string">
         <enumeration value="V1" />
      </restriction>
   </simpleType>
   <simpleType name="RecommendationReasonCode">
      <restriction base="xsd:string">
         <enumeration value="fairnessCpuAvg" />
         <enumeration value="fairnessMemAvg" />
         <enumeration value="jointAffin" />
         <enumeration value="antiAffin" />
         <enumeration value="hostMaint" />
         <enumeration value="enterStandby" />
         <enumeration value="reservationCpu" />
         <enumeration value="reservationMem" />
         <enumeration value="powerOnVm" />
         <enumeration value="powerSaving" />
         <enumeration value="increaseCapacity" />
         <enumeration value="checkResource" />
         <enumeration value="unreservedCapacity" />
         <enumeration value="vmHostHardAffinity" />
         <enumeration value="vmHostSoftAffinity" />
         <enumeration value="balanceDatastoreSpaceUsage" />
         <enumeration value="balanceDatastoreIOLoad" />
         <enumeration value="datastoreMaint" />
         <enumeration value="virtualDiskJointAffin" />
         <enumeration value="virtualDiskAntiAffin" />
         <enumeration value="datastoreSpaceOutage" />
         <enumeration value="storagePlacement" />
         <enumeration value="iolbDisabledInternal" />
      </restriction>
   </simpleType>
   <complexType name="ClusterRecommendation">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="type" type="xsd:string" />
               <element name="time" type="xsd:dateTime" />
               <element name="rating" type="xsd:int" />
               <element name="reason" type="xsd:string" />
               <element name="reasonText" type="xsd:string" />
               <element name="prerequisite" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="action" type="vim25:ClusterAction" minOccurs="0" maxOccurs="unbounded" />
               <element name="target" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterRecommendation">
      <sequence>
         <element name="ClusterRecommendation" type="vim25:ClusterRecommendation" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterRuleInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" minOccurs="0" />
               <element name="status" type="vim25:ManagedEntityStatus" minOccurs="0" />
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="mandatory" type="xsd:boolean" minOccurs="0" />
               <element name="userCreated" type="xsd:boolean" minOccurs="0" />
               <element name="inCompliance" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterRuleInfo">
      <sequence>
         <element name="ClusterRuleInfo" type="vim25:ClusterRuleInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterRuleSpec">
      <complexContent>
         <extension base="vim25:ArrayUpdateSpec">
            <sequence>
               <element name="info" type="vim25:ClusterRuleInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfClusterRuleSpec">
      <sequence>
         <element name="ClusterRuleSpec" type="vim25:ClusterRuleSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterVmGroup">
      <complexContent>
         <extension base="vim25:ClusterGroupInfo">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterVmHostRuleInfo">
      <complexContent>
         <extension base="vim25:ClusterRuleInfo">
            <sequence>
               <element name="vmGroupName" type="xsd:string" minOccurs="0" />
               <element name="affineHostGroupName" type="xsd:string" minOccurs="0" />
               <element name="antiAffineHostGroupName" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterVmToolsMonitoringSettings">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="vmMonitoring" type="xsd:string" minOccurs="0" />
               <element name="clusterSettings" type="xsd:boolean" minOccurs="0" />
               <element name="failureInterval" type="xsd:int" minOccurs="0" />
               <element name="minUpTime" type="xsd:int" minOccurs="0" />
               <element name="maxFailures" type="xsd:int" minOccurs="0" />
               <element name="maxFailureWindow" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVPortConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="operation" type="xsd:string" />
               <element name="key" type="xsd:string" minOccurs="0" />
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="scope" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="description" type="xsd:string" minOccurs="0" />
               <element name="setting" type="vim25:DVPortSetting" minOccurs="0" />
               <element name="configVersion" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDVPortConfigSpec">
      <sequence>
         <element name="DVPortConfigSpec" type="vim25:DVPortConfigSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DVPortConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="scope" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="description" type="xsd:string" minOccurs="0" />
               <element name="setting" type="vim25:DVPortSetting" minOccurs="0" />
               <element name="configVersion" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSTrafficShapingPolicy">
      <complexContent>
         <extension base="vim25:InheritablePolicy">
            <sequence>
               <element name="enabled" type="vim25:BoolPolicy" minOccurs="0" />
               <element name="averageBandwidth" type="vim25:LongPolicy" minOccurs="0" />
               <element name="peakBandwidth" type="vim25:LongPolicy" minOccurs="0" />
               <element name="burstSize" type="vim25:LongPolicy" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSVendorSpecificConfig">
      <complexContent>
         <extension base="vim25:InheritablePolicy">
            <sequence>
               <element name="keyValue" type="vim25:DistributedVirtualSwitchKeyedOpaqueBlob" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVPortSetting">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="blocked" type="vim25:BoolPolicy" minOccurs="0" />
               <element name="vmDirectPathGen2Allowed" type="vim25:BoolPolicy" minOccurs="0" />
               <element name="inShapingPolicy" type="vim25:DVSTrafficShapingPolicy" minOccurs="0" />
               <element name="outShapingPolicy" type="vim25:DVSTrafficShapingPolicy" minOccurs="0" />
               <element name="vendorSpecificConfig" type="vim25:DVSVendorSpecificConfig" minOccurs="0" />
               <element name="networkResourcePoolKey" type="vim25:StringPolicy" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="DVPortStatusVmDirectPathGen2InactiveReasonNetwork">
      <restriction base="xsd:string">
         <enumeration value="portNptIncompatibleDvs" />
         <enumeration value="portNptNoCompatibleNics" />
         <enumeration value="portNptNoVirtualFunctionsAvailable" />
         <enumeration value="portNptDisabledForPort" />
      </restriction>
   </simpleType>
   <simpleType name="DVPortStatusVmDirectPathGen2InactiveReasonOther">
      <restriction base="xsd:string">
         <enumeration value="portNptIncompatibleHost" />
         <enumeration value="portNptIncompatibleConnectee" />
      </restriction>
   </simpleType>
   <complexType name="DVPortStatus">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="linkUp" type="xsd:boolean" />
               <element name="blocked" type="xsd:boolean" />
               <element name="vlanIds" type="vim25:NumericRange" minOccurs="0" maxOccurs="unbounded" />
               <element name="trunkingMode" type="xsd:boolean" minOccurs="0" />
               <element name="mtu" type="xsd:int" minOccurs="0" />
               <element name="linkPeer" type="xsd:string" minOccurs="0" />
               <element name="macAddress" type="xsd:string" minOccurs="0" />
               <element name="statusDetail" type="xsd:string" minOccurs="0" />
               <element name="vmDirectPathGen2Active" type="xsd:boolean" minOccurs="0" />
               <element name="vmDirectPathGen2InactiveReasonNetwork" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="vmDirectPathGen2InactiveReasonOther" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="vmDirectPathGen2InactiveReasonExtended" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVPortState">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="runtimeInfo" type="vim25:DVPortStatus" minOccurs="0" />
               <element name="stats" type="vim25:DistributedVirtualSwitchPortStatistics" />
               <element name="vendorSpecificState" type="vim25:DistributedVirtualSwitchKeyedOpaqueBlob" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualPort">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="config" type="vim25:DVPortConfigInfo" />
               <element name="dvsUuid" type="xsd:string" />
               <element name="portgroupKey" type="xsd:string" minOccurs="0" />
               <element name="proxyHost" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="connectee" type="vim25:DistributedVirtualSwitchPortConnectee" minOccurs="0" />
               <element name="conflict" type="xsd:boolean" />
               <element name="conflictPortKey" type="xsd:string" minOccurs="0" />
               <element name="state" type="vim25:DVPortState" minOccurs="0" />
               <element name="connectionCookie" type="xsd:int" minOccurs="0" />
               <element name="lastStatusChange" type="xsd:dateTime" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDistributedVirtualPort">
      <sequence>
         <element name="DistributedVirtualPort" type="vim25:DistributedVirtualPort" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="DistributedVirtualPortgroupPortgroupType">
      <restriction base="xsd:string">
         <enumeration value="earlyBinding" />
         <enumeration value="lateBinding" />
         <enumeration value="ephemeral" />
      </restriction>
   </simpleType>
   <complexType name="DVPortgroupPolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="blockOverrideAllowed" type="xsd:boolean" />
               <element name="shapingOverrideAllowed" type="xsd:boolean" />
               <element name="vendorConfigOverrideAllowed" type="xsd:boolean" />
               <element name="livePortMovingAllowed" type="xsd:boolean" />
               <element name="portConfigResetAtDisconnect" type="xsd:boolean" />
               <element name="networkResourcePoolOverrideAllowed" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="DistributedVirtualPortgroupMetaTagName">
      <restriction base="xsd:string">
         <enumeration value="dvsName" />
         <enumeration value="portgroupName" />
         <enumeration value="portIndex" />
      </restriction>
   </simpleType>
   <complexType name="DVPortgroupConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="configVersion" type="xsd:string" minOccurs="0" />
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="numPorts" type="xsd:int" minOccurs="0" />
               <element name="portNameFormat" type="xsd:string" minOccurs="0" />
               <element name="defaultPortConfig" type="vim25:DVPortSetting" minOccurs="0" />
               <element name="description" type="xsd:string" minOccurs="0" />
               <element name="type" type="xsd:string" minOccurs="0" />
               <element name="scope" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="policy" type="vim25:DVPortgroupPolicy" minOccurs="0" />
               <element name="vendorSpecificConfig" type="vim25:DistributedVirtualSwitchKeyedOpaqueBlob" minOccurs="0" maxOccurs="unbounded" />
               <element name="autoExpand" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDVPortgroupConfigSpec">
      <sequence>
         <element name="DVPortgroupConfigSpec" type="vim25:DVPortgroupConfigSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DVPortgroupConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="name" type="xsd:string" />
               <element name="numPorts" type="xsd:int" />
               <element name="distributedVirtualSwitch" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="defaultPortConfig" type="vim25:DVPortSetting" minOccurs="0" />
               <element name="description" type="xsd:string" minOccurs="0" />
               <element name="type" type="xsd:string" />
               <element name="policy" type="vim25:DVPortgroupPolicy" />
               <element name="portNameFormat" type="xsd:string" minOccurs="0" />
               <element name="scope" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="vendorSpecificConfig" type="vim25:DistributedVirtualSwitchKeyedOpaqueBlob" minOccurs="0" maxOccurs="unbounded" />
               <element name="configVersion" type="xsd:string" minOccurs="0" />
               <element name="autoExpand" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualPortgroupInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="switchName" type="xsd:string" />
               <element name="switchUuid" type="xsd:string" />
               <element name="portgroupName" type="xsd:string" />
               <element name="portgroupKey" type="xsd:string" />
               <element name="portgroupType" type="xsd:string" />
               <element name="uplinkPortgroup" type="xsd:boolean" />
               <element name="portgroup" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDistributedVirtualPortgroupInfo">
      <sequence>
         <element name="DistributedVirtualPortgroupInfo" type="vim25:DistributedVirtualPortgroupInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DistributedVirtualSwitchInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="switchName" type="xsd:string" />
               <element name="switchUuid" type="xsd:string" />
               <element name="distributedVirtualSwitch" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDistributedVirtualSwitchInfo">
      <sequence>
         <element name="DistributedVirtualSwitchInfo" type="vim25:DistributedVirtualSwitchInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DVSManagerDvsConfigTarget">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="distributedVirtualPortgroup" type="vim25:DistributedVirtualPortgroupInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="distributedVirtualSwitch" type="vim25:DistributedVirtualSwitchInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualSwitchManagerCompatibilityResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDistributedVirtualSwitchManagerCompatibilityResult">
      <sequence>
         <element name="DistributedVirtualSwitchManagerCompatibilityResult" type="vim25:DistributedVirtualSwitchManagerCompatibilityResult" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DistributedVirtualSwitchManagerHostContainer">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="container" type="vim25:ManagedObjectReference" />
               <element name="recursive" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualSwitchManagerHostDvsFilterSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="inclusive" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDistributedVirtualSwitchManagerHostDvsFilterSpec">
      <sequence>
         <element name="DistributedVirtualSwitchManagerHostDvsFilterSpec" type="vim25:DistributedVirtualSwitchManagerHostDvsFilterSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DistributedVirtualSwitchManagerHostArrayFilter">
      <complexContent>
         <extension base="vim25:DistributedVirtualSwitchManagerHostDvsFilterSpec">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualSwitchManagerHostContainerFilter">
      <complexContent>
         <extension base="vim25:DistributedVirtualSwitchManagerHostDvsFilterSpec">
            <sequence>
               <element name="hostContainer" type="vim25:DistributedVirtualSwitchManagerHostContainer" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualSwitchManagerHostDvsMembershipFilter">
      <complexContent>
         <extension base="vim25:DistributedVirtualSwitchManagerHostDvsFilterSpec">
            <sequence>
               <element name="distributedVirtualSwitch" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualSwitchManagerDvsProductSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="newSwitchProductSpec" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
               <element name="distributedVirtualSwitch" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="DistributedVirtualSwitchHostMemberHostComponentState">
      <restriction base="xsd:string">
         <enumeration value="up" />
         <enumeration value="pending" />
         <enumeration value="outOfSync" />
         <enumeration value="warning" />
         <enumeration value="disconnected" />
         <enumeration value="down" />
      </restriction>
   </simpleType>
   <complexType name="DistributedVirtualSwitchHostMemberConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="operation" type="xsd:string" />
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="backing" type="vim25:DistributedVirtualSwitchHostMemberBacking" minOccurs="0" />
               <element name="maxProxySwitchPorts" type="xsd:int" minOccurs="0" />
               <element name="vendorSpecificConfig" type="vim25:DistributedVirtualSwitchKeyedOpaqueBlob" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDistributedVirtualSwitchHostMemberConfigSpec">
      <sequence>
         <element name="DistributedVirtualSwitchHostMemberConfigSpec" type="vim25:DistributedVirtualSwitchHostMemberConfigSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DistributedVirtualSwitchHostMemberPnicSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="pnicDevice" type="xsd:string" />
               <element name="uplinkPortKey" type="xsd:string" minOccurs="0" />
               <element name="uplinkPortgroupKey" type="xsd:string" minOccurs="0" />
               <element name="connectionCookie" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDistributedVirtualSwitchHostMemberPnicSpec">
      <sequence>
         <element name="DistributedVirtualSwitchHostMemberPnicSpec" type="vim25:DistributedVirtualSwitchHostMemberPnicSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DistributedVirtualSwitchHostMemberBacking">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualSwitchHostMemberPnicBacking">
      <complexContent>
         <extension base="vim25:DistributedVirtualSwitchHostMemberBacking">
            <sequence>
               <element name="pnicSpec" type="vim25:DistributedVirtualSwitchHostMemberPnicSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualSwitchHostMemberRuntimeState">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="currentMaxProxySwitchPorts" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualSwitchHostMemberConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="maxProxySwitchPorts" type="xsd:int" />
               <element name="vendorSpecificConfig" type="vim25:DistributedVirtualSwitchKeyedOpaqueBlob" minOccurs="0" maxOccurs="unbounded" />
               <element name="backing" type="vim25:DistributedVirtualSwitchHostMemberBacking" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualSwitchHostMember">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="runtimeState" type="vim25:DistributedVirtualSwitchHostMemberRuntimeState" minOccurs="0" />
               <element name="config" type="vim25:DistributedVirtualSwitchHostMemberConfigInfo" />
               <element name="productInfo" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" />
               <element name="uplinkPortKey" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="status" type="xsd:string" />
               <element name="statusDetail" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDistributedVirtualSwitchHostMember">
      <sequence>
         <element name="DistributedVirtualSwitchHostMember" type="vim25:DistributedVirtualSwitchHostMember" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DistributedVirtualSwitchHostProductSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="productLineId" type="xsd:string" minOccurs="0" />
               <element name="version" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDistributedVirtualSwitchHostProductSpec">
      <sequence>
         <element name="DistributedVirtualSwitchHostProductSpec" type="vim25:DistributedVirtualSwitchHostProductSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DistributedVirtualSwitchKeyedOpaqueBlob">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="opaqueData" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDistributedVirtualSwitchKeyedOpaqueBlob">
      <sequence>
         <element name="DistributedVirtualSwitchKeyedOpaqueBlob" type="vim25:DistributedVirtualSwitchKeyedOpaqueBlob" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DVSNetworkResourcePoolAllocationInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="limit" type="xsd:long" minOccurs="0" />
               <element name="shares" type="vim25:SharesInfo" minOccurs="0" />
               <element name="priorityTag" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSNetworkResourcePoolConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="configVersion" type="xsd:string" minOccurs="0" />
               <element name="allocationInfo" type="vim25:DVSNetworkResourcePoolAllocationInfo" minOccurs="0" />
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="description" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDVSNetworkResourcePoolConfigSpec">
      <sequence>
         <element name="DVSNetworkResourcePoolConfigSpec" type="vim25:DVSNetworkResourcePoolConfigSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DVSNetworkResourcePool">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="description" type="xsd:string" minOccurs="0" />
               <element name="configVersion" type="xsd:string" />
               <element name="allocationInfo" type="vim25:DVSNetworkResourcePoolAllocationInfo" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDVSNetworkResourcePool">
      <sequence>
         <element name="DVSNetworkResourcePool" type="vim25:DVSNetworkResourcePool" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="DistributedVirtualSwitchPortConnecteeConnecteeType">
      <restriction base="xsd:string">
         <enumeration value="pnic" />
         <enumeration value="vmVnic" />
         <enumeration value="hostConsoleVnic" />
         <enumeration value="hostVmkVnic" />
      </restriction>
   </simpleType>
   <complexType name="DistributedVirtualSwitchPortConnectee">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="connectedEntity" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="nicKey" type="xsd:string" minOccurs="0" />
               <element name="type" type="xsd:string" minOccurs="0" />
               <element name="addressHint" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualSwitchPortConnection">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="switchUuid" type="xsd:string" />
               <element name="portgroupKey" type="xsd:string" minOccurs="0" />
               <element name="portKey" type="xsd:string" minOccurs="0" />
               <element name="connectionCookie" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualSwitchPortCriteria">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="connected" type="xsd:boolean" minOccurs="0" />
               <element name="active" type="xsd:boolean" minOccurs="0" />
               <element name="uplinkPort" type="xsd:boolean" minOccurs="0" />
               <element name="scope" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="portgroupKey" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="inside" type="xsd:boolean" minOccurs="0" />
               <element name="portKey" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualSwitchPortStatistics">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="packetsInMulticast" type="xsd:long" />
               <element name="packetsOutMulticast" type="xsd:long" />
               <element name="bytesInMulticast" type="xsd:long" />
               <element name="bytesOutMulticast" type="xsd:long" />
               <element name="packetsInUnicast" type="xsd:long" />
               <element name="packetsOutUnicast" type="xsd:long" />
               <element name="bytesInUnicast" type="xsd:long" />
               <element name="bytesOutUnicast" type="xsd:long" />
               <element name="packetsInBroadcast" type="xsd:long" />
               <element name="packetsOutBroadcast" type="xsd:long" />
               <element name="bytesInBroadcast" type="xsd:long" />
               <element name="bytesOutBroadcast" type="xsd:long" />
               <element name="packetsInDropped" type="xsd:long" />
               <element name="packetsOutDropped" type="xsd:long" />
               <element name="packetsInException" type="xsd:long" />
               <element name="packetsOutException" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DistributedVirtualSwitchProductSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="vendor" type="xsd:string" minOccurs="0" />
               <element name="version" type="xsd:string" minOccurs="0" />
               <element name="build" type="xsd:string" minOccurs="0" />
               <element name="forwardingClass" type="xsd:string" minOccurs="0" />
               <element name="bundleId" type="xsd:string" minOccurs="0" />
               <element name="bundleUrl" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDistributedVirtualSwitchProductSpec">
      <sequence>
         <element name="DistributedVirtualSwitchProductSpec" type="vim25:DistributedVirtualSwitchProductSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VMwareDVSFeatureCapability">
      <complexContent>
         <extension base="vim25:DVSFeatureCapability">
            <sequence>
               <element name="vspanSupported" type="xsd:boolean" minOccurs="0" />
               <element name="lldpSupported" type="xsd:boolean" minOccurs="0" />
               <element name="ipfixSupported" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMwareVspanPort">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="portKey" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="uplinkPortName" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="wildcardPortConnecteeType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMwareVspanSession">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" minOccurs="0" />
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="description" type="xsd:string" minOccurs="0" />
               <element name="enabled" type="xsd:boolean" />
               <element name="sourcePortTransmitted" type="vim25:VMwareVspanPort" minOccurs="0" />
               <element name="sourcePortReceived" type="vim25:VMwareVspanPort" minOccurs="0" />
               <element name="destinationPort" type="vim25:VMwareVspanPort" minOccurs="0" />
               <element name="encapsulationVlanId" type="xsd:int" minOccurs="0" />
               <element name="stripOriginalVlan" type="xsd:boolean" />
               <element name="mirroredPacketLength" type="xsd:int" minOccurs="0" />
               <element name="normalTrafficAllowed" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVMwareVspanSession">
      <sequence>
         <element name="VMwareVspanSession" type="vim25:VMwareVspanSession" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VMwareIpfixConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="collectorIpAddress" type="xsd:string" minOccurs="0" />
               <element name="collectorPort" type="xsd:int" minOccurs="0" />
               <element name="activeFlowTimeout" type="xsd:int" />
               <element name="idleFlowTimeout" type="xsd:int" />
               <element name="samplingRate" type="xsd:int" />
               <element name="internalFlowsOnly" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMwareDVSConfigInfo">
      <complexContent>
         <extension base="vim25:DVSConfigInfo">
            <sequence>
               <element name="vspanSession" type="vim25:VMwareVspanSession" minOccurs="0" maxOccurs="unbounded" />
               <element name="pvlanConfig" type="vim25:VMwareDVSPvlanMapEntry" minOccurs="0" maxOccurs="unbounded" />
               <element name="maxMtu" type="xsd:int" />
               <element name="linkDiscoveryProtocolConfig" type="vim25:LinkDiscoveryProtocolConfig" minOccurs="0" />
               <element name="ipfixConfig" type="vim25:VMwareIpfixConfig" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMwareDVSConfigSpec">
      <complexContent>
         <extension base="vim25:DVSConfigSpec">
            <sequence>
               <element name="pvlanConfigSpec" type="vim25:VMwareDVSPvlanConfigSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="vspanConfigSpec" type="vim25:VMwareDVSVspanConfigSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="maxMtu" type="xsd:int" minOccurs="0" />
               <element name="linkDiscoveryProtocolConfig" type="vim25:LinkDiscoveryProtocolConfig" minOccurs="0" />
               <element name="ipfixConfig" type="vim25:VMwareIpfixConfig" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMwareUplinkPortOrderPolicy">
      <complexContent>
         <extension base="vim25:InheritablePolicy">
            <sequence>
               <element name="activeUplinkPort" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="standbyUplinkPort" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSFailureCriteria">
      <complexContent>
         <extension base="vim25:InheritablePolicy">
            <sequence>
               <element name="checkSpeed" type="vim25:StringPolicy" minOccurs="0" />
               <element name="speed" type="vim25:IntPolicy" minOccurs="0" />
               <element name="checkDuplex" type="vim25:BoolPolicy" minOccurs="0" />
               <element name="fullDuplex" type="vim25:BoolPolicy" minOccurs="0" />
               <element name="checkErrorPercent" type="vim25:BoolPolicy" minOccurs="0" />
               <element name="percentage" type="vim25:IntPolicy" minOccurs="0" />
               <element name="checkBeacon" type="vim25:BoolPolicy" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmwareUplinkPortTeamingPolicy">
      <complexContent>
         <extension base="vim25:InheritablePolicy">
            <sequence>
               <element name="policy" type="vim25:StringPolicy" minOccurs="0" />
               <element name="reversePolicy" type="vim25:BoolPolicy" minOccurs="0" />
               <element name="notifySwitches" type="vim25:BoolPolicy" minOccurs="0" />
               <element name="rollingOrder" type="vim25:BoolPolicy" minOccurs="0" />
               <element name="failureCriteria" type="vim25:DVSFailureCriteria" minOccurs="0" />
               <element name="uplinkPortOrder" type="vim25:VMwareUplinkPortOrderPolicy" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmwareDistributedVirtualSwitchVlanSpec">
      <complexContent>
         <extension base="vim25:InheritablePolicy">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmwareDistributedVirtualSwitchPvlanSpec">
      <complexContent>
         <extension base="vim25:VmwareDistributedVirtualSwitchVlanSpec">
            <sequence>
               <element name="pvlanId" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmwareDistributedVirtualSwitchVlanIdSpec">
      <complexContent>
         <extension base="vim25:VmwareDistributedVirtualSwitchVlanSpec">
            <sequence>
               <element name="vlanId" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmwareDistributedVirtualSwitchTrunkVlanSpec">
      <complexContent>
         <extension base="vim25:VmwareDistributedVirtualSwitchVlanSpec">
            <sequence>
               <element name="vlanId" type="vim25:NumericRange" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVSSecurityPolicy">
      <complexContent>
         <extension base="vim25:InheritablePolicy">
            <sequence>
               <element name="allowPromiscuous" type="vim25:BoolPolicy" minOccurs="0" />
               <element name="macChanges" type="vim25:BoolPolicy" minOccurs="0" />
               <element name="forgedTransmits" type="vim25:BoolPolicy" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMwareDVSPortSetting">
      <complexContent>
         <extension base="vim25:DVPortSetting">
            <sequence>
               <element name="vlan" type="vim25:VmwareDistributedVirtualSwitchVlanSpec" minOccurs="0" />
               <element name="qosTag" type="vim25:IntPolicy" minOccurs="0" />
               <element name="uplinkTeamingPolicy" type="vim25:VmwareUplinkPortTeamingPolicy" minOccurs="0" />
               <element name="securityPolicy" type="vim25:DVSSecurityPolicy" minOccurs="0" />
               <element name="ipfixEnabled" type="vim25:BoolPolicy" minOccurs="0" />
               <element name="txUplink" type="vim25:BoolPolicy" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMwareDVSPortgroupPolicy">
      <complexContent>
         <extension base="vim25:DVPortgroupPolicy">
            <sequence>
               <element name="vlanOverrideAllowed" type="xsd:boolean" />
               <element name="uplinkTeamingOverrideAllowed" type="xsd:boolean" />
               <element name="securityPolicyOverrideAllowed" type="xsd:boolean" />
               <element name="ipfixOverrideAllowed" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VmwareDistributedVirtualSwitchPvlanPortType">
      <restriction base="xsd:string">
         <enumeration value="promiscuous" />
         <enumeration value="isolated" />
         <enumeration value="community" />
      </restriction>
   </simpleType>
   <complexType name="VMwareDVSPvlanConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="pvlanEntry" type="vim25:VMwareDVSPvlanMapEntry" />
               <element name="operation" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVMwareDVSPvlanConfigSpec">
      <sequence>
         <element name="VMwareDVSPvlanConfigSpec" type="vim25:VMwareDVSPvlanConfigSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VMwareDVSPvlanMapEntry">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="primaryVlanId" type="xsd:int" />
               <element name="secondaryVlanId" type="xsd:int" />
               <element name="pvlanType" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVMwareDVSPvlanMapEntry">
      <sequence>
         <element name="VMwareDVSPvlanMapEntry" type="vim25:VMwareDVSPvlanMapEntry" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VMwareDVSVspanConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vspanSession" type="vim25:VMwareVspanSession" />
               <element name="operation" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVMwareDVSVspanConfigSpec">
      <sequence>
         <element name="VMwareDVSVspanConfigSpec" type="vim25:VMwareDVSVspanConfigSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="EventEventSeverity">
      <restriction base="xsd:string">
         <enumeration value="error" />
         <enumeration value="warning" />
         <enumeration value="info" />
         <enumeration value="user" />
      </restriction>
   </simpleType>
   <complexType name="Event">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" />
               <element name="chainId" type="xsd:int" />
               <element name="createdTime" type="xsd:dateTime" />
               <element name="userName" type="xsd:string" />
               <element name="datacenter" type="vim25:DatacenterEventArgument" minOccurs="0" />
               <element name="computeResource" type="vim25:ComputeResourceEventArgument" minOccurs="0" />
               <element name="host" type="vim25:HostEventArgument" minOccurs="0" />
               <element name="vm" type="vim25:VmEventArgument" minOccurs="0" />
               <element name="ds" type="vim25:DatastoreEventArgument" minOccurs="0" />
               <element name="net" type="vim25:NetworkEventArgument" minOccurs="0" />
               <element name="dvs" type="vim25:DvsEventArgument" minOccurs="0" />
               <element name="fullFormattedMessage" type="xsd:string" minOccurs="0" />
               <element name="changeTag" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfEvent">
      <sequence>
         <element name="Event" type="vim25:Event" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="GeneralEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="message" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GeneralHostInfoEvent">
      <complexContent>
         <extension base="vim25:GeneralEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GeneralHostWarningEvent">
      <complexContent>
         <extension base="vim25:GeneralEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GeneralHostErrorEvent">
      <complexContent>
         <extension base="vim25:GeneralEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GeneralVmInfoEvent">
      <complexContent>
         <extension base="vim25:GeneralEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GeneralVmWarningEvent">
      <complexContent>
         <extension base="vim25:GeneralEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GeneralVmErrorEvent">
      <complexContent>
         <extension base="vim25:GeneralEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GeneralUserEvent">
      <complexContent>
         <extension base="vim25:GeneralEvent">
            <sequence>
               <element name="entity" type="vim25:ManagedEntityEventArgument" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExtendedEventPair">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfExtendedEventPair">
      <sequence>
         <element name="ExtendedEventPair" type="vim25:ExtendedEventPair" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ExtendedEvent">
      <complexContent>
         <extension base="vim25:GeneralEvent">
            <sequence>
               <element name="eventTypeId" type="xsd:string" />
               <element name="managedObject" type="vim25:ManagedObjectReference" />
               <element name="data" type="vim25:ExtendedEventPair" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HealthStatusChangedEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="componentId" type="xsd:string" />
               <element name="oldStatus" type="xsd:string" />
               <element name="newStatus" type="xsd:string" />
               <element name="componentName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostInventoryUnreadableEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatacenterEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatacenterCreatedEvent">
      <complexContent>
         <extension base="vim25:DatacenterEvent">
            <sequence>
               <element name="parent" type="vim25:FolderEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatacenterRenamedEvent">
      <complexContent>
         <extension base="vim25:DatacenterEvent">
            <sequence>
               <element name="oldName" type="xsd:string" />
               <element name="newName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SessionEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ServerStartedSessionEvent">
      <complexContent>
         <extension base="vim25:SessionEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UserLoginSessionEvent">
      <complexContent>
         <extension base="vim25:SessionEvent">
            <sequence>
               <element name="ipAddress" type="xsd:string" />
               <element name="locale" type="xsd:string" />
               <element name="sessionId" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UserLogoutSessionEvent">
      <complexContent>
         <extension base="vim25:SessionEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="BadUsernameSessionEvent">
      <complexContent>
         <extension base="vim25:SessionEvent">
            <sequence>
               <element name="ipAddress" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlreadyAuthenticatedSessionEvent">
      <complexContent>
         <extension base="vim25:SessionEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoAccessUserEvent">
      <complexContent>
         <extension base="vim25:SessionEvent">
            <sequence>
               <element name="ipAddress" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SessionTerminatedEvent">
      <complexContent>
         <extension base="vim25:SessionEvent">
            <sequence>
               <element name="sessionId" type="xsd:string" />
               <element name="terminatedUsername" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GlobalMessageChangedEvent">
      <complexContent>
         <extension base="vim25:SessionEvent">
            <sequence>
               <element name="message" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UpgradeEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="message" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InfoUpgradeEvent">
      <complexContent>
         <extension base="vim25:UpgradeEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="WarningUpgradeEvent">
      <complexContent>
         <extension base="vim25:UpgradeEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ErrorUpgradeEvent">
      <complexContent>
         <extension base="vim25:UpgradeEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UserUpgradeEvent">
      <complexContent>
         <extension base="vim25:UpgradeEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDasEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostConnectedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostDisconnectedEventReasonCode">
      <restriction base="xsd:string">
         <enumeration value="sslThumbprintVerifyFailed" />
         <enumeration value="licenseExpired" />
         <enumeration value="agentUpgrade" />
         <enumeration value="userRequest" />
         <enumeration value="insufficientLicenses" />
         <enumeration value="agentOutOfDate" />
         <enumeration value="passwordDecryptFailure" />
         <enumeration value="unknown" />
      </restriction>
   </simpleType>
   <complexType name="HostDisconnectedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostSyncFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostConnectionLostEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostReconnectionFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCnxFailedNoConnectionEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCnxFailedBadUsernameEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCnxFailedBadVersionEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCnxFailedAlreadyManagedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="serverName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCnxFailedNoLicenseEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCnxFailedNetworkErrorEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostRemovedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCnxFailedCcagentUpgradeEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCnxFailedBadCcagentEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCnxFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCnxFailedAccountFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCnxFailedNoAccessEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostShutdownEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="reason" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCnxFailedNotFoundEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCnxFailedTimeoutEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostUpgradeFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EnteringMaintenanceModeEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EnteredMaintenanceModeEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExitMaintenanceModeEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CanceledHostOperationEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TimedOutHostOperationEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDasEnabledEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDasDisabledEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDasEnablingEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDasDisablingEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostDasErrorEventHostDasErrorReason">
      <restriction base="xsd:string">
         <enumeration value="configFailed" />
         <enumeration value="timeout" />
         <enumeration value="communicationInitFailed" />
         <enumeration value="healthCheckScriptFailed" />
         <enumeration value="agentFailed" />
         <enumeration value="agentShutdown" />
         <enumeration value="isolationAddressUnpingable" />
         <enumeration value="other" />
      </restriction>
   </simpleType>
   <complexType name="HostDasErrorEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="message" type="xsd:string" minOccurs="0" />
               <element name="reason" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDasOkEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VcAgentUpgradedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VcAgentUninstalledEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VcAgentUpgradeFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VcAgentUninstallFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostAddedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostAddFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="hostname" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostIpChangedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="oldIP" type="xsd:string" />
               <element name="newIP" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EnteringStandbyModeEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsEnteringStandbyModeEvent">
      <complexContent>
         <extension base="vim25:EnteringStandbyModeEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EnteredStandbyModeEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsEnteredStandbyModeEvent">
      <complexContent>
         <extension base="vim25:EnteredStandbyModeEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExitingStandbyModeEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsExitingStandbyModeEvent">
      <complexContent>
         <extension base="vim25:ExitingStandbyModeEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExitedStandbyModeEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsExitedStandbyModeEvent">
      <complexContent>
         <extension base="vim25:ExitedStandbyModeEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExitStandbyModeFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsExitStandbyModeFailedEvent">
      <complexContent>
         <extension base="vim25:ExitStandbyModeFailedEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UpdatedAgentBeingRestartedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AccountCreatedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="spec" type="vim25:HostAccountSpec" />
               <element name="group" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AccountRemovedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="account" type="xsd:string" />
               <element name="group" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UserPasswordChanged">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="userLogin" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AccountUpdatedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="spec" type="vim25:HostAccountSpec" />
               <element name="group" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UserAssignedToGroup">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="userLogin" type="xsd:string" />
               <element name="group" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UserUnassignedFromGroup">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="userLogin" type="xsd:string" />
               <element name="group" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastorePrincipalConfigured">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="datastorePrincipal" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMFSDatastoreCreatedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="datastore" type="vim25:DatastoreEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NASDatastoreCreatedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="datastore" type="vim25:DatastoreEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LocalDatastoreCreatedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="datastore" type="vim25:DatastoreEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMFSDatastoreExtendedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="datastore" type="vim25:DatastoreEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMFSDatastoreExpandedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="datastore" type="vim25:DatastoreEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreRemovedOnHostEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="datastore" type="vim25:DatastoreEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreRenamedOnHostEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="oldName" type="xsd:string" />
               <element name="newName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DuplicateIpDetectedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="duplicateIP" type="xsd:string" />
               <element name="macAddress" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreDiscoveredEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="datastore" type="vim25:DatastoreEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsResourceConfigureFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsResourceConfigureSyncedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostGetShortNameFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostShortNameToIpFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="shortName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostIpToShortNameFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostPrimaryAgentNotShortNameEvent">
      <complexContent>
         <extension base="vim25:HostDasEvent">
            <sequence>
               <element name="primaryAgent" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNotInClusterEvent">
      <complexContent>
         <extension base="vim25:HostDasEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostIsolationIpPingFailedEvent">
      <complexContent>
         <extension base="vim25:HostDasEvent">
            <sequence>
               <element name="isolationIp" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostIpInconsistentEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="ipAddress" type="xsd:string" />
               <element name="ipAddress2" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostUserWorldSwapNotEnabledEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNonCompliantEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCompliantEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostComplianceCheckedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="profile" type="vim25:ProfileEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterComplianceCheckedEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
               <element name="profile" type="vim25:ProfileEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="profile" type="vim25:ProfileEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileCreatedEvent">
      <complexContent>
         <extension base="vim25:ProfileEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileRemovedEvent">
      <complexContent>
         <extension base="vim25:ProfileEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileAssociatedEvent">
      <complexContent>
         <extension base="vim25:ProfileEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileDissociatedEvent">
      <complexContent>
         <extension base="vim25:ProfileEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostConfigAppliedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileReferenceHostChangedEvent">
      <complexContent>
         <extension base="vim25:ProfileEvent">
            <sequence>
               <element name="referenceHost" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileChangedEvent">
      <complexContent>
         <extension base="vim25:ProfileEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostProfileAppliedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="profile" type="vim25:ProfileEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostShortNameInconsistentEvent">
      <complexContent>
         <extension base="vim25:HostDasEvent">
            <sequence>
               <element name="shortName" type="xsd:string" />
               <element name="shortName2" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNoRedundantManagementNetworkEvent">
      <complexContent>
         <extension base="vim25:HostDasEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNoAvailableNetworksEvent">
      <complexContent>
         <extension base="vim25:HostDasEvent">
            <sequence>
               <element name="ips" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostExtraNetworksEvent">
      <complexContent>
         <extension base="vim25:HostDasEvent">
            <sequence>
               <element name="ips" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNoHAEnabledPortGroupsEvent">
      <complexContent>
         <extension base="vim25:HostDasEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostMissingNetworksEvent">
      <complexContent>
         <extension base="vim25:HostDasEvent">
            <sequence>
               <element name="ips" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VnicPortArgument">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vnic" type="xsd:string" />
               <element name="port" type="vim25:DistributedVirtualSwitchPortConnection" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVnicPortArgument">
      <sequence>
         <element name="VnicPortArgument" type="vim25:VnicPortArgument" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostVnicConnectedToCustomizedDVPortEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="vnic" type="vim25:VnicPortArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GhostDvsProxySwitchDetectedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="switchUuid" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GhostDvsProxySwitchRemovedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="switchUuid" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="template" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmPoweredOffEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmPoweredOnEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmSuspendedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmStartingEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmStoppingEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmSuspendingEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmResumingEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDisconnectedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmRemoteConsoleConnectedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmRemoteConsoleDisconnectedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDiscoveredEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmOrphanedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmBeingCreatedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="configSpec" type="vim25:VirtualMachineConfigSpec" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmCreatedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmStartRecordingEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmEndRecordingEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmStartReplayingEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmEndReplayingEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmRegisteredEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmAutoRenameEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="oldName" type="xsd:string" />
               <element name="newName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmBeingHotMigratedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="destHost" type="vim25:HostEventArgument" />
               <element name="destDatacenter" type="vim25:DatacenterEventArgument" minOccurs="0" />
               <element name="destDatastore" type="vim25:DatastoreEventArgument" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmResettingEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmStaticMacConflictEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="conflictedVm" type="vim25:VmEventArgument" />
               <element name="mac" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmMacConflictEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="conflictedVm" type="vim25:VmEventArgument" />
               <element name="mac" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmBeingDeployedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="srcTemplate" type="vim25:VmEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDeployFailedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="destDatastore" type="vim25:EntityEventArgument" />
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDeployedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="srcTemplate" type="vim25:VmEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmMacChangedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="adapter" type="xsd:string" />
               <element name="oldMac" type="xsd:string" />
               <element name="newMac" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmMacAssignedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="adapter" type="xsd:string" />
               <element name="mac" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmUuidConflictEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="conflictedVm" type="vim25:VmEventArgument" />
               <element name="uuid" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmInstanceUuidConflictEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="conflictedVm" type="vim25:VmEventArgument" />
               <element name="instanceUuid" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmBeingMigratedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="destHost" type="vim25:HostEventArgument" />
               <element name="destDatacenter" type="vim25:DatacenterEventArgument" minOccurs="0" />
               <element name="destDatastore" type="vim25:DatastoreEventArgument" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFailedMigrateEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="destHost" type="vim25:HostEventArgument" />
               <element name="reason" type="vim25:LocalizedMethodFault" />
               <element name="destDatacenter" type="vim25:DatacenterEventArgument" minOccurs="0" />
               <element name="destDatastore" type="vim25:DatastoreEventArgument" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmMigratedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="sourceHost" type="vim25:HostEventArgument" />
               <element name="sourceDatacenter" type="vim25:DatacenterEventArgument" minOccurs="0" />
               <element name="sourceDatastore" type="vim25:DatastoreEventArgument" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmUnsupportedStartingEvent">
      <complexContent>
         <extension base="vim25:VmStartingEvent">
            <sequence>
               <element name="guestId" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsVmMigratedEvent">
      <complexContent>
         <extension base="vim25:VmMigratedEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsVmPoweredOnEvent">
      <complexContent>
         <extension base="vim25:VmPoweredOnEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsRuleViolationEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsRuleComplianceEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmRelocateSpecEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmBeingRelocatedEvent">
      <complexContent>
         <extension base="vim25:VmRelocateSpecEvent">
            <sequence>
               <element name="destHost" type="vim25:HostEventArgument" />
               <element name="destDatacenter" type="vim25:DatacenterEventArgument" minOccurs="0" />
               <element name="destDatastore" type="vim25:DatastoreEventArgument" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmRelocatedEvent">
      <complexContent>
         <extension base="vim25:VmRelocateSpecEvent">
            <sequence>
               <element name="sourceHost" type="vim25:HostEventArgument" />
               <element name="sourceDatacenter" type="vim25:DatacenterEventArgument" minOccurs="0" />
               <element name="sourceDatastore" type="vim25:DatastoreEventArgument" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmRelocateFailedEvent">
      <complexContent>
         <extension base="vim25:VmRelocateSpecEvent">
            <sequence>
               <element name="destHost" type="vim25:HostEventArgument" />
               <element name="reason" type="vim25:LocalizedMethodFault" />
               <element name="destDatacenter" type="vim25:DatacenterEventArgument" minOccurs="0" />
               <element name="destDatastore" type="vim25:DatastoreEventArgument" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmEmigratingEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmCloneEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmBeingClonedEvent">
      <complexContent>
         <extension base="vim25:VmCloneEvent">
            <sequence>
               <element name="destFolder" type="vim25:FolderEventArgument" />
               <element name="destName" type="xsd:string" />
               <element name="destHost" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmBeingClonedNoFolderEvent">
      <complexContent>
         <extension base="vim25:VmCloneEvent">
            <sequence>
               <element name="destName" type="xsd:string" />
               <element name="destHost" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmCloneFailedEvent">
      <complexContent>
         <extension base="vim25:VmCloneEvent">
            <sequence>
               <element name="destFolder" type="vim25:FolderEventArgument" />
               <element name="destName" type="xsd:string" />
               <element name="destHost" type="vim25:HostEventArgument" />
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmClonedEvent">
      <complexContent>
         <extension base="vim25:VmCloneEvent">
            <sequence>
               <element name="sourceVm" type="vim25:VmEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmResourceReallocatedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmRenamedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="oldName" type="xsd:string" />
               <element name="newName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDateRolledBackEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmNoNetworkAccessEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="destHost" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDiskFailedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="disk" type="xsd:string" />
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFailedToPowerOnEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFailedToPowerOffEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFailedToSuspendEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFailedToResetEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFailedToShutdownGuestEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFailedToRebootGuestEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFailedToStandbyGuestEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmRemovedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmGuestShutdownEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmGuestRebootEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmGuestStandbyEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmUpgradingEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="version" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmUpgradeCompleteEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="version" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmUpgradeFailedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmRestartedOnAlternateHostEvent">
      <complexContent>
         <extension base="vim25:VmPoweredOnEvent">
            <sequence>
               <element name="sourceHost" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmReconfiguredEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="configSpec" type="vim25:VirtualMachineConfigSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmMessageEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="message" type="xsd:string" />
               <element name="messageInfo" type="vim25:VirtualMachineMessage" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmMessageWarningEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="message" type="xsd:string" />
               <element name="messageInfo" type="vim25:VirtualMachineMessage" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmMessageErrorEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="message" type="xsd:string" />
               <element name="messageInfo" type="vim25:VirtualMachineMessage" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmConfigMissingEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmPowerOffOnIsolationEvent">
      <complexContent>
         <extension base="vim25:VmPoweredOffEvent">
            <sequence>
               <element name="isolatedHost" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VmShutdownOnIsolationEventOperation">
      <restriction base="xsd:string">
         <enumeration value="shutdown" />
         <enumeration value="poweredOff" />
      </restriction>
   </simpleType>
   <complexType name="VmShutdownOnIsolationEvent">
      <complexContent>
         <extension base="vim25:VmPoweredOffEvent">
            <sequence>
               <element name="isolatedHost" type="vim25:HostEventArgument" />
               <element name="shutdownResult" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFailoverFailed">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VmDasBeingResetEventReasonCode">
      <restriction base="xsd:string">
         <enumeration value="vmtoolsHeartbeatFailure" />
         <enumeration value="appHeartbeatFailure" />
      </restriction>
   </simpleType>
   <complexType name="VmDasBeingResetEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDasResetFailedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmMaxRestartCountReached">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmMaxFTRestartCountReached">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDasBeingResetWithScreenshotEvent">
      <complexContent>
         <extension base="vim25:VmDasBeingResetEvent">
            <sequence>
               <element name="screenshotFilePath" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotEnoughResourcesToStartVmEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmUuidAssignedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="uuid" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmInstanceUuidAssignedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="instanceUuid" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmUuidChangedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="oldUuid" type="xsd:string" />
               <element name="newUuid" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmInstanceUuidChangedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="oldInstanceUuid" type="xsd:string" />
               <element name="newInstanceUuid" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmWwnConflictEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="conflictedVms" type="vim25:VmEventArgument" minOccurs="0" maxOccurs="unbounded" />
               <element name="conflictedHosts" type="vim25:HostEventArgument" minOccurs="0" maxOccurs="unbounded" />
               <element name="wwn" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmAcquiredMksTicketEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmAcquiredTicketEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="ticketType" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostWwnConflictEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="conflictedVms" type="vim25:VmEventArgument" minOccurs="0" maxOccurs="unbounded" />
               <element name="conflictedHosts" type="vim25:HostEventArgument" minOccurs="0" maxOccurs="unbounded" />
               <element name="wwn" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmWwnAssignedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="nodeWwns" type="xsd:long" maxOccurs="unbounded" />
               <element name="portWwns" type="xsd:long" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmWwnChangedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="oldNodeWwns" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
               <element name="oldPortWwns" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
               <element name="newNodeWwns" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
               <element name="newPortWwns" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmSecondaryAddedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFaultToleranceTurnedOffEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFaultToleranceStateChangedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="oldState" type="vim25:VirtualMachineFaultToleranceState" />
               <element name="newState" type="vim25:VirtualMachineFaultToleranceState" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmSecondaryDisabledEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmSecondaryDisabledBySystemEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmSecondaryEnabledEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmStartingSecondaryEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmSecondaryStartedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFailedUpdatingSecondaryConfig">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VmFailedStartingSecondaryEventFailureReason">
      <restriction base="xsd:string">
         <enumeration value="incompatibleHost" />
         <enumeration value="loginFailed" />
         <enumeration value="registerVmFailed" />
         <enumeration value="migrateFailed" />
      </restriction>
   </simpleType>
   <complexType name="VmFailedStartingSecondaryEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmTimedoutStartingSecondaryEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="timeout" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmNoCompatibleHostForSecondaryEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmPrimaryFailoverEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFaultToleranceVmTerminatedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostWwnChangedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="oldNodeWwns" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
               <element name="oldPortWwns" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
               <element name="newNodeWwns" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
               <element name="newPortWwns" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostAdminDisableEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostAdminEnableEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostEnableAdminFailedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
               <element name="permissions" type="vim25:Permission" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFailedRelayoutOnVmfs2DatastoreEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFailedRelayoutEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmRelayoutSuccessfulEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmRelayoutUpToDateEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmConnectedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmPoweringOnWithCustomizedDVPortEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="vnic" type="vim25:VnicPortArgument" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDasUpdateErrorEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoMaintenanceModeDrsRecommendationForVM">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDasUpdateOkEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ScheduledTaskEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="scheduledTask" type="vim25:ScheduledTaskEventArgument" />
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ScheduledTaskCreatedEvent">
      <complexContent>
         <extension base="vim25:ScheduledTaskEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ScheduledTaskStartedEvent">
      <complexContent>
         <extension base="vim25:ScheduledTaskEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ScheduledTaskRemovedEvent">
      <complexContent>
         <extension base="vim25:ScheduledTaskEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ScheduledTaskReconfiguredEvent">
      <complexContent>
         <extension base="vim25:ScheduledTaskEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ScheduledTaskCompletedEvent">
      <complexContent>
         <extension base="vim25:ScheduledTaskEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ScheduledTaskFailedEvent">
      <complexContent>
         <extension base="vim25:ScheduledTaskEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ScheduledTaskEmailCompletedEvent">
      <complexContent>
         <extension base="vim25:ScheduledTaskEvent">
            <sequence>
               <element name="to" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ScheduledTaskEmailFailedEvent">
      <complexContent>
         <extension base="vim25:ScheduledTaskEvent">
            <sequence>
               <element name="to" type="xsd:string" />
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="alarm" type="vim25:AlarmEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmCreatedEvent">
      <complexContent>
         <extension base="vim25:AlarmEvent">
            <sequence>
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmStatusChangedEvent">
      <complexContent>
         <extension base="vim25:AlarmEvent">
            <sequence>
               <element name="source" type="vim25:ManagedEntityEventArgument" />
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
               <element name="from" type="xsd:string" />
               <element name="to" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmActionTriggeredEvent">
      <complexContent>
         <extension base="vim25:AlarmEvent">
            <sequence>
               <element name="source" type="vim25:ManagedEntityEventArgument" />
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmEmailCompletedEvent">
      <complexContent>
         <extension base="vim25:AlarmEvent">
            <sequence>
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
               <element name="to" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmEmailFailedEvent">
      <complexContent>
         <extension base="vim25:AlarmEvent">
            <sequence>
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
               <element name="to" type="xsd:string" />
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmSnmpCompletedEvent">
      <complexContent>
         <extension base="vim25:AlarmEvent">
            <sequence>
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmSnmpFailedEvent">
      <complexContent>
         <extension base="vim25:AlarmEvent">
            <sequence>
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmScriptCompleteEvent">
      <complexContent>
         <extension base="vim25:AlarmEvent">
            <sequence>
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
               <element name="script" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmScriptFailedEvent">
      <complexContent>
         <extension base="vim25:AlarmEvent">
            <sequence>
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
               <element name="script" type="xsd:string" />
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmRemovedEvent">
      <complexContent>
         <extension base="vim25:AlarmEvent">
            <sequence>
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmReconfiguredEvent">
      <complexContent>
         <extension base="vim25:AlarmEvent">
            <sequence>
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmAcknowledgedEvent">
      <complexContent>
         <extension base="vim25:AlarmEvent">
            <sequence>
               <element name="source" type="vim25:ManagedEntityEventArgument" />
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmClearedEvent">
      <complexContent>
         <extension base="vim25:AlarmEvent">
            <sequence>
               <element name="source" type="vim25:ManagedEntityEventArgument" />
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
               <element name="from" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomFieldEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomFieldDefEvent">
      <complexContent>
         <extension base="vim25:CustomFieldEvent">
            <sequence>
               <element name="fieldKey" type="xsd:int" />
               <element name="name" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomFieldDefAddedEvent">
      <complexContent>
         <extension base="vim25:CustomFieldDefEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomFieldDefRemovedEvent">
      <complexContent>
         <extension base="vim25:CustomFieldDefEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomFieldDefRenamedEvent">
      <complexContent>
         <extension base="vim25:CustomFieldDefEvent">
            <sequence>
               <element name="newName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomFieldValueChangedEvent">
      <complexContent>
         <extension base="vim25:CustomFieldEvent">
            <sequence>
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
               <element name="fieldKey" type="xsd:int" />
               <element name="name" type="xsd:string" />
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AuthorizationEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PermissionEvent">
      <complexContent>
         <extension base="vim25:AuthorizationEvent">
            <sequence>
               <element name="entity" type="vim25:ManagedEntityEventArgument" />
               <element name="principal" type="xsd:string" />
               <element name="group" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PermissionAddedEvent">
      <complexContent>
         <extension base="vim25:PermissionEvent">
            <sequence>
               <element name="role" type="vim25:RoleEventArgument" />
               <element name="propagate" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PermissionUpdatedEvent">
      <complexContent>
         <extension base="vim25:PermissionEvent">
            <sequence>
               <element name="role" type="vim25:RoleEventArgument" />
               <element name="propagate" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PermissionRemovedEvent">
      <complexContent>
         <extension base="vim25:PermissionEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RoleEvent">
      <complexContent>
         <extension base="vim25:AuthorizationEvent">
            <sequence>
               <element name="role" type="vim25:RoleEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RoleAddedEvent">
      <complexContent>
         <extension base="vim25:RoleEvent">
            <sequence>
               <element name="privilegeList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RoleUpdatedEvent">
      <complexContent>
         <extension base="vim25:RoleEvent">
            <sequence>
               <element name="privilegeList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RoleRemovedEvent">
      <complexContent>
         <extension base="vim25:RoleEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="datastore" type="vim25:DatastoreEventArgument" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreDestroyedEvent">
      <complexContent>
         <extension base="vim25:DatastoreEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreRenamedEvent">
      <complexContent>
         <extension base="vim25:DatastoreEvent">
            <sequence>
               <element name="oldName" type="xsd:string" />
               <element name="newName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreCapacityIncreasedEvent">
      <complexContent>
         <extension base="vim25:DatastoreEvent">
            <sequence>
               <element name="oldCapacity" type="xsd:long" />
               <element name="newCapacity" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreDuplicatedEvent">
      <complexContent>
         <extension base="vim25:DatastoreEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreFileEvent">
      <complexContent>
         <extension base="vim25:DatastoreEvent">
            <sequence>
               <element name="targetFile" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreFileCopiedEvent">
      <complexContent>
         <extension base="vim25:DatastoreFileEvent">
            <sequence>
               <element name="sourceDatastore" type="vim25:DatastoreEventArgument" />
               <element name="sourceFile" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreFileMovedEvent">
      <complexContent>
         <extension base="vim25:DatastoreFileEvent">
            <sequence>
               <element name="sourceDatastore" type="vim25:DatastoreEventArgument" />
               <element name="sourceFile" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreFileDeletedEvent">
      <complexContent>
         <extension base="vim25:DatastoreFileEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NonVIWorkloadDetectedOnDatastoreEvent">
      <complexContent>
         <extension base="vim25:DatastoreEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreIORMReconfiguredEvent">
      <complexContent>
         <extension base="vim25:DatastoreEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TaskEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="info" type="vim25:TaskInfo" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TaskTimeoutEvent">
      <complexContent>
         <extension base="vim25:TaskEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ServerLicenseExpiredEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
               <element name="product" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostLicenseExpiredEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMotionLicenseExpiredEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoLicenseEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
               <element name="feature" type="vim25:LicenseFeatureInfo" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseServerUnavailableEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
               <element name="licenseServer" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseServerAvailableEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
               <element name="licenseServer" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseExpiredEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="feature" type="vim25:LicenseFeatureInfo" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidEditionEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
               <element name="feature" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostInventoryFullEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
               <element name="capacity" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseRestrictedEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IncorrectHostInformationEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UnlicensedVirtualMachinesEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
               <element name="unlicensed" type="xsd:int" />
               <element name="available" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UnlicensedVirtualMachinesFoundEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
               <element name="available" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AllVirtualMachinesLicensedEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseNonComplianceEvent">
      <complexContent>
         <extension base="vim25:LicenseEvent">
            <sequence>
               <element name="url" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MigrationEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="fault" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MigrationWarningEvent">
      <complexContent>
         <extension base="vim25:MigrationEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MigrationErrorEvent">
      <complexContent>
         <extension base="vim25:MigrationEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MigrationHostWarningEvent">
      <complexContent>
         <extension base="vim25:MigrationEvent">
            <sequence>
               <element name="dstHost" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MigrationHostErrorEvent">
      <complexContent>
         <extension base="vim25:MigrationEvent">
            <sequence>
               <element name="dstHost" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MigrationResourceWarningEvent">
      <complexContent>
         <extension base="vim25:MigrationEvent">
            <sequence>
               <element name="dstPool" type="vim25:ResourcePoolEventArgument" />
               <element name="dstHost" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MigrationResourceErrorEvent">
      <complexContent>
         <extension base="vim25:MigrationEvent">
            <sequence>
               <element name="dstPool" type="vim25:ResourcePoolEventArgument" />
               <element name="dstHost" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DasEnabledEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DasDisabledEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DasAdmissionControlDisabledEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DasAdmissionControlEnabledEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DasHostFailedEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
               <element name="failedHost" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DasHostIsolatedEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
               <element name="isolatedHost" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DasClusterIsolatedEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DasAgentUnavailableEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DasAgentFoundEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientFailoverResourcesEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FailoverLevelRestored">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterOvercommittedEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostOvercommittedEvent">
      <complexContent>
         <extension base="vim25:ClusterOvercommittedEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterStatusChangedEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
               <element name="oldStatus" type="xsd:string" />
               <element name="newStatus" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostStatusChangedEvent">
      <complexContent>
         <extension base="vim25:ClusterStatusChangedEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterCreatedEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
               <element name="parent" type="vim25:FolderEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterDestroyedEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsEnabledEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
               <element name="behavior" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsDisabledEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterReconfiguredEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostMonitoringStateChangedEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
               <element name="state" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmHealthMonitoringStateChangedEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
               <element name="state" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourcePoolEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="resourcePool" type="vim25:ResourcePoolEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourcePoolCreatedEvent">
      <complexContent>
         <extension base="vim25:ResourcePoolEvent">
            <sequence>
               <element name="parent" type="vim25:ResourcePoolEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourcePoolDestroyedEvent">
      <complexContent>
         <extension base="vim25:ResourcePoolEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourcePoolMovedEvent">
      <complexContent>
         <extension base="vim25:ResourcePoolEvent">
            <sequence>
               <element name="oldParent" type="vim25:ResourcePoolEventArgument" />
               <element name="newParent" type="vim25:ResourcePoolEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourcePoolReconfiguredEvent">
      <complexContent>
         <extension base="vim25:ResourcePoolEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceViolatedEvent">
      <complexContent>
         <extension base="vim25:ResourcePoolEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmResourcePoolMovedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="oldParent" type="vim25:ResourcePoolEventArgument" />
               <element name="newParent" type="vim25:ResourcePoolEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TemplateUpgradeEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="legacyTemplate" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TemplateBeingUpgradedEvent">
      <complexContent>
         <extension base="vim25:TemplateUpgradeEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TemplateUpgradeFailedEvent">
      <complexContent>
         <extension base="vim25:TemplateUpgradeEvent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TemplateUpgradedEvent">
      <complexContent>
         <extension base="vim25:TemplateUpgradeEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="logLocation" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationStartedEvent">
      <complexContent>
         <extension base="vim25:CustomizationEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationSucceeded">
      <complexContent>
         <extension base="vim25:CustomizationEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationFailed">
      <complexContent>
         <extension base="vim25:CustomizationEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationUnknownFailure">
      <complexContent>
         <extension base="vim25:CustomizationFailed">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationSysprepFailed">
      <complexContent>
         <extension base="vim25:CustomizationFailed">
            <sequence>
               <element name="sysprepVersion" type="xsd:string" />
               <element name="systemVersion" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationLinuxIdentityFailed">
      <complexContent>
         <extension base="vim25:CustomizationFailed">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationNetworkSetupFailed">
      <complexContent>
         <extension base="vim25:CustomizationFailed">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LockerMisconfiguredEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="datastore" type="vim25:DatastoreEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LockerReconfiguredEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="oldDatastore" type="vim25:DatastoreEventArgument" minOccurs="0" />
               <element name="newDatastore" type="vim25:DatastoreEventArgument" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoDatastoresConfiguredEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AdminPasswordNotChangedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostInAuditModeEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LocalTSMEnabledEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RemoteTSMEnabledEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VimAccountPasswordChangedEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IScsiBootFailureEvent">
      <complexContent>
         <extension base="vim25:HostEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsCreatedEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="parent" type="vim25:FolderEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsRenamedEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="oldName" type="xsd:string" />
               <element name="newName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsReconfiguredEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="configSpec" type="vim25:DVSConfigSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsUpgradeAvailableEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="productInfo" type="vim25:DistributedVirtualSwitchProductSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsUpgradeInProgressEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="productInfo" type="vim25:DistributedVirtualSwitchProductSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsUpgradeRejectedEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="productInfo" type="vim25:DistributedVirtualSwitchProductSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsUpgradedEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="productInfo" type="vim25:DistributedVirtualSwitchProductSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsHostJoinedEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="hostJoined" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsHostLeftEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="hostLeft" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsOutOfSyncHostArgument">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="outOfSyncHost" type="vim25:HostEventArgument" />
               <element name="configParamters" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDvsOutOfSyncHostArgument">
      <sequence>
         <element name="DvsOutOfSyncHostArgument" type="vim25:DvsOutOfSyncHostArgument" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="OutOfSyncDvsHost">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="hostOutOfSync" type="vim25:DvsOutOfSyncHostArgument" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsHostWentOutOfSyncEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="hostOutOfSync" type="vim25:DvsOutOfSyncHostArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsHostBackInSyncEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="hostBackInSync" type="vim25:HostEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsHostStatusUpdated">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="hostMember" type="vim25:HostEventArgument" />
               <element name="oldStatus" type="xsd:string" minOccurs="0" />
               <element name="newStatus" type="xsd:string" minOccurs="0" />
               <element name="oldStatusDetail" type="xsd:string" minOccurs="0" />
               <element name="newStatusDetail" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsPortCreatedEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="portKey" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsPortReconfiguredEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="portKey" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsPortDeletedEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="portKey" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsPortConnectedEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="portKey" type="xsd:string" />
               <element name="connectee" type="vim25:DistributedVirtualSwitchPortConnectee" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsPortDisconnectedEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="portKey" type="xsd:string" />
               <element name="connectee" type="vim25:DistributedVirtualSwitchPortConnectee" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsPortLinkUpEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="portKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsPortLinkDownEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="portKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsPortJoinPortgroupEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="portKey" type="xsd:string" />
               <element name="portgroupKey" type="xsd:string" />
               <element name="portgroupName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsPortLeavePortgroupEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="portKey" type="xsd:string" />
               <element name="portgroupKey" type="xsd:string" />
               <element name="portgroupName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsPortBlockedEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="portKey" type="xsd:string" />
               <element name="statusDetail" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsPortUnblockedEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="portKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsPortEnteredPassthruEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="portKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsPortExitedPassthruEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="portKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsDestroyedEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsMergedEvent">
      <complexContent>
         <extension base="vim25:DvsEvent">
            <sequence>
               <element name="sourceDvs" type="vim25:DvsEventArgument" />
               <element name="destinationDvs" type="vim25:DvsEventArgument" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVPortgroupEvent">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVPortgroupCreatedEvent">
      <complexContent>
         <extension base="vim25:DVPortgroupEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVPortgroupRenamedEvent">
      <complexContent>
         <extension base="vim25:DVPortgroupEvent">
            <sequence>
               <element name="oldName" type="xsd:string" />
               <element name="newName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVPortgroupReconfiguredEvent">
      <complexContent>
         <extension base="vim25:DVPortgroupEvent">
            <sequence>
               <element name="configSpec" type="vim25:DVPortgroupConfigSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVPortgroupDestroyedEvent">
      <complexContent>
         <extension base="vim25:DVPortgroupEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsInvocationFailedEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsRecoveredFromFailureEvent">
      <complexContent>
         <extension base="vim25:ClusterEvent">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmReloadFromPathEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="configPath" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmReloadFromPathFailedEvent">
      <complexContent>
         <extension base="vim25:VmEvent">
            <sequence>
               <element name="configPath" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EventArgument">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RoleEventArgument">
      <complexContent>
         <extension base="vim25:EventArgument">
            <sequence>
               <element name="roleId" type="xsd:int" />
               <element name="name" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EntityEventArgument">
      <complexContent>
         <extension base="vim25:EventArgument">
            <sequence>
               <element name="name" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ManagedEntityEventArgument">
      <complexContent>
         <extension base="vim25:EntityEventArgument">
            <sequence>
               <element name="entity" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FolderEventArgument">
      <complexContent>
         <extension base="vim25:EntityEventArgument">
            <sequence>
               <element name="folder" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatacenterEventArgument">
      <complexContent>
         <extension base="vim25:EntityEventArgument">
            <sequence>
               <element name="datacenter" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ComputeResourceEventArgument">
      <complexContent>
         <extension base="vim25:EntityEventArgument">
            <sequence>
               <element name="computeResource" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourcePoolEventArgument">
      <complexContent>
         <extension base="vim25:EntityEventArgument">
            <sequence>
               <element name="resourcePool" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostEventArgument">
      <complexContent>
         <extension base="vim25:EntityEventArgument">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostEventArgument">
      <sequence>
         <element name="HostEventArgument" type="vim25:HostEventArgument" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VmEventArgument">
      <complexContent>
         <extension base="vim25:EntityEventArgument">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVmEventArgument">
      <sequence>
         <element name="VmEventArgument" type="vim25:VmEventArgument" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DatastoreEventArgument">
      <complexContent>
         <extension base="vim25:EntityEventArgument">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetworkEventArgument">
      <complexContent>
         <extension base="vim25:EntityEventArgument">
            <sequence>
               <element name="network" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlarmEventArgument">
      <complexContent>
         <extension base="vim25:EntityEventArgument">
            <sequence>
               <element name="alarm" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ScheduledTaskEventArgument">
      <complexContent>
         <extension base="vim25:EntityEventArgument">
            <sequence>
               <element name="scheduledTask" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileEventArgument">
      <complexContent>
         <extension base="vim25:EventArgument">
            <sequence>
               <element name="profile" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsEventArgument">
      <complexContent>
         <extension base="vim25:EntityEventArgument">
            <sequence>
               <element name="dvs" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="EventCategory">
      <restriction base="xsd:string">
         <enumeration value="info" />
         <enumeration value="warning" />
         <enumeration value="error" />
         <enumeration value="user" />
      </restriction>
   </simpleType>
   <complexType name="EventArgDesc">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="type" type="xsd:string" />
               <element name="description" type="vim25:ElementDescription" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfEventArgDesc">
      <sequence>
         <element name="EventArgDesc" type="vim25:EventArgDesc" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="EventDescriptionEventDetail">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="description" type="xsd:string" minOccurs="0" />
               <element name="category" type="xsd:string" />
               <element name="formatOnDatacenter" type="xsd:string" />
               <element name="formatOnComputeResource" type="xsd:string" />
               <element name="formatOnHost" type="xsd:string" />
               <element name="formatOnVm" type="xsd:string" />
               <element name="fullFormat" type="xsd:string" />
               <element name="longDescription" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfEventDescriptionEventDetail">
      <sequence>
         <element name="EventDescriptionEventDetail" type="vim25:EventDescriptionEventDetail" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="EventDescription">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="category" type="vim25:ElementDescription" maxOccurs="unbounded" />
               <element name="eventInfo" type="vim25:EventDescriptionEventDetail" maxOccurs="unbounded" />
               <element name="enumeratedTypes" type="vim25:EnumDescription" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EventEx">
      <complexContent>
         <extension base="vim25:Event">
            <sequence>
               <element name="eventTypeId" type="xsd:string" />
               <element name="severity" type="xsd:string" minOccurs="0" />
               <element name="message" type="xsd:string" minOccurs="0" />
               <element name="arguments" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="objectId" type="xsd:string" minOccurs="0" />
               <element name="objectType" type="xsd:string" minOccurs="0" />
               <element name="objectName" type="xsd:string" minOccurs="0" />
               <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="EventFilterSpecRecursionOption">
      <restriction base="xsd:string">
         <enumeration value="self" />
         <enumeration value="children" />
         <enumeration value="all" />
      </restriction>
   </simpleType>
   <complexType name="EventFilterSpecByEntity">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="recursion" type="vim25:EventFilterSpecRecursionOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EventFilterSpecByTime">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="beginTime" type="xsd:dateTime" minOccurs="0" />
               <element name="endTime" type="xsd:dateTime" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EventFilterSpecByUsername">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="systemUser" type="xsd:boolean" />
               <element name="userList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EventFilterSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="entity" type="vim25:EventFilterSpecByEntity" minOccurs="0" />
               <element name="time" type="vim25:EventFilterSpecByTime" minOccurs="0" />
               <element name="userName" type="vim25:EventFilterSpecByUsername" minOccurs="0" />
               <element name="eventChainId" type="xsd:int" minOccurs="0" />
               <element name="alarm" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="scheduledTask" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="disableFullMessage" type="xsd:boolean" minOccurs="0" />
               <element name="category" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="type" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="tag" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="eventTypeId" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExtExtendedProductInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="companyUrl" type="xsd:string" minOccurs="0" />
               <element name="productUrl" type="xsd:string" minOccurs="0" />
               <element name="managementUrl" type="xsd:string" minOccurs="0" />
               <element name="self" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ManagedByInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="extensionKey" type="xsd:string" />
               <element name="type" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExtManagedEntityInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="type" type="xsd:string" />
               <element name="smallIconUrl" type="xsd:string" minOccurs="0" />
               <element name="description" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfExtManagedEntityInfo">
      <sequence>
         <element name="ExtManagedEntityInfo" type="vim25:ExtManagedEntityInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ExtSolutionManagerInfoTabInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="label" type="xsd:string" />
               <element name="url" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfExtSolutionManagerInfoTabInfo">
      <sequence>
         <element name="ExtSolutionManagerInfoTabInfo" type="vim25:ExtSolutionManagerInfoTabInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ExtSolutionManagerInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="tab" type="vim25:ExtSolutionManagerInfoTabInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="smallIconUrl" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ActiveDirectoryFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="errorCode" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AdminDisabled">
      <complexContent>
         <extension base="vim25:HostConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AdminNotDisabled">
      <complexContent>
         <extension base="vim25:HostConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="AffinityType">
      <restriction base="xsd:string">
         <enumeration value="memory" />
         <enumeration value="cpu" />
      </restriction>
   </simpleType>
   <complexType name="AffinityConfigured">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="configuredAffinity" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="AgentInstallFailedReason">
      <restriction base="xsd:string">
         <enumeration value="NotEnoughSpaceOnDevice" />
         <enumeration value="PrepareToUpgradeFailed" />
         <enumeration value="AgentNotRunning" />
         <enumeration value="AgentNotReachable" />
         <enumeration value="InstallTimedout" />
         <enumeration value="SignatureVerificationFailed" />
         <enumeration value="AgentUploadFailed" />
         <enumeration value="AgentUploadTimedout" />
         <enumeration value="UnknownInstallerError" />
      </restriction>
   </simpleType>
   <complexType name="AgentInstallFailed">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
               <element name="statusCode" type="xsd:int" minOccurs="0" />
               <element name="installerOutput" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlreadyBeingManaged">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
               <element name="ipAddress" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlreadyConnected">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
               <element name="name" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlreadyExists">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="name" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AlreadyUpgraded">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AnswerFileUpdateFailure">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="userInputPath" type="vim25:ProfilePropertyPath" />
               <element name="errMsg" type="vim25:LocalizableMessage" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfAnswerFileUpdateFailure">
      <sequence>
         <element name="AnswerFileUpdateFailure" type="vim25:AnswerFileUpdateFailure" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="AnswerFileUpdateFailed">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="failure" type="vim25:AnswerFileUpdateFailure" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ApplicationQuiesceFault">
      <complexContent>
         <extension base="vim25:SnapshotFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AuthMinimumAdminPermission">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="BlockedByFirewall">
      <complexContent>
         <extension base="vim25:HostConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CAMServerRefusedConnection">
      <complexContent>
         <extension base="vim25:InvalidCAMServer">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotAccessFile">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotAccessLocalSource">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotAccessNetwork">
      <complexContent>
         <extension base="vim25:CannotAccessVmDevice">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotAccessVmComponent">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotAccessVmConfig">
      <complexContent>
         <extension base="vim25:CannotAccessVmComponent">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotAccessVmDevice">
      <complexContent>
         <extension base="vim25:CannotAccessVmComponent">
            <sequence>
               <element name="device" type="xsd:string" />
               <element name="backing" type="xsd:string" />
               <element name="connected" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotAccessVmDisk">
      <complexContent>
         <extension base="vim25:CannotAccessVmDevice">
            <sequence>
               <element name="fault" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotAddHostWithFTVmAsStandalone">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotAddHostWithFTVmToDifferentCluster">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotAddHostWithFTVmToNonHACluster">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotChangeDrsBehaviorForFtSecondary">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotChangeHaSettingsForFtSecondary">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotCreateFile">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotDecryptPasswords">
      <complexContent>
         <extension base="vim25:CustomizationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotDeleteFile">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotDisableDrsOnClustersWithVApps">
      <complexContent>
         <extension base="vim25:RuntimeFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotDisableSnapshot">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotDisconnectHostWithFaultToleranceVm">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="hostName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotModifyConfigCpuRequirements">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="CannotMoveFaultToleranceVmMoveType">
      <restriction base="xsd:string">
         <enumeration value="resourcePool" />
         <enumeration value="cluster" />
      </restriction>
   </simpleType>
   <complexType name="CannotMoveFaultToleranceVm">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="moveType" type="xsd:string" />
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotMoveHostWithFaultToleranceVm">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotMoveVmWithDeltaDisk">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="device" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CannotMoveVmWithNativeDeltaDisk">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="CannotPowerOffVmInClusterOperation">
      <restriction base="xsd:string">
         <enumeration value="suspend" />
         <enumeration value="powerOff" />
         <enumeration value="guestShutdown" />
         <enumeration value="guestSuspend" />
      </restriction>
   </simpleType>
   <complexType name="CannotPowerOffVmInCluster">
      <complexContent>
         <extension base="vim25:InvalidState">
            <sequence>
               <element name="operation" type="xsd:string" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClockSkew">
      <complexContent>
         <extension base="vim25:HostConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CloneFromSnapshotNotSupported">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ConcurrentAccess">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ConnectedIso">
      <complexContent>
         <extension base="vim25:OvfExport">
            <sequence>
               <element name="cdrom" type="vim25:VirtualCdrom" />
               <element name="filename" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CpuCompatibilityUnknown">
      <complexContent>
         <extension base="vim25:CpuIncompatible">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CpuHotPlugNotSupported">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CpuIncompatible">
      <complexContent>
         <extension base="vim25:VirtualHardwareCompatibilityIssue">
            <sequence>
               <element name="level" type="xsd:int" />
               <element name="registerName" type="xsd:string" />
               <element name="registerBits" type="xsd:string" minOccurs="0" />
               <element name="desiredBits" type="xsd:string" minOccurs="0" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CpuIncompatible1ECX">
      <complexContent>
         <extension base="vim25:CpuIncompatible">
            <sequence>
               <element name="sse3" type="xsd:boolean" />
               <element name="pclmulqdq" type="xsd:boolean" minOccurs="0" />
               <element name="ssse3" type="xsd:boolean" />
               <element name="sse41" type="xsd:boolean" />
               <element name="sse42" type="xsd:boolean" />
               <element name="aes" type="xsd:boolean" minOccurs="0" />
               <element name="other" type="xsd:boolean" />
               <element name="otherOnly" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CpuIncompatible81EDX">
      <complexContent>
         <extension base="vim25:CpuIncompatible">
            <sequence>
               <element name="nx" type="xsd:boolean" />
               <element name="ffxsr" type="xsd:boolean" />
               <element name="rdtscp" type="xsd:boolean" />
               <element name="lm" type="xsd:boolean" />
               <element name="other" type="xsd:boolean" />
               <element name="otherOnly" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationPending">
      <complexContent>
         <extension base="vim25:CustomizationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DVPortNotSupported">
      <complexContent>
         <extension base="vim25:DeviceBackingNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="DasConfigFaultDasConfigFaultReason">
      <restriction base="xsd:string">
         <enumeration value="HostNetworkMisconfiguration" />
         <enumeration value="HostMisconfiguration" />
         <enumeration value="InsufficientPrivileges" />
         <enumeration value="NoPrimaryAgentAvailable" />
         <enumeration value="Other" />
      </restriction>
   </simpleType>
   <complexType name="DasConfigFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
               <element name="output" type="xsd:string" minOccurs="0" />
               <element name="event" type="vim25:Event" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatabaseError">
      <complexContent>
         <extension base="vim25:RuntimeFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatacenterMismatchArgument">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="inputDatacenter" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDatacenterMismatchArgument">
      <sequence>
         <element name="DatacenterMismatchArgument" type="vim25:DatacenterMismatchArgument" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DatacenterMismatch">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="invalidArgument" type="vim25:DatacenterMismatchArgument" maxOccurs="unbounded" />
               <element name="expectedDatacenter" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DatastoreNotWritableOnHost">
      <complexContent>
         <extension base="vim25:InvalidDatastore">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DeltaDiskFormatNotSupported">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="deltaDiskFormat" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DestinationSwitchFull">
      <complexContent>
         <extension base="vim25:CannotAccessNetwork">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DeviceBackingNotSupported">
      <complexContent>
         <extension base="vim25:DeviceNotSupported">
            <sequence>
               <element name="backing" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DeviceControllerNotSupported">
      <complexContent>
         <extension base="vim25:DeviceNotSupported">
            <sequence>
               <element name="controller" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DeviceHotPlugNotSupported">
      <complexContent>
         <extension base="vim25:InvalidDeviceSpec">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DeviceNotFound">
      <complexContent>
         <extension base="vim25:InvalidDeviceSpec">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="DeviceNotSupportedReason">
      <restriction base="xsd:string">
         <enumeration value="host" />
         <enumeration value="guest" />
      </restriction>
   </simpleType>
   <complexType name="DeviceNotSupported">
      <complexContent>
         <extension base="vim25:VirtualHardwareCompatibilityIssue">
            <sequence>
               <element name="device" type="xsd:string" />
               <element name="reason" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DeviceUnsupportedForVmPlatform">
      <complexContent>
         <extension base="vim25:InvalidDeviceSpec">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DeviceUnsupportedForVmVersion">
      <complexContent>
         <extension base="vim25:InvalidDeviceSpec">
            <sequence>
               <element name="currentVersion" type="xsd:string" />
               <element name="expectedVersion" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DirectoryNotEmpty">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DisableAdminNotSupported">
      <complexContent>
         <extension base="vim25:HostConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="DisallowedChangeByServiceDisallowedChange">
      <restriction base="xsd:string">
         <enumeration value="hotExtendDisk" />
      </restriction>
   </simpleType>
   <complexType name="DisallowedChangeByService">
      <complexContent>
         <extension base="vim25:RuntimeFault">
            <sequence>
               <element name="serviceName" type="xsd:string" />
               <element name="disallowedChange" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DisallowedDiskModeChange">
      <complexContent>
         <extension base="vim25:InvalidDeviceSpec">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DisallowedMigrationDeviceAttached">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="fault" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DisallowedOperationOnFailoverHost">
      <complexContent>
         <extension base="vim25:RuntimeFault">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="hostname" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DiskMoveTypeNotSupported">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DiskNotSupported">
      <complexContent>
         <extension base="vim25:VirtualHardwareCompatibilityIssue">
            <sequence>
               <element name="disk" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DomainNotFound">
      <complexContent>
         <extension base="vim25:ActiveDirectoryFault">
            <sequence>
               <element name="domainName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsDisabledOnVm">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DrsVmotionIncompatibleFault">
      <complexContent>
         <extension base="vim25:VirtualHardwareCompatibilityIssue">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DuplicateName">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="object" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsNotAuthorized">
      <complexContent>
         <extension base="vim25:DvsFault">
            <sequence>
               <element name="sessionExtensionKey" type="xsd:string" minOccurs="0" />
               <element name="dvsExtensionKey" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsOperationBulkFaultFaultOnHost">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="fault" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDvsOperationBulkFaultFaultOnHost">
      <sequence>
         <element name="DvsOperationBulkFaultFaultOnHost" type="vim25:DvsOperationBulkFaultFaultOnHost" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DvsOperationBulkFault">
      <complexContent>
         <extension base="vim25:DvsFault">
            <sequence>
               <element name="hostFault" type="vim25:DvsOperationBulkFaultFaultOnHost" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsScopeViolated">
      <complexContent>
         <extension base="vim25:DvsFault">
            <sequence>
               <element name="scope" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
               <element name="entity" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EVCAdmissionFailed">
      <complexContent>
         <extension base="vim25:NotSupportedHostInCluster">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EVCAdmissionFailedCPUFeaturesForMode">
      <complexContent>
         <extension base="vim25:EVCAdmissionFailed">
            <sequence>
               <element name="currentEVCModeKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EVCAdmissionFailedCPUModel">
      <complexContent>
         <extension base="vim25:EVCAdmissionFailed">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EVCAdmissionFailedCPUModelForMode">
      <complexContent>
         <extension base="vim25:EVCAdmissionFailed">
            <sequence>
               <element name="currentEVCModeKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EVCAdmissionFailedCPUVendor">
      <complexContent>
         <extension base="vim25:EVCAdmissionFailed">
            <sequence>
               <element name="clusterCPUVendor" type="xsd:string" />
               <element name="hostCPUVendor" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EVCAdmissionFailedCPUVendorUnknown">
      <complexContent>
         <extension base="vim25:EVCAdmissionFailed">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EVCAdmissionFailedHostDisconnected">
      <complexContent>
         <extension base="vim25:EVCAdmissionFailed">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EVCAdmissionFailedHostSoftware">
      <complexContent>
         <extension base="vim25:EVCAdmissionFailed">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EVCAdmissionFailedHostSoftwareForMode">
      <complexContent>
         <extension base="vim25:EVCAdmissionFailed">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EVCAdmissionFailedVmActive">
      <complexContent>
         <extension base="vim25:EVCAdmissionFailed">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="EightHostLimitViolated">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExpiredAddonLicense">
      <complexContent>
         <extension base="vim25:ExpiredFeatureLicense">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExpiredEditionLicense">
      <complexContent>
         <extension base="vim25:ExpiredFeatureLicense">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExpiredFeatureLicense">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
               <element name="feature" type="xsd:string" />
               <element name="count" type="xsd:int" />
               <element name="expirationDate" type="xsd:dateTime" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ExtendedFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="faultTypeId" type="xsd:string" />
               <element name="data" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FailToEnableSPBM">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
               <element name="cs" type="vim25:ManagedObjectReference" />
               <element name="csName" type="xsd:string" />
               <element name="hostLicenseStates" type="vim25:ComputeResourceHostSPBMLicenseInfo" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FailToLockFaultToleranceVMs">
      <complexContent>
         <extension base="vim25:RuntimeFault">
            <sequence>
               <element name="vmName" type="xsd:string" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="alreadyLockedVm" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FaultToleranceAntiAffinityViolated">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="hostName" type="xsd:string" />
               <element name="host" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FaultToleranceCannotEditMem">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="vmName" type="xsd:string" />
               <element name="vm" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FaultToleranceCpuIncompatible">
      <complexContent>
         <extension base="vim25:CpuIncompatible">
            <sequence>
               <element name="model" type="xsd:boolean" />
               <element name="family" type="xsd:boolean" />
               <element name="stepping" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FaultToleranceNeedsThickDisk">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FaultToleranceNotLicensed">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="hostName" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FaultToleranceNotSameBuild">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="build" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FaultTolerancePrimaryPowerOnNotAttempted">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="secondaryVm" type="vim25:ManagedObjectReference" />
               <element name="primaryVm" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FaultToleranceVmNotDasProtected">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FcoeFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FcoeFaultPnicHasNoPortSet">
      <complexContent>
         <extension base="vim25:FcoeFault">
            <sequence>
               <element name="nicDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FileAlreadyExists">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FileBackedPortNotSupported">
      <complexContent>
         <extension base="vim25:DeviceNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FileFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="file" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FileLocked">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FileNameTooLong">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FileNotFound">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FileNotWritable">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FileTooLarge">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
               <element name="datastore" type="xsd:string" />
               <element name="fileSize" type="xsd:long" />
               <element name="maxFileSize" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FilesystemQuiesceFault">
      <complexContent>
         <extension base="vim25:SnapshotFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="FtIssuesOnHostHostSelectionType">
      <restriction base="xsd:string">
         <enumeration value="user" />
         <enumeration value="vc" />
         <enumeration value="drs" />
      </restriction>
   </simpleType>
   <complexType name="FtIssuesOnHost">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="hostName" type="xsd:string" />
               <element name="errors" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FullStorageVMotionNotSupported">
      <complexContent>
         <extension base="vim25:MigrationFeatureNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GenericDrsFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="hostFaults" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GenericVmConfigFault">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="reason" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GuestAuthenticationChallenge">
      <complexContent>
         <extension base="vim25:GuestOperationsFault">
            <sequence>
               <element name="serverChallenge" type="vim25:GuestAuthentication" />
               <element name="sessionID" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GuestComponentsOutOfDate">
      <complexContent>
         <extension base="vim25:GuestOperationsFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GuestOperationsFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GuestOperationsUnavailable">
      <complexContent>
         <extension base="vim25:GuestOperationsFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GuestPermissionDenied">
      <complexContent>
         <extension base="vim25:GuestOperationsFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GuestProcessNotFound">
      <complexContent>
         <extension base="vim25:GuestOperationsFault">
            <sequence>
               <element name="pid" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HAErrorsAtDest">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostAccessRestrictedToManagementServer">
      <complexContent>
         <extension base="vim25:NotSupported">
            <sequence>
               <element name="managementServer" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostConfigFailed">
      <complexContent>
         <extension base="vim25:HostConfigFault">
            <sequence>
               <element name="failure" type="vim25:LocalizedMethodFault" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostConfigFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostConnectFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostInDomain">
      <complexContent>
         <extension base="vim25:HostConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostIncompatibleForFaultToleranceReason">
      <restriction base="xsd:string">
         <enumeration value="product" />
         <enumeration value="processor" />
      </restriction>
   </simpleType>
   <complexType name="HostIncompatibleForFaultTolerance">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="hostName" type="xsd:string" minOccurs="0" />
               <element name="reason" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostIncompatibleForRecordReplayReason">
      <restriction base="xsd:string">
         <enumeration value="product" />
         <enumeration value="processor" />
      </restriction>
   </simpleType>
   <complexType name="HostIncompatibleForRecordReplay">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="hostName" type="xsd:string" minOccurs="0" />
               <element name="reason" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostInventoryFull">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
               <element name="capacity" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostPowerOpFailed">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HotSnapshotMoveNotSupported">
      <complexContent>
         <extension base="vim25:SnapshotCopyNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IDEDiskNotSupported">
      <complexContent>
         <extension base="vim25:DiskNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IORMNotSupportedHostOnDatastore">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" />
               <element name="datastoreName" type="xsd:string" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InUseFeatureManipulationDisallowed">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InaccessibleDatastore">
      <complexContent>
         <extension base="vim25:InvalidDatastore">
            <sequence>
               <element name="detail" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IncompatibleDefaultDevice">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="device" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IncompatibleHostForFtSecondary">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IncompatibleSetting">
      <complexContent>
         <extension base="vim25:InvalidArgument">
            <sequence>
               <element name="conflictingProperty" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IncorrectFileType">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IncorrectHostInformation">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IndependentDiskVMotionNotSupported">
      <complexContent>
         <extension base="vim25:MigrationFeatureNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientAgentVmsDeployed">
      <complexContent>
         <extension base="vim25:InsufficientResourcesFault">
            <sequence>
               <element name="hostName" type="xsd:string" />
               <element name="requiredNumAgentVms" type="xsd:int" />
               <element name="currentNumAgentVms" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientCpuResourcesFault">
      <complexContent>
         <extension base="vim25:InsufficientResourcesFault">
            <sequence>
               <element name="unreserved" type="xsd:long" />
               <element name="requested" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientFailoverResourcesFault">
      <complexContent>
         <extension base="vim25:InsufficientResourcesFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientHostCapacityFault">
      <complexContent>
         <extension base="vim25:InsufficientResourcesFault">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientHostCpuCapacityFault">
      <complexContent>
         <extension base="vim25:InsufficientHostCapacityFault">
            <sequence>
               <element name="unreserved" type="xsd:long" />
               <element name="requested" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientHostMemoryCapacityFault">
      <complexContent>
         <extension base="vim25:InsufficientHostCapacityFault">
            <sequence>
               <element name="unreserved" type="xsd:long" />
               <element name="requested" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientMemoryResourcesFault">
      <complexContent>
         <extension base="vim25:InsufficientResourcesFault">
            <sequence>
               <element name="unreserved" type="xsd:long" />
               <element name="requested" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientPerCpuCapacity">
      <complexContent>
         <extension base="vim25:InsufficientHostCapacityFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientResourcesFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientStandbyCpuResource">
      <complexContent>
         <extension base="vim25:InsufficientStandbyResource">
            <sequence>
               <element name="available" type="xsd:long" />
               <element name="requested" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientStandbyMemoryResource">
      <complexContent>
         <extension base="vim25:InsufficientStandbyResource">
            <sequence>
               <element name="available" type="xsd:long" />
               <element name="requested" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientStandbyResource">
      <complexContent>
         <extension base="vim25:InsufficientResourcesFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InsufficientStorageSpace">
      <complexContent>
         <extension base="vim25:InsufficientResourcesFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidAffinitySettingFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidBmcRole">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidBundle">
      <complexContent>
         <extension base="vim25:PlatformConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidCAMCertificate">
      <complexContent>
         <extension base="vim25:InvalidCAMServer">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidCAMServer">
      <complexContent>
         <extension base="vim25:ActiveDirectoryFault">
            <sequence>
               <element name="camServer" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidClientCertificate">
      <complexContent>
         <extension base="vim25:InvalidLogin">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidController">
      <complexContent>
         <extension base="vim25:InvalidDeviceSpec">
            <sequence>
               <element name="controllerKey" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidDasRestartPriorityForFtVm">
      <complexContent>
         <extension base="vim25:InvalidArgument">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidDatastore">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="name" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidDatastorePath">
      <complexContent>
         <extension base="vim25:InvalidDatastore">
            <sequence>
               <element name="datastorePath" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidDatastoreState">
      <complexContent>
         <extension base="vim25:InvalidState">
            <sequence>
               <element name="datastoreName" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidDeviceBacking">
      <complexContent>
         <extension base="vim25:InvalidDeviceSpec">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidDeviceOperation">
      <complexContent>
         <extension base="vim25:InvalidDeviceSpec">
            <sequence>
               <element name="badOp" type="vim25:VirtualDeviceConfigSpecOperation" minOccurs="0" />
               <element name="badFileOp" type="vim25:VirtualDeviceConfigSpecFileOperation" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidDeviceSpec">
      <complexContent>
         <extension base="vim25:InvalidVmConfig">
            <sequence>
               <element name="deviceIndex" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidDiskFormat">
      <complexContent>
         <extension base="vim25:InvalidFormat">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidDrsBehaviorForFtVm">
      <complexContent>
         <extension base="vim25:InvalidArgument">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidEditionLicense">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
               <element name="feature" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidEvent">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidFolder">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="target" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidFormat">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidGuestLogin">
      <complexContent>
         <extension base="vim25:GuestOperationsFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidHostName">
      <complexContent>
         <extension base="vim25:HostConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidHostState">
      <complexContent>
         <extension base="vim25:InvalidState">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidIndexArgument">
      <complexContent>
         <extension base="vim25:InvalidArgument">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidIpmiLoginInfo">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidIpmiMacAddress">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="userProvidedMacAddress" type="xsd:string" />
               <element name="observedMacAddress" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidLicense">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="licenseContent" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidLocale">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidLogin">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidName">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidNasCredentials">
      <complexContent>
         <extension base="vim25:NasConfigFault">
            <sequence>
               <element name="userName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidNetworkInType">
      <complexContent>
         <extension base="vim25:VAppPropertyFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidNetworkResource">
      <complexContent>
         <extension base="vim25:NasConfigFault">
            <sequence>
               <element name="remoteHost" type="xsd:string" />
               <element name="remotePath" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidOperationOnSecondaryVm">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="instanceUuid" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidPowerState">
      <complexContent>
         <extension base="vim25:InvalidState">
            <sequence>
               <element name="requestedState" type="vim25:VirtualMachinePowerState" minOccurs="0" />
               <element name="existingState" type="vim25:VirtualMachinePowerState" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidPrivilege">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="privilege" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="InvalidProfileReferenceHostReason">
      <restriction base="xsd:string">
         <enumeration value="incompatibleVersion" />
         <enumeration value="missingReferenceHost" />
      </restriction>
   </simpleType>
   <complexType name="InvalidProfileReferenceHost">
      <complexContent>
         <extension base="vim25:RuntimeFault">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidPropertyType">
      <complexContent>
         <extension base="vim25:VAppPropertyFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidPropertyValue">
      <complexContent>
         <extension base="vim25:VAppPropertyFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidResourcePoolStructureFault">
      <complexContent>
         <extension base="vim25:InsufficientResourcesFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidSnapshotFormat">
      <complexContent>
         <extension base="vim25:InvalidFormat">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidState">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InvalidVmConfig">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="property" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="InventoryHasStandardAloneHosts">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
               <element name="hosts" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IpHostnameGeneratorError">
      <complexContent>
         <extension base="vim25:CustomizationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IscsiFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IscsiFaultInvalidVnic">
      <complexContent>
         <extension base="vim25:IscsiFault">
            <sequence>
               <element name="vnicDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IscsiFaultPnicInUse">
      <complexContent>
         <extension base="vim25:IscsiFault">
            <sequence>
               <element name="pnicDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IscsiFaultVnicAlreadyBound">
      <complexContent>
         <extension base="vim25:IscsiFault">
            <sequence>
               <element name="vnicDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IscsiFaultVnicHasActivePaths">
      <complexContent>
         <extension base="vim25:IscsiFault">
            <sequence>
               <element name="vnicDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IscsiFaultVnicHasMultipleUplinks">
      <complexContent>
         <extension base="vim25:IscsiFault">
            <sequence>
               <element name="vnicDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IscsiFaultVnicHasNoUplinks">
      <complexContent>
         <extension base="vim25:IscsiFault">
            <sequence>
               <element name="vnicDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IscsiFaultVnicHasWrongUplink">
      <complexContent>
         <extension base="vim25:IscsiFault">
            <sequence>
               <element name="vnicDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IscsiFaultVnicInUse">
      <complexContent>
         <extension base="vim25:IscsiFault">
            <sequence>
               <element name="vnicDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IscsiFaultVnicIsLastPath">
      <complexContent>
         <extension base="vim25:IscsiFault">
            <sequence>
               <element name="vnicDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IscsiFaultVnicNotBound">
      <complexContent>
         <extension base="vim25:IscsiFault">
            <sequence>
               <element name="vnicDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IscsiFaultVnicNotFound">
      <complexContent>
         <extension base="vim25:IscsiFault">
            <sequence>
               <element name="vnicDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LargeRDMConversionNotSupported">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="device" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LargeRDMNotSupportedOnDatastore">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="device" type="xsd:string" />
               <element name="datastore" type="vim25:ManagedObjectReference" />
               <element name="datastoreName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LegacyNetworkInterfaceInUse">
      <complexContent>
         <extension base="vim25:CannotAccessNetwork">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="LicenseAssignmentFailedReason">
      <restriction base="xsd:string">
         <enumeration value="keyEntityMismatch" />
         <enumeration value="downgradeDisallowed" />
         <enumeration value="inventoryNotManageableByVirtualCenter" />
         <enumeration value="hostsUnmanageableByVirtualCenterWithoutLicenseServer" />
      </restriction>
   </simpleType>
   <complexType name="LicenseAssignmentFailed">
      <complexContent>
         <extension base="vim25:RuntimeFault">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseDowngradeDisallowed">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
               <element name="edition" type="xsd:string" />
               <element name="entityId" type="xsd:string" />
               <element name="features" type="vim25:KeyAnyValue" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseEntityNotFound">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="entityId" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseExpired">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
               <element name="licenseKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseKeyEntityMismatch">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseRestricted">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseServerUnavailable">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="licenseServer" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LicenseSourceUnavailable">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
               <element name="licenseSource" type="vim25:LicenseSource" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LimitExceeded">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="property" type="xsd:string" minOccurs="0" />
               <element name="limit" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LinuxVolumeNotClean">
      <complexContent>
         <extension base="vim25:CustomizationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LogBundlingFailed">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MaintenanceModeFileMove">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MemoryHotPlugNotSupported">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MemorySizeNotRecommended">
      <complexContent>
         <extension base="vim25:VirtualHardwareCompatibilityIssue">
            <sequence>
               <element name="memorySizeMB" type="xsd:int" />
               <element name="minMemorySizeMB" type="xsd:int" />
               <element name="maxMemorySizeMB" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MemorySizeNotSupported">
      <complexContent>
         <extension base="vim25:VirtualHardwareCompatibilityIssue">
            <sequence>
               <element name="memorySizeMB" type="xsd:int" />
               <element name="minMemorySizeMB" type="xsd:int" />
               <element name="maxMemorySizeMB" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MemorySizeNotSupportedByDatastore">
      <complexContent>
         <extension base="vim25:VirtualHardwareCompatibilityIssue">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" />
               <element name="memorySizeMB" type="xsd:int" />
               <element name="maxMemorySizeMB" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MemorySnapshotOnIndependentDisk">
      <complexContent>
         <extension base="vim25:SnapshotFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MethodAlreadyDisabledFault">
      <complexContent>
         <extension base="vim25:RuntimeFault">
            <sequence>
               <element name="sourceId" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MethodDisabled">
      <complexContent>
         <extension base="vim25:RuntimeFault">
            <sequence>
               <element name="source" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MigrationDisabled">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MigrationFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MigrationFeatureNotSupported">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="atSourceHost" type="xsd:boolean" />
               <element name="failedHostName" type="xsd:string" />
               <element name="failedHost" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MigrationNotReady">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="reason" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MismatchedBundle">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="bundleUuid" type="xsd:string" />
               <element name="hostUuid" type="xsd:string" />
               <element name="bundleBuildNumber" type="xsd:int" />
               <element name="hostBuildNumber" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MismatchedNetworkPolicies">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="device" type="xsd:string" />
               <element name="backing" type="xsd:string" />
               <element name="connected" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MismatchedVMotionNetworkNames">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="sourceNetwork" type="xsd:string" />
               <element name="destNetwork" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MissingBmcSupport">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MissingController">
      <complexContent>
         <extension base="vim25:InvalidDeviceSpec">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MissingIpPool">
      <complexContent>
         <extension base="vim25:VAppPropertyFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MissingLinuxCustResources">
      <complexContent>
         <extension base="vim25:CustomizationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MissingNetworkIpConfig">
      <complexContent>
         <extension base="vim25:VAppPropertyFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MissingPowerOffConfiguration">
      <complexContent>
         <extension base="vim25:VAppConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MissingPowerOnConfiguration">
      <complexContent>
         <extension base="vim25:VAppConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MissingWindowsCustResources">
      <complexContent>
         <extension base="vim25:CustomizationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MksConnectionLimitReached">
      <complexContent>
         <extension base="vim25:InvalidState">
            <sequence>
               <element name="connectionLimit" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MountError">
      <complexContent>
         <extension base="vim25:CustomizationFault">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="diskIndex" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MultipleCertificatesVerifyFaultThumbprintData">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="port" type="xsd:int" />
               <element name="thumbprint" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfMultipleCertificatesVerifyFaultThumbprintData">
      <sequence>
         <element name="MultipleCertificatesVerifyFaultThumbprintData" type="vim25:MultipleCertificatesVerifyFaultThumbprintData" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="MultipleCertificatesVerifyFault">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
               <element name="thumbprintData" type="vim25:MultipleCertificatesVerifyFaultThumbprintData" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MultipleSnapshotsNotSupported">
      <complexContent>
         <extension base="vim25:SnapshotFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NasConfigFault">
      <complexContent>
         <extension base="vim25:HostConfigFault">
            <sequence>
               <element name="name" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NasConnectionLimitReached">
      <complexContent>
         <extension base="vim25:NasConfigFault">
            <sequence>
               <element name="remoteHost" type="xsd:string" />
               <element name="remotePath" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NasSessionCredentialConflict">
      <complexContent>
         <extension base="vim25:NasConfigFault">
            <sequence>
               <element name="remoteHost" type="xsd:string" />
               <element name="remotePath" type="xsd:string" />
               <element name="userName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NasVolumeNotMounted">
      <complexContent>
         <extension base="vim25:NasConfigFault">
            <sequence>
               <element name="remoteHost" type="xsd:string" />
               <element name="remotePath" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetworkCopyFault">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetworkInaccessible">
      <complexContent>
         <extension base="vim25:NasConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetworksMayNotBeTheSame">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="name" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NicSettingMismatch">
      <complexContent>
         <extension base="vim25:CustomizationFault">
            <sequence>
               <element name="numberOfNicsInSpec" type="xsd:int" />
               <element name="numberOfNicsInVM" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoActiveHostInCluster">
      <complexContent>
         <extension base="vim25:InvalidState">
            <sequence>
               <element name="computeResource" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoAvailableIp">
      <complexContent>
         <extension base="vim25:VAppPropertyFault">
            <sequence>
               <element name="network" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoClientCertificate">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoCompatibleDatastore">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoCompatibleHardAffinityHost">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoCompatibleHost">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoCompatibleHostWithAccessToDevice">
      <complexContent>
         <extension base="vim25:NoCompatibleHost">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoCompatibleSoftAffinityHost">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoConnectedDatastore">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoDiskFound">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoDiskSpace">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
               <element name="datastore" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoDisksToCustomize">
      <complexContent>
         <extension base="vim25:CustomizationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoGateway">
      <complexContent>
         <extension base="vim25:HostConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoGuestHeartbeat">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoHost">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
               <element name="name" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoHostSuitableForFtSecondary">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoLicenseServerConfigured">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoPeerHostFound">
      <complexContent>
         <extension base="vim25:HostPowerOpFailed">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoPermission">
      <complexContent>
         <extension base="vim25:SecurityError">
            <sequence>
               <element name="object" type="vim25:ManagedObjectReference" />
               <element name="privilegeId" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoPermissionOnAD">
      <complexContent>
         <extension base="vim25:ActiveDirectoryFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoPermissionOnHost">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoPermissionOnNasVolume">
      <complexContent>
         <extension base="vim25:NasConfigFault">
            <sequence>
               <element name="userName" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoSubjectName">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoVcManagedIpConfigured">
      <complexContent>
         <extension base="vim25:VAppPropertyFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoVirtualNic">
      <complexContent>
         <extension base="vim25:HostConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NoVmInVApp">
      <complexContent>
         <extension base="vim25:VAppConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NonADUserRequired">
      <complexContent>
         <extension base="vim25:ActiveDirectoryFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NonHomeRDMVMotionNotSupported">
      <complexContent>
         <extension base="vim25:MigrationFeatureNotSupported">
            <sequence>
               <element name="device" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NonPersistentDisksNotSupported">
      <complexContent>
         <extension base="vim25:DeviceNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotADirectory">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotAFile">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotAuthenticated">
      <complexContent>
         <extension base="vim25:NoPermission">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotEnoughCpus">
      <complexContent>
         <extension base="vim25:VirtualHardwareCompatibilityIssue">
            <sequence>
               <element name="numCpuDest" type="xsd:int" />
               <element name="numCpuVm" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotEnoughLogicalCpus">
      <complexContent>
         <extension base="vim25:NotEnoughCpus">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotFound">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="NotSupportedDeviceForFTDeviceType">
      <restriction base="xsd:string">
         <enumeration value="virtualVmxnet3" />
         <enumeration value="paraVirtualSCSIController" />
      </restriction>
   </simpleType>
   <complexType name="NotSupportedDeviceForFT">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="hostName" type="xsd:string" minOccurs="0" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="vmName" type="xsd:string" minOccurs="0" />
               <element name="deviceType" type="xsd:string" />
               <element name="deviceLabel" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotSupportedHost">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
               <element name="productName" type="xsd:string" minOccurs="0" />
               <element name="productVersion" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotSupportedHostInCluster">
      <complexContent>
         <extension base="vim25:NotSupportedHost">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotSupportedHostInDvs">
      <complexContent>
         <extension base="vim25:NotSupportedHost">
            <sequence>
               <element name="switchProductSpec" type="vim25:DistributedVirtualSwitchProductSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotSupportedHostInHACluster">
      <complexContent>
         <extension base="vim25:NotSupportedHost">
            <sequence>
               <element name="hostName" type="xsd:string" />
               <element name="build" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NotUserConfigurableProperty">
      <complexContent>
         <extension base="vim25:VAppPropertyFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NumVirtualCoresPerSocketNotSupported">
      <complexContent>
         <extension base="vim25:VirtualHardwareCompatibilityIssue">
            <sequence>
               <element name="maxSupportedCoresPerSocketDest" type="xsd:int" />
               <element name="numCoresPerSocketVm" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NumVirtualCpusExceedsLimit">
      <complexContent>
         <extension base="vim25:InsufficientResourcesFault">
            <sequence>
               <element name="maxSupportedVcpus" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="NumVirtualCpusIncompatibleReason">
      <restriction base="xsd:string">
         <enumeration value="recordReplay" />
         <enumeration value="faultTolerance" />
      </restriction>
   </simpleType>
   <complexType name="NumVirtualCpusIncompatible">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="reason" type="xsd:string" />
               <element name="numCpu" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NumVirtualCpusNotSupported">
      <complexContent>
         <extension base="vim25:VirtualHardwareCompatibilityIssue">
            <sequence>
               <element name="maxSupportedVcpusDest" type="xsd:int" />
               <element name="numCpuVm" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OperationDisabledByGuest">
      <complexContent>
         <extension base="vim25:GuestOperationsFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OperationDisallowedOnHost">
      <complexContent>
         <extension base="vim25:RuntimeFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OperationNotSupportedByGuest">
      <complexContent>
         <extension base="vim25:GuestOperationsFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OutOfBounds">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="argumentName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfAttribute">
      <complexContent>
         <extension base="vim25:OvfInvalidPackage">
            <sequence>
               <element name="elementName" type="xsd:string" />
               <element name="attributeName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfConnectedDevice">
      <complexContent>
         <extension base="vim25:OvfHardwareExport">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfConnectedDeviceFloppy">
      <complexContent>
         <extension base="vim25:OvfConnectedDevice">
            <sequence>
               <element name="filename" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfConnectedDeviceIso">
      <complexContent>
         <extension base="vim25:OvfConnectedDevice">
            <sequence>
               <element name="filename" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfConstraint">
      <complexContent>
         <extension base="vim25:OvfInvalidPackage">
            <sequence>
               <element name="name" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfConsumerCallbackFault">
      <complexContent>
         <extension base="vim25:OvfFault">
            <sequence>
               <element name="extensionKey" type="xsd:string" />
               <element name="extensionName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfConsumerCommunicationError">
      <complexContent>
         <extension base="vim25:OvfConsumerCallbackFault">
            <sequence>
               <element name="description" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfConsumerFault">
      <complexContent>
         <extension base="vim25:OvfConsumerCallbackFault">
            <sequence>
               <element name="errorKey" type="xsd:string" />
               <element name="message" type="xsd:string" />
               <element name="params" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfConsumerInvalidSection">
      <complexContent>
         <extension base="vim25:OvfConsumerCallbackFault">
            <sequence>
               <element name="lineNumber" type="xsd:int" />
               <element name="description" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfConsumerPowerOnFault">
      <complexContent>
         <extension base="vim25:InvalidState">
            <sequence>
               <element name="extensionKey" type="xsd:string" />
               <element name="extensionName" type="xsd:string" />
               <element name="description" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfConsumerUndeclaredSection">
      <complexContent>
         <extension base="vim25:OvfConsumerCallbackFault">
            <sequence>
               <element name="qualifiedSectionType" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfConsumerUndefinedPrefix">
      <complexContent>
         <extension base="vim25:OvfConsumerCallbackFault">
            <sequence>
               <element name="prefix" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfConsumerValidationFault">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="extensionKey" type="xsd:string" />
               <element name="extensionName" type="xsd:string" />
               <element name="message" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfCpuCompatibility">
      <complexContent>
         <extension base="vim25:OvfImport">
            <sequence>
               <element name="registerName" type="xsd:string" />
               <element name="level" type="xsd:int" />
               <element name="registerValue" type="xsd:string" />
               <element name="desiredRegisterValue" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfCpuCompatibilityCheckNotSupported">
      <complexContent>
         <extension base="vim25:OvfImport">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfDiskMappingNotFound">
      <complexContent>
         <extension base="vim25:OvfSystemFault">
            <sequence>
               <element name="diskName" type="xsd:string" />
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfDiskOrderConstraint">
      <complexContent>
         <extension base="vim25:OvfConstraint">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfDuplicateElement">
      <complexContent>
         <extension base="vim25:OvfElement">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfDuplicatedElementBoundary">
      <complexContent>
         <extension base="vim25:OvfElement">
            <sequence>
               <element name="boundary" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfDuplicatedPropertyIdExport">
      <complexContent>
         <extension base="vim25:OvfExport">
            <sequence>
               <element name="fqid" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfDuplicatedPropertyIdImport">
      <complexContent>
         <extension base="vim25:OvfExport">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfElement">
      <complexContent>
         <extension base="vim25:OvfInvalidPackage">
            <sequence>
               <element name="name" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfElementInvalidValue">
      <complexContent>
         <extension base="vim25:OvfElement">
            <sequence>
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfExport">
      <complexContent>
         <extension base="vim25:OvfFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfExportFailed">
      <complexContent>
         <extension base="vim25:OvfExport">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfHardwareCheck">
      <complexContent>
         <extension base="vim25:OvfImport">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfHardwareExport">
      <complexContent>
         <extension base="vim25:OvfExport">
            <sequence>
               <element name="device" type="vim25:VirtualDevice" minOccurs="0" />
               <element name="vmPath" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfHostResourceConstraint">
      <complexContent>
         <extension base="vim25:OvfConstraint">
            <sequence>
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfHostValueNotParsed">
      <complexContent>
         <extension base="vim25:OvfSystemFault">
            <sequence>
               <element name="property" type="xsd:string" />
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfImport">
      <complexContent>
         <extension base="vim25:OvfFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfImportFailed">
      <complexContent>
         <extension base="vim25:OvfImport">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfInternalError">
      <complexContent>
         <extension base="vim25:OvfSystemFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfInvalidPackage">
      <complexContent>
         <extension base="vim25:OvfFault">
            <sequence>
               <element name="lineNumber" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfInvalidValue">
      <complexContent>
         <extension base="vim25:OvfAttribute">
            <sequence>
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfInvalidValueConfiguration">
      <complexContent>
         <extension base="vim25:OvfInvalidValue">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfInvalidValueEmpty">
      <complexContent>
         <extension base="vim25:OvfInvalidValue">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfInvalidValueFormatMalformed">
      <complexContent>
         <extension base="vim25:OvfInvalidValue">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfInvalidValueReference">
      <complexContent>
         <extension base="vim25:OvfInvalidValue">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfInvalidVmName">
      <complexContent>
         <extension base="vim25:OvfUnsupportedPackage">
            <sequence>
               <element name="name" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfMappedOsId">
      <complexContent>
         <extension base="vim25:OvfImport">
            <sequence>
               <element name="ovfId" type="xsd:int" />
               <element name="ovfDescription" type="xsd:string" />
               <element name="targetDescription" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfMissingAttribute">
      <complexContent>
         <extension base="vim25:OvfAttribute">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfMissingElement">
      <complexContent>
         <extension base="vim25:OvfElement">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfMissingElementNormalBoundary">
      <complexContent>
         <extension base="vim25:OvfMissingElement">
            <sequence>
               <element name="boundary" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfMissingHardware">
      <complexContent>
         <extension base="vim25:OvfImport">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="resourceType" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfNoHostNic">
      <complexContent>
         <extension base="vim25:OvfUnsupportedPackage">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfNoSpaceOnController">
      <complexContent>
         <extension base="vim25:OvfUnsupportedElement">
            <sequence>
               <element name="parent" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfNoSupportedHardwareFamily">
      <complexContent>
         <extension base="vim25:OvfUnsupportedPackage">
            <sequence>
               <element name="version" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfProperty">
      <complexContent>
         <extension base="vim25:OvfInvalidPackage">
            <sequence>
               <element name="type" type="xsd:string" />
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfPropertyExport">
      <complexContent>
         <extension base="vim25:OvfExport">
            <sequence>
               <element name="type" type="xsd:string" />
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfPropertyNetwork">
      <complexContent>
         <extension base="vim25:OvfProperty">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfPropertyNetworkExport">
      <complexContent>
         <extension base="vim25:OvfExport">
            <sequence>
               <element name="network" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfPropertyQualifier">
      <complexContent>
         <extension base="vim25:OvfProperty">
            <sequence>
               <element name="qualifier" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfPropertyQualifierDuplicate">
      <complexContent>
         <extension base="vim25:OvfProperty">
            <sequence>
               <element name="qualifier" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfPropertyQualifierIgnored">
      <complexContent>
         <extension base="vim25:OvfProperty">
            <sequence>
               <element name="qualifier" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfPropertyType">
      <complexContent>
         <extension base="vim25:OvfProperty">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfPropertyValue">
      <complexContent>
         <extension base="vim25:OvfProperty">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfSystemFault">
      <complexContent>
         <extension base="vim25:OvfFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfToXmlUnsupportedElement">
      <complexContent>
         <extension base="vim25:OvfSystemFault">
            <sequence>
               <element name="name" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnableToExportDisk">
      <complexContent>
         <extension base="vim25:OvfHardwareExport">
            <sequence>
               <element name="diskName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnexpectedElement">
      <complexContent>
         <extension base="vim25:OvfElement">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnknownDevice">
      <complexContent>
         <extension base="vim25:OvfSystemFault">
            <sequence>
               <element name="device" type="vim25:VirtualDevice" minOccurs="0" />
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnknownDeviceBacking">
      <complexContent>
         <extension base="vim25:OvfHardwareExport">
            <sequence>
               <element name="backing" type="vim25:VirtualDeviceBackingInfo" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnknownEntity">
      <complexContent>
         <extension base="vim25:OvfSystemFault">
            <sequence>
               <element name="lineNumber" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnsupportedAttribute">
      <complexContent>
         <extension base="vim25:OvfUnsupportedPackage">
            <sequence>
               <element name="elementName" type="xsd:string" />
               <element name="attributeName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnsupportedAttributeValue">
      <complexContent>
         <extension base="vim25:OvfUnsupportedAttribute">
            <sequence>
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnsupportedDeviceBackingInfo">
      <complexContent>
         <extension base="vim25:OvfSystemFault">
            <sequence>
               <element name="elementName" type="xsd:string" minOccurs="0" />
               <element name="instanceId" type="xsd:string" minOccurs="0" />
               <element name="deviceName" type="xsd:string" />
               <element name="backingName" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnsupportedDeviceBackingOption">
      <complexContent>
         <extension base="vim25:OvfSystemFault">
            <sequence>
               <element name="elementName" type="xsd:string" minOccurs="0" />
               <element name="instanceId" type="xsd:string" minOccurs="0" />
               <element name="deviceName" type="xsd:string" />
               <element name="backingName" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnsupportedDeviceExport">
      <complexContent>
         <extension base="vim25:OvfHardwareExport">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnsupportedDiskProvisioning">
      <complexContent>
         <extension base="vim25:OvfImport">
            <sequence>
               <element name="diskProvisioning" type="xsd:string" />
               <element name="supportedDiskProvisioning" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnsupportedElement">
      <complexContent>
         <extension base="vim25:OvfUnsupportedPackage">
            <sequence>
               <element name="name" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnsupportedElementValue">
      <complexContent>
         <extension base="vim25:OvfUnsupportedElement">
            <sequence>
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnsupportedPackage">
      <complexContent>
         <extension base="vim25:OvfFault">
            <sequence>
               <element name="lineNumber" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnsupportedSection">
      <complexContent>
         <extension base="vim25:OvfUnsupportedElement">
            <sequence>
               <element name="info" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnsupportedSubType">
      <complexContent>
         <extension base="vim25:OvfUnsupportedPackage">
            <sequence>
               <element name="elementName" type="xsd:string" />
               <element name="instanceId" type="xsd:string" />
               <element name="deviceType" type="xsd:int" />
               <element name="deviceSubType" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfUnsupportedType">
      <complexContent>
         <extension base="vim25:OvfUnsupportedPackage">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="instanceId" type="xsd:string" />
               <element name="deviceType" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfWrongElement">
      <complexContent>
         <extension base="vim25:OvfElement">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfWrongNamespace">
      <complexContent>
         <extension base="vim25:OvfInvalidPackage">
            <sequence>
               <element name="namespaceName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OvfXmlFormat">
      <complexContent>
         <extension base="vim25:OvfInvalidPackage">
            <sequence>
               <element name="description" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PatchAlreadyInstalled">
      <complexContent>
         <extension base="vim25:PatchNotApplicable">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PatchBinariesNotFound">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="patchID" type="xsd:string" />
               <element name="binary" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PatchInstallFailed">
      <complexContent>
         <extension base="vim25:PlatformConfigFault">
            <sequence>
               <element name="rolledBack" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PatchIntegrityError">
      <complexContent>
         <extension base="vim25:PlatformConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PatchMetadataCorrupted">
      <complexContent>
         <extension base="vim25:PatchMetadataInvalid">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PatchMetadataInvalid">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="patchID" type="xsd:string" />
               <element name="metaData" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PatchMetadataNotFound">
      <complexContent>
         <extension base="vim25:PatchMetadataInvalid">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PatchMissingDependencies">
      <complexContent>
         <extension base="vim25:PatchNotApplicable">
            <sequence>
               <element name="prerequisitePatch" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="prerequisiteLib" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PatchNotApplicable">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="patchID" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PatchSuperseded">
      <complexContent>
         <extension base="vim25:PatchNotApplicable">
            <sequence>
               <element name="supersede" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PhysCompatRDMNotSupported">
      <complexContent>
         <extension base="vim25:RDMNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PlatformConfigFault">
      <complexContent>
         <extension base="vim25:HostConfigFault">
            <sequence>
               <element name="text" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PowerOnFtSecondaryFailed">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="vmName" type="xsd:string" />
               <element name="hostSelectionBy" type="vim25:FtIssuesOnHostHostSelectionType" />
               <element name="hostErrors" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
               <element name="rootCause" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PowerOnFtSecondaryTimedout">
      <complexContent>
         <extension base="vim25:Timedout">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="vmName" type="xsd:string" />
               <element name="timeout" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileUpdateFailedUpdateFailure">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="profilePath" type="vim25:ProfilePropertyPath" />
               <element name="errMsg" type="vim25:LocalizableMessage" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfileUpdateFailedUpdateFailure">
      <sequence>
         <element name="ProfileUpdateFailedUpdateFailure" type="vim25:ProfileUpdateFailedUpdateFailure" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProfileUpdateFailed">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="failure" type="vim25:ProfileUpdateFailedUpdateFailure" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="QuestionPending">
      <complexContent>
         <extension base="vim25:InvalidState">
            <sequence>
               <element name="text" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="QuiesceDatastoreIOForHAFailed">
      <complexContent>
         <extension base="vim25:ResourceInUse">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="hostName" type="xsd:string" />
               <element name="ds" type="vim25:ManagedObjectReference" />
               <element name="dsName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RDMConversionNotSupported">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="device" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RDMNotPreserved">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="device" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RDMNotSupported">
      <complexContent>
         <extension base="vim25:DeviceNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RDMNotSupportedOnDatastore">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="device" type="xsd:string" />
               <element name="datastore" type="vim25:ManagedObjectReference" />
               <element name="datastoreName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RDMPointsToInaccessibleDisk">
      <complexContent>
         <extension base="vim25:CannotAccessVmDisk">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RawDiskNotSupported">
      <complexContent>
         <extension base="vim25:DeviceNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ReadHostResourcePoolTreeFailed">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ReadOnlyDisksWithLegacyDestination">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="roDiskCount" type="xsd:int" />
               <element name="timeoutDanger" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RebootRequired">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="patch" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RecordReplayDisabled">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RemoteDeviceNotSupported">
      <complexContent>
         <extension base="vim25:DeviceNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RemoveFailed">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ReplicationConfigFault">
      <complexContent>
         <extension base="vim25:ReplicationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ReplicationDiskConfigFaultReasonForFault">
      <restriction base="xsd:string">
         <enumeration value="diskNotFound" />
         <enumeration value="diskTypeNotSupported" />
         <enumeration value="invalidDiskKey" />
         <enumeration value="invalidDiskReplicationId" />
         <enumeration value="duplicateDiskReplicationId" />
         <enumeration value="invalidPersistentFilePath" />
         <enumeration value="reconfigureDiskReplicationIdNotAllowed" />
      </restriction>
   </simpleType>
   <complexType name="ReplicationDiskConfigFault">
      <complexContent>
         <extension base="vim25:ReplicationConfigFault">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
               <element name="vmRef" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="key" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ReplicationFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ReplicationIncompatibleWithFT">
      <complexContent>
         <extension base="vim25:ReplicationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ReplicationInvalidOptions">
      <complexContent>
         <extension base="vim25:ReplicationFault">
            <sequence>
               <element name="options" type="xsd:string" />
               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ReplicationNotSupportedOnHost">
      <complexContent>
         <extension base="vim25:ReplicationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ReplicationVmConfigFaultReasonForFault">
      <restriction base="xsd:string">
         <enumeration value="incompatibleHwVersion" />
         <enumeration value="invalidVmReplicationId" />
         <enumeration value="invalidGenerationNumber" />
         <enumeration value="outOfBoundsRpoValue" />
         <enumeration value="invalidDestinationIpAddress" />
         <enumeration value="invalidDestinationPort" />
         <enumeration value="invalidExtraVmOptions" />
         <enumeration value="staleGenerationNumber" />
         <enumeration value="reconfigureVmReplicationIdNotAllowed" />
         <enumeration value="cannotRetrieveVmReplicationConfiguration" />
         <enumeration value="replicationAlreadyEnabled" />
         <enumeration value="invalidPriorConfiguration" />
         <enumeration value="replicationNotEnabled" />
         <enumeration value="replicationConfigurationFailed" />
      </restriction>
   </simpleType>
   <complexType name="ReplicationVmConfigFault">
      <complexContent>
         <extension base="vim25:ReplicationConfigFault">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
               <element name="vmRef" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ReplicationVmFaultReasonForFault">
      <restriction base="xsd:string">
         <enumeration value="notConfigured" />
         <enumeration value="poweredOff" />
         <enumeration value="suspended" />
         <enumeration value="poweredOn" />
         <enumeration value="offlineReplicating" />
         <enumeration value="invalidState" />
         <enumeration value="invalidInstanceId" />
      </restriction>
   </simpleType>
   <complexType name="ReplicationVmFault">
      <complexContent>
         <extension base="vim25:ReplicationFault">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
               <element name="state" type="xsd:string" minOccurs="0" />
               <element name="instanceId" type="xsd:string" minOccurs="0" />
               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceInUse">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="type" type="xsd:string" minOccurs="0" />
               <element name="name" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ResourceNotAvailable">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="containerType" type="xsd:string" minOccurs="0" />
               <element name="containerName" type="xsd:string" minOccurs="0" />
               <element name="type" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RestrictedVersion">
      <complexContent>
         <extension base="vim25:SecurityError">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RuleViolation">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="rule" type="vim25:ClusterRuleInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SSLDisabledFault">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SSLVerifyFault">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
               <element name="selfSigned" type="xsd:boolean" />
               <element name="thumbprint" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SSPIChallenge">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="base64Token" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SecondaryVmAlreadyDisabled">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="instanceUuid" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SecondaryVmAlreadyEnabled">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="instanceUuid" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SecondaryVmAlreadyRegistered">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="instanceUuid" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SecondaryVmNotRegistered">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="instanceUuid" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SharedBusControllerNotSupported">
      <complexContent>
         <extension base="vim25:DeviceNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SnapshotCloneNotSupported">
      <complexContent>
         <extension base="vim25:SnapshotCopyNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SnapshotCopyNotSupported">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SnapshotDisabled">
      <complexContent>
         <extension base="vim25:SnapshotFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SnapshotFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SnapshotIncompatibleDeviceInVm">
      <complexContent>
         <extension base="vim25:SnapshotFault">
            <sequence>
               <element name="fault" type="vim25:LocalizedMethodFault" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SnapshotLocked">
      <complexContent>
         <extension base="vim25:SnapshotFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SnapshotMoveFromNonHomeNotSupported">
      <complexContent>
         <extension base="vim25:SnapshotCopyNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SnapshotMoveNotSupported">
      <complexContent>
         <extension base="vim25:SnapshotCopyNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SnapshotMoveToNonHomeNotSupported">
      <complexContent>
         <extension base="vim25:SnapshotCopyNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SnapshotNoChange">
      <complexContent>
         <extension base="vim25:SnapshotFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SnapshotRevertIssue">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="snapshotName" type="xsd:string" minOccurs="0" />
               <element name="event" type="vim25:Event" minOccurs="0" maxOccurs="unbounded" />
               <element name="errors" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SoftRuleVioCorrectionDisallowed">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SoftRuleVioCorrectionImpact">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="vmName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageDrsDisabledOnVm">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageDrsIolbDisabledInternally">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageVMotionNotSupported">
      <complexContent>
         <extension base="vim25:MigrationFeatureNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageVmotionIncompatible">
      <complexContent>
         <extension base="vim25:VirtualHardwareCompatibilityIssue">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SuspendedRelocateNotSupported">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SwapDatastoreNotWritableOnHost">
      <complexContent>
         <extension base="vim25:DatastoreNotWritableOnHost">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SwapDatastoreUnset">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SwapPlacementOverrideNotSupported">
      <complexContent>
         <extension base="vim25:InvalidVmConfig">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="SwitchNotInUpgradeMode">
      <complexContent>
         <extension base="vim25:DvsFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TaskInProgress">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="task" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ThirdPartyLicenseAssignmentFailedReason">
      <restriction base="xsd:string">
         <enumeration value="licenseAssignmentFailed" />
         <enumeration value="moduleNotInstalled" />
      </restriction>
   </simpleType>
   <complexType name="ThirdPartyLicenseAssignmentFailed">
      <complexContent>
         <extension base="vim25:RuntimeFault">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="module" type="xsd:string" />
               <element name="reason" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="Timedout">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TooManyConcurrentNativeClones">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TooManyConsecutiveOverrides">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TooManyDevices">
      <complexContent>
         <extension base="vim25:InvalidVmConfig">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TooManyDisksOnLegacyHost">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="diskCount" type="xsd:int" />
               <element name="timeoutDanger" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TooManyGuestLogons">
      <complexContent>
         <extension base="vim25:GuestOperationsFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TooManyHosts">
      <complexContent>
         <extension base="vim25:HostConnectFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TooManyNativeCloneLevels">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TooManyNativeClonesOnFile">
      <complexContent>
         <extension base="vim25:FileFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TooManySnapshotLevels">
      <complexContent>
         <extension base="vim25:SnapshotFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ToolsAlreadyUpgraded">
      <complexContent>
         <extension base="vim25:VmToolsUpgradeFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ToolsAutoUpgradeNotSupported">
      <complexContent>
         <extension base="vim25:VmToolsUpgradeFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ToolsImageNotAvailable">
      <complexContent>
         <extension base="vim25:VmToolsUpgradeFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ToolsImageSignatureCheckFailed">
      <complexContent>
         <extension base="vim25:VmToolsUpgradeFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ToolsInstallationInProgress">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ToolsUnavailable">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ToolsUpgradeCancelled">
      <complexContent>
         <extension base="vim25:VmToolsUpgradeFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UncommittedUndoableDisk">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UnconfiguredPropertyValue">
      <complexContent>
         <extension base="vim25:InvalidPropertyValue">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UncustomizableGuest">
      <complexContent>
         <extension base="vim25:CustomizationFault">
            <sequence>
               <element name="uncustomizableGuestOS" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UnexpectedCustomizationFault">
      <complexContent>
         <extension base="vim25:CustomizationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UnrecognizedHost">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="hostName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UnsharedSwapVMotionNotSupported">
      <complexContent>
         <extension base="vim25:MigrationFeatureNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UnsupportedDatastore">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UnsupportedGuest">
      <complexContent>
         <extension base="vim25:InvalidVmConfig">
            <sequence>
               <element name="unsupportedGuestOS" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UnsupportedVimApiVersion">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="version" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UnsupportedVmxLocation">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UnusedVirtualDiskBlocksNotScrubbed">
      <complexContent>
         <extension base="vim25:DeviceBackingNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UserNotFound">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="principal" type="xsd:string" />
               <element name="unresolved" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VAppConfigFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VAppNotRunning">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VAppOperationInProgress">
      <complexContent>
         <extension base="vim25:RuntimeFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VAppPropertyFault">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="category" type="xsd:string" />
               <element name="label" type="xsd:string" />
               <element name="type" type="xsd:string" />
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VAppTaskInProgress">
      <complexContent>
         <extension base="vim25:TaskInProgress">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMINotSupported">
      <complexContent>
         <extension base="vim25:DeviceNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMOnConflictDVPort">
      <complexContent>
         <extension base="vim25:CannotAccessNetwork">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMOnVirtualIntranet">
      <complexContent>
         <extension base="vim25:CannotAccessNetwork">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMotionInterfaceIssue">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="atSourceHost" type="xsd:boolean" />
               <element name="failedHost" type="xsd:string" />
               <element name="failedHostEntity" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMotionLinkCapacityLow">
      <complexContent>
         <extension base="vim25:VMotionInterfaceIssue">
            <sequence>
               <element name="network" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMotionLinkDown">
      <complexContent>
         <extension base="vim25:VMotionInterfaceIssue">
            <sequence>
               <element name="network" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMotionNotConfigured">
      <complexContent>
         <extension base="vim25:VMotionInterfaceIssue">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMotionNotLicensed">
      <complexContent>
         <extension base="vim25:VMotionInterfaceIssue">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMotionNotSupported">
      <complexContent>
         <extension base="vim25:VMotionInterfaceIssue">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VMotionProtocolIncompatible">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VimFault">
      <complexContent>
         <extension base="vim25:MethodFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskBlocksNotFullyProvisioned">
      <complexContent>
         <extension base="vim25:DeviceBackingNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskModeNotSupported">
      <complexContent>
         <extension base="vim25:DeviceNotSupported">
            <sequence>
               <element name="mode" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualEthernetCardNotSupported">
      <complexContent>
         <extension base="vim25:DeviceNotSupported">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualHardwareCompatibilityIssue">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualHardwareVersionNotSupported">
      <complexContent>
         <extension base="vim25:VirtualHardwareCompatibilityIssue">
            <sequence>
               <element name="hostName" type="xsd:string" />
               <element name="host" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmAlreadyExistsInDatacenter">
      <complexContent>
         <extension base="vim25:InvalidFolder">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="hostname" type="xsd:string" />
               <element name="vm" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmConfigFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmConfigIncompatibleForFaultTolerance">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmConfigIncompatibleForRecordReplay">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VmFaultToleranceConfigIssueReasonForIssue">
      <restriction base="xsd:string">
         <enumeration value="haNotEnabled" />
         <enumeration value="moreThanOneSecondary" />
         <enumeration value="recordReplayNotSupported" />
         <enumeration value="replayNotSupported" />
         <enumeration value="templateVm" />
         <enumeration value="multipleVCPU" />
         <enumeration value="hostInactive" />
         <enumeration value="ftUnsupportedHardware" />
         <enumeration value="ftUnsupportedProduct" />
         <enumeration value="missingVMotionNic" />
         <enumeration value="missingFTLoggingNic" />
         <enumeration value="thinDisk" />
         <enumeration value="verifySSLCertificateFlagNotSet" />
         <enumeration value="hasSnapshots" />
         <enumeration value="noConfig" />
         <enumeration value="ftSecondaryVm" />
         <enumeration value="hasLocalDisk" />
         <enumeration value="esxAgentVm" />
         <enumeration value="video3dEnabled" />
      </restriction>
   </simpleType>
   <complexType name="VmFaultToleranceConfigIssue">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="reason" type="xsd:string" minOccurs="0" />
               <element name="entityName" type="xsd:string" minOccurs="0" />
               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFaultToleranceConfigIssueWrapper">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="entityName" type="xsd:string" minOccurs="0" />
               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VmFaultToleranceInvalidFileBackingDeviceType">
      <restriction base="xsd:string">
         <enumeration value="virtualFloppy" />
         <enumeration value="virtualCdrom" />
         <enumeration value="virtualSerialPort" />
         <enumeration value="virtualParallelPort" />
         <enumeration value="virtualDisk" />
      </restriction>
   </simpleType>
   <complexType name="VmFaultToleranceInvalidFileBacking">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="backingType" type="xsd:string" minOccurs="0" />
               <element name="backingFilename" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFaultToleranceIssue">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFaultToleranceOpIssuesList">
      <complexContent>
         <extension base="vim25:VmFaultToleranceIssue">
            <sequence>
               <element name="errors" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
               <element name="warnings" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmFaultToleranceTooManyVMsOnHost">
      <complexContent>
         <extension base="vim25:InsufficientResourcesFault">
            <sequence>
               <element name="hostName" type="xsd:string" minOccurs="0" />
               <element name="maxNumFtVms" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmHostAffinityRuleViolation">
      <complexContent>
         <extension base="vim25:VmConfigFault">
            <sequence>
               <element name="vmName" type="xsd:string" />
               <element name="hostName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmLimitLicense">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
               <element name="limit" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmMonitorIncompatibleForFaultTolerance">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmPowerOnDisabled">
      <complexContent>
         <extension base="vim25:InvalidState">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmToolsUpgradeFault">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmValidateMaxDevice">
      <complexContent>
         <extension base="vim25:VimFault">
            <sequence>
               <element name="device" type="xsd:string" />
               <element name="max" type="xsd:int" />
               <element name="count" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmWwnConflict">
      <complexContent>
         <extension base="vim25:InvalidVmConfig">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="wwn" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmfsAlreadyMounted">
      <complexContent>
         <extension base="vim25:VmfsMountFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmfsAmbiguousMount">
      <complexContent>
         <extension base="vim25:VmfsMountFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmfsMountFault">
      <complexContent>
         <extension base="vim25:HostConfigFault">
            <sequence>
               <element name="uuid" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmotionInterfaceNotEnabled">
      <complexContent>
         <extension base="vim25:HostPowerOpFailed">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VolumeEditorError">
      <complexContent>
         <extension base="vim25:CustomizationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VramLimitLicense">
      <complexContent>
         <extension base="vim25:NotEnoughLicenses">
            <sequence>
               <element name="limit" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VspanDestPortConflict">
      <complexContent>
         <extension base="vim25:DvsFault">
            <sequence>
               <element name="vspanSessionKey1" type="xsd:string" />
               <element name="vspanSessionKey2" type="xsd:string" />
               <element name="portKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VspanPortConflict">
      <complexContent>
         <extension base="vim25:DvsFault">
            <sequence>
               <element name="vspanSessionKey1" type="xsd:string" />
               <element name="vspanSessionKey2" type="xsd:string" />
               <element name="portKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VspanPortMoveFault">
      <complexContent>
         <extension base="vim25:DvsFault">
            <sequence>
               <element name="srcPortgroupName" type="xsd:string" />
               <element name="destPortgroupName" type="xsd:string" />
               <element name="portKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VspanPortPromiscChangeFault">
      <complexContent>
         <extension base="vim25:DvsFault">
            <sequence>
               <element name="portKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VspanPortgroupPromiscChangeFault">
      <complexContent>
         <extension base="vim25:DvsFault">
            <sequence>
               <element name="portgroupName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VspanPortgroupTypeChangeFault">
      <complexContent>
         <extension base="vim25:DvsFault">
            <sequence>
               <element name="portgroupName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VspanPromiscuousPortNotSupported">
      <complexContent>
         <extension base="vim25:DvsFault">
            <sequence>
               <element name="vspanSessionKey" type="xsd:string" />
               <element name="portKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VspanSameSessionPortConflict">
      <complexContent>
         <extension base="vim25:DvsFault">
            <sequence>
               <element name="vspanSessionKey" type="xsd:string" />
               <element name="portKey" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="WakeOnLanNotSupported">
      <complexContent>
         <extension base="vim25:VirtualHardwareCompatibilityIssue">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="WakeOnLanNotSupportedByVmotionNIC">
      <complexContent>
         <extension base="vim25:HostPowerOpFailed">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="WillLoseHAProtectionResolution">
      <restriction base="xsd:string">
         <enumeration value="svmotion" />
         <enumeration value="relocate" />
      </restriction>
   </simpleType>
   <complexType name="WillLoseHAProtection">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
               <element name="resolution" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="WillModifyConfigCpuRequirements">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="WillResetSnapshotDirectory">
      <complexContent>
         <extension base="vim25:MigrationFault">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostActiveDirectoryInfoDomainMembershipStatus">
      <restriction base="xsd:string">
         <enumeration value="unknown" />
         <enumeration value="ok" />
         <enumeration value="noServers" />
         <enumeration value="clientTrustBroken" />
         <enumeration value="serverTrustBroken" />
         <enumeration value="inconsistentTrust" />
         <enumeration value="otherProblem" />
      </restriction>
   </simpleType>
   <complexType name="HostActiveDirectoryInfo">
      <complexContent>
         <extension base="vim25:HostDirectoryStoreInfo">
            <sequence>
               <element name="joinedDomain" type="xsd:string" minOccurs="0" />
               <element name="trustedDomain" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="domainMembershipStatus" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostActiveDirectorySpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="domainName" type="xsd:string" minOccurs="0" />
               <element name="userName" type="xsd:string" minOccurs="0" />
               <element name="password" type="xsd:string" minOccurs="0" />
               <element name="camServer" type="xsd:string" minOccurs="0" />
               <element name="thumbprint" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostActiveDirectory">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="changeOperation" type="xsd:string" />
               <element name="spec" type="vim25:HostActiveDirectorySpec" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostActiveDirectory">
      <sequence>
         <element name="HostActiveDirectory" type="vim25:HostActiveDirectory" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostAuthenticationManagerInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="authConfig" type="vim25:HostAuthenticationStoreInfo" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostAuthenticationStoreInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostAuthenticationStoreInfo">
      <sequence>
         <element name="HostAuthenticationStoreInfo" type="vim25:HostAuthenticationStoreInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="AutoStartAction">
      <restriction base="xsd:string">
         <enumeration value="none" />
         <enumeration value="systemDefault" />
         <enumeration value="powerOn" />
         <enumeration value="powerOff" />
         <enumeration value="guestShutdown" />
         <enumeration value="suspend" />
      </restriction>
   </simpleType>
   <complexType name="AutoStartDefaults">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="startDelay" type="xsd:int" minOccurs="0" />
               <element name="stopDelay" type="xsd:int" minOccurs="0" />
               <element name="waitForHeartbeat" type="xsd:boolean" minOccurs="0" />
               <element name="stopAction" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="AutoStartWaitHeartbeatSetting">
      <restriction base="xsd:string">
         <enumeration value="yes" />
         <enumeration value="no" />
         <enumeration value="systemDefault" />
      </restriction>
   </simpleType>
   <complexType name="AutoStartPowerInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="vim25:ManagedObjectReference" />
               <element name="startOrder" type="xsd:int" />
               <element name="startDelay" type="xsd:int" />
               <element name="waitForHeartbeat" type="vim25:AutoStartWaitHeartbeatSetting" />
               <element name="startAction" type="xsd:string" />
               <element name="stopDelay" type="xsd:int" />
               <element name="stopAction" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfAutoStartPowerInfo">
      <sequence>
         <element name="AutoStartPowerInfo" type="vim25:AutoStartPowerInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostAutoStartManagerConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="defaults" type="vim25:AutoStartDefaults" minOccurs="0" />
               <element name="powerInfo" type="vim25:AutoStartPowerInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostBootDeviceInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="bootDevices" type="vim25:HostBootDevice" minOccurs="0" maxOccurs="unbounded" />
               <element name="currentBootDeviceKey" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostBootDevice">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="description" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostBootDevice">
      <sequence>
         <element name="HostBootDevice" type="vim25:HostBootDevice" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostCacheConfigurationSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" />
               <element name="swapSize" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCacheConfigurationInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="vim25:ManagedObjectReference" />
               <element name="swapSize" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostCacheConfigurationInfo">
      <sequence>
         <element name="HostCacheConfigurationInfo" type="vim25:HostCacheConfigurationInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="HostReplayUnsupportedReason">
      <restriction base="xsd:string">
         <enumeration value="incompatibleProduct" />
         <enumeration value="incompatibleCpu" />
         <enumeration value="hvDisabled" />
         <enumeration value="cpuidLimitSet" />
         <enumeration value="oldBIOS" />
         <enumeration value="unknown" />
      </restriction>
   </simpleType>
   <simpleType name="HostCapabilityFtUnsupportedReason">
      <restriction base="xsd:string">
         <enumeration value="vMotionNotLicensed" />
         <enumeration value="missingVMotionNic" />
         <enumeration value="missingFTLoggingNic" />
         <enumeration value="ftNotLicensed" />
         <enumeration value="haAgentIssue" />
      </restriction>
   </simpleType>
   <simpleType name="HostCapabilityVmDirectPathGen2UnsupportedReason">
      <restriction base="xsd:string">
         <enumeration value="hostNptIncompatibleProduct" />
         <enumeration value="hostNptIncompatibleHardware" />
         <enumeration value="hostNptDisabled" />
      </restriction>
   </simpleType>
   <complexType name="HostCapability">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="recursiveResourcePoolsSupported" type="xsd:boolean" />
               <element name="cpuMemoryResourceConfigurationSupported" type="xsd:boolean" />
               <element name="rebootSupported" type="xsd:boolean" />
               <element name="shutdownSupported" type="xsd:boolean" />
               <element name="vmotionSupported" type="xsd:boolean" />
               <element name="standbySupported" type="xsd:boolean" />
               <element name="ipmiSupported" type="xsd:boolean" minOccurs="0" />
               <element name="maxSupportedVMs" type="xsd:int" minOccurs="0" />
               <element name="maxRunningVMs" type="xsd:int" minOccurs="0" />
               <element name="maxSupportedVcpus" type="xsd:int" minOccurs="0" />
               <element name="datastorePrincipalSupported" type="xsd:boolean" />
               <element name="sanSupported" type="xsd:boolean" />
               <element name="nfsSupported" type="xsd:boolean" />
               <element name="iscsiSupported" type="xsd:boolean" />
               <element name="vlanTaggingSupported" type="xsd:boolean" />
               <element name="nicTeamingSupported" type="xsd:boolean" />
               <element name="highGuestMemSupported" type="xsd:boolean" />
               <element name="maintenanceModeSupported" type="xsd:boolean" />
               <element name="suspendedRelocateSupported" type="xsd:boolean" />
               <element name="restrictedSnapshotRelocateSupported" type="xsd:boolean" />
               <element name="perVmSwapFiles" type="xsd:boolean" />
               <element name="localSwapDatastoreSupported" type="xsd:boolean" />
               <element name="unsharedSwapVMotionSupported" type="xsd:boolean" />
               <element name="backgroundSnapshotsSupported" type="xsd:boolean" />
               <element name="preAssignedPCIUnitNumbersSupported" type="xsd:boolean" />
               <element name="screenshotSupported" type="xsd:boolean" />
               <element name="scaledScreenshotSupported" type="xsd:boolean" />
               <element name="storageVMotionSupported" type="xsd:boolean" minOccurs="0" />
               <element name="vmotionWithStorageVMotionSupported" type="xsd:boolean" minOccurs="0" />
               <element name="recordReplaySupported" type="xsd:boolean" minOccurs="0" />
               <element name="ftSupported" type="xsd:boolean" minOccurs="0" />
               <element name="replayUnsupportedReason" type="xsd:string" minOccurs="0" />
               <element name="replayCompatibilityIssues" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="ftCompatibilityIssues" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="loginBySSLThumbprintSupported" type="xsd:boolean" minOccurs="0" />
               <element name="cloneFromSnapshotSupported" type="xsd:boolean" minOccurs="0" />
               <element name="deltaDiskBackingsSupported" type="xsd:boolean" minOccurs="0" />
               <element name="perVMNetworkTrafficShapingSupported" type="xsd:boolean" minOccurs="0" />
               <element name="tpmSupported" type="xsd:boolean" minOccurs="0" />
               <element name="supportedCpuFeature" type="vim25:HostCpuIdInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="virtualExecUsageSupported" type="xsd:boolean" minOccurs="0" />
               <element name="storageIORMSupported" type="xsd:boolean" minOccurs="0" />
               <element name="vmDirectPathGen2Supported" type="xsd:boolean" minOccurs="0" />
               <element name="vmDirectPathGen2UnsupportedReason" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="vmDirectPathGen2UnsupportedReasonExtended" type="xsd:string" minOccurs="0" />
               <element name="supportedVmfsMajorVersion" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
               <element name="vStorageCapable" type="xsd:boolean" minOccurs="0" />
               <element name="snapshotRelayoutSupported" type="xsd:boolean" minOccurs="0" />
               <element name="firewallIpRulesSupported" type="xsd:boolean" minOccurs="0" />
               <element name="servicePackageInfoSupported" type="xsd:boolean" minOccurs="0" />
               <element name="maxHostRunningVms" type="xsd:int" minOccurs="0" />
               <element name="maxHostSupportedVcpus" type="xsd:int" minOccurs="0" />
               <element name="vmfsDatastoreMountCapable" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostConfigChangeMode">
      <restriction base="xsd:string">
         <enumeration value="modify" />
         <enumeration value="replace" />
      </restriction>
   </simpleType>
   <simpleType name="HostConfigChangeOperation">
      <restriction base="xsd:string">
         <enumeration value="add" />
         <enumeration value="remove" />
         <enumeration value="edit" />
      </restriction>
   </simpleType>
   <complexType name="HostConfigChange">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="product" type="vim25:AboutInfo" />
               <element name="hyperThread" type="vim25:HostHyperThreadScheduleInfo" minOccurs="0" />
               <element name="consoleReservation" type="vim25:ServiceConsoleReservationInfo" minOccurs="0" />
               <element name="virtualMachineReservation" type="vim25:VirtualMachineMemoryReservationInfo" minOccurs="0" />
               <element name="storageDevice" type="vim25:HostStorageDeviceInfo" minOccurs="0" />
               <element name="multipathState" type="vim25:HostMultipathStateInfo" minOccurs="0" />
               <element name="fileSystemVolume" type="vim25:HostFileSystemVolumeInfo" minOccurs="0" />
               <element name="systemFile" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="network" type="vim25:HostNetworkInfo" minOccurs="0" />
               <element name="vmotion" type="vim25:HostVMotionInfo" minOccurs="0" />
               <element name="virtualNicManagerInfo" type="vim25:HostVirtualNicManagerInfo" minOccurs="0" />
               <element name="capabilities" type="vim25:HostNetCapabilities" minOccurs="0" />
               <element name="datastoreCapabilities" type="vim25:HostDatastoreSystemCapabilities" minOccurs="0" />
               <element name="offloadCapabilities" type="vim25:HostNetOffloadCapabilities" minOccurs="0" />
               <element name="service" type="vim25:HostServiceInfo" minOccurs="0" />
               <element name="firewall" type="vim25:HostFirewallInfo" minOccurs="0" />
               <element name="autoStart" type="vim25:HostAutoStartManagerConfig" minOccurs="0" />
               <element name="activeDiagnosticPartition" type="vim25:HostDiagnosticPartition" minOccurs="0" />
               <element name="option" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="optionDef" type="vim25:OptionDef" minOccurs="0" maxOccurs="unbounded" />
               <element name="datastorePrincipal" type="xsd:string" minOccurs="0" />
               <element name="localSwapDatastore" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="systemResources" type="vim25:HostSystemResourceInfo" minOccurs="0" />
               <element name="dateTimeInfo" type="vim25:HostDateTimeInfo" minOccurs="0" />
               <element name="flags" type="vim25:HostFlagInfo" minOccurs="0" />
               <element name="adminDisabled" type="xsd:boolean" minOccurs="0" />
               <element name="ipmi" type="vim25:HostIpmiInfo" minOccurs="0" />
               <element name="sslThumbprintInfo" type="vim25:HostSslThumbprintInfo" minOccurs="0" />
               <element name="sslThumbprintData" type="vim25:HostSslThumbprintInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="certificate" type="xsd:byte" minOccurs="0" maxOccurs="unbounded" />
               <element name="pciPassthruInfo" type="vim25:HostPciPassthruInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="authenticationManagerInfo" type="vim25:HostAuthenticationManagerInfo" minOccurs="0" />
               <element name="featureVersion" type="vim25:HostFeatureVersionInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="powerSystemCapability" type="vim25:PowerSystemCapability" minOccurs="0" />
               <element name="powerSystemInfo" type="vim25:PowerSystemInfo" minOccurs="0" />
               <element name="cacheConfigurationInfo" type="vim25:HostCacheConfigurationInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="wakeOnLanCapable" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostConfigManager">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="cpuScheduler" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="datastoreSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="memoryManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="storageSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="networkSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="vmotionSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="virtualNicManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="serviceSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="firewallSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="advancedOption" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="diagnosticSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="autoStartManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="snmpSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="dateTimeSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="patchManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="imageConfigManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="bootDeviceSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="firmwareSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="healthStatusSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="pciPassthruSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="licenseManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="kernelModuleSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="authenticationManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="powerSystem" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="cacheConfigurationManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="esxAgentHostManager" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="iscsiManager" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="nasDatastore" type="vim25:HostNasVolumeConfig" minOccurs="0" maxOccurs="unbounded" />
               <element name="network" type="vim25:HostNetworkConfig" minOccurs="0" />
               <element name="nicTypeSelection" type="vim25:HostVirtualNicManagerNicTypeSelection" minOccurs="0" maxOccurs="unbounded" />
               <element name="service" type="vim25:HostServiceConfig" minOccurs="0" maxOccurs="unbounded" />
               <element name="firewall" type="vim25:HostFirewallConfig" minOccurs="0" />
               <element name="option" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="datastorePrincipal" type="xsd:string" minOccurs="0" />
               <element name="datastorePrincipalPasswd" type="xsd:string" minOccurs="0" />
               <element name="datetime" type="vim25:HostDateTimeConfig" minOccurs="0" />
               <element name="storageDevice" type="vim25:HostStorageDeviceInfo" minOccurs="0" />
               <element name="license" type="vim25:HostLicenseSpec" minOccurs="0" />
               <element name="security" type="vim25:HostSecuritySpec" minOccurs="0" />
               <element name="userAccount" type="vim25:HostAccountSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="usergroupAccount" type="vim25:HostAccountSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="memory" type="vim25:HostMemorySpec" minOccurs="0" />
               <element name="activeDirectory" type="vim25:HostActiveDirectory" minOccurs="0" maxOccurs="unbounded" />
               <element name="genericConfig" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostConnectInfoNetworkInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="summary" type="vim25:NetworkSummary" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostConnectInfoNetworkInfo">
      <sequence>
         <element name="HostConnectInfoNetworkInfo" type="vim25:HostConnectInfoNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostNewNetworkConnectInfo">
      <complexContent>
         <extension base="vim25:HostConnectInfoNetworkInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDatastoreConnectInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="summary" type="vim25:DatastoreSummary" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostDatastoreConnectInfo">
      <sequence>
         <element name="HostDatastoreConnectInfo" type="vim25:HostDatastoreConnectInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostDatastoreExistsConnectInfo">
      <complexContent>
         <extension base="vim25:HostDatastoreConnectInfo">
            <sequence>
               <element name="newDatastoreName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDatastoreNameConflictConnectInfo">
      <complexContent>
         <extension base="vim25:HostDatastoreConnectInfo">
            <sequence>
               <element name="newDatastoreName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostLicenseConnectInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="license" type="vim25:LicenseManagerLicenseInfo" />
               <element name="evaluation" type="vim25:LicenseManagerEvaluationInfo" />
               <element name="resource" type="vim25:HostLicensableResourceInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostConnectInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="serverIp" type="xsd:string" minOccurs="0" />
               <element name="inDasCluster" type="xsd:boolean" minOccurs="0" />
               <element name="host" type="vim25:HostListSummary" />
               <element name="vm" type="vim25:VirtualMachineSummary" minOccurs="0" maxOccurs="unbounded" />
               <element name="vimAccountNameRequired" type="xsd:boolean" minOccurs="0" />
               <element name="clusterSupported" type="xsd:boolean" minOccurs="0" />
               <element name="network" type="vim25:HostConnectInfoNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="datastore" type="vim25:HostDatastoreConnectInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="license" type="vim25:HostLicenseConnectInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostConnectSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="hostName" type="xsd:string" minOccurs="0" />
               <element name="port" type="xsd:int" minOccurs="0" />
               <element name="sslThumbprint" type="xsd:string" minOccurs="0" />
               <element name="userName" type="xsd:string" minOccurs="0" />
               <element name="password" type="xsd:string" minOccurs="0" />
               <element name="vmFolder" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="force" type="xsd:boolean" />
               <element name="vimAccountName" type="xsd:string" minOccurs="0" />
               <element name="vimAccountPassword" type="xsd:string" minOccurs="0" />
               <element name="managementIp" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCpuIdInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="level" type="xsd:int" />
               <element name="vendor" type="xsd:string" minOccurs="0" />
               <element name="eax" type="xsd:string" minOccurs="0" />
               <element name="ebx" type="xsd:string" minOccurs="0" />
               <element name="ecx" type="xsd:string" minOccurs="0" />
               <element name="edx" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostCpuIdInfo">
      <sequence>
         <element name="HostCpuIdInfo" type="vim25:HostCpuIdInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostHyperThreadScheduleInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="available" type="xsd:boolean" />
               <element name="active" type="xsd:boolean" />
               <element name="config" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FileQueryFlags">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="fileType" type="xsd:boolean" />
               <element name="fileSize" type="xsd:boolean" />
               <element name="modification" type="xsd:boolean" />
               <element name="fileOwner" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FileInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="path" type="xsd:string" />
               <element name="fileSize" type="xsd:long" minOccurs="0" />
               <element name="modification" type="xsd:dateTime" minOccurs="0" />
               <element name="owner" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfFileInfo">
      <sequence>
         <element name="FileInfo" type="vim25:FileInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="FileQuery">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfFileQuery">
      <sequence>
         <element name="FileQuery" type="vim25:FileQuery" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VmConfigFileQueryFilter">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="matchConfigVersion" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmConfigFileQueryFlags">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="configVersion" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmConfigFileQuery">
      <complexContent>
         <extension base="vim25:FileQuery">
            <sequence>
               <element name="filter" type="vim25:VmConfigFileQueryFilter" minOccurs="0" />
               <element name="details" type="vim25:VmConfigFileQueryFlags" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TemplateConfigFileQuery">
      <complexContent>
         <extension base="vim25:VmConfigFileQuery">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDiskFileQueryFilter">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="diskType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="matchHardwareVersion" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
               <element name="controllerType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="thin" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDiskFileQueryFlags">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="diskType" type="xsd:boolean" />
               <element name="capacityKb" type="xsd:boolean" />
               <element name="hardwareVersion" type="xsd:boolean" />
               <element name="controllerType" type="xsd:boolean" minOccurs="0" />
               <element name="diskExtents" type="xsd:boolean" minOccurs="0" />
               <element name="thin" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDiskFileQuery">
      <complexContent>
         <extension base="vim25:FileQuery">
            <sequence>
               <element name="filter" type="vim25:VmDiskFileQueryFilter" minOccurs="0" />
               <element name="details" type="vim25:VmDiskFileQueryFlags" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FolderFileQuery">
      <complexContent>
         <extension base="vim25:FileQuery">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmSnapshotFileQuery">
      <complexContent>
         <extension base="vim25:FileQuery">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IsoImageFileQuery">
      <complexContent>
         <extension base="vim25:FileQuery">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FloppyImageFileQuery">
      <complexContent>
         <extension base="vim25:FileQuery">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmNvramFileQuery">
      <complexContent>
         <extension base="vim25:FileQuery">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmLogFileQuery">
      <complexContent>
         <extension base="vim25:FileQuery">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmConfigFileInfo">
      <complexContent>
         <extension base="vim25:FileInfo">
            <sequence>
               <element name="configVersion" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TemplateConfigFileInfo">
      <complexContent>
         <extension base="vim25:VmConfigFileInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmDiskFileInfo">
      <complexContent>
         <extension base="vim25:FileInfo">
            <sequence>
               <element name="diskType" type="xsd:string" minOccurs="0" />
               <element name="capacityKb" type="xsd:long" minOccurs="0" />
               <element name="hardwareVersion" type="xsd:int" minOccurs="0" />
               <element name="controllerType" type="xsd:string" minOccurs="0" />
               <element name="diskExtents" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="thin" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FolderFileInfo">
      <complexContent>
         <extension base="vim25:FileInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmSnapshotFileInfo">
      <complexContent>
         <extension base="vim25:FileInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IsoImageFileInfo">
      <complexContent>
         <extension base="vim25:FileInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FloppyImageFileInfo">
      <complexContent>
         <extension base="vim25:FileInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmNvramFileInfo">
      <complexContent>
         <extension base="vim25:FileInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmLogFileInfo">
      <complexContent>
         <extension base="vim25:FileInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDatastoreBrowserSearchSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="query" type="vim25:FileQuery" minOccurs="0" maxOccurs="unbounded" />
               <element name="details" type="vim25:FileQueryFlags" minOccurs="0" />
               <element name="searchCaseInsensitive" type="xsd:boolean" minOccurs="0" />
               <element name="matchPattern" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="sortFoldersFirst" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDatastoreBrowserSearchResults">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="folderPath" type="xsd:string" minOccurs="0" />
               <element name="file" type="vim25:FileInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostDatastoreBrowserSearchResults">
      <sequence>
         <element name="HostDatastoreBrowserSearchResults" type="vim25:HostDatastoreBrowserSearchResults" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostDatastoreSystemCapabilities">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="nfsMountCreationRequired" type="xsd:boolean" />
               <element name="nfsMountCreationSupported" type="xsd:boolean" />
               <element name="localDatastoreSupported" type="xsd:boolean" />
               <element name="vmfsExtentExpansionSupported" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmfsDatastoreInfo">
      <complexContent>
         <extension base="vim25:DatastoreInfo">
            <sequence>
               <element name="vmfs" type="vim25:HostVmfsVolume" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NasDatastoreInfo">
      <complexContent>
         <extension base="vim25:DatastoreInfo">
            <sequence>
               <element name="nas" type="vim25:HostNasVolume" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LocalDatastoreInfo">
      <complexContent>
         <extension base="vim25:DatastoreInfo">
            <sequence>
               <element name="path" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmfsDatastoreSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="diskUuid" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmfsDatastoreCreateSpec">
      <complexContent>
         <extension base="vim25:VmfsDatastoreSpec">
            <sequence>
               <element name="partition" type="vim25:HostDiskPartitionSpec" />
               <element name="vmfs" type="vim25:HostVmfsSpec" />
               <element name="extent" type="vim25:HostScsiDiskPartition" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmfsDatastoreExtendSpec">
      <complexContent>
         <extension base="vim25:VmfsDatastoreSpec">
            <sequence>
               <element name="partition" type="vim25:HostDiskPartitionSpec" />
               <element name="extent" type="vim25:HostScsiDiskPartition" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmfsDatastoreExpandSpec">
      <complexContent>
         <extension base="vim25:VmfsDatastoreSpec">
            <sequence>
               <element name="partition" type="vim25:HostDiskPartitionSpec" />
               <element name="extent" type="vim25:HostScsiDiskPartition" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmfsDatastoreBaseOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="layout" type="vim25:HostDiskPartitionLayout" />
               <element name="partitionFormatChange" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmfsDatastoreSingleExtentOption">
      <complexContent>
         <extension base="vim25:VmfsDatastoreBaseOption">
            <sequence>
               <element name="vmfsExtent" type="vim25:HostDiskPartitionBlockRange" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmfsDatastoreAllExtentOption">
      <complexContent>
         <extension base="vim25:VmfsDatastoreSingleExtentOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmfsDatastoreMultipleExtentOption">
      <complexContent>
         <extension base="vim25:VmfsDatastoreBaseOption">
            <sequence>
               <element name="vmfsExtent" type="vim25:HostDiskPartitionBlockRange" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmfsDatastoreOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="info" type="vim25:VmfsDatastoreBaseOption" />
               <element name="spec" type="vim25:VmfsDatastoreSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVmfsDatastoreOption">
      <sequence>
         <element name="VmfsDatastoreOption" type="vim25:VmfsDatastoreOption" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostDateTimeConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="timeZone" type="xsd:string" minOccurs="0" />
               <element name="ntpConfig" type="vim25:HostNtpConfig" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDateTimeInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="timeZone" type="vim25:HostDateTimeSystemTimeZone" />
               <element name="ntpConfig" type="vim25:HostNtpConfig" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDateTimeSystemTimeZone">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="name" type="xsd:string" />
               <element name="description" type="xsd:string" />
               <element name="gmtOffset" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostDateTimeSystemTimeZone">
      <sequence>
         <element name="HostDateTimeSystemTimeZone" type="vim25:HostDateTimeSystemTimeZone" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostDevice">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="deviceName" type="xsd:string" />
               <element name="deviceType" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDhcpServiceSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="virtualSwitch" type="xsd:string" />
               <element name="defaultLeaseDuration" type="xsd:int" />
               <element name="leaseBeginIp" type="xsd:string" />
               <element name="leaseEndIp" type="xsd:string" />
               <element name="maxLeaseDuration" type="xsd:int" />
               <element name="unlimitedLease" type="xsd:boolean" />
               <element name="ipSubnetAddr" type="xsd:string" />
               <element name="ipSubnetMask" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDhcpServiceConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="changeOperation" type="xsd:string" minOccurs="0" />
               <element name="key" type="xsd:string" />
               <element name="spec" type="vim25:HostDhcpServiceSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostDhcpServiceConfig">
      <sequence>
         <element name="HostDhcpServiceConfig" type="vim25:HostDhcpServiceConfig" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostDhcpService">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="spec" type="vim25:HostDhcpServiceSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostDhcpService">
      <sequence>
         <element name="HostDhcpService" type="vim25:HostDhcpService" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="DiagnosticPartitionStorageType">
      <restriction base="xsd:string">
         <enumeration value="directAttached" />
         <enumeration value="networkAttached" />
      </restriction>
   </simpleType>
   <simpleType name="DiagnosticPartitionType">
      <restriction base="xsd:string">
         <enumeration value="singleHost" />
         <enumeration value="multiHost" />
      </restriction>
   </simpleType>
   <complexType name="HostDiagnosticPartitionCreateOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="storageType" type="xsd:string" />
               <element name="diagnosticType" type="xsd:string" />
               <element name="disk" type="vim25:HostScsiDisk" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostDiagnosticPartitionCreateOption">
      <sequence>
         <element name="HostDiagnosticPartitionCreateOption" type="vim25:HostDiagnosticPartitionCreateOption" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostDiagnosticPartitionCreateSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="storageType" type="xsd:string" />
               <element name="diagnosticType" type="xsd:string" />
               <element name="id" type="vim25:HostScsiDiskPartition" />
               <element name="partition" type="vim25:HostDiskPartitionSpec" />
               <element name="active" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDiagnosticPartitionCreateDescription">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="layout" type="vim25:HostDiskPartitionLayout" />
               <element name="diskUuid" type="xsd:string" />
               <element name="spec" type="vim25:HostDiagnosticPartitionCreateSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDiagnosticPartition">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="storageType" type="xsd:string" />
               <element name="diagnosticType" type="xsd:string" />
               <element name="slots" type="xsd:int" />
               <element name="id" type="vim25:HostScsiDiskPartition" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostDiagnosticPartition">
      <sequence>
         <element name="HostDiagnosticPartition" type="vim25:HostDiagnosticPartition" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostDirectoryStoreInfo">
      <complexContent>
         <extension base="vim25:HostAuthenticationStoreInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDiskDimensionsChs">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="cylinder" type="xsd:long" />
               <element name="head" type="xsd:int" />
               <element name="sector" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDiskDimensionsLba">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="blockSize" type="xsd:int" />
               <element name="block" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDiskDimensions">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostDiskPartitionInfoPartitionFormat">
      <restriction base="xsd:string">
         <enumeration value="gpt" />
         <enumeration value="mbr" />
         <enumeration value="unknown" />
      </restriction>
   </simpleType>
   <simpleType name="HostDiskPartitionInfoType">
      <restriction base="xsd:string">
         <enumeration value="none" />
         <enumeration value="vmfs" />
         <enumeration value="linuxNative" />
         <enumeration value="linuxSwap" />
         <enumeration value="extended" />
         <enumeration value="ntfs" />
         <enumeration value="vmkDiagnostic" />
      </restriction>
   </simpleType>
   <complexType name="HostDiskPartitionAttributes">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="partition" type="xsd:int" />
               <element name="startSector" type="xsd:long" />
               <element name="endSector" type="xsd:long" />
               <element name="type" type="xsd:string" />
               <element name="guid" type="xsd:string" minOccurs="0" />
               <element name="logical" type="xsd:boolean" />
               <element name="attributes" type="xsd:byte" />
               <element name="partitionAlignment" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostDiskPartitionAttributes">
      <sequence>
         <element name="HostDiskPartitionAttributes" type="vim25:HostDiskPartitionAttributes" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostDiskPartitionBlockRange">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="partition" type="xsd:int" minOccurs="0" />
               <element name="type" type="xsd:string" />
               <element name="start" type="vim25:HostDiskDimensionsLba" />
               <element name="end" type="vim25:HostDiskDimensionsLba" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostDiskPartitionBlockRange">
      <sequence>
         <element name="HostDiskPartitionBlockRange" type="vim25:HostDiskPartitionBlockRange" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostDiskPartitionSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="partitionFormat" type="xsd:string" minOccurs="0" />
               <element name="chs" type="vim25:HostDiskDimensionsChs" minOccurs="0" />
               <element name="totalSectors" type="xsd:long" minOccurs="0" />
               <element name="partition" type="vim25:HostDiskPartitionAttributes" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDiskPartitionLayout">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="total" type="vim25:HostDiskDimensionsLba" minOccurs="0" />
               <element name="partition" type="vim25:HostDiskPartitionBlockRange" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDiskPartitionInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="deviceName" type="xsd:string" />
               <element name="spec" type="vim25:HostDiskPartitionSpec" />
               <element name="layout" type="vim25:HostDiskPartitionLayout" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostDiskPartitionInfo">
      <sequence>
         <element name="HostDiskPartitionInfo" type="vim25:HostDiskPartitionInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostDnsConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="dhcp" type="xsd:boolean" />
               <element name="virtualNicDevice" type="xsd:string" minOccurs="0" />
               <element name="hostName" type="xsd:string" />
               <element name="domainName" type="xsd:string" />
               <element name="address" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="searchDomain" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDnsConfigSpec">
      <complexContent>
         <extension base="vim25:HostDnsConfig">
            <sequence>
               <element name="virtualNicConnection" type="vim25:HostVirtualNicConnection" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostEsxAgentHostManagerConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="agentVmDatastore" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="agentVmNetwork" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FcoeConfigVlanRange">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vlanLow" type="xsd:int" />
               <element name="vlanHigh" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfFcoeConfigVlanRange">
      <sequence>
         <element name="FcoeConfigVlanRange" type="vim25:FcoeConfigVlanRange" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="FcoeConfigFcoeCapabilities">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="priorityClass" type="xsd:boolean" />
               <element name="sourceMacAddress" type="xsd:boolean" />
               <element name="vlanRange" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FcoeConfigFcoeSpecification">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="underlyingPnic" type="xsd:string" />
               <element name="priorityClass" type="xsd:int" minOccurs="0" />
               <element name="sourceMac" type="xsd:string" minOccurs="0" />
               <element name="vlanRange" type="vim25:FcoeConfigVlanRange" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FcoeConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="priorityClass" type="xsd:int" />
               <element name="sourceMac" type="xsd:string" />
               <element name="vlanRange" type="vim25:FcoeConfigVlanRange" maxOccurs="unbounded" />
               <element name="capabilities" type="vim25:FcoeConfigFcoeCapabilities" />
               <element name="fcoeActive" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostFeatureVersionKey">
      <restriction base="xsd:string">
         <enumeration value="faultTolerance" />
      </restriction>
   </simpleType>
   <complexType name="HostFeatureVersionInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostFeatureVersionInfo">
      <sequence>
         <element name="HostFeatureVersionInfo" type="vim25:HostFeatureVersionInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ModeInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="browse" type="xsd:string" minOccurs="0" />
               <element name="read" type="xsd:string" />
               <element name="modify" type="xsd:string" />
               <element name="use" type="xsd:string" />
               <element name="admin" type="xsd:string" minOccurs="0" />
               <element name="full" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostFileAccess">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="who" type="xsd:string" />
               <element name="what" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostFileSystemVolumeInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="volumeTypeList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="mountInfo" type="vim25:HostFileSystemMountInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="FileSystemMountInfoVStorageSupportStatus">
      <restriction base="xsd:string">
         <enumeration value="vStorageSupported" />
         <enumeration value="vStorageUnsupported" />
         <enumeration value="vStorageUnknown" />
      </restriction>
   </simpleType>
   <complexType name="HostFileSystemMountInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="mountInfo" type="vim25:HostMountInfo" />
               <element name="volume" type="vim25:HostFileSystemVolume" />
               <element name="vStorageSupport" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostFileSystemMountInfo">
      <sequence>
         <element name="HostFileSystemMountInfo" type="vim25:HostFileSystemMountInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostFileSystemVolume">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="type" type="xsd:string" />
               <element name="name" type="xsd:string" />
               <element name="capacity" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNasVolumeSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="remoteHost" type="xsd:string" />
               <element name="remotePath" type="xsd:string" />
               <element name="localPath" type="xsd:string" />
               <element name="accessMode" type="xsd:string" />
               <element name="type" type="xsd:string" minOccurs="0" />
               <element name="userName" type="xsd:string" minOccurs="0" />
               <element name="password" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNasVolumeConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="changeOperation" type="xsd:string" minOccurs="0" />
               <element name="spec" type="vim25:HostNasVolumeSpec" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostNasVolumeConfig">
      <sequence>
         <element name="HostNasVolumeConfig" type="vim25:HostNasVolumeConfig" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostNasVolume">
      <complexContent>
         <extension base="vim25:HostFileSystemVolume">
            <sequence>
               <element name="remoteHost" type="xsd:string" />
               <element name="remotePath" type="xsd:string" />
               <element name="userName" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostLocalFileSystemVolumeSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="device" type="xsd:string" />
               <element name="localPath" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostLocalFileSystemVolume">
      <complexContent>
         <extension base="vim25:HostFileSystemVolume">
            <sequence>
               <element name="device" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostVfatVolume">
      <complexContent>
         <extension base="vim25:HostFileSystemVolume">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostFirewallConfigRuleSetConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="rulesetId" type="xsd:string" />
               <element name="enabled" type="xsd:boolean" />
               <element name="allowedHosts" type="vim25:HostFirewallRulesetIpList" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostFirewallConfigRuleSetConfig">
      <sequence>
         <element name="HostFirewallConfigRuleSetConfig" type="vim25:HostFirewallConfigRuleSetConfig" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostFirewallConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="rule" type="vim25:HostFirewallConfigRuleSetConfig" minOccurs="0" maxOccurs="unbounded" />
               <element name="defaultBlockingPolicy" type="vim25:HostFirewallDefaultPolicy" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostFirewallDefaultPolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="incomingBlocked" type="xsd:boolean" minOccurs="0" />
               <element name="outgoingBlocked" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostFirewallInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="defaultPolicy" type="vim25:HostFirewallDefaultPolicy" />
               <element name="ruleset" type="vim25:HostFirewallRuleset" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostFlagInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="backgroundSnapshotsEnabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostForceMountedInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="persist" type="xsd:boolean" />
               <element name="mounted" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostHardwareInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="systemInfo" type="vim25:HostSystemInfo" />
               <element name="cpuPowerManagementInfo" type="vim25:HostCpuPowerManagementInfo" minOccurs="0" />
               <element name="cpuInfo" type="vim25:HostCpuInfo" />
               <element name="cpuPkg" type="vim25:HostCpuPackage" maxOccurs="unbounded" />
               <element name="memorySize" type="xsd:long" />
               <element name="numaInfo" type="vim25:HostNumaInfo" minOccurs="0" />
               <element name="smcPresent" type="xsd:boolean" minOccurs="0" />
               <element name="pciDevice" type="vim25:HostPciDevice" minOccurs="0" maxOccurs="unbounded" />
               <element name="cpuFeature" type="vim25:HostCpuIdInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="biosInfo" type="vim25:HostBIOSInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostSystemInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vendor" type="xsd:string" />
               <element name="model" type="xsd:string" />
               <element name="uuid" type="xsd:string" />
               <element name="otherIdentifyingInfo" type="vim25:HostSystemIdentificationInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostCpuPowerManagementInfoPolicyType">
      <restriction base="xsd:string">
         <enumeration value="off" />
         <enumeration value="staticPolicy" />
         <enumeration value="dynamicPolicy" />
      </restriction>
   </simpleType>
   <complexType name="HostCpuPowerManagementInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="currentPolicy" type="xsd:string" minOccurs="0" />
               <element name="hardwareSupport" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostCpuInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="numCpuPackages" type="xsd:short" />
               <element name="numCpuCores" type="xsd:short" />
               <element name="numCpuThreads" type="xsd:short" />
               <element name="hz" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostCpuPackageVendor">
      <restriction base="xsd:string">
         <enumeration value="unknown" />
         <enumeration value="intel" />
         <enumeration value="amd" />
      </restriction>
   </simpleType>
   <complexType name="HostCpuPackage">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="index" type="xsd:short" />
               <element name="vendor" type="xsd:string" />
               <element name="hz" type="xsd:long" />
               <element name="busHz" type="xsd:long" />
               <element name="description" type="xsd:string" />
               <element name="threadId" type="xsd:short" maxOccurs="unbounded" />
               <element name="cpuFeature" type="vim25:HostCpuIdInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostCpuPackage">
      <sequence>
         <element name="HostCpuPackage" type="vim25:HostCpuPackage" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostNumaInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="type" type="xsd:string" />
               <element name="numNodes" type="xsd:int" />
               <element name="numaNode" type="vim25:HostNumaNode" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNumaNode">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="typeId" type="xsd:byte" />
               <element name="cpuID" type="xsd:short" maxOccurs="unbounded" />
               <element name="memoryRangeBegin" type="xsd:long" />
               <element name="memoryRangeLength" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostNumaNode">
      <sequence>
         <element name="HostNumaNode" type="vim25:HostNumaNode" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostBIOSInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="biosVersion" type="xsd:string" minOccurs="0" />
               <element name="releaseDate" type="xsd:dateTime" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostHardwareElementStatus">
      <restriction base="xsd:string">
         <enumeration value="Unknown" />
         <enumeration value="Green" />
         <enumeration value="Yellow" />
         <enumeration value="Red" />
      </restriction>
   </simpleType>
   <complexType name="HostHardwareElementInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="status" type="vim25:ElementDescription" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostHardwareElementInfo">
      <sequence>
         <element name="HostHardwareElementInfo" type="vim25:HostHardwareElementInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostStorageOperationalInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="property" type="xsd:string" />
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostStorageOperationalInfo">
      <sequence>
         <element name="HostStorageOperationalInfo" type="vim25:HostStorageOperationalInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostStorageElementInfo">
      <complexContent>
         <extension base="vim25:HostHardwareElementInfo">
            <sequence>
               <element name="operationalInfo" type="vim25:HostStorageOperationalInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostStorageElementInfo">
      <sequence>
         <element name="HostStorageElementInfo" type="vim25:HostStorageElementInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostHardwareStatusInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="memoryStatusInfo" type="vim25:HostHardwareElementInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="cpuStatusInfo" type="vim25:HostHardwareElementInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="storageStatusInfo" type="vim25:HostStorageElementInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HealthSystemRuntime">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="systemHealthInfo" type="vim25:HostSystemHealthInfo" minOccurs="0" />
               <element name="hardwareStatusInfo" type="vim25:HostHardwareStatusInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostHostBusAdapter">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" minOccurs="0" />
               <element name="device" type="xsd:string" />
               <element name="bus" type="xsd:int" />
               <element name="status" type="xsd:string" />
               <element name="model" type="xsd:string" />
               <element name="driver" type="xsd:string" minOccurs="0" />
               <element name="pci" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostHostBusAdapter">
      <sequence>
         <element name="HostHostBusAdapter" type="vim25:HostHostBusAdapter" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostParallelScsiHba">
      <complexContent>
         <extension base="vim25:HostHostBusAdapter">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostBlockHba">
      <complexContent>
         <extension base="vim25:HostHostBusAdapter">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="FibreChannelPortType">
      <restriction base="xsd:string">
         <enumeration value="fabric" />
         <enumeration value="loop" />
         <enumeration value="pointToPoint" />
         <enumeration value="unknown" />
      </restriction>
   </simpleType>
   <complexType name="HostFibreChannelHba">
      <complexContent>
         <extension base="vim25:HostHostBusAdapter">
            <sequence>
               <element name="portWorldWideName" type="xsd:long" />
               <element name="nodeWorldWideName" type="xsd:long" />
               <element name="portType" type="vim25:FibreChannelPortType" />
               <element name="speed" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostInternetScsiHbaParamValue">
      <complexContent>
         <extension base="vim25:OptionValue">
            <sequence>
               <element name="isInherited" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostInternetScsiHbaParamValue">
      <sequence>
         <element name="HostInternetScsiHbaParamValue" type="vim25:HostInternetScsiHbaParamValue" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostInternetScsiHbaDiscoveryCapabilities">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="iSnsDiscoverySettable" type="xsd:boolean" />
               <element name="slpDiscoverySettable" type="xsd:boolean" />
               <element name="staticTargetDiscoverySettable" type="xsd:boolean" />
               <element name="sendTargetsDiscoverySettable" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="InternetScsiSnsDiscoveryMethod">
      <restriction base="xsd:string">
         <enumeration value="isnsStatic" />
         <enumeration value="isnsDhcp" />
         <enumeration value="isnsSlp" />
      </restriction>
   </simpleType>
   <simpleType name="SlpDiscoveryMethod">
      <restriction base="xsd:string">
         <enumeration value="slpDhcp" />
         <enumeration value="slpAutoUnicast" />
         <enumeration value="slpAutoMulticast" />
         <enumeration value="slpManual" />
      </restriction>
   </simpleType>
   <complexType name="HostInternetScsiHbaDiscoveryProperties">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="iSnsDiscoveryEnabled" type="xsd:boolean" />
               <element name="iSnsDiscoveryMethod" type="xsd:string" minOccurs="0" />
               <element name="iSnsHost" type="xsd:string" minOccurs="0" />
               <element name="slpDiscoveryEnabled" type="xsd:boolean" />
               <element name="slpDiscoveryMethod" type="xsd:string" minOccurs="0" />
               <element name="slpHost" type="xsd:string" minOccurs="0" />
               <element name="staticTargetDiscoveryEnabled" type="xsd:boolean" />
               <element name="sendTargetsDiscoveryEnabled" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostInternetScsiHbaChapAuthenticationType">
      <restriction base="xsd:string">
         <enumeration value="chapProhibited" />
         <enumeration value="chapDiscouraged" />
         <enumeration value="chapPreferred" />
         <enumeration value="chapRequired" />
      </restriction>
   </simpleType>
   <complexType name="HostInternetScsiHbaAuthenticationCapabilities">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="chapAuthSettable" type="xsd:boolean" />
               <element name="krb5AuthSettable" type="xsd:boolean" />
               <element name="srpAuthSettable" type="xsd:boolean" />
               <element name="spkmAuthSettable" type="xsd:boolean" />
               <element name="mutualChapSettable" type="xsd:boolean" minOccurs="0" />
               <element name="targetChapSettable" type="xsd:boolean" minOccurs="0" />
               <element name="targetMutualChapSettable" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostInternetScsiHbaAuthenticationProperties">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="chapAuthEnabled" type="xsd:boolean" />
               <element name="chapName" type="xsd:string" minOccurs="0" />
               <element name="chapSecret" type="xsd:string" minOccurs="0" />
               <element name="chapAuthenticationType" type="xsd:string" minOccurs="0" />
               <element name="chapInherited" type="xsd:boolean" minOccurs="0" />
               <element name="mutualChapName" type="xsd:string" minOccurs="0" />
               <element name="mutualChapSecret" type="xsd:string" minOccurs="0" />
               <element name="mutualChapAuthenticationType" type="xsd:string" minOccurs="0" />
               <element name="mutualChapInherited" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostInternetScsiHbaDigestType">
      <restriction base="xsd:string">
         <enumeration value="digestProhibited" />
         <enumeration value="digestDiscouraged" />
         <enumeration value="digestPreferred" />
         <enumeration value="digestRequired" />
      </restriction>
   </simpleType>
   <complexType name="HostInternetScsiHbaDigestCapabilities">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="headerDigestSettable" type="xsd:boolean" minOccurs="0" />
               <element name="dataDigestSettable" type="xsd:boolean" minOccurs="0" />
               <element name="targetHeaderDigestSettable" type="xsd:boolean" minOccurs="0" />
               <element name="targetDataDigestSettable" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostInternetScsiHbaDigestProperties">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="headerDigestType" type="xsd:string" minOccurs="0" />
               <element name="headerDigestInherited" type="xsd:boolean" minOccurs="0" />
               <element name="dataDigestType" type="xsd:string" minOccurs="0" />
               <element name="dataDigestInherited" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostInternetScsiHbaIPCapabilities">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="addressSettable" type="xsd:boolean" />
               <element name="ipConfigurationMethodSettable" type="xsd:boolean" />
               <element name="subnetMaskSettable" type="xsd:boolean" />
               <element name="defaultGatewaySettable" type="xsd:boolean" />
               <element name="primaryDnsServerAddressSettable" type="xsd:boolean" />
               <element name="alternateDnsServerAddressSettable" type="xsd:boolean" />
               <element name="ipv6Supported" type="xsd:boolean" minOccurs="0" />
               <element name="arpRedirectSettable" type="xsd:boolean" minOccurs="0" />
               <element name="mtuSettable" type="xsd:boolean" minOccurs="0" />
               <element name="hostNameAsTargetAddress" type="xsd:boolean" minOccurs="0" />
               <element name="nameAliasSettable" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostInternetScsiHbaIPProperties">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="mac" type="xsd:string" minOccurs="0" />
               <element name="address" type="xsd:string" minOccurs="0" />
               <element name="dhcpConfigurationEnabled" type="xsd:boolean" />
               <element name="subnetMask" type="xsd:string" minOccurs="0" />
               <element name="defaultGateway" type="xsd:string" minOccurs="0" />
               <element name="primaryDnsServerAddress" type="xsd:string" minOccurs="0" />
               <element name="alternateDnsServerAddress" type="xsd:string" minOccurs="0" />
               <element name="ipv6Address" type="xsd:string" minOccurs="0" />
               <element name="ipv6SubnetMask" type="xsd:string" minOccurs="0" />
               <element name="ipv6DefaultGateway" type="xsd:string" minOccurs="0" />
               <element name="arpRedirectEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="mtu" type="xsd:int" minOccurs="0" />
               <element name="jumboFramesEnabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostInternetScsiHbaSendTarget">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="address" type="xsd:string" />
               <element name="port" type="xsd:int" minOccurs="0" />
               <element name="authenticationProperties" type="vim25:HostInternetScsiHbaAuthenticationProperties" minOccurs="0" />
               <element name="digestProperties" type="vim25:HostInternetScsiHbaDigestProperties" minOccurs="0" />
               <element name="supportedAdvancedOptions" type="vim25:OptionDef" minOccurs="0" maxOccurs="unbounded" />
               <element name="advancedOptions" type="vim25:HostInternetScsiHbaParamValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="parent" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostInternetScsiHbaSendTarget">
      <sequence>
         <element name="HostInternetScsiHbaSendTarget" type="vim25:HostInternetScsiHbaSendTarget" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostInternetScsiHbaStaticTarget">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="address" type="xsd:string" />
               <element name="port" type="xsd:int" minOccurs="0" />
               <element name="iScsiName" type="xsd:string" />
               <element name="authenticationProperties" type="vim25:HostInternetScsiHbaAuthenticationProperties" minOccurs="0" />
               <element name="digestProperties" type="vim25:HostInternetScsiHbaDigestProperties" minOccurs="0" />
               <element name="supportedAdvancedOptions" type="vim25:OptionDef" minOccurs="0" maxOccurs="unbounded" />
               <element name="advancedOptions" type="vim25:HostInternetScsiHbaParamValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="parent" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostInternetScsiHbaStaticTarget">
      <sequence>
         <element name="HostInternetScsiHbaStaticTarget" type="vim25:HostInternetScsiHbaStaticTarget" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostInternetScsiHbaTargetSet">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="staticTargets" type="vim25:HostInternetScsiHbaStaticTarget" minOccurs="0" maxOccurs="unbounded" />
               <element name="sendTargets" type="vim25:HostInternetScsiHbaSendTarget" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostInternetScsiHbaNetworkBindingSupportType">
      <restriction base="xsd:string">
         <enumeration value="notsupported" />
         <enumeration value="optional" />
         <enumeration value="required" />
      </restriction>
   </simpleType>
   <complexType name="HostInternetScsiHba">
      <complexContent>
         <extension base="vim25:HostHostBusAdapter">
            <sequence>
               <element name="isSoftwareBased" type="xsd:boolean" />
               <element name="canBeDisabled" type="xsd:boolean" minOccurs="0" />
               <element name="networkBindingSupport" type="vim25:HostInternetScsiHbaNetworkBindingSupportType" minOccurs="0" />
               <element name="discoveryCapabilities" type="vim25:HostInternetScsiHbaDiscoveryCapabilities" />
               <element name="discoveryProperties" type="vim25:HostInternetScsiHbaDiscoveryProperties" />
               <element name="authenticationCapabilities" type="vim25:HostInternetScsiHbaAuthenticationCapabilities" />
               <element name="authenticationProperties" type="vim25:HostInternetScsiHbaAuthenticationProperties" />
               <element name="digestCapabilities" type="vim25:HostInternetScsiHbaDigestCapabilities" minOccurs="0" />
               <element name="digestProperties" type="vim25:HostInternetScsiHbaDigestProperties" minOccurs="0" />
               <element name="ipCapabilities" type="vim25:HostInternetScsiHbaIPCapabilities" />
               <element name="ipProperties" type="vim25:HostInternetScsiHbaIPProperties" />
               <element name="supportedAdvancedOptions" type="vim25:OptionDef" minOccurs="0" maxOccurs="unbounded" />
               <element name="advancedOptions" type="vim25:HostInternetScsiHbaParamValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="iScsiName" type="xsd:string" />
               <element name="iScsiAlias" type="xsd:string" minOccurs="0" />
               <element name="configuredSendTarget" type="vim25:HostInternetScsiHbaSendTarget" minOccurs="0" maxOccurs="unbounded" />
               <element name="configuredStaticTarget" type="vim25:HostInternetScsiHbaStaticTarget" minOccurs="0" maxOccurs="unbounded" />
               <element name="maxSpeedMb" type="xsd:int" minOccurs="0" />
               <element name="currentSpeedMb" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostFibreChannelOverEthernetHbaLinkInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vnportMac" type="xsd:string" />
               <element name="fcfMac" type="xsd:string" />
               <element name="vlanId" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostFibreChannelOverEthernetHba">
      <complexContent>
         <extension base="vim25:HostFibreChannelHba">
            <sequence>
               <element name="underlyingNic" type="xsd:string" />
               <element name="linkInfo" type="vim25:HostFibreChannelOverEthernetHbaLinkInfo" />
               <element name="isSoftwareFcoe" type="xsd:boolean" />
               <element name="markedForRemoval" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostProxySwitchSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="backing" type="vim25:DistributedVirtualSwitchHostMemberBacking" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostProxySwitchConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="changeOperation" type="xsd:string" minOccurs="0" />
               <element name="uuid" type="xsd:string" />
               <element name="spec" type="vim25:HostProxySwitchSpec" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostProxySwitchConfig">
      <sequence>
         <element name="HostProxySwitchConfig" type="vim25:HostProxySwitchConfig" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostProxySwitch">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="dvsUuid" type="xsd:string" />
               <element name="dvsName" type="xsd:string" />
               <element name="key" type="xsd:string" />
               <element name="numPorts" type="xsd:int" />
               <element name="configNumPorts" type="xsd:int" minOccurs="0" />
               <element name="numPortsAvailable" type="xsd:int" />
               <element name="uplinkPort" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="mtu" type="xsd:int" minOccurs="0" />
               <element name="pnic" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="spec" type="vim25:HostProxySwitchSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostProxySwitch">
      <sequence>
         <element name="HostProxySwitch" type="vim25:HostProxySwitch" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="HostImageAcceptanceLevel">
      <restriction base="xsd:string">
         <enumeration value="vmware_certified" />
         <enumeration value="vmware_accepted" />
         <enumeration value="partner" />
         <enumeration value="community" />
      </restriction>
   </simpleType>
   <complexType name="HostImageProfileSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="vendor" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostIpConfigIpV6AddressConfigType">
      <restriction base="xsd:string">
         <enumeration value="other" />
         <enumeration value="manual" />
         <enumeration value="dhcp" />
         <enumeration value="linklayer" />
         <enumeration value="random" />
      </restriction>
   </simpleType>
   <simpleType name="HostIpConfigIpV6AddressStatus">
      <restriction base="xsd:string">
         <enumeration value="preferred" />
         <enumeration value="deprecated" />
         <enumeration value="invalid" />
         <enumeration value="inaccessible" />
         <enumeration value="unknown" />
         <enumeration value="tentative" />
         <enumeration value="duplicate" />
      </restriction>
   </simpleType>
   <complexType name="HostIpConfigIpV6Address">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipAddress" type="xsd:string" />
               <element name="prefixLength" type="xsd:int" />
               <element name="origin" type="xsd:string" minOccurs="0" />
               <element name="dadState" type="xsd:string" minOccurs="0" />
               <element name="lifetime" type="xsd:dateTime" minOccurs="0" />
               <element name="operation" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostIpConfigIpV6Address">
      <sequence>
         <element name="HostIpConfigIpV6Address" type="vim25:HostIpConfigIpV6Address" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostIpConfigIpV6AddressConfiguration">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipV6Address" type="vim25:HostIpConfigIpV6Address" minOccurs="0" maxOccurs="unbounded" />
               <element name="autoConfigurationEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="dhcpV6Enabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostIpConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="dhcp" type="xsd:boolean" />
               <element name="ipAddress" type="xsd:string" minOccurs="0" />
               <element name="subnetMask" type="xsd:string" minOccurs="0" />
               <element name="ipV6Config" type="vim25:HostIpConfigIpV6AddressConfiguration" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostIpRouteConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="defaultGateway" type="xsd:string" minOccurs="0" />
               <element name="gatewayDevice" type="xsd:string" minOccurs="0" />
               <element name="ipV6DefaultGateway" type="xsd:string" minOccurs="0" />
               <element name="ipV6GatewayDevice" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostIpRouteConfigSpec">
      <complexContent>
         <extension base="vim25:HostIpRouteConfig">
            <sequence>
               <element name="gatewayDeviceConnection" type="vim25:HostVirtualNicConnection" minOccurs="0" />
               <element name="ipV6GatewayDeviceConnection" type="vim25:HostVirtualNicConnection" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostIpRouteEntry">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="network" type="xsd:string" />
               <element name="prefixLength" type="xsd:int" />
               <element name="gateway" type="xsd:string" />
               <element name="deviceName" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostIpRouteEntry">
      <sequence>
         <element name="HostIpRouteEntry" type="vim25:HostIpRouteEntry" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostIpRouteOp">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="changeOperation" type="xsd:string" />
               <element name="route" type="vim25:HostIpRouteEntry" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostIpRouteOp">
      <sequence>
         <element name="HostIpRouteOp" type="vim25:HostIpRouteOp" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostIpRouteTableConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipRoute" type="vim25:HostIpRouteOp" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipv6Route" type="vim25:HostIpRouteOp" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostIpRouteTableInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipRoute" type="vim25:HostIpRouteEntry" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipv6Route" type="vim25:HostIpRouteEntry" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostIpmiInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="bmcIpAddress" type="xsd:string" minOccurs="0" />
               <element name="bmcMacAddress" type="xsd:string" minOccurs="0" />
               <element name="login" type="xsd:string" minOccurs="0" />
               <element name="password" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IscsiStatus">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="reason" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="IscsiPortInfoPathStatus">
      <restriction base="xsd:string">
         <enumeration value="notUsed" />
         <enumeration value="active" />
         <enumeration value="standBy" />
         <enumeration value="lastActive" />
      </restriction>
   </simpleType>
   <complexType name="IscsiPortInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vnicDevice" type="xsd:string" minOccurs="0" />
               <element name="vnic" type="vim25:HostVirtualNic" minOccurs="0" />
               <element name="pnicDevice" type="xsd:string" minOccurs="0" />
               <element name="pnic" type="vim25:PhysicalNic" minOccurs="0" />
               <element name="switchName" type="xsd:string" minOccurs="0" />
               <element name="switchUuid" type="xsd:string" minOccurs="0" />
               <element name="portgroupName" type="xsd:string" minOccurs="0" />
               <element name="portgroupKey" type="xsd:string" minOccurs="0" />
               <element name="portKey" type="xsd:string" minOccurs="0" />
               <element name="complianceStatus" type="vim25:IscsiStatus" minOccurs="0" />
               <element name="pathStatus" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfIscsiPortInfo">
      <sequence>
         <element name="IscsiPortInfo" type="vim25:IscsiPortInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="IscsiDependencyEntity">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="pnicDevice" type="xsd:string" />
               <element name="vnicDevice" type="xsd:string" />
               <element name="vmhbaName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfIscsiDependencyEntity">
      <sequence>
         <element name="IscsiDependencyEntity" type="vim25:IscsiDependencyEntity" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="IscsiMigrationDependency">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="migrationAllowed" type="xsd:boolean" />
               <element name="disallowReason" type="vim25:IscsiStatus" minOccurs="0" />
               <element name="dependency" type="vim25:IscsiDependencyEntity" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="KernelModuleSectionInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="address" type="xsd:long" />
               <element name="length" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="KernelModuleInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:int" />
               <element name="name" type="xsd:string" />
               <element name="version" type="xsd:string" />
               <element name="filename" type="xsd:string" />
               <element name="optionString" type="xsd:string" />
               <element name="loaded" type="xsd:boolean" />
               <element name="enabled" type="xsd:boolean" />
               <element name="useCount" type="xsd:int" />
               <element name="readOnlySection" type="vim25:KernelModuleSectionInfo" />
               <element name="writableSection" type="vim25:KernelModuleSectionInfo" />
               <element name="textSection" type="vim25:KernelModuleSectionInfo" />
               <element name="dataSection" type="vim25:KernelModuleSectionInfo" />
               <element name="bssSection" type="vim25:KernelModuleSectionInfo" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfKernelModuleInfo">
      <sequence>
         <element name="KernelModuleInfo" type="vim25:KernelModuleInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostLicenseSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="source" type="vim25:LicenseSource" minOccurs="0" />
               <element name="editionKey" type="xsd:string" minOccurs="0" />
               <element name="disabledFeatureKey" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="enabledFeatureKey" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="LinkDiscoveryProtocolConfigProtocolType">
      <restriction base="xsd:string">
         <enumeration value="cdp" />
         <enumeration value="lldp" />
      </restriction>
   </simpleType>
   <simpleType name="LinkDiscoveryProtocolConfigOperationType">
      <restriction base="xsd:string">
         <enumeration value="none" />
         <enumeration value="listen" />
         <enumeration value="advertise" />
         <enumeration value="both" />
      </restriction>
   </simpleType>
   <complexType name="LinkDiscoveryProtocolConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="protocol" type="xsd:string" />
               <element name="operation" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostAccountSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="password" type="xsd:string" minOccurs="0" />
               <element name="description" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostAccountSpec">
      <sequence>
         <element name="HostAccountSpec" type="vim25:HostAccountSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPosixAccountSpec">
      <complexContent>
         <extension base="vim25:HostAccountSpec">
            <sequence>
               <element name="posixId" type="xsd:int" minOccurs="0" />
               <element name="shellAccess" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostLocalAuthenticationInfo">
      <complexContent>
         <extension base="vim25:HostAuthenticationStoreInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostLowLevelProvisioningManagerReloadTarget">
      <restriction base="xsd:string">
         <enumeration value="currentConfig" />
         <enumeration value="snapshotConfig" />
      </restriction>
   </simpleType>
   <complexType name="HostLowLevelProvisioningManagerDiskLayoutSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="controllerType" type="xsd:string" />
               <element name="busNumber" type="xsd:int" />
               <element name="unitNumber" type="xsd:int" />
               <element name="srcFilename" type="xsd:string" />
               <element name="dstFilename" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostLowLevelProvisioningManagerDiskLayoutSpec">
      <sequence>
         <element name="HostLowLevelProvisioningManagerDiskLayoutSpec" type="vim25:HostLowLevelProvisioningManagerDiskLayoutSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostLowLevelProvisioningManagerSnapshotLayoutSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:int" />
               <element name="srcFilename" type="xsd:string" />
               <element name="dstFilename" type="xsd:string" />
               <element name="disk" type="vim25:HostLowLevelProvisioningManagerDiskLayoutSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostLowLevelProvisioningManagerSnapshotLayoutSpec">
      <sequence>
         <element name="HostLowLevelProvisioningManagerSnapshotLayoutSpec" type="vim25:HostLowLevelProvisioningManagerSnapshotLayoutSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ServiceConsoleReservationInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="serviceConsoleReservedCfg" type="xsd:long" />
               <element name="serviceConsoleReserved" type="xsd:long" />
               <element name="unreserved" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualMachineMemoryAllocationPolicy">
      <restriction base="xsd:string">
         <enumeration value="swapNone" />
         <enumeration value="swapSome" />
         <enumeration value="swapMost" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineMemoryReservationInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="virtualMachineMin" type="xsd:long" />
               <element name="virtualMachineMax" type="xsd:long" />
               <element name="virtualMachineReserved" type="xsd:long" />
               <element name="allocationPolicy" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineMemoryReservationSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="virtualMachineReserved" type="xsd:long" minOccurs="0" />
               <element name="allocationPolicy" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostMemorySpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="serviceConsoleReservation" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostMountMode">
      <restriction base="xsd:string">
         <enumeration value="readWrite" />
         <enumeration value="readOnly" />
      </restriction>
   </simpleType>
   <complexType name="HostMountInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="path" type="xsd:string" minOccurs="0" />
               <element name="accessMode" type="xsd:string" />
               <element name="mounted" type="xsd:boolean" minOccurs="0" />
               <element name="accessible" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="MultipathState">
      <restriction base="xsd:string">
         <enumeration value="standby" />
         <enumeration value="active" />
         <enumeration value="disabled" />
         <enumeration value="dead" />
         <enumeration value="unknown" />
      </restriction>
   </simpleType>
   <complexType name="HostMultipathInfoLogicalUnitPolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="policy" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostMultipathInfoLogicalUnitStorageArrayTypePolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="policy" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostMultipathInfoFixedLogicalUnitPolicy">
      <complexContent>
         <extension base="vim25:HostMultipathInfoLogicalUnitPolicy">
            <sequence>
               <element name="prefer" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostMultipathInfoLogicalUnit">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="id" type="xsd:string" />
               <element name="lun" type="xsd:string" />
               <element name="path" type="vim25:HostMultipathInfoPath" maxOccurs="unbounded" />
               <element name="policy" type="vim25:HostMultipathInfoLogicalUnitPolicy" />
               <element name="storageArrayTypePolicy" type="vim25:HostMultipathInfoLogicalUnitStorageArrayTypePolicy" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostMultipathInfoLogicalUnit">
      <sequence>
         <element name="HostMultipathInfoLogicalUnit" type="vim25:HostMultipathInfoLogicalUnit" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostMultipathInfoPath">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="name" type="xsd:string" />
               <element name="pathState" type="xsd:string" />
               <element name="state" type="xsd:string" minOccurs="0" />
               <element name="isWorkingPath" type="xsd:boolean" minOccurs="0" />
               <element name="adapter" type="xsd:string" />
               <element name="lun" type="xsd:string" />
               <element name="transport" type="vim25:HostTargetTransport" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostMultipathInfoPath">
      <sequence>
         <element name="HostMultipathInfoPath" type="vim25:HostMultipathInfoPath" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostMultipathInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="lun" type="vim25:HostMultipathInfoLogicalUnit" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostMultipathStateInfoPath">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="pathState" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostMultipathStateInfoPath">
      <sequence>
         <element name="HostMultipathStateInfoPath" type="vim25:HostMultipathStateInfoPath" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostMultipathStateInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="path" type="vim25:HostMultipathStateInfoPath" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNatServicePortForwardSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="type" type="xsd:string" />
               <element name="name" type="xsd:string" />
               <element name="hostPort" type="xsd:int" />
               <element name="guestPort" type="xsd:int" />
               <element name="guestIpAddress" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostNatServicePortForwardSpec">
      <sequence>
         <element name="HostNatServicePortForwardSpec" type="vim25:HostNatServicePortForwardSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostNatServiceNameServiceSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="dnsAutoDetect" type="xsd:boolean" />
               <element name="dnsPolicy" type="xsd:string" />
               <element name="dnsRetries" type="xsd:int" />
               <element name="dnsTimeout" type="xsd:int" />
               <element name="dnsNameServer" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="nbdsTimeout" type="xsd:int" />
               <element name="nbnsRetries" type="xsd:int" />
               <element name="nbnsTimeout" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNatServiceSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="virtualSwitch" type="xsd:string" />
               <element name="activeFtp" type="xsd:boolean" />
               <element name="allowAnyOui" type="xsd:boolean" />
               <element name="configPort" type="xsd:boolean" />
               <element name="ipGatewayAddress" type="xsd:string" />
               <element name="udpTimeout" type="xsd:int" />
               <element name="portForward" type="vim25:HostNatServicePortForwardSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="nameService" type="vim25:HostNatServiceNameServiceSpec" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNatServiceConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="changeOperation" type="xsd:string" minOccurs="0" />
               <element name="key" type="xsd:string" />
               <element name="spec" type="vim25:HostNatServiceSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostNatServiceConfig">
      <sequence>
         <element name="HostNatServiceConfig" type="vim25:HostNatServiceConfig" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostNatService">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="spec" type="vim25:HostNatServiceSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostNatService">
      <sequence>
         <element name="HostNatService" type="vim25:HostNatService" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostNetCapabilities">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="canSetPhysicalNicLinkSpeed" type="xsd:boolean" />
               <element name="supportsNicTeaming" type="xsd:boolean" />
               <element name="nicTeamingPolicy" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="supportsVlan" type="xsd:boolean" />
               <element name="usesServiceConsoleNic" type="xsd:boolean" />
               <element name="supportsNetworkHints" type="xsd:boolean" />
               <element name="maxPortGroupsPerVswitch" type="xsd:int" minOccurs="0" />
               <element name="vswitchConfigSupported" type="xsd:boolean" />
               <element name="vnicConfigSupported" type="xsd:boolean" />
               <element name="ipRouteConfigSupported" type="xsd:boolean" />
               <element name="dnsConfigSupported" type="xsd:boolean" />
               <element name="dhcpOnVnicSupported" type="xsd:boolean" />
               <element name="ipV6Supported" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNetOffloadCapabilities">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="csumOffload" type="xsd:boolean" minOccurs="0" />
               <element name="tcpSegmentation" type="xsd:boolean" minOccurs="0" />
               <element name="zeroCopyXmit" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNetworkConfigResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vnicDevice" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="consoleVnicDevice" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNetworkConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vswitch" type="vim25:HostVirtualSwitchConfig" minOccurs="0" maxOccurs="unbounded" />
               <element name="proxySwitch" type="vim25:HostProxySwitchConfig" minOccurs="0" maxOccurs="unbounded" />
               <element name="portgroup" type="vim25:HostPortGroupConfig" minOccurs="0" maxOccurs="unbounded" />
               <element name="pnic" type="vim25:PhysicalNicConfig" minOccurs="0" maxOccurs="unbounded" />
               <element name="vnic" type="vim25:HostVirtualNicConfig" minOccurs="0" maxOccurs="unbounded" />
               <element name="consoleVnic" type="vim25:HostVirtualNicConfig" minOccurs="0" maxOccurs="unbounded" />
               <element name="dnsConfig" type="vim25:HostDnsConfig" minOccurs="0" />
               <element name="ipRouteConfig" type="vim25:HostIpRouteConfig" minOccurs="0" />
               <element name="consoleIpRouteConfig" type="vim25:HostIpRouteConfig" minOccurs="0" />
               <element name="routeTableConfig" type="vim25:HostIpRouteTableConfig" minOccurs="0" />
               <element name="dhcp" type="vim25:HostDhcpServiceConfig" minOccurs="0" maxOccurs="unbounded" />
               <element name="nat" type="vim25:HostNatServiceConfig" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipV6Enabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNetworkInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vswitch" type="vim25:HostVirtualSwitch" minOccurs="0" maxOccurs="unbounded" />
               <element name="proxySwitch" type="vim25:HostProxySwitch" minOccurs="0" maxOccurs="unbounded" />
               <element name="portgroup" type="vim25:HostPortGroup" minOccurs="0" maxOccurs="unbounded" />
               <element name="pnic" type="vim25:PhysicalNic" minOccurs="0" maxOccurs="unbounded" />
               <element name="vnic" type="vim25:HostVirtualNic" minOccurs="0" maxOccurs="unbounded" />
               <element name="consoleVnic" type="vim25:HostVirtualNic" minOccurs="0" maxOccurs="unbounded" />
               <element name="dnsConfig" type="vim25:HostDnsConfig" minOccurs="0" />
               <element name="ipRouteConfig" type="vim25:HostIpRouteConfig" minOccurs="0" />
               <element name="consoleIpRouteConfig" type="vim25:HostIpRouteConfig" minOccurs="0" />
               <element name="routeTableInfo" type="vim25:HostIpRouteTableInfo" minOccurs="0" />
               <element name="dhcp" type="vim25:HostDhcpService" minOccurs="0" maxOccurs="unbounded" />
               <element name="nat" type="vim25:HostNatService" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipV6Enabled" type="xsd:boolean" minOccurs="0" />
               <element name="atBootIpV6Enabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNetworkSecurityPolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="allowPromiscuous" type="xsd:boolean" minOccurs="0" />
               <element name="macChanges" type="xsd:boolean" minOccurs="0" />
               <element name="forgedTransmits" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNetworkTrafficShapingPolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="averageBandwidth" type="xsd:long" minOccurs="0" />
               <element name="peakBandwidth" type="xsd:long" minOccurs="0" />
               <element name="burstSize" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNicFailureCriteria">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="checkSpeed" type="xsd:string" minOccurs="0" />
               <element name="speed" type="xsd:int" minOccurs="0" />
               <element name="checkDuplex" type="xsd:boolean" minOccurs="0" />
               <element name="fullDuplex" type="xsd:boolean" minOccurs="0" />
               <element name="checkErrorPercent" type="xsd:boolean" minOccurs="0" />
               <element name="percentage" type="xsd:int" minOccurs="0" />
               <element name="checkBeacon" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNicOrderPolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="activeNic" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="standbyNic" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNicTeamingPolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="policy" type="xsd:string" minOccurs="0" />
               <element name="reversePolicy" type="xsd:boolean" minOccurs="0" />
               <element name="notifySwitches" type="xsd:boolean" minOccurs="0" />
               <element name="rollingOrder" type="xsd:boolean" minOccurs="0" />
               <element name="failureCriteria" type="vim25:HostNicFailureCriteria" minOccurs="0" />
               <element name="nicOrder" type="vim25:HostNicOrderPolicy" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNetworkPolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="security" type="vim25:HostNetworkSecurityPolicy" minOccurs="0" />
               <element name="nicTeaming" type="vim25:HostNicTeamingPolicy" minOccurs="0" />
               <element name="offloadPolicy" type="vim25:HostNetOffloadCapabilities" minOccurs="0" />
               <element name="shapingPolicy" type="vim25:HostNetworkTrafficShapingPolicy" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostNtpConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="server" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostNumericSensorHealthState">
      <restriction base="xsd:string">
         <enumeration value="unknown" />
         <enumeration value="green" />
         <enumeration value="yellow" />
         <enumeration value="red" />
      </restriction>
   </simpleType>
   <simpleType name="HostNumericSensorType">
      <restriction base="xsd:string">
         <enumeration value="fan" />
         <enumeration value="power" />
         <enumeration value="temperature" />
         <enumeration value="voltage" />
         <enumeration value="other" />
      </restriction>
   </simpleType>
   <complexType name="HostNumericSensorInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="healthState" type="vim25:ElementDescription" minOccurs="0" />
               <element name="currentReading" type="xsd:long" />
               <element name="unitModifier" type="xsd:int" />
               <element name="baseUnits" type="xsd:string" />
               <element name="rateUnits" type="xsd:string" minOccurs="0" />
               <element name="sensorType" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostNumericSensorInfo">
      <sequence>
         <element name="HostNumericSensorInfo" type="vim25:HostNumericSensorInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPatchManagerResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="version" type="xsd:string" />
               <element name="status" type="vim25:HostPatchManagerStatus" minOccurs="0" maxOccurs="unbounded" />
               <element name="xmlResult" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostPatchManagerReason">
      <restriction base="xsd:string">
         <enumeration value="obsoleted" />
         <enumeration value="missingPatch" />
         <enumeration value="missingLib" />
         <enumeration value="hasDependentPatch" />
         <enumeration value="conflictPatch" />
         <enumeration value="conflictLib" />
      </restriction>
   </simpleType>
   <simpleType name="HostPatchManagerIntegrityStatus">
      <restriction base="xsd:string">
         <enumeration value="validated" />
         <enumeration value="keyNotFound" />
         <enumeration value="keyRevoked" />
         <enumeration value="keyExpired" />
         <enumeration value="digestMismatch" />
         <enumeration value="notEnoughSignatures" />
         <enumeration value="validationError" />
      </restriction>
   </simpleType>
   <simpleType name="HostPatchManagerInstallState">
      <restriction base="xsd:string">
         <enumeration value="hostRestarted" />
         <enumeration value="imageActive" />
      </restriction>
   </simpleType>
   <complexType name="HostPatchManagerStatusPrerequisitePatch">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="installState" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPatchManagerStatusPrerequisitePatch">
      <sequence>
         <element name="HostPatchManagerStatusPrerequisitePatch" type="vim25:HostPatchManagerStatusPrerequisitePatch" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPatchManagerStatus">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="applicable" type="xsd:boolean" />
               <element name="reason" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="integrity" type="xsd:string" minOccurs="0" />
               <element name="installed" type="xsd:boolean" />
               <element name="installState" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="prerequisitePatch" type="vim25:HostPatchManagerStatusPrerequisitePatch" minOccurs="0" maxOccurs="unbounded" />
               <element name="restartRequired" type="xsd:boolean" />
               <element name="reconnectRequired" type="xsd:boolean" />
               <element name="vmOffRequired" type="xsd:boolean" />
               <element name="supersededPatchIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPatchManagerStatus">
      <sequence>
         <element name="HostPatchManagerStatus" type="vim25:HostPatchManagerStatus" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPatchManagerLocator">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="url" type="xsd:string" />
               <element name="proxy" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostPatchManagerPatchManagerOperationSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="proxy" type="xsd:string" minOccurs="0" />
               <element name="port" type="xsd:int" minOccurs="0" />
               <element name="userName" type="xsd:string" minOccurs="0" />
               <element name="password" type="xsd:string" minOccurs="0" />
               <element name="cmdOption" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostPathSelectionPolicyOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="policy" type="vim25:ElementDescription" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPathSelectionPolicyOption">
      <sequence>
         <element name="HostPathSelectionPolicyOption" type="vim25:HostPathSelectionPolicyOption" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPciDevice">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="classId" type="xsd:short" />
               <element name="bus" type="xsd:byte" />
               <element name="slot" type="xsd:byte" />
               <element name="function" type="xsd:byte" />
               <element name="vendorId" type="xsd:short" />
               <element name="subVendorId" type="xsd:short" />
               <element name="vendorName" type="xsd:string" />
               <element name="deviceId" type="xsd:short" />
               <element name="subDeviceId" type="xsd:short" />
               <element name="parentBridge" type="xsd:string" minOccurs="0" />
               <element name="deviceName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPciDevice">
      <sequence>
         <element name="HostPciDevice" type="vim25:HostPciDevice" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPciPassthruConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="passthruEnabled" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPciPassthruConfig">
      <sequence>
         <element name="HostPciPassthruConfig" type="vim25:HostPciPassthruConfig" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPciPassthruInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="dependentDevice" type="xsd:string" />
               <element name="passthruEnabled" type="xsd:boolean" />
               <element name="passthruCapable" type="xsd:boolean" />
               <element name="passthruActive" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPciPassthruInfo">
      <sequence>
         <element name="HostPciPassthruInfo" type="vim25:HostPciPassthruInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PhysicalNicSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ip" type="vim25:HostIpConfig" minOccurs="0" />
               <element name="linkSpeed" type="vim25:PhysicalNicLinkInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PhysicalNicConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="device" type="xsd:string" />
               <element name="spec" type="vim25:PhysicalNicSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPhysicalNicConfig">
      <sequence>
         <element name="PhysicalNicConfig" type="vim25:PhysicalNicConfig" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PhysicalNicLinkInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="speedMb" type="xsd:int" />
               <element name="duplex" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPhysicalNicLinkInfo">
      <sequence>
         <element name="PhysicalNicLinkInfo" type="vim25:PhysicalNicLinkInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PhysicalNicHint">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vlanId" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PhysicalNicIpHint">
      <complexContent>
         <extension base="vim25:PhysicalNicHint">
            <sequence>
               <element name="ipSubnet" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPhysicalNicIpHint">
      <sequence>
         <element name="PhysicalNicIpHint" type="vim25:PhysicalNicIpHint" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PhysicalNicNameHint">
      <complexContent>
         <extension base="vim25:PhysicalNicHint">
            <sequence>
               <element name="network" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPhysicalNicNameHint">
      <sequence>
         <element name="PhysicalNicNameHint" type="vim25:PhysicalNicNameHint" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PhysicalNicHintInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="device" type="xsd:string" />
               <element name="subnet" type="vim25:PhysicalNicIpHint" minOccurs="0" maxOccurs="unbounded" />
               <element name="network" type="vim25:PhysicalNicNameHint" minOccurs="0" maxOccurs="unbounded" />
               <element name="connectedSwitchPort" type="vim25:PhysicalNicCdpInfo" minOccurs="0" />
               <element name="lldpInfo" type="vim25:LinkLayerDiscoveryProtocolInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPhysicalNicHintInfo">
      <sequence>
         <element name="PhysicalNicHintInfo" type="vim25:PhysicalNicHintInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PhysicalNicCdpDeviceCapability">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="router" type="xsd:boolean" />
               <element name="transparentBridge" type="xsd:boolean" />
               <element name="sourceRouteBridge" type="xsd:boolean" />
               <element name="networkSwitch" type="xsd:boolean" />
               <element name="host" type="xsd:boolean" />
               <element name="igmpEnabled" type="xsd:boolean" />
               <element name="repeater" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PhysicalNicCdpInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="cdpVersion" type="xsd:int" minOccurs="0" />
               <element name="timeout" type="xsd:int" minOccurs="0" />
               <element name="ttl" type="xsd:int" minOccurs="0" />
               <element name="samples" type="xsd:int" minOccurs="0" />
               <element name="devId" type="xsd:string" minOccurs="0" />
               <element name="address" type="xsd:string" minOccurs="0" />
               <element name="portId" type="xsd:string" minOccurs="0" />
               <element name="deviceCapability" type="vim25:PhysicalNicCdpDeviceCapability" minOccurs="0" />
               <element name="softwareVersion" type="xsd:string" minOccurs="0" />
               <element name="hardwarePlatform" type="xsd:string" minOccurs="0" />
               <element name="ipPrefix" type="xsd:string" minOccurs="0" />
               <element name="ipPrefixLen" type="xsd:int" minOccurs="0" />
               <element name="vlan" type="xsd:int" minOccurs="0" />
               <element name="fullDuplex" type="xsd:boolean" minOccurs="0" />
               <element name="mtu" type="xsd:int" minOccurs="0" />
               <element name="systemName" type="xsd:string" minOccurs="0" />
               <element name="systemOID" type="xsd:string" minOccurs="0" />
               <element name="mgmtAddr" type="xsd:string" minOccurs="0" />
               <element name="location" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LinkLayerDiscoveryProtocolInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="chassisId" type="xsd:string" />
               <element name="portId" type="xsd:string" />
               <element name="timeToLive" type="xsd:int" />
               <element name="parameter" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="PhysicalNicVmDirectPathGen2SupportedMode">
      <restriction base="xsd:string">
         <enumeration value="upt" />
      </restriction>
   </simpleType>
   <simpleType name="PhysicalNicResourcePoolSchedulerDisallowedReason">
      <restriction base="xsd:string">
         <enumeration value="userOptOut" />
         <enumeration value="hardwareUnsupported" />
      </restriction>
   </simpleType>
   <complexType name="PhysicalNic">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" minOccurs="0" />
               <element name="device" type="xsd:string" />
               <element name="pci" type="xsd:string" />
               <element name="driver" type="xsd:string" minOccurs="0" />
               <element name="linkSpeed" type="vim25:PhysicalNicLinkInfo" minOccurs="0" />
               <element name="validLinkSpecification" type="vim25:PhysicalNicLinkInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="spec" type="vim25:PhysicalNicSpec" />
               <element name="wakeOnLanSupported" type="xsd:boolean" />
               <element name="mac" type="xsd:string" />
               <element name="fcoeConfiguration" type="vim25:FcoeConfig" minOccurs="0" />
               <element name="vmDirectPathGen2Supported" type="xsd:boolean" minOccurs="0" />
               <element name="vmDirectPathGen2SupportedMode" type="xsd:string" minOccurs="0" />
               <element name="resourcePoolSchedulerAllowed" type="xsd:boolean" minOccurs="0" />
               <element name="resourcePoolSchedulerDisallowedReason" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="autoNegotiateSupported" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPhysicalNic">
      <sequence>
         <element name="PhysicalNic" type="vim25:PhysicalNic" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPlugStoreTopologyAdapter">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="adapter" type="xsd:string" />
               <element name="path" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPlugStoreTopologyAdapter">
      <sequence>
         <element name="HostPlugStoreTopologyAdapter" type="vim25:HostPlugStoreTopologyAdapter" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPlugStoreTopologyPath">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="name" type="xsd:string" />
               <element name="channelNumber" type="xsd:int" minOccurs="0" />
               <element name="targetNumber" type="xsd:int" minOccurs="0" />
               <element name="lunNumber" type="xsd:int" minOccurs="0" />
               <element name="adapter" type="xsd:string" minOccurs="0" />
               <element name="target" type="xsd:string" minOccurs="0" />
               <element name="device" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPlugStoreTopologyPath">
      <sequence>
         <element name="HostPlugStoreTopologyPath" type="vim25:HostPlugStoreTopologyPath" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPlugStoreTopologyDevice">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="lun" type="xsd:string" />
               <element name="path" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPlugStoreTopologyDevice">
      <sequence>
         <element name="HostPlugStoreTopologyDevice" type="vim25:HostPlugStoreTopologyDevice" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPlugStoreTopologyPlugin">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="name" type="xsd:string" />
               <element name="device" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="claimedPath" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPlugStoreTopologyPlugin">
      <sequence>
         <element name="HostPlugStoreTopologyPlugin" type="vim25:HostPlugStoreTopologyPlugin" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPlugStoreTopologyTarget">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="transport" type="vim25:HostTargetTransport" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPlugStoreTopologyTarget">
      <sequence>
         <element name="HostPlugStoreTopologyTarget" type="vim25:HostPlugStoreTopologyTarget" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPlugStoreTopology">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="adapter" type="vim25:HostPlugStoreTopologyAdapter" minOccurs="0" maxOccurs="unbounded" />
               <element name="path" type="vim25:HostPlugStoreTopologyPath" minOccurs="0" maxOccurs="unbounded" />
               <element name="target" type="vim25:HostPlugStoreTopologyTarget" minOccurs="0" maxOccurs="unbounded" />
               <element name="device" type="vim25:HostPlugStoreTopologyDevice" minOccurs="0" maxOccurs="unbounded" />
               <element name="plugin" type="vim25:HostPlugStoreTopologyPlugin" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="PortGroupConnecteeType">
      <restriction base="xsd:string">
         <enumeration value="virtualMachine" />
         <enumeration value="systemManagement" />
         <enumeration value="host" />
         <enumeration value="unknown" />
      </restriction>
   </simpleType>
   <complexType name="HostPortGroupSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="vlanId" type="xsd:int" />
               <element name="vswitchName" type="xsd:string" />
               <element name="policy" type="vim25:HostNetworkPolicy" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostPortGroupConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="changeOperation" type="xsd:string" minOccurs="0" />
               <element name="spec" type="vim25:HostPortGroupSpec" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPortGroupConfig">
      <sequence>
         <element name="HostPortGroupConfig" type="vim25:HostPortGroupConfig" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPortGroupPort">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" minOccurs="0" />
               <element name="mac" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="type" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPortGroupPort">
      <sequence>
         <element name="HostPortGroupPort" type="vim25:HostPortGroupPort" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPortGroup">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" minOccurs="0" />
               <element name="port" type="vim25:HostPortGroupPort" minOccurs="0" maxOccurs="unbounded" />
               <element name="vswitch" type="xsd:string" minOccurs="0" />
               <element name="computedPolicy" type="vim25:HostNetworkPolicy" />
               <element name="spec" type="vim25:HostPortGroupSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPortGroup">
      <sequence>
         <element name="HostPortGroup" type="vim25:HostPortGroup" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPowerPolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" />
               <element name="name" type="xsd:string" />
               <element name="shortName" type="xsd:string" />
               <element name="description" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPowerPolicy">
      <sequence>
         <element name="HostPowerPolicy" type="vim25:HostPowerPolicy" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PowerSystemCapability">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="availablePolicy" type="vim25:HostPowerPolicy" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PowerSystemInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="currentPolicy" type="vim25:HostPowerPolicy" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostResignatureRescanResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="rescan" type="vim25:HostVmfsRescanResult" minOccurs="0" maxOccurs="unbounded" />
               <element name="result" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostFirewallRulesetIpNetwork">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="network" type="xsd:string" />
               <element name="prefixLength" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostFirewallRulesetIpNetwork">
      <sequence>
         <element name="HostFirewallRulesetIpNetwork" type="vim25:HostFirewallRulesetIpNetwork" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostFirewallRulesetIpList">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipAddress" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipNetwork" type="vim25:HostFirewallRulesetIpNetwork" minOccurs="0" maxOccurs="unbounded" />
               <element name="allIp" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostFirewallRulesetRulesetSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="allowedHosts" type="vim25:HostFirewallRulesetIpList" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostFirewallRuleDirection">
      <restriction base="xsd:string">
         <enumeration value="inbound" />
         <enumeration value="outbound" />
      </restriction>
   </simpleType>
   <simpleType name="HostFirewallRulePortType">
      <restriction base="xsd:string">
         <enumeration value="src" />
         <enumeration value="dst" />
      </restriction>
   </simpleType>
   <simpleType name="HostFirewallRuleProtocol">
      <restriction base="xsd:string">
         <enumeration value="tcp" />
         <enumeration value="udp" />
      </restriction>
   </simpleType>
   <complexType name="HostFirewallRule">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="port" type="xsd:int" />
               <element name="endPort" type="xsd:int" minOccurs="0" />
               <element name="direction" type="vim25:HostFirewallRuleDirection" />
               <element name="portType" type="vim25:HostFirewallRulePortType" minOccurs="0" />
               <element name="protocol" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostFirewallRule">
      <sequence>
         <element name="HostFirewallRule" type="vim25:HostFirewallRule" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostFirewallRuleset">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="label" type="xsd:string" />
               <element name="required" type="xsd:boolean" />
               <element name="rule" type="vim25:HostFirewallRule" maxOccurs="unbounded" />
               <element name="service" type="xsd:string" minOccurs="0" />
               <element name="enabled" type="xsd:boolean" />
               <element name="allowedHosts" type="vim25:HostFirewallRulesetIpList" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostFirewallRuleset">
      <sequence>
         <element name="HostFirewallRuleset" type="vim25:HostFirewallRuleset" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostRuntimeInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="connectionState" type="vim25:HostSystemConnectionState" />
               <element name="powerState" type="vim25:HostSystemPowerState" />
               <element name="standbyMode" type="xsd:string" minOccurs="0" />
               <element name="inMaintenanceMode" type="xsd:boolean" />
               <element name="bootTime" type="xsd:dateTime" minOccurs="0" />
               <element name="healthSystemRuntime" type="vim25:HealthSystemRuntime" minOccurs="0" />
               <element name="dasHostState" type="vim25:ClusterDasFdmHostState" minOccurs="0" />
               <element name="tpmPcrValues" type="vim25:HostTpmDigestInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostScsiDiskPartition">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="diskName" type="xsd:string" />
               <element name="partition" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostScsiDiskPartition">
      <sequence>
         <element name="HostScsiDiskPartition" type="vim25:HostScsiDiskPartition" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostScsiDisk">
      <complexContent>
         <extension base="vim25:ScsiLun">
            <sequence>
               <element name="capacity" type="vim25:HostDiskDimensionsLba" />
               <element name="devicePath" type="xsd:string" />
               <element name="ssd" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostScsiDisk">
      <sequence>
         <element name="HostScsiDisk" type="vim25:HostScsiDisk" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="ScsiLunType">
      <restriction base="xsd:string">
         <enumeration value="disk" />
         <enumeration value="tape" />
         <enumeration value="printer" />
         <enumeration value="processor" />
         <enumeration value="worm" />
         <enumeration value="cdrom" />
         <enumeration value="scanner" />
         <enumeration value="opticalDevice" />
         <enumeration value="mediaChanger" />
         <enumeration value="communications" />
         <enumeration value="storageArrayController" />
         <enumeration value="enclosure" />
         <enumeration value="unknown" />
      </restriction>
   </simpleType>
   <complexType name="ScsiLunCapabilities">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="updateDisplayNameSupported" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ScsiLunDurableName">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="namespace" type="xsd:string" />
               <element name="namespaceId" type="xsd:byte" />
               <element name="data" type="xsd:byte" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfScsiLunDurableName">
      <sequence>
         <element name="ScsiLunDurableName" type="vim25:ScsiLunDurableName" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="ScsiLunState">
      <restriction base="xsd:string">
         <enumeration value="unknownState" />
         <enumeration value="ok" />
         <enumeration value="error" />
         <enumeration value="off" />
         <enumeration value="quiesced" />
         <enumeration value="degraded" />
         <enumeration value="lostCommunication" />
      </restriction>
   </simpleType>
   <simpleType name="ScsiLunDescriptorQuality">
      <restriction base="xsd:string">
         <enumeration value="highQuality" />
         <enumeration value="mediumQuality" />
         <enumeration value="lowQuality" />
         <enumeration value="unknownQuality" />
      </restriction>
   </simpleType>
   <complexType name="ScsiLunDescriptor">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="quality" type="xsd:string" />
               <element name="id" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfScsiLunDescriptor">
      <sequence>
         <element name="ScsiLunDescriptor" type="vim25:ScsiLunDescriptor" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="ScsiLunVStorageSupportStatus">
      <restriction base="xsd:string">
         <enumeration value="vStorageSupported" />
         <enumeration value="vStorageUnsupported" />
         <enumeration value="vStorageUnknown" />
      </restriction>
   </simpleType>
   <complexType name="ScsiLun">
      <complexContent>
         <extension base="vim25:HostDevice">
            <sequence>
               <element name="key" type="xsd:string" minOccurs="0" />
               <element name="uuid" type="xsd:string" />
               <element name="descriptor" type="vim25:ScsiLunDescriptor" minOccurs="0" maxOccurs="unbounded" />
               <element name="canonicalName" type="xsd:string" minOccurs="0" />
               <element name="displayName" type="xsd:string" minOccurs="0" />
               <element name="lunType" type="xsd:string" />
               <element name="vendor" type="xsd:string" minOccurs="0" />
               <element name="model" type="xsd:string" minOccurs="0" />
               <element name="revision" type="xsd:string" minOccurs="0" />
               <element name="scsiLevel" type="xsd:int" minOccurs="0" />
               <element name="serialNumber" type="xsd:string" minOccurs="0" />
               <element name="durableName" type="vim25:ScsiLunDurableName" minOccurs="0" />
               <element name="alternateName" type="vim25:ScsiLunDurableName" minOccurs="0" maxOccurs="unbounded" />
               <element name="standardInquiry" type="xsd:byte" minOccurs="0" maxOccurs="unbounded" />
               <element name="queueDepth" type="xsd:int" minOccurs="0" />
               <element name="operationalState" type="xsd:string" maxOccurs="unbounded" />
               <element name="capabilities" type="vim25:ScsiLunCapabilities" minOccurs="0" />
               <element name="vStorageSupport" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfScsiLun">
      <sequence>
         <element name="ScsiLun" type="vim25:ScsiLun" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostScsiTopologyInterface">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="adapter" type="xsd:string" />
               <element name="target" type="vim25:HostScsiTopologyTarget" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostScsiTopologyInterface">
      <sequence>
         <element name="HostScsiTopologyInterface" type="vim25:HostScsiTopologyInterface" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostScsiTopologyTarget">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="target" type="xsd:int" />
               <element name="lun" type="vim25:HostScsiTopologyLun" minOccurs="0" maxOccurs="unbounded" />
               <element name="transport" type="vim25:HostTargetTransport" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostScsiTopologyTarget">
      <sequence>
         <element name="HostScsiTopologyTarget" type="vim25:HostScsiTopologyTarget" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostScsiTopologyLun">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="lun" type="xsd:int" />
               <element name="scsiLun" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostScsiTopologyLun">
      <sequence>
         <element name="HostScsiTopologyLun" type="vim25:HostScsiTopologyLun" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostScsiTopology">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="adapter" type="vim25:HostScsiTopologyInterface" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostSecuritySpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="adminPassword" type="xsd:string" minOccurs="0" />
               <element name="removePermission" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
               <element name="addPermission" type="vim25:Permission" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostServicePolicy">
      <restriction base="xsd:string">
         <enumeration value="on" />
         <enumeration value="automatic" />
         <enumeration value="off" />
      </restriction>
   </simpleType>
   <complexType name="HostServiceSourcePackage">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="sourcePackageName" type="xsd:string" />
               <element name="description" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostService">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="label" type="xsd:string" />
               <element name="required" type="xsd:boolean" />
               <element name="uninstallable" type="xsd:boolean" />
               <element name="running" type="xsd:boolean" />
               <element name="ruleset" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="policy" type="xsd:string" />
               <element name="sourcePackage" type="vim25:HostServiceSourcePackage" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostService">
      <sequence>
         <element name="HostService" type="vim25:HostService" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostServiceConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="serviceId" type="xsd:string" />
               <element name="startupPolicy" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostServiceConfig">
      <sequence>
         <element name="HostServiceConfig" type="vim25:HostServiceConfig" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostServiceInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="service" type="vim25:HostService" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostSnmpDestination">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="hostName" type="xsd:string" />
               <element name="port" type="xsd:int" />
               <element name="community" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostSnmpDestination">
      <sequence>
         <element name="HostSnmpDestination" type="vim25:HostSnmpDestination" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostSnmpConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="port" type="xsd:int" minOccurs="0" />
               <element name="readOnlyCommunities" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="trapTargets" type="vim25:HostSnmpDestination" minOccurs="0" maxOccurs="unbounded" />
               <element name="option" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostSnmpAgentCapability">
      <restriction base="xsd:string">
         <enumeration value="COMPLETE" />
         <enumeration value="DIAGNOSTICS" />
         <enumeration value="CONFIGURATION" />
      </restriction>
   </simpleType>
   <complexType name="HostSnmpSystemAgentLimits">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="maxReadOnlyCommunities" type="xsd:int" />
               <element name="maxTrapDestinations" type="xsd:int" />
               <element name="maxCommunityLength" type="xsd:int" />
               <element name="maxBufferSize" type="xsd:int" />
               <element name="capability" type="vim25:HostSnmpAgentCapability" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostSslThumbprintInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="principal" type="xsd:string" />
               <element name="ownerTag" type="xsd:string" minOccurs="0" />
               <element name="sslThumbprints" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostSslThumbprintInfo">
      <sequence>
         <element name="HostSslThumbprintInfo" type="vim25:HostSslThumbprintInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostStorageArrayTypePolicyOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="policy" type="vim25:ElementDescription" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostStorageArrayTypePolicyOption">
      <sequence>
         <element name="HostStorageArrayTypePolicyOption" type="vim25:HostStorageArrayTypePolicyOption" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostStorageDeviceInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="hostBusAdapter" type="vim25:HostHostBusAdapter" minOccurs="0" maxOccurs="unbounded" />
               <element name="scsiLun" type="vim25:ScsiLun" minOccurs="0" maxOccurs="unbounded" />
               <element name="scsiTopology" type="vim25:HostScsiTopology" minOccurs="0" />
               <element name="multipathInfo" type="vim25:HostMultipathInfo" minOccurs="0" />
               <element name="plugStoreTopology" type="vim25:HostPlugStoreTopology" minOccurs="0" />
               <element name="softwareInternetScsiEnabled" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostHardwareSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vendor" type="xsd:string" />
               <element name="model" type="xsd:string" />
               <element name="uuid" type="xsd:string" />
               <element name="otherIdentifyingInfo" type="vim25:HostSystemIdentificationInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="memorySize" type="xsd:long" />
               <element name="cpuModel" type="xsd:string" />
               <element name="cpuMhz" type="xsd:int" />
               <element name="numCpuPkgs" type="xsd:short" />
               <element name="numCpuCores" type="xsd:short" />
               <element name="numCpuThreads" type="xsd:short" />
               <element name="numNics" type="xsd:int" />
               <element name="numHBAs" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostListSummaryQuickStats">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="overallCpuUsage" type="xsd:int" minOccurs="0" />
               <element name="overallMemoryUsage" type="xsd:int" minOccurs="0" />
               <element name="distributedCpuFairness" type="xsd:int" minOccurs="0" />
               <element name="distributedMemoryFairness" type="xsd:int" minOccurs="0" />
               <element name="uptime" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostConfigSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="port" type="xsd:int" />
               <element name="sslThumbprint" type="xsd:string" minOccurs="0" />
               <element name="product" type="vim25:AboutInfo" minOccurs="0" />
               <element name="vmotionEnabled" type="xsd:boolean" />
               <element name="faultToleranceEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="featureVersion" type="vim25:HostFeatureVersionInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="agentVmDatastore" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="agentVmNetwork" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostListSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="hardware" type="vim25:HostHardwareSummary" minOccurs="0" />
               <element name="runtime" type="vim25:HostRuntimeInfo" minOccurs="0" />
               <element name="config" type="vim25:HostConfigSummary" />
               <element name="quickStats" type="vim25:HostListSummaryQuickStats" />
               <element name="overallStatus" type="vim25:ManagedEntityStatus" />
               <element name="rebootRequired" type="xsd:boolean" />
               <element name="customValue" type="vim25:CustomFieldValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="managementServerIp" type="xsd:string" minOccurs="0" />
               <element name="maxEVCModeKey" type="xsd:string" minOccurs="0" />
               <element name="currentEVCModeKey" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostSystemHealthInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="numericSensorInfo" type="vim25:HostNumericSensorInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostSystemIdentificationInfoIdentifier">
      <restriction base="xsd:string">
         <enumeration value="AssetTag" />
         <enumeration value="ServiceTag" />
         <enumeration value="OemSpecificString" />
      </restriction>
   </simpleType>
   <complexType name="HostSystemIdentificationInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="identifierValue" type="xsd:string" />
               <element name="identifierType" type="vim25:ElementDescription" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostSystemIdentificationInfo">
      <sequence>
         <element name="HostSystemIdentificationInfo" type="vim25:HostSystemIdentificationInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostSystemResourceInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="config" type="vim25:ResourceConfigSpec" minOccurs="0" />
               <element name="child" type="vim25:HostSystemResourceInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostSystemResourceInfo">
      <sequence>
         <element name="HostSystemResourceInfo" type="vim25:HostSystemResourceInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostTargetTransport">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostParallelScsiTargetTransport">
      <complexContent>
         <extension base="vim25:HostTargetTransport">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostBlockAdapterTargetTransport">
      <complexContent>
         <extension base="vim25:HostTargetTransport">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostFibreChannelTargetTransport">
      <complexContent>
         <extension base="vim25:HostTargetTransport">
            <sequence>
               <element name="portWorldWideName" type="xsd:long" />
               <element name="nodeWorldWideName" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostInternetScsiTargetTransport">
      <complexContent>
         <extension base="vim25:HostTargetTransport">
            <sequence>
               <element name="iScsiName" type="xsd:string" />
               <element name="iScsiAlias" type="xsd:string" />
               <element name="address" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostFibreChannelOverEthernetTargetTransport">
      <complexContent>
         <extension base="vim25:HostFibreChannelTargetTransport">
            <sequence>
               <element name="vnportMac" type="xsd:string" />
               <element name="fcfMac" type="xsd:string" />
               <element name="vlanId" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostDigestInfoDigestMethodType">
      <restriction base="xsd:string">
         <enumeration value="SHA1" />
         <enumeration value="MD5" />
      </restriction>
   </simpleType>
   <complexType name="HostDigestInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="digestMethod" type="xsd:string" />
               <element name="digestValue" type="xsd:byte" maxOccurs="unbounded" />
               <element name="objectName" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostTpmDigestInfo">
      <complexContent>
         <extension base="vim25:HostDigestInfo">
            <sequence>
               <element name="pcrNumber" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostTpmDigestInfo">
      <sequence>
         <element name="HostTpmDigestInfo" type="vim25:HostTpmDigestInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="HostUnresolvedVmfsExtentUnresolvedReason">
      <restriction base="xsd:string">
         <enumeration value="diskIdMismatch" />
         <enumeration value="uuidConflict" />
      </restriction>
   </simpleType>
   <complexType name="HostUnresolvedVmfsExtent">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="device" type="vim25:HostScsiDiskPartition" />
               <element name="devicePath" type="xsd:string" />
               <element name="vmfsUuid" type="xsd:string" />
               <element name="isHeadExtent" type="xsd:boolean" />
               <element name="ordinal" type="xsd:int" />
               <element name="startBlock" type="xsd:int" />
               <element name="endBlock" type="xsd:int" />
               <element name="reason" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostUnresolvedVmfsExtent">
      <sequence>
         <element name="HostUnresolvedVmfsExtent" type="vim25:HostUnresolvedVmfsExtent" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostUnresolvedVmfsResignatureSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="extentDevicePath" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostUnresolvedVmfsResolutionResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="spec" type="vim25:HostUnresolvedVmfsResolutionSpec" />
               <element name="vmfs" type="vim25:HostVmfsVolume" minOccurs="0" />
               <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostUnresolvedVmfsResolutionResult">
      <sequence>
         <element name="HostUnresolvedVmfsResolutionResult" type="vim25:HostUnresolvedVmfsResolutionResult" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="HostUnresolvedVmfsResolutionSpecVmfsUuidResolution">
      <restriction base="xsd:string">
         <enumeration value="resignature" />
         <enumeration value="forceMount" />
      </restriction>
   </simpleType>
   <complexType name="HostUnresolvedVmfsResolutionSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="extentDevicePath" type="xsd:string" maxOccurs="unbounded" />
               <element name="uuidResolution" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostUnresolvedVmfsResolutionSpec">
      <sequence>
         <element name="HostUnresolvedVmfsResolutionSpec" type="vim25:HostUnresolvedVmfsResolutionSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostUnresolvedVmfsVolumeResolveStatus">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="resolvable" type="xsd:boolean" />
               <element name="incompleteExtents" type="xsd:boolean" minOccurs="0" />
               <element name="multipleCopies" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostUnresolvedVmfsVolume">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="extent" type="vim25:HostUnresolvedVmfsExtent" maxOccurs="unbounded" />
               <element name="vmfsLabel" type="xsd:string" />
               <element name="vmfsUuid" type="xsd:string" />
               <element name="totalBlocks" type="xsd:int" />
               <element name="resolveStatus" type="vim25:HostUnresolvedVmfsVolumeResolveStatus" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostUnresolvedVmfsVolume">
      <sequence>
         <element name="HostUnresolvedVmfsVolume" type="vim25:HostUnresolvedVmfsVolume" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostVMotionConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vmotionNicKey" type="xsd:string" minOccurs="0" />
               <element name="enabled" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostVMotionInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="netConfig" type="vim25:HostVMotionNetConfig" minOccurs="0" />
               <element name="ipConfig" type="vim25:HostIpConfig" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostVMotionNetConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="candidateVnic" type="vim25:HostVirtualNic" minOccurs="0" maxOccurs="unbounded" />
               <element name="selectedVnic" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostVirtualNicSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ip" type="vim25:HostIpConfig" minOccurs="0" />
               <element name="mac" type="xsd:string" minOccurs="0" />
               <element name="distributedVirtualPort" type="vim25:DistributedVirtualSwitchPortConnection" minOccurs="0" />
               <element name="portgroup" type="xsd:string" minOccurs="0" />
               <element name="mtu" type="xsd:int" minOccurs="0" />
               <element name="tsoEnabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostVirtualNicConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="changeOperation" type="xsd:string" minOccurs="0" />
               <element name="device" type="xsd:string" minOccurs="0" />
               <element name="portgroup" type="xsd:string" />
               <element name="spec" type="vim25:HostVirtualNicSpec" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostVirtualNicConfig">
      <sequence>
         <element name="HostVirtualNicConfig" type="vim25:HostVirtualNicConfig" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostVirtualNic">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="device" type="xsd:string" />
               <element name="key" type="xsd:string" />
               <element name="portgroup" type="xsd:string" />
               <element name="spec" type="vim25:HostVirtualNicSpec" />
               <element name="port" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostVirtualNic">
      <sequence>
         <element name="HostVirtualNic" type="vim25:HostVirtualNic" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostVirtualNicConnection">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="portgroup" type="xsd:string" minOccurs="0" />
               <element name="dvPort" type="vim25:DistributedVirtualSwitchPortConnection" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostVirtualNicManagerNicType">
      <restriction base="xsd:string">
         <enumeration value="vmotion" />
         <enumeration value="faultToleranceLogging" />
         <enumeration value="management" />
      </restriction>
   </simpleType>
   <complexType name="HostVirtualNicManagerNicTypeSelection">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vnic" type="vim25:HostVirtualNicConnection" />
               <element name="nicType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostVirtualNicManagerNicTypeSelection">
      <sequence>
         <element name="HostVirtualNicManagerNicTypeSelection" type="vim25:HostVirtualNicManagerNicTypeSelection" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualNicManagerNetConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="nicType" type="xsd:string" />
               <element name="multiSelectAllowed" type="xsd:boolean" />
               <element name="candidateVnic" type="vim25:HostVirtualNic" minOccurs="0" maxOccurs="unbounded" />
               <element name="selectedVnic" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualNicManagerNetConfig">
      <sequence>
         <element name="VirtualNicManagerNetConfig" type="vim25:VirtualNicManagerNetConfig" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostVirtualNicManagerInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="netConfig" type="vim25:VirtualNicManagerNetConfig" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostVirtualSwitchBridge">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostVirtualSwitchAutoBridge">
      <complexContent>
         <extension base="vim25:HostVirtualSwitchBridge">
            <sequence>
               <element name="excludedNicDevice" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostVirtualSwitchSimpleBridge">
      <complexContent>
         <extension base="vim25:HostVirtualSwitchBridge">
            <sequence>
               <element name="nicDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostVirtualSwitchBondBridge">
      <complexContent>
         <extension base="vim25:HostVirtualSwitchBridge">
            <sequence>
               <element name="nicDevice" type="xsd:string" maxOccurs="unbounded" />
               <element name="beacon" type="vim25:HostVirtualSwitchBeaconConfig" minOccurs="0" />
               <element name="linkDiscoveryProtocolConfig" type="vim25:LinkDiscoveryProtocolConfig" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostVirtualSwitchBeaconConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="interval" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostVirtualSwitchSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="numPorts" type="xsd:int" />
               <element name="bridge" type="vim25:HostVirtualSwitchBridge" minOccurs="0" />
               <element name="policy" type="vim25:HostNetworkPolicy" minOccurs="0" />
               <element name="mtu" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostVirtualSwitchConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="changeOperation" type="xsd:string" minOccurs="0" />
               <element name="name" type="xsd:string" />
               <element name="spec" type="vim25:HostVirtualSwitchSpec" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostVirtualSwitchConfig">
      <sequence>
         <element name="HostVirtualSwitchConfig" type="vim25:HostVirtualSwitchConfig" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostVirtualSwitch">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="key" type="xsd:string" />
               <element name="numPorts" type="xsd:int" />
               <element name="numPortsAvailable" type="xsd:int" />
               <element name="mtu" type="xsd:int" minOccurs="0" />
               <element name="portgroup" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="pnic" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="spec" type="vim25:HostVirtualSwitchSpec" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostVirtualSwitch">
      <sequence>
         <element name="HostVirtualSwitch" type="vim25:HostVirtualSwitch" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="HostVmciAccessManagerMode">
      <restriction base="xsd:string">
         <enumeration value="grant" />
         <enumeration value="replace" />
         <enumeration value="revoke" />
      </restriction>
   </simpleType>
   <complexType name="HostVmciAccessManagerAccessSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="services" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="mode" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostVmciAccessManagerAccessSpec">
      <sequence>
         <element name="HostVmciAccessManagerAccessSpec" type="vim25:HostVmciAccessManagerAccessSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostVmfsRescanResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostVmfsRescanResult">
      <sequence>
         <element name="HostVmfsRescanResult" type="vim25:HostVmfsRescanResult" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostVmfsSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="extent" type="vim25:HostScsiDiskPartition" />
               <element name="blockSizeMb" type="xsd:int" minOccurs="0" />
               <element name="majorVersion" type="xsd:int" />
               <element name="volumeName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostVmfsVolume">
      <complexContent>
         <extension base="vim25:HostFileSystemVolume">
            <sequence>
               <element name="blockSizeMb" type="xsd:int" />
               <element name="maxBlocks" type="xsd:int" />
               <element name="majorVersion" type="xsd:int" />
               <element name="version" type="xsd:string" />
               <element name="uuid" type="xsd:string" />
               <element name="extent" type="vim25:HostScsiDiskPartition" maxOccurs="unbounded" />
               <element name="vmfsUpgradable" type="xsd:boolean" />
               <element name="forceMountedInfo" type="vim25:HostForceMountedInfo" minOccurs="0" />
               <element name="ssd" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetDhcpConfigInfoDhcpOptions">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enable" type="xsd:boolean" />
               <element name="config" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetDhcpConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipv6" type="vim25:NetDhcpConfigInfoDhcpOptions" minOccurs="0" />
               <element name="ipv4" type="vim25:NetDhcpConfigInfoDhcpOptions" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetDhcpConfigSpecDhcpOptionsSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enable" type="xsd:boolean" minOccurs="0" />
               <element name="config" type="vim25:KeyValue" maxOccurs="unbounded" />
               <element name="operation" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetDhcpConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipv6" type="vim25:NetDhcpConfigSpecDhcpOptionsSpec" minOccurs="0" />
               <element name="ipv4" type="vim25:NetDhcpConfigSpecDhcpOptionsSpec" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetDnsConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="dhcp" type="xsd:boolean" />
               <element name="hostName" type="xsd:string" />
               <element name="domainName" type="xsd:string" />
               <element name="ipAddress" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="searchDomain" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetDnsConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="dhcp" type="xsd:boolean" minOccurs="0" />
               <element name="hostName" type="xsd:string" minOccurs="0" />
               <element name="domainName" type="xsd:string" minOccurs="0" />
               <element name="ipAddress" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="searchDomain" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="NetIpConfigInfoIpAddressOrigin">
      <restriction base="xsd:string">
         <enumeration value="other" />
         <enumeration value="manual" />
         <enumeration value="dhcp" />
         <enumeration value="linklayer" />
         <enumeration value="random" />
      </restriction>
   </simpleType>
   <simpleType name="NetIpConfigInfoIpAddressStatus">
      <restriction base="xsd:string">
         <enumeration value="preferred" />
         <enumeration value="deprecated" />
         <enumeration value="invalid" />
         <enumeration value="inaccessible" />
         <enumeration value="unknown" />
         <enumeration value="tentative" />
         <enumeration value="duplicate" />
      </restriction>
   </simpleType>
   <complexType name="NetIpConfigInfoIpAddress">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipAddress" type="xsd:string" />
               <element name="prefixLength" type="xsd:int" />
               <element name="origin" type="xsd:string" minOccurs="0" />
               <element name="state" type="xsd:string" minOccurs="0" />
               <element name="lifetime" type="xsd:dateTime" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfNetIpConfigInfoIpAddress">
      <sequence>
         <element name="NetIpConfigInfoIpAddress" type="vim25:NetIpConfigInfoIpAddress" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="NetIpConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipAddress" type="vim25:NetIpConfigInfoIpAddress" minOccurs="0" maxOccurs="unbounded" />
               <element name="dhcp" type="vim25:NetDhcpConfigInfo" minOccurs="0" />
               <element name="autoConfigurationEnabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetIpConfigSpecIpAddressSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipAddress" type="xsd:string" />
               <element name="prefixLength" type="xsd:int" />
               <element name="operation" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfNetIpConfigSpecIpAddressSpec">
      <sequence>
         <element name="NetIpConfigSpecIpAddressSpec" type="vim25:NetIpConfigSpecIpAddressSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="NetIpConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipAddress" type="vim25:NetIpConfigSpecIpAddressSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="dhcp" type="vim25:NetDhcpConfigSpec" minOccurs="0" />
               <element name="autoConfigurationEnabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetIpRouteConfigInfoGateway">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipAddress" type="xsd:string" minOccurs="0" />
               <element name="device" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetIpRouteConfigInfoIpRoute">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="network" type="xsd:string" />
               <element name="prefixLength" type="xsd:int" />
               <element name="gateway" type="vim25:NetIpRouteConfigInfoGateway" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfNetIpRouteConfigInfoIpRoute">
      <sequence>
         <element name="NetIpRouteConfigInfoIpRoute" type="vim25:NetIpRouteConfigInfoIpRoute" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="NetIpRouteConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipRoute" type="vim25:NetIpRouteConfigInfoIpRoute" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetIpRouteConfigSpecGatewaySpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipAddress" type="xsd:string" minOccurs="0" />
               <element name="device" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetIpRouteConfigSpecIpRouteSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="network" type="xsd:string" />
               <element name="prefixLength" type="xsd:int" />
               <element name="gateway" type="vim25:NetIpRouteConfigSpecGatewaySpec" />
               <element name="operation" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfNetIpRouteConfigSpecIpRouteSpec">
      <sequence>
         <element name="NetIpRouteConfigSpecIpRouteSpec" type="vim25:NetIpRouteConfigSpecIpRouteSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="NetIpRouteConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipRoute" type="vim25:NetIpRouteConfigSpecIpRouteSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="NetIpStackInfoEntryType">
      <restriction base="xsd:string">
         <enumeration value="other" />
         <enumeration value="invalid" />
         <enumeration value="dynamic" />
         <enumeration value="manual" />
      </restriction>
   </simpleType>
   <simpleType name="NetIpStackInfoPreference">
      <restriction base="xsd:string">
         <enumeration value="reserved" />
         <enumeration value="low" />
         <enumeration value="medium" />
         <enumeration value="high" />
      </restriction>
   </simpleType>
   <complexType name="NetIpStackInfoNetToMedia">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipAddress" type="xsd:string" />
               <element name="physicalAddress" type="xsd:string" />
               <element name="device" type="xsd:string" />
               <element name="type" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfNetIpStackInfoNetToMedia">
      <sequence>
         <element name="NetIpStackInfoNetToMedia" type="vim25:NetIpStackInfoNetToMedia" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="NetIpStackInfoDefaultRouter">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ipAddress" type="xsd:string" />
               <element name="device" type="xsd:string" />
               <element name="lifetime" type="xsd:dateTime" />
               <element name="preference" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfNetIpStackInfoDefaultRouter">
      <sequence>
         <element name="NetIpStackInfoDefaultRouter" type="vim25:NetIpStackInfoDefaultRouter" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="NetIpStackInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="neighbor" type="vim25:NetIpStackInfoNetToMedia" minOccurs="0" maxOccurs="unbounded" />
               <element name="defaultRouter" type="vim25:NetIpStackInfoDefaultRouter" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="NetBIOSConfigInfoMode">
      <restriction base="xsd:string">
         <enumeration value="unknown" />
         <enumeration value="enabled" />
         <enumeration value="disabled" />
         <enumeration value="enabledViaDHCP" />
      </restriction>
   </simpleType>
   <complexType name="NetBIOSConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="mode" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="WinNetBIOSConfigInfo">
      <complexContent>
         <extension base="vim25:NetBIOSConfigInfo">
            <sequence>
               <element name="primaryWINS" type="xsd:string" />
               <element name="secondaryWINS" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ArrayUpdateOperation">
      <restriction base="xsd:string">
         <enumeration value="add" />
         <enumeration value="remove" />
         <enumeration value="edit" />
      </restriction>
   </simpleType>
   <complexType name="ArrayUpdateSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="operation" type="vim25:ArrayUpdateOperation" />
               <element name="removeKey" type="xsd:anyType" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="BoolOption">
      <complexContent>
         <extension base="vim25:OptionType">
            <sequence>
               <element name="supported" type="xsd:boolean" />
               <element name="defaultValue" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ChoiceOption">
      <complexContent>
         <extension base="vim25:OptionType">
            <sequence>
               <element name="choiceInfo" type="vim25:ElementDescription" maxOccurs="unbounded" />
               <element name="defaultIndex" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FloatOption">
      <complexContent>
         <extension base="vim25:OptionType">
            <sequence>
               <element name="min" type="xsd:float" />
               <element name="max" type="xsd:float" />
               <element name="defaultValue" type="xsd:float" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IntOption">
      <complexContent>
         <extension base="vim25:OptionType">
            <sequence>
               <element name="min" type="xsd:int" />
               <element name="max" type="xsd:int" />
               <element name="defaultValue" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LongOption">
      <complexContent>
         <extension base="vim25:OptionType">
            <sequence>
               <element name="min" type="xsd:long" />
               <element name="max" type="xsd:long" />
               <element name="defaultValue" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OptionDef">
      <complexContent>
         <extension base="vim25:ElementDescription">
            <sequence>
               <element name="optionType" type="vim25:OptionType" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfOptionDef">
      <sequence>
         <element name="OptionDef" type="vim25:OptionDef" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="OptionType">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="valueIsReadonly" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OptionValue">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="value" type="xsd:anyType" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfOptionValue">
      <sequence>
         <element name="OptionValue" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="StringOption">
      <complexContent>
         <extension base="vim25:OptionType">
            <sequence>
               <element name="defaultValue" type="xsd:string" />
               <element name="validCharacters" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ApplyProfile">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" />
               <element name="policy" type="vim25:ProfilePolicy" minOccurs="0" maxOccurs="unbounded" />
               <element name="profileTypeName" type="xsd:string" minOccurs="0" />
               <element name="profileVersion" type="xsd:string" minOccurs="0" />
               <element name="property" type="vim25:ProfileApplyProfileProperty" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfApplyProfile">
      <sequence>
         <element name="ApplyProfile" type="vim25:ApplyProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProfileApplyProfileElement">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileApplyProfileProperty">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="propertyName" type="xsd:string" />
               <element name="array" type="xsd:boolean" />
               <element name="profile" type="vim25:ApplyProfile" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfileApplyProfileProperty">
      <sequence>
         <element name="ProfileApplyProfileProperty" type="vim25:ProfileApplyProfileProperty" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ComplianceLocator">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="expressionName" type="xsd:string" />
               <element name="applyPath" type="vim25:ProfilePropertyPath" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfComplianceLocator">
      <sequence>
         <element name="ComplianceLocator" type="vim25:ComplianceLocator" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ComplianceProfile">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="expression" type="vim25:ProfileExpression" maxOccurs="unbounded" />
               <element name="rootExpression" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ComplianceResultStatus">
      <restriction base="xsd:string">
         <enumeration value="compliant" />
         <enumeration value="nonCompliant" />
         <enumeration value="unknown" />
      </restriction>
   </simpleType>
   <complexType name="ComplianceFailure">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="failureType" type="xsd:string" />
               <element name="message" type="vim25:LocalizableMessage" />
               <element name="expressionName" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfComplianceFailure">
      <sequence>
         <element name="ComplianceFailure" type="vim25:ComplianceFailure" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ComplianceResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="profile" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="complianceStatus" type="xsd:string" />
               <element name="entity" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="checkTime" type="xsd:dateTime" minOccurs="0" />
               <element name="failure" type="vim25:ComplianceFailure" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfComplianceResult">
      <sequence>
         <element name="ComplianceResult" type="vim25:ComplianceResult" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProfileDeferredPolicyOptionParameter">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="inputPath" type="vim25:ProfilePropertyPath" />
               <element name="parameter" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfileDeferredPolicyOptionParameter">
      <sequence>
         <element name="ProfileDeferredPolicyOptionParameter" type="vim25:ProfileDeferredPolicyOptionParameter" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProfileExpression">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="displayName" type="xsd:string" />
               <element name="negated" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfileExpression">
      <sequence>
         <element name="ProfileExpression" type="vim25:ProfileExpression" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProfileSimpleExpression">
      <complexContent>
         <extension base="vim25:ProfileExpression">
            <sequence>
               <element name="expressionType" type="xsd:string" />
               <element name="parameter" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileCompositeExpression">
      <complexContent>
         <extension base="vim25:ProfileExpression">
            <sequence>
               <element name="operator" type="xsd:string" />
               <element name="expressionName" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileExpressionMetadata">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="expressionId" type="vim25:ExtendedElementDescription" />
               <element name="parameter" type="vim25:ProfileParameterMetadata" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfileExpressionMetadata">
      <sequence>
         <element name="ProfileExpressionMetadata" type="vim25:ProfileExpressionMetadata" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="ProfileNumericComparator">
      <restriction base="xsd:string">
         <enumeration value="lessThan" />
         <enumeration value="lessThanEqual" />
         <enumeration value="equal" />
         <enumeration value="notEqual" />
         <enumeration value="greaterThanEqual" />
         <enumeration value="greaterThan" />
      </restriction>
   </simpleType>
   <complexType name="ProfileParameterMetadata">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="vim25:ExtendedElementDescription" />
               <element name="type" type="xsd:string" />
               <element name="optional" type="xsd:boolean" />
               <element name="defaultValue" type="xsd:anyType" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfileParameterMetadata">
      <sequence>
         <element name="ProfileParameterMetadata" type="vim25:ProfileParameterMetadata" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProfilePolicy">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="policyOption" type="vim25:PolicyOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfilePolicy">
      <sequence>
         <element name="ProfilePolicy" type="vim25:ProfilePolicy" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProfilePolicyOptionMetadata">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="vim25:ExtendedElementDescription" />
               <element name="parameter" type="vim25:ProfileParameterMetadata" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfilePolicyOptionMetadata">
      <sequence>
         <element name="ProfilePolicyOptionMetadata" type="vim25:ProfilePolicyOptionMetadata" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProfileCompositePolicyOptionMetadata">
      <complexContent>
         <extension base="vim25:ProfilePolicyOptionMetadata">
            <sequence>
               <element name="option" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UserInputRequiredParameterMetadata">
      <complexContent>
         <extension base="vim25:ProfilePolicyOptionMetadata">
            <sequence>
               <element name="userInputParameter" type="vim25:ProfileParameterMetadata" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfilePolicyMetadata">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="vim25:ExtendedElementDescription" />
               <element name="possibleOption" type="vim25:ProfilePolicyOptionMetadata" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfilePolicyMetadata">
      <sequence>
         <element name="ProfilePolicyMetadata" type="vim25:ProfilePolicyMetadata" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PolicyOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="parameter" type="vim25:KeyAnyValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPolicyOption">
      <sequence>
         <element name="PolicyOption" type="vim25:PolicyOption" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CompositePolicyOption">
      <complexContent>
         <extension base="vim25:PolicyOption">
            <sequence>
               <element name="option" type="vim25:PolicyOption" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileCreateSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="annotation" type="xsd:string" minOccurs="0" />
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileSerializedCreateSpec">
      <complexContent>
         <extension base="vim25:ProfileCreateSpec">
            <sequence>
               <element name="profileConfigString" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="annotation" type="xsd:string" minOccurs="0" />
               <element name="enabled" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileDescriptionSection">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="description" type="vim25:ExtendedElementDescription" />
               <element name="message" type="vim25:LocalizableMessage" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfileDescriptionSection">
      <sequence>
         <element name="ProfileDescriptionSection" type="vim25:ProfileDescriptionSection" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProfileDescription">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="section" type="vim25:ProfileDescriptionSection" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileMetadataProfileSortSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="policyId" type="xsd:string" />
               <element name="parameter" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfileMetadataProfileSortSpec">
      <sequence>
         <element name="ProfileMetadataProfileSortSpec" type="vim25:ProfileMetadataProfileSortSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProfileMetadata">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="profileTypeName" type="xsd:string" minOccurs="0" />
               <element name="description" type="vim25:ExtendedDescription" minOccurs="0" />
               <element name="sortSpec" type="vim25:ProfileMetadataProfileSortSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfileMetadata">
      <sequence>
         <element name="ProfileMetadata" type="vim25:ProfileMetadata" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProfilePropertyPath">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="profilePath" type="xsd:string" />
               <element name="policyId" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfilePropertyPath">
      <sequence>
         <element name="ProfilePropertyPath" type="vim25:ProfilePropertyPath" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProfileProfileStructure">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="profileTypeName" type="xsd:string" />
               <element name="child" type="vim25:ProfileProfileStructureProperty" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ProfileProfileStructureProperty">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="propertyName" type="xsd:string" />
               <element name="array" type="xsd:boolean" />
               <element name="element" type="vim25:ProfileProfileStructure" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfileProfileStructureProperty">
      <sequence>
         <element name="ProfileProfileStructureProperty" type="vim25:ProfileProfileStructureProperty" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ClusterProfileConfigInfo">
      <complexContent>
         <extension base="vim25:ProfileConfigInfo">
            <sequence>
               <element name="complyProfile" type="vim25:ComplianceProfile" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterProfileCreateSpec">
      <complexContent>
         <extension base="vim25:ProfileCreateSpec">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterProfileConfigSpec">
      <complexContent>
         <extension base="vim25:ClusterProfileCreateSpec">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ClusterProfileCompleteConfigSpec">
      <complexContent>
         <extension base="vim25:ClusterProfileConfigSpec">
            <sequence>
               <element name="complyProfile" type="vim25:ComplianceProfile" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="ClusterProfileServiceType">
      <restriction base="xsd:string">
         <enumeration value="DRS" />
         <enumeration value="HA" />
         <enumeration value="DPM" />
         <enumeration value="FT" />
      </restriction>
   </simpleType>
   <complexType name="ClusterProfileConfigServiceCreateSpec">
      <complexContent>
         <extension base="vim25:ClusterProfileConfigSpec">
            <sequence>
               <element name="serviceType" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AnswerFile">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="userInput" type="vim25:ProfileDeferredPolicyOptionParameter" minOccurs="0" maxOccurs="unbounded" />
               <element name="createdTime" type="xsd:dateTime" />
               <element name="modifiedTime" type="xsd:dateTime" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AnswerFileStatusError">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="userInputPath" type="vim25:ProfilePropertyPath" />
               <element name="errMsg" type="vim25:LocalizableMessage" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfAnswerFileStatusError">
      <sequence>
         <element name="AnswerFileStatusError" type="vim25:AnswerFileStatusError" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="AnswerFileStatusResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="checkedTime" type="xsd:dateTime" />
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="status" type="xsd:string" />
               <element name="error" type="vim25:AnswerFileStatusError" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfAnswerFileStatusResult">
      <sequence>
         <element name="AnswerFileStatusResult" type="vim25:AnswerFileStatusResult" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="ProfileExecuteResultStatus">
      <restriction base="xsd:string">
         <enumeration value="success" />
         <enumeration value="needInput" />
         <enumeration value="error" />
      </restriction>
   </simpleType>
   <complexType name="ProfileExecuteError">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="path" type="vim25:ProfilePropertyPath" minOccurs="0" />
               <element name="message" type="vim25:LocalizableMessage" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfProfileExecuteError">
      <sequence>
         <element name="ProfileExecuteError" type="vim25:ProfileExecuteError" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ProfileExecuteResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="status" type="xsd:string" />
               <element name="configSpec" type="vim25:HostConfigSpec" minOccurs="0" />
               <element name="inapplicablePath" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="requireInput" type="vim25:ProfileDeferredPolicyOptionParameter" minOccurs="0" maxOccurs="unbounded" />
               <element name="error" type="vim25:ProfileExecuteError" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostApplyProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="memory" type="vim25:HostMemoryProfile" minOccurs="0" />
               <element name="storage" type="vim25:StorageProfile" minOccurs="0" />
               <element name="network" type="vim25:NetworkProfile" minOccurs="0" />
               <element name="datetime" type="vim25:DateTimeProfile" minOccurs="0" />
               <element name="firewall" type="vim25:FirewallProfile" minOccurs="0" />
               <element name="security" type="vim25:SecurityProfile" minOccurs="0" />
               <element name="service" type="vim25:ServiceProfile" minOccurs="0" maxOccurs="unbounded" />
               <element name="option" type="vim25:OptionProfile" minOccurs="0" maxOccurs="unbounded" />
               <element name="userAccount" type="vim25:UserProfile" minOccurs="0" maxOccurs="unbounded" />
               <element name="usergroupAccount" type="vim25:UserGroupProfile" minOccurs="0" maxOccurs="unbounded" />
               <element name="authentication" type="vim25:AuthenticationProfile" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PhysicalNicProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPhysicalNicProfile">
      <sequence>
         <element name="PhysicalNicProfile" type="vim25:PhysicalNicProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostMemoryProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="UserProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfUserProfile">
      <sequence>
         <element name="UserProfile" type="vim25:UserProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="UserGroupProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfUserGroupProfile">
      <sequence>
         <element name="UserGroupProfile" type="vim25:UserGroupProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="SecurityProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="permission" type="vim25:PermissionProfile" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OptionProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfOptionProfile">
      <sequence>
         <element name="OptionProfile" type="vim25:OptionProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DateTimeProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ServiceProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfServiceProfile">
      <sequence>
         <element name="ServiceProfile" type="vim25:ServiceProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="FirewallProfileRulesetProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfFirewallProfileRulesetProfile">
      <sequence>
         <element name="FirewallProfileRulesetProfile" type="vim25:FirewallProfileRulesetProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="FirewallProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="ruleset" type="vim25:FirewallProfileRulesetProfile" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NasStorageProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfNasStorageProfile">
      <sequence>
         <element name="NasStorageProfile" type="vim25:NasStorageProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="StorageProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="nasStorage" type="vim25:NasStorageProfile" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetworkProfileDnsConfigProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NetworkProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="vswitch" type="vim25:VirtualSwitchProfile" minOccurs="0" maxOccurs="unbounded" />
               <element name="vmPortGroup" type="vim25:VmPortGroupProfile" minOccurs="0" maxOccurs="unbounded" />
               <element name="hostPortGroup" type="vim25:HostPortGroupProfile" minOccurs="0" maxOccurs="unbounded" />
               <element name="serviceConsolePortGroup" type="vim25:ServiceConsolePortGroupProfile" minOccurs="0" maxOccurs="unbounded" />
               <element name="dnsConfig" type="vim25:NetworkProfileDnsConfigProfile" minOccurs="0" />
               <element name="ipRouteConfig" type="vim25:IpRouteProfile" minOccurs="0" />
               <element name="consoleIpRouteConfig" type="vim25:IpRouteProfile" minOccurs="0" />
               <element name="pnic" type="vim25:PhysicalNicProfile" minOccurs="0" maxOccurs="unbounded" />
               <element name="dvswitch" type="vim25:DvsProfile" minOccurs="0" maxOccurs="unbounded" />
               <element name="dvsServiceConsoleNic" type="vim25:DvsServiceConsoleVNicProfile" minOccurs="0" maxOccurs="unbounded" />
               <element name="dvsHostNic" type="vim25:DvsHostVNicProfile" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsVNicProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="ipConfig" type="vim25:IpAddressProfile" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DvsServiceConsoleVNicProfile">
      <complexContent>
         <extension base="vim25:DvsVNicProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDvsServiceConsoleVNicProfile">
      <sequence>
         <element name="DvsServiceConsoleVNicProfile" type="vim25:DvsServiceConsoleVNicProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DvsHostVNicProfile">
      <complexContent>
         <extension base="vim25:DvsVNicProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDvsHostVNicProfile">
      <sequence>
         <element name="DvsHostVNicProfile" type="vim25:DvsHostVNicProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DvsProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="name" type="xsd:string" />
               <element name="uplink" type="vim25:PnicUplinkProfile" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfDvsProfile">
      <sequence>
         <element name="DvsProfile" type="vim25:DvsProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PnicUplinkProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPnicUplinkProfile">
      <sequence>
         <element name="PnicUplinkProfile" type="vim25:PnicUplinkProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="IpRouteProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="staticRoute" type="vim25:StaticRouteProfile" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StaticRouteProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfStaticRouteProfile">
      <sequence>
         <element name="StaticRouteProfile" type="vim25:StaticRouteProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="LinkProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NumPortsProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSwitchProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="name" type="xsd:string" />
               <element name="link" type="vim25:LinkProfile" />
               <element name="numPorts" type="vim25:NumPortsProfile" />
               <element name="networkPolicy" type="vim25:NetworkPolicyProfile" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualSwitchProfile">
      <sequence>
         <element name="VirtualSwitchProfile" type="vim25:VirtualSwitchProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VlanProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSwitchSelectionProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PortGroupProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="name" type="xsd:string" />
               <element name="vlan" type="vim25:VlanProfile" />
               <element name="vswitch" type="vim25:VirtualSwitchSelectionProfile" />
               <element name="networkPolicy" type="vim25:NetworkPolicyProfile" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmPortGroupProfile">
      <complexContent>
         <extension base="vim25:PortGroupProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVmPortGroupProfile">
      <sequence>
         <element name="VmPortGroupProfile" type="vim25:VmPortGroupProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostPortGroupProfile">
      <complexContent>
         <extension base="vim25:PortGroupProfile">
            <sequence>
               <element name="ipConfig" type="vim25:IpAddressProfile" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostPortGroupProfile">
      <sequence>
         <element name="HostPortGroupProfile" type="vim25:HostPortGroupProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ServiceConsolePortGroupProfile">
      <complexContent>
         <extension base="vim25:PortGroupProfile">
            <sequence>
               <element name="ipConfig" type="vim25:IpAddressProfile" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfServiceConsolePortGroupProfile">
      <sequence>
         <element name="ServiceConsolePortGroupProfile" type="vim25:ServiceConsolePortGroupProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="NetworkPolicyProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IpAddressProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AuthenticationProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="activeDirectory" type="vim25:ActiveDirectoryProfile" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ActiveDirectoryProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="PermissionProfile">
      <complexContent>
         <extension base="vim25:ApplyProfile">
            <sequence>
               <element name="key" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPermissionProfile">
      <sequence>
         <element name="PermissionProfile" type="vim25:PermissionProfile" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostProfileConfigInfo">
      <complexContent>
         <extension base="vim25:ProfileConfigInfo">
            <sequence>
               <element name="applyProfile" type="vim25:HostApplyProfile" minOccurs="0" />
               <element name="defaultComplyProfile" type="vim25:ComplianceProfile" minOccurs="0" />
               <element name="defaultComplyLocator" type="vim25:ComplianceLocator" minOccurs="0" maxOccurs="unbounded" />
               <element name="customComplyProfile" type="vim25:ComplianceProfile" minOccurs="0" />
               <element name="disabledExpressionList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostProfileConfigSpec">
      <complexContent>
         <extension base="vim25:ProfileCreateSpec">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostProfileSerializedHostProfileSpec">
      <complexContent>
         <extension base="vim25:ProfileSerializedCreateSpec">
            <sequence>
               <element name="validatorHost" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostProfileCompleteConfigSpec">
      <complexContent>
         <extension base="vim25:HostProfileConfigSpec">
            <sequence>
               <element name="applyProfile" type="vim25:HostApplyProfile" minOccurs="0" />
               <element name="customComplyProfile" type="vim25:ComplianceProfile" minOccurs="0" />
               <element name="disabledExpressionListChanged" type="xsd:boolean" />
               <element name="disabledExpressionList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="validatorHost" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostProfileHostBasedConfigSpec">
      <complexContent>
         <extension base="vim25:HostProfileConfigSpec">
            <sequence>
               <element name="host" type="vim25:ManagedObjectReference" />
               <element name="useHostProfileEngine" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostProfileManagerConfigTaskList">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="configSpec" type="vim25:HostConfigSpec" minOccurs="0" />
               <element name="taskDescription" type="vim25:LocalizableMessage" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AnswerFileCreateSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AnswerFileOptionsCreateSpec">
      <complexContent>
         <extension base="vim25:AnswerFileCreateSpec">
            <sequence>
               <element name="userInput" type="vim25:ProfileDeferredPolicyOptionParameter" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AnswerFileSerializedCreateSpec">
      <complexContent>
         <extension base="vim25:AnswerFileCreateSpec">
            <sequence>
               <element name="answerFileConfigString" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="HostProfileManagerAnswerFileStatus">
      <restriction base="xsd:string">
         <enumeration value="valid" />
         <enumeration value="invalid" />
         <enumeration value="unknown" />
      </restriction>
   </simpleType>
   <complexType name="ScheduledTaskDetail">
      <complexContent>
         <extension base="vim25:TypeDescription">
            <sequence>
               <element name="frequency" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfScheduledTaskDetail">
      <sequence>
         <element name="ScheduledTaskDetail" type="vim25:ScheduledTaskDetail" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="ScheduledTaskDescription">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="action" type="vim25:TypeDescription" maxOccurs="unbounded" />
               <element name="schedulerInfo" type="vim25:ScheduledTaskDetail" maxOccurs="unbounded" />
               <element name="state" type="vim25:ElementDescription" maxOccurs="unbounded" />
               <element name="dayOfWeek" type="vim25:ElementDescription" maxOccurs="unbounded" />
               <element name="weekOfMonth" type="vim25:ElementDescription" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ScheduledTaskInfo">
      <complexContent>
         <extension base="vim25:ScheduledTaskSpec">
            <sequence>
               <element name="scheduledTask" type="vim25:ManagedObjectReference" />
               <element name="entity" type="vim25:ManagedObjectReference" />
               <element name="lastModifiedTime" type="xsd:dateTime" />
               <element name="lastModifiedUser" type="xsd:string" />
               <element name="nextRunTime" type="xsd:dateTime" minOccurs="0" />
               <element name="prevRunTime" type="xsd:dateTime" minOccurs="0" />
               <element name="state" type="vim25:TaskInfoState" />
               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" />
               <element name="result" type="xsd:anyType" minOccurs="0" />
               <element name="progress" type="xsd:int" minOccurs="0" />
               <element name="activeTask" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="taskObject" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TaskScheduler">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="activeTime" type="xsd:dateTime" minOccurs="0" />
               <element name="expireTime" type="xsd:dateTime" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="AfterStartupTaskScheduler">
      <complexContent>
         <extension base="vim25:TaskScheduler">
            <sequence>
               <element name="minute" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OnceTaskScheduler">
      <complexContent>
         <extension base="vim25:TaskScheduler">
            <sequence>
               <element name="runAt" type="xsd:dateTime" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RecurrentTaskScheduler">
      <complexContent>
         <extension base="vim25:TaskScheduler">
            <sequence>
               <element name="interval" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HourlyTaskScheduler">
      <complexContent>
         <extension base="vim25:RecurrentTaskScheduler">
            <sequence>
               <element name="minute" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="DailyTaskScheduler">
      <complexContent>
         <extension base="vim25:HourlyTaskScheduler">
            <sequence>
               <element name="hour" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="WeeklyTaskScheduler">
      <complexContent>
         <extension base="vim25:DailyTaskScheduler">
            <sequence>
               <element name="sunday" type="xsd:boolean" />
               <element name="monday" type="xsd:boolean" />
               <element name="tuesday" type="xsd:boolean" />
               <element name="wednesday" type="xsd:boolean" />
               <element name="thursday" type="xsd:boolean" />
               <element name="friday" type="xsd:boolean" />
               <element name="saturday" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MonthlyTaskScheduler">
      <complexContent>
         <extension base="vim25:DailyTaskScheduler">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="MonthlyByDayTaskScheduler">
      <complexContent>
         <extension base="vim25:MonthlyTaskScheduler">
            <sequence>
               <element name="day" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="DayOfWeek">
      <restriction base="xsd:string">
         <enumeration value="sunday" />
         <enumeration value="monday" />
         <enumeration value="tuesday" />
         <enumeration value="wednesday" />
         <enumeration value="thursday" />
         <enumeration value="friday" />
         <enumeration value="saturday" />
      </restriction>
   </simpleType>
   <simpleType name="WeekOfMonth">
      <restriction base="xsd:string">
         <enumeration value="first" />
         <enumeration value="second" />
         <enumeration value="third" />
         <enumeration value="fourth" />
         <enumeration value="last" />
      </restriction>
   </simpleType>
   <complexType name="MonthlyByWeekdayTaskScheduler">
      <complexContent>
         <extension base="vim25:MonthlyTaskScheduler">
            <sequence>
               <element name="offset" type="vim25:WeekOfMonth" />
               <element name="weekday" type="vim25:DayOfWeek" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ScheduledTaskSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="description" type="xsd:string" />
               <element name="enabled" type="xsd:boolean" />
               <element name="scheduler" type="vim25:TaskScheduler" />
               <element name="action" type="vim25:Action" />
               <element name="notification" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ApplyStorageRecommendationResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageDrsConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="podConfig" type="vim25:StorageDrsPodConfigInfo" />
               <element name="vmConfig" type="vim25:StorageDrsVmConfigInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageDrsConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="podConfigSpec" type="vim25:StorageDrsPodConfigSpec" minOccurs="0" />
               <element name="vmConfigSpec" type="vim25:StorageDrsVmConfigSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageDrsVmConfigSpec">
      <complexContent>
         <extension base="vim25:ArrayUpdateSpec">
            <sequence>
               <element name="info" type="vim25:StorageDrsVmConfigInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfStorageDrsVmConfigSpec">
      <sequence>
         <element name="StorageDrsVmConfigSpec" type="vim25:StorageDrsVmConfigSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="StorageDrsPodConfigInfoBehavior">
      <restriction base="xsd:string">
         <enumeration value="manual" />
         <enumeration value="automated" />
      </restriction>
   </simpleType>
   <complexType name="StorageDrsPodConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" />
               <element name="ioLoadBalanceEnabled" type="xsd:boolean" />
               <element name="defaultVmBehavior" type="xsd:string" />
               <element name="loadBalanceInterval" type="xsd:int" minOccurs="0" />
               <element name="defaultIntraVmAffinity" type="xsd:boolean" minOccurs="0" />
               <element name="spaceLoadBalanceConfig" type="vim25:StorageDrsSpaceLoadBalanceConfig" minOccurs="0" />
               <element name="ioLoadBalanceConfig" type="vim25:StorageDrsIoLoadBalanceConfig" minOccurs="0" />
               <element name="rule" type="vim25:ClusterRuleInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="option" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageDrsSpaceLoadBalanceConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="spaceUtilizationThreshold" type="xsd:int" minOccurs="0" />
               <element name="minSpaceUtilizationDifference" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageDrsIoLoadBalanceConfig">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ioLatencyThreshold" type="xsd:int" minOccurs="0" />
               <element name="ioLoadImbalanceThreshold" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageDrsPodConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="ioLoadBalanceEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="defaultVmBehavior" type="xsd:string" minOccurs="0" />
               <element name="loadBalanceInterval" type="xsd:int" minOccurs="0" />
               <element name="defaultIntraVmAffinity" type="xsd:boolean" minOccurs="0" />
               <element name="spaceLoadBalanceConfig" type="vim25:StorageDrsSpaceLoadBalanceConfig" minOccurs="0" />
               <element name="ioLoadBalanceConfig" type="vim25:StorageDrsIoLoadBalanceConfig" minOccurs="0" />
               <element name="rule" type="vim25:ClusterRuleSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="option" type="vim25:StorageDrsOptionSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageDrsOptionSpec">
      <complexContent>
         <extension base="vim25:ArrayUpdateSpec">
            <sequence>
               <element name="option" type="vim25:OptionValue" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfStorageDrsOptionSpec">
      <sequence>
         <element name="StorageDrsOptionSpec" type="vim25:StorageDrsOptionSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VmPodConfigForPlacement">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="storagePod" type="vim25:ManagedObjectReference" />
               <element name="disk" type="vim25:PodDiskLocator" minOccurs="0" maxOccurs="unbounded" />
               <element name="vmConfig" type="vim25:StorageDrsVmConfigInfo" minOccurs="0" />
               <element name="interVmRule" type="vim25:ClusterRuleInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVmPodConfigForPlacement">
      <sequence>
         <element name="VmPodConfigForPlacement" type="vim25:VmPodConfigForPlacement" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="PodDiskLocator">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="diskId" type="xsd:int" />
               <element name="diskMoveType" type="xsd:string" minOccurs="0" />
               <element name="diskBackingInfo" type="vim25:VirtualDeviceBackingInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfPodDiskLocator">
      <sequence>
         <element name="PodDiskLocator" type="vim25:PodDiskLocator" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="StorageDrsPodSelectionSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="initialVmConfig" type="vim25:VmPodConfigForPlacement" minOccurs="0" maxOccurs="unbounded" />
               <element name="storagePod" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageMigrationAction">
      <complexContent>
         <extension base="vim25:ClusterAction">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="relocateSpec" type="vim25:VirtualMachineRelocateSpec" />
               <element name="source" type="vim25:ManagedObjectReference" />
               <element name="destination" type="vim25:ManagedObjectReference" />
               <element name="sizeTransferred" type="xsd:long" />
               <element name="spaceUtilSrcBefore" type="xsd:float" minOccurs="0" />
               <element name="spaceUtilDstBefore" type="xsd:float" minOccurs="0" />
               <element name="spaceUtilSrcAfter" type="xsd:float" minOccurs="0" />
               <element name="spaceUtilDstAfter" type="xsd:float" minOccurs="0" />
               <element name="ioLatencySrcBefore" type="xsd:float" minOccurs="0" />
               <element name="ioLatencyDstBefore" type="xsd:float" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StoragePlacementAction">
      <complexContent>
         <extension base="vim25:ClusterAction">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="relocateSpec" type="vim25:VirtualMachineRelocateSpec" />
               <element name="destination" type="vim25:ManagedObjectReference" />
               <element name="spaceUtilBefore" type="xsd:float" minOccurs="0" />
               <element name="spaceUtilAfter" type="xsd:float" minOccurs="0" />
               <element name="ioLatencyBefore" type="xsd:float" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StoragePlacementResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="recommendations" type="vim25:ClusterRecommendation" minOccurs="0" maxOccurs="unbounded" />
               <element name="drsFault" type="vim25:ClusterDrsFaults" minOccurs="0" />
               <element name="task" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="StoragePlacementSpecPlacementType">
      <restriction base="xsd:string">
         <enumeration value="create" />
         <enumeration value="reconfigure" />
         <enumeration value="relocate" />
         <enumeration value="clone" />
      </restriction>
   </simpleType>
   <complexType name="StoragePlacementSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="type" type="xsd:string" />
               <element name="priority" type="vim25:VirtualMachineMovePriority" minOccurs="0" />
               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="podSelectionSpec" type="vim25:StorageDrsPodSelectionSpec" />
               <element name="cloneSpec" type="vim25:VirtualMachineCloneSpec" minOccurs="0" />
               <element name="cloneName" type="xsd:string" minOccurs="0" />
               <element name="configSpec" type="vim25:VirtualMachineConfigSpec" minOccurs="0" />
               <element name="relocateSpec" type="vim25:VirtualMachineRelocateSpec" minOccurs="0" />
               <element name="resourcePool" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="folder" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskAntiAffinityRuleSpec">
      <complexContent>
         <extension base="vim25:ClusterRuleInfo">
            <sequence>
               <element name="diskId" type="xsd:int" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="StorageDrsVmConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="behavior" type="xsd:string" minOccurs="0" />
               <element name="intraVmAffinity" type="xsd:boolean" minOccurs="0" />
               <element name="intraVmAntiAffinity" type="vim25:VirtualDiskAntiAffinityRuleSpec" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfStorageDrsVmConfigInfo">
      <sequence>
         <element name="StorageDrsVmConfigInfo" type="vim25:StorageDrsVmConfigInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VAppCloneSpecNetworkMappingPair">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="source" type="vim25:ManagedObjectReference" />
               <element name="destination" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVAppCloneSpecNetworkMappingPair">
      <sequence>
         <element name="VAppCloneSpecNetworkMappingPair" type="vim25:VAppCloneSpecNetworkMappingPair" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VAppCloneSpecResourceMap">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="source" type="vim25:ManagedObjectReference" />
               <element name="parent" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="resourceSpec" type="vim25:ResourceConfigSpec" minOccurs="0" />
               <element name="location" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVAppCloneSpecResourceMap">
      <sequence>
         <element name="VAppCloneSpecResourceMap" type="vim25:VAppCloneSpecResourceMap" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="VAppCloneSpecProvisioningType">
      <restriction base="xsd:string">
         <enumeration value="sameAsSource" />
         <enumeration value="thin" />
         <enumeration value="thick" />
      </restriction>
   </simpleType>
   <complexType name="VAppCloneSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="location" type="vim25:ManagedObjectReference" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="resourceSpec" type="vim25:ResourceConfigSpec" minOccurs="0" />
               <element name="vmFolder" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="networkMapping" type="vim25:VAppCloneSpecNetworkMappingPair" minOccurs="0" maxOccurs="unbounded" />
               <element name="property" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="resourceMapping" type="vim25:VAppCloneSpecResourceMap" minOccurs="0" maxOccurs="unbounded" />
               <element name="provisioning" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VAppAutoStartAction">
      <restriction base="xsd:string">
         <enumeration value="none" />
         <enumeration value="powerOn" />
         <enumeration value="powerOff" />
         <enumeration value="guestShutdown" />
         <enumeration value="suspend" />
      </restriction>
   </simpleType>
   <complexType name="VAppEntityConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="tag" type="xsd:string" minOccurs="0" />
               <element name="startOrder" type="xsd:int" minOccurs="0" />
               <element name="startDelay" type="xsd:int" minOccurs="0" />
               <element name="waitingForGuest" type="xsd:boolean" minOccurs="0" />
               <element name="startAction" type="xsd:string" minOccurs="0" />
               <element name="stopDelay" type="xsd:int" minOccurs="0" />
               <element name="stopAction" type="xsd:string" minOccurs="0" />
               <element name="destroyWithParent" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVAppEntityConfigInfo">
      <sequence>
         <element name="VAppEntityConfigInfo" type="vim25:VAppEntityConfigInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="VAppIPAssignmentInfoIpAllocationPolicy">
      <restriction base="xsd:string">
         <enumeration value="dhcpPolicy" />
         <enumeration value="transientPolicy" />
         <enumeration value="fixedPolicy" />
      </restriction>
   </simpleType>
   <simpleType name="VAppIPAssignmentInfoAllocationSchemes">
      <restriction base="xsd:string">
         <enumeration value="dhcp" />
         <enumeration value="ovfenv" />
      </restriction>
   </simpleType>
   <simpleType name="VAppIPAssignmentInfoProtocols">
      <restriction base="xsd:string">
         <enumeration value="IPv4" />
         <enumeration value="IPv6" />
      </restriction>
   </simpleType>
   <complexType name="VAppIPAssignmentInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="supportedAllocationScheme" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipAllocationPolicy" type="xsd:string" minOccurs="0" />
               <element name="supportedIpProtocol" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipProtocol" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IpPoolIpPoolConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="subnetAddress" type="xsd:string" minOccurs="0" />
               <element name="netmask" type="xsd:string" minOccurs="0" />
               <element name="gateway" type="xsd:string" minOccurs="0" />
               <element name="range" type="xsd:string" minOccurs="0" />
               <element name="dns" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="dhcpServerAvailable" type="xsd:boolean" minOccurs="0" />
               <element name="ipPoolEnabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IpPoolAssociation">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="network" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="networkName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfIpPoolAssociation">
      <sequence>
         <element name="IpPoolAssociation" type="vim25:IpPoolAssociation" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="IpPool">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:int" minOccurs="0" />
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="ipv4Config" type="vim25:IpPoolIpPoolConfigInfo" minOccurs="0" />
               <element name="ipv6Config" type="vim25:IpPoolIpPoolConfigInfo" minOccurs="0" />
               <element name="dnsDomain" type="xsd:string" minOccurs="0" />
               <element name="dnsSearchPath" type="xsd:string" minOccurs="0" />
               <element name="hostPrefix" type="xsd:string" minOccurs="0" />
               <element name="httpProxy" type="xsd:string" minOccurs="0" />
               <element name="networkAssociation" type="vim25:IpPoolAssociation" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfIpPool">
      <sequence>
         <element name="IpPool" type="vim25:IpPool" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VAppOvfSectionInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" minOccurs="0" />
               <element name="namespace" type="xsd:string" minOccurs="0" />
               <element name="type" type="xsd:string" minOccurs="0" />
               <element name="atEnvelopeLevel" type="xsd:boolean" minOccurs="0" />
               <element name="contents" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVAppOvfSectionInfo">
      <sequence>
         <element name="VAppOvfSectionInfo" type="vim25:VAppOvfSectionInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VAppProductInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" />
               <element name="classId" type="xsd:string" minOccurs="0" />
               <element name="instanceId" type="xsd:string" minOccurs="0" />
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="vendor" type="xsd:string" minOccurs="0" />
               <element name="version" type="xsd:string" minOccurs="0" />
               <element name="fullVersion" type="xsd:string" minOccurs="0" />
               <element name="vendorUrl" type="xsd:string" minOccurs="0" />
               <element name="productUrl" type="xsd:string" minOccurs="0" />
               <element name="appUrl" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVAppProductInfo">
      <sequence>
         <element name="VAppProductInfo" type="vim25:VAppProductInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VAppPropertyInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" />
               <element name="classId" type="xsd:string" minOccurs="0" />
               <element name="instanceId" type="xsd:string" minOccurs="0" />
               <element name="id" type="xsd:string" minOccurs="0" />
               <element name="category" type="xsd:string" minOccurs="0" />
               <element name="label" type="xsd:string" minOccurs="0" />
               <element name="type" type="xsd:string" minOccurs="0" />
               <element name="userConfigurable" type="xsd:boolean" minOccurs="0" />
               <element name="defaultValue" type="xsd:string" minOccurs="0" />
               <element name="value" type="xsd:string" minOccurs="0" />
               <element name="description" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVAppPropertyInfo">
      <sequence>
         <element name="VAppPropertyInfo" type="vim25:VAppPropertyInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VAppConfigInfo">
      <complexContent>
         <extension base="vim25:VmConfigInfo">
            <sequence>
               <element name="entityConfig" type="vim25:VAppEntityConfigInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="annotation" type="xsd:string" />
               <element name="instanceUuid" type="xsd:string" minOccurs="0" />
               <element name="managedBy" type="vim25:ManagedByInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VAppConfigSpec">
      <complexContent>
         <extension base="vim25:VmConfigSpec">
            <sequence>
               <element name="entityConfig" type="vim25:VAppEntityConfigInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="annotation" type="xsd:string" minOccurs="0" />
               <element name="instanceUuid" type="xsd:string" minOccurs="0" />
               <element name="managedBy" type="vim25:ManagedByInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualAppImportSpec">
      <complexContent>
         <extension base="vim25:ImportSpec">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="vAppConfigSpec" type="vim25:VAppConfigSpec" />
               <element name="resourcePoolSpec" type="vim25:ResourceConfigSpec" />
               <element name="child" type="vim25:ImportSpec" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="product" type="vim25:VAppProductInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="property" type="vim25:VAppPropertyInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipAssignment" type="vim25:VAppIPAssignmentInfo" />
               <element name="eula" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="ovfSection" type="vim25:VAppOvfSectionInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="ovfEnvironmentTransport" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="installBootRequired" type="xsd:boolean" />
               <element name="installBootStopDelay" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VmConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="product" type="vim25:VAppProductSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="property" type="vim25:VAppPropertySpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipAssignment" type="vim25:VAppIPAssignmentInfo" minOccurs="0" />
               <element name="eula" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="ovfSection" type="vim25:VAppOvfSectionSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="ovfEnvironmentTransport" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="installBootRequired" type="xsd:boolean" minOccurs="0" />
               <element name="installBootStopDelay" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VAppProductSpec">
      <complexContent>
         <extension base="vim25:ArrayUpdateSpec">
            <sequence>
               <element name="info" type="vim25:VAppProductInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVAppProductSpec">
      <sequence>
         <element name="VAppProductSpec" type="vim25:VAppProductSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VAppPropertySpec">
      <complexContent>
         <extension base="vim25:ArrayUpdateSpec">
            <sequence>
               <element name="info" type="vim25:VAppPropertyInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVAppPropertySpec">
      <sequence>
         <element name="VAppPropertySpec" type="vim25:VAppPropertySpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VAppOvfSectionSpec">
      <complexContent>
         <extension base="vim25:ArrayUpdateSpec">
            <sequence>
               <element name="info" type="vim25:VAppOvfSectionInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVAppOvfSectionSpec">
      <sequence>
         <element name="VAppOvfSectionSpec" type="vim25:VAppOvfSectionSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineAffinityInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="affinitySet" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineBootOptionsBootableDevice">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineBootOptionsBootableDevice">
      <sequence>
         <element name="VirtualMachineBootOptionsBootableDevice" type="vim25:VirtualMachineBootOptionsBootableDevice" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineBootOptionsBootableDiskDevice">
      <complexContent>
         <extension base="vim25:VirtualMachineBootOptionsBootableDevice">
            <sequence>
               <element name="deviceKey" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineBootOptionsBootableEthernetDevice">
      <complexContent>
         <extension base="vim25:VirtualMachineBootOptionsBootableDevice">
            <sequence>
               <element name="deviceKey" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineBootOptionsBootableFloppyDevice">
      <complexContent>
         <extension base="vim25:VirtualMachineBootOptionsBootableDevice">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineBootOptionsBootableCdromDevice">
      <complexContent>
         <extension base="vim25:VirtualMachineBootOptionsBootableDevice">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineBootOptions">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="bootDelay" type="xsd:long" minOccurs="0" />
               <element name="enterBIOSSetup" type="xsd:boolean" minOccurs="0" />
               <element name="bootRetryEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="bootRetryDelay" type="xsd:long" minOccurs="0" />
               <element name="bootOrder" type="vim25:VirtualMachineBootOptionsBootableDevice" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineCapability">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="snapshotOperationsSupported" type="xsd:boolean" />
               <element name="multipleSnapshotsSupported" type="xsd:boolean" />
               <element name="snapshotConfigSupported" type="xsd:boolean" />
               <element name="poweredOffSnapshotsSupported" type="xsd:boolean" />
               <element name="memorySnapshotsSupported" type="xsd:boolean" />
               <element name="revertToSnapshotSupported" type="xsd:boolean" />
               <element name="quiescedSnapshotsSupported" type="xsd:boolean" />
               <element name="disableSnapshotsSupported" type="xsd:boolean" />
               <element name="lockSnapshotsSupported" type="xsd:boolean" />
               <element name="consolePreferencesSupported" type="xsd:boolean" />
               <element name="cpuFeatureMaskSupported" type="xsd:boolean" />
               <element name="s1AcpiManagementSupported" type="xsd:boolean" />
               <element name="settingScreenResolutionSupported" type="xsd:boolean" />
               <element name="toolsAutoUpdateSupported" type="xsd:boolean" />
               <element name="vmNpivWwnSupported" type="xsd:boolean" />
               <element name="npivWwnOnNonRdmVmSupported" type="xsd:boolean" />
               <element name="vmNpivWwnDisableSupported" type="xsd:boolean" minOccurs="0" />
               <element name="vmNpivWwnUpdateSupported" type="xsd:boolean" minOccurs="0" />
               <element name="swapPlacementSupported" type="xsd:boolean" />
               <element name="toolsSyncTimeSupported" type="xsd:boolean" />
               <element name="virtualMmuUsageSupported" type="xsd:boolean" />
               <element name="diskSharesSupported" type="xsd:boolean" />
               <element name="bootOptionsSupported" type="xsd:boolean" />
               <element name="bootRetryOptionsSupported" type="xsd:boolean" minOccurs="0" />
               <element name="settingVideoRamSizeSupported" type="xsd:boolean" />
               <element name="settingDisplayTopologySupported" type="xsd:boolean" minOccurs="0" />
               <element name="recordReplaySupported" type="xsd:boolean" minOccurs="0" />
               <element name="changeTrackingSupported" type="xsd:boolean" minOccurs="0" />
               <element name="multipleCoresPerSocketSupported" type="xsd:boolean" minOccurs="0" />
               <element name="hostBasedReplicationSupported" type="xsd:boolean" minOccurs="0" />
               <element name="guestAutoLockSupported" type="xsd:boolean" minOccurs="0" />
               <element name="memoryReservationLockSupported" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineCdromInfo">
      <complexContent>
         <extension base="vim25:VirtualMachineTargetInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineCdromInfo">
      <sequence>
         <element name="VirtualMachineCdromInfo" type="vim25:VirtualMachineCdromInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineCloneSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="location" type="vim25:VirtualMachineRelocateSpec" />
               <element name="template" type="xsd:boolean" />
               <element name="config" type="vim25:VirtualMachineConfigSpec" minOccurs="0" />
               <element name="customization" type="vim25:CustomizationSpec" minOccurs="0" />
               <element name="powerOn" type="xsd:boolean" />
               <element name="snapshot" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualMachineConfigInfoNpivWwnType">
      <restriction base="xsd:string">
         <enumeration value="vc" />
         <enumeration value="host" />
         <enumeration value="external" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineConfigInfoSwapPlacementType">
      <restriction base="xsd:string">
         <enumeration value="inherit" />
         <enumeration value="vmDirectory" />
         <enumeration value="hostLocal" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineConfigInfoDatastoreUrlPair">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="url" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineConfigInfoDatastoreUrlPair">
      <sequence>
         <element name="VirtualMachineConfigInfoDatastoreUrlPair" type="vim25:VirtualMachineConfigInfoDatastoreUrlPair" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineConfigInfoOverheadInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="initialMemoryReservation" type="xsd:long" minOccurs="0" />
               <element name="initialSwapReservation" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="changeVersion" type="xsd:string" />
               <element name="modified" type="xsd:dateTime" />
               <element name="name" type="xsd:string" />
               <element name="guestFullName" type="xsd:string" />
               <element name="version" type="xsd:string" />
               <element name="uuid" type="xsd:string" />
               <element name="instanceUuid" type="xsd:string" minOccurs="0" />
               <element name="npivNodeWorldWideName" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
               <element name="npivPortWorldWideName" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
               <element name="npivWorldWideNameType" type="xsd:string" minOccurs="0" />
               <element name="npivDesiredNodeWwns" type="xsd:short" minOccurs="0" />
               <element name="npivDesiredPortWwns" type="xsd:short" minOccurs="0" />
               <element name="npivTemporaryDisabled" type="xsd:boolean" minOccurs="0" />
               <element name="npivOnNonRdmDisks" type="xsd:boolean" minOccurs="0" />
               <element name="locationId" type="xsd:string" minOccurs="0" />
               <element name="template" type="xsd:boolean" />
               <element name="guestId" type="xsd:string" />
               <element name="alternateGuestName" type="xsd:string" />
               <element name="annotation" type="xsd:string" minOccurs="0" />
               <element name="files" type="vim25:VirtualMachineFileInfo" />
               <element name="tools" type="vim25:ToolsConfigInfo" minOccurs="0" />
               <element name="flags" type="vim25:VirtualMachineFlagInfo" />
               <element name="consolePreferences" type="vim25:VirtualMachineConsolePreferences" minOccurs="0" />
               <element name="defaultPowerOps" type="vim25:VirtualMachineDefaultPowerOpInfo" />
               <element name="hardware" type="vim25:VirtualHardware" />
               <element name="cpuAllocation" type="vim25:ResourceAllocationInfo" minOccurs="0" />
               <element name="memoryAllocation" type="vim25:ResourceAllocationInfo" minOccurs="0" />
               <element name="memoryHotAddEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="cpuHotAddEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="cpuHotRemoveEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="hotPlugMemoryLimit" type="xsd:long" minOccurs="0" />
               <element name="hotPlugMemoryIncrementSize" type="xsd:long" minOccurs="0" />
               <element name="cpuAffinity" type="vim25:VirtualMachineAffinityInfo" minOccurs="0" />
               <element name="memoryAffinity" type="vim25:VirtualMachineAffinityInfo" minOccurs="0" />
               <element name="networkShaper" type="vim25:VirtualMachineNetworkShaperInfo" minOccurs="0" />
               <element name="extraConfig" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="cpuFeatureMask" type="vim25:HostCpuIdInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="datastoreUrl" type="vim25:VirtualMachineConfigInfoDatastoreUrlPair" minOccurs="0" maxOccurs="unbounded" />
               <element name="swapPlacement" type="xsd:string" minOccurs="0" />
               <element name="bootOptions" type="vim25:VirtualMachineBootOptions" minOccurs="0" />
               <element name="ftInfo" type="vim25:FaultToleranceConfigInfo" minOccurs="0" />
               <element name="vAppConfig" type="vim25:VmConfigInfo" minOccurs="0" />
               <element name="vAssertsEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="changeTrackingEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="firmware" type="xsd:string" minOccurs="0" />
               <element name="maxMksConnections" type="xsd:int" minOccurs="0" />
               <element name="guestAutoLockEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="managedBy" type="vim25:ManagedByInfo" minOccurs="0" />
               <element name="memoryReservationLockedToMax" type="xsd:boolean" minOccurs="0" />
               <element name="initialOverhead" type="vim25:VirtualMachineConfigInfoOverheadInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineConfigOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="version" type="xsd:string" />
               <element name="description" type="xsd:string" />
               <element name="guestOSDescriptor" type="vim25:GuestOsDescriptor" maxOccurs="unbounded" />
               <element name="guestOSDefaultIndex" type="xsd:int" />
               <element name="hardwareOptions" type="vim25:VirtualHardwareOption" />
               <element name="capabilities" type="vim25:VirtualMachineCapability" />
               <element name="datastore" type="vim25:DatastoreOption" />
               <element name="defaultDevice" type="vim25:VirtualDevice" minOccurs="0" maxOccurs="unbounded" />
               <element name="supportedMonitorType" type="xsd:string" maxOccurs="unbounded" />
               <element name="supportedOvfEnvironmentTransport" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="supportedOvfInstallTransport" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineConfigOptionDescriptor">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:string" />
               <element name="description" type="xsd:string" minOccurs="0" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
               <element name="createSupported" type="xsd:boolean" minOccurs="0" />
               <element name="defaultConfigOption" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineConfigOptionDescriptor">
      <sequence>
         <element name="VirtualMachineConfigOptionDescriptor" type="vim25:VirtualMachineConfigOptionDescriptor" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="VirtualMachineConfigSpecNpivWwnOp">
      <restriction base="xsd:string">
         <enumeration value="generate" />
         <enumeration value="set" />
         <enumeration value="remove" />
         <enumeration value="extend" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineCpuIdInfoSpec">
      <complexContent>
         <extension base="vim25:ArrayUpdateSpec">
            <sequence>
               <element name="info" type="vim25:HostCpuIdInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineCpuIdInfoSpec">
      <sequence>
         <element name="VirtualMachineCpuIdInfoSpec" type="vim25:VirtualMachineCpuIdInfoSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="changeVersion" type="xsd:string" minOccurs="0" />
               <element name="name" type="xsd:string" minOccurs="0" />
               <element name="version" type="xsd:string" minOccurs="0" />
               <element name="uuid" type="xsd:string" minOccurs="0" />
               <element name="instanceUuid" type="xsd:string" minOccurs="0" />
               <element name="npivNodeWorldWideName" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
               <element name="npivPortWorldWideName" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
               <element name="npivWorldWideNameType" type="xsd:string" minOccurs="0" />
               <element name="npivDesiredNodeWwns" type="xsd:short" minOccurs="0" />
               <element name="npivDesiredPortWwns" type="xsd:short" minOccurs="0" />
               <element name="npivTemporaryDisabled" type="xsd:boolean" minOccurs="0" />
               <element name="npivOnNonRdmDisks" type="xsd:boolean" minOccurs="0" />
               <element name="npivWorldWideNameOp" type="xsd:string" minOccurs="0" />
               <element name="locationId" type="xsd:string" minOccurs="0" />
               <element name="guestId" type="xsd:string" minOccurs="0" />
               <element name="alternateGuestName" type="xsd:string" minOccurs="0" />
               <element name="annotation" type="xsd:string" minOccurs="0" />
               <element name="files" type="vim25:VirtualMachineFileInfo" minOccurs="0" />
               <element name="tools" type="vim25:ToolsConfigInfo" minOccurs="0" />
               <element name="flags" type="vim25:VirtualMachineFlagInfo" minOccurs="0" />
               <element name="consolePreferences" type="vim25:VirtualMachineConsolePreferences" minOccurs="0" />
               <element name="powerOpInfo" type="vim25:VirtualMachineDefaultPowerOpInfo" minOccurs="0" />
               <element name="numCPUs" type="xsd:int" minOccurs="0" />
               <element name="numCoresPerSocket" type="xsd:int" minOccurs="0" />
               <element name="memoryMB" type="xsd:long" minOccurs="0" />
               <element name="memoryHotAddEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="cpuHotAddEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="cpuHotRemoveEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="virtualICH7MPresent" type="xsd:boolean" minOccurs="0" />
               <element name="virtualSMCPresent" type="xsd:boolean" minOccurs="0" />
               <element name="deviceChange" type="vim25:VirtualDeviceConfigSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="cpuAllocation" type="vim25:ResourceAllocationInfo" minOccurs="0" />
               <element name="memoryAllocation" type="vim25:ResourceAllocationInfo" minOccurs="0" />
               <element name="cpuAffinity" type="vim25:VirtualMachineAffinityInfo" minOccurs="0" />
               <element name="memoryAffinity" type="vim25:VirtualMachineAffinityInfo" minOccurs="0" />
               <element name="networkShaper" type="vim25:VirtualMachineNetworkShaperInfo" minOccurs="0" />
               <element name="cpuFeatureMask" type="vim25:VirtualMachineCpuIdInfoSpec" minOccurs="0" maxOccurs="unbounded" />
               <element name="extraConfig" type="vim25:OptionValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="swapPlacement" type="xsd:string" minOccurs="0" />
               <element name="bootOptions" type="vim25:VirtualMachineBootOptions" minOccurs="0" />
               <element name="vAppConfig" type="vim25:VmConfigSpec" minOccurs="0" />
               <element name="ftInfo" type="vim25:FaultToleranceConfigInfo" minOccurs="0" />
               <element name="vAppConfigRemoved" type="xsd:boolean" minOccurs="0" />
               <element name="vAssertsEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="changeTrackingEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="firmware" type="xsd:string" minOccurs="0" />
               <element name="maxMksConnections" type="xsd:int" minOccurs="0" />
               <element name="guestAutoLockEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="managedBy" type="vim25:ManagedByInfo" minOccurs="0" />
               <element name="memoryReservationLockedToMax" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ConfigTarget">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="numCpus" type="xsd:int" />
               <element name="numCpuCores" type="xsd:int" />
               <element name="numNumaNodes" type="xsd:int" />
               <element name="smcPresent" type="xsd:boolean" minOccurs="0" />
               <element name="datastore" type="vim25:VirtualMachineDatastoreInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="network" type="vim25:VirtualMachineNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="distributedVirtualPortgroup" type="vim25:DistributedVirtualPortgroupInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="distributedVirtualSwitch" type="vim25:DistributedVirtualSwitchInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="cdRom" type="vim25:VirtualMachineCdromInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="serial" type="vim25:VirtualMachineSerialInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="parallel" type="vim25:VirtualMachineParallelInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="sound" type="vim25:VirtualMachineSoundInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="usb" type="vim25:VirtualMachineUsbInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="floppy" type="vim25:VirtualMachineFloppyInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="legacyNetworkInfo" type="vim25:VirtualMachineLegacyNetworkSwitchInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="scsiPassthrough" type="vim25:VirtualMachineScsiPassthroughInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="scsiDisk" type="vim25:VirtualMachineScsiDiskDeviceInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="ideDisk" type="vim25:VirtualMachineIdeDiskDeviceInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="maxMemMBOptimalPerf" type="xsd:int" />
               <element name="resourcePool" type="vim25:ResourcePoolRuntimeInfo" minOccurs="0" />
               <element name="autoVmotion" type="xsd:boolean" minOccurs="0" />
               <element name="pciPassthrough" type="vim25:VirtualMachinePciPassthroughInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineConsolePreferences">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="powerOnWhenOpened" type="xsd:boolean" minOccurs="0" />
               <element name="enterFullScreenOnPowerOn" type="xsd:boolean" minOccurs="0" />
               <element name="closeOnPowerOffOrSuspend" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineDatastoreInfo">
      <complexContent>
         <extension base="vim25:VirtualMachineTargetInfo">
            <sequence>
               <element name="datastore" type="vim25:DatastoreSummary" />
               <element name="capability" type="vim25:DatastoreCapability" />
               <element name="maxFileSize" type="xsd:long" />
               <element name="mode" type="xsd:string" />
               <element name="vStorageSupport" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineDatastoreInfo">
      <sequence>
         <element name="VirtualMachineDatastoreInfo" type="vim25:VirtualMachineDatastoreInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineDatastoreVolumeOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="fileSystemType" type="xsd:string" />
               <element name="majorVersion" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineDatastoreVolumeOption">
      <sequence>
         <element name="VirtualMachineDatastoreVolumeOption" type="vim25:VirtualMachineDatastoreVolumeOption" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="DatastoreOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="unsupportedVolumes" type="vim25:VirtualMachineDatastoreVolumeOption" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualMachinePowerOpType">
      <restriction base="xsd:string">
         <enumeration value="soft" />
         <enumeration value="hard" />
         <enumeration value="preset" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineStandbyActionType">
      <restriction base="xsd:string">
         <enumeration value="checkpoint" />
         <enumeration value="powerOnSuspend" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineDefaultPowerOpInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="powerOffType" type="xsd:string" minOccurs="0" />
               <element name="suspendType" type="xsd:string" minOccurs="0" />
               <element name="resetType" type="xsd:string" minOccurs="0" />
               <element name="defaultPowerOffType" type="xsd:string" minOccurs="0" />
               <element name="defaultSuspendType" type="xsd:string" minOccurs="0" />
               <element name="defaultResetType" type="xsd:string" minOccurs="0" />
               <element name="standbyAction" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineDeviceRuntimeInfoDeviceRuntimeState">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualMachineDeviceRuntimeInfoVirtualEthernetCardRuntimeStateVmDirectPathGen2InactiveReasonVm">
      <restriction base="xsd:string">
         <enumeration value="vmNptIncompatibleGuest" />
         <enumeration value="vmNptIncompatibleGuestDriver" />
         <enumeration value="vmNptIncompatibleAdapterType" />
         <enumeration value="vmNptDisabledOrDisconnectedAdapter" />
         <enumeration value="vmNptIncompatibleAdapterFeatures" />
         <enumeration value="vmNptIncompatibleBackingType" />
         <enumeration value="vmNptInsufficientMemoryReservation" />
         <enumeration value="vmNptFaultToleranceOrRecordReplayConfigured" />
         <enumeration value="vmNptConflictingIOChainConfigured" />
         <enumeration value="vmNptMonitorBlocks" />
         <enumeration value="vmNptConflictingOperationInProgress" />
         <enumeration value="vmNptRuntimeError" />
         <enumeration value="vmNptOutOfIntrVector" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineDeviceRuntimeInfoVirtualEthernetCardRuntimeStateVmDirectPathGen2InactiveReasonOther">
      <restriction base="xsd:string">
         <enumeration value="vmNptIncompatibleHost" />
         <enumeration value="vmNptIncompatibleNetwork" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineDeviceRuntimeInfoVirtualEthernetCardRuntimeState">
      <complexContent>
         <extension base="vim25:VirtualMachineDeviceRuntimeInfoDeviceRuntimeState">
            <sequence>
               <element name="vmDirectPathGen2Active" type="xsd:boolean" />
               <element name="vmDirectPathGen2InactiveReasonVm" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="vmDirectPathGen2InactiveReasonOther" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="vmDirectPathGen2InactiveReasonExtended" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineDeviceRuntimeInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="runtimeState" type="vim25:VirtualMachineDeviceRuntimeInfoDeviceRuntimeState" />
               <element name="key" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineDeviceRuntimeInfo">
      <sequence>
         <element name="VirtualMachineDeviceRuntimeInfo" type="vim25:VirtualMachineDeviceRuntimeInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineDiskDeviceInfo">
      <complexContent>
         <extension base="vim25:VirtualMachineTargetInfo">
            <sequence>
               <element name="capacity" type="xsd:long" minOccurs="0" />
               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FaultToleranceConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="role" type="xsd:int" />
               <element name="instanceUuids" type="xsd:string" maxOccurs="unbounded" />
               <element name="configPaths" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FaultTolerancePrimaryConfigInfo">
      <complexContent>
         <extension base="vim25:FaultToleranceConfigInfo">
            <sequence>
               <element name="secondaries" type="vim25:ManagedObjectReference" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FaultToleranceSecondaryConfigInfo">
      <complexContent>
         <extension base="vim25:FaultToleranceConfigInfo">
            <sequence>
               <element name="primaryVM" type="vim25:ManagedObjectReference" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FaultToleranceSecondaryOpResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="powerOnAttempted" type="xsd:boolean" />
               <element name="powerOnResult" type="vim25:ClusterPowerOnVmResult" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineFileInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vmPathName" type="xsd:string" minOccurs="0" />
               <element name="snapshotDirectory" type="xsd:string" minOccurs="0" />
               <element name="suspendDirectory" type="xsd:string" minOccurs="0" />
               <element name="logDirectory" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineFileLayoutDiskLayout">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" />
               <element name="diskFile" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineFileLayoutDiskLayout">
      <sequence>
         <element name="VirtualMachineFileLayoutDiskLayout" type="vim25:VirtualMachineFileLayoutDiskLayout" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineFileLayoutSnapshotLayout">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="vim25:ManagedObjectReference" />
               <element name="snapshotFile" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineFileLayoutSnapshotLayout">
      <sequence>
         <element name="VirtualMachineFileLayoutSnapshotLayout" type="vim25:VirtualMachineFileLayoutSnapshotLayout" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineFileLayout">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="configFile" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="logFile" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="disk" type="vim25:VirtualMachineFileLayoutDiskLayout" minOccurs="0" maxOccurs="unbounded" />
               <element name="snapshot" type="vim25:VirtualMachineFileLayoutSnapshotLayout" minOccurs="0" maxOccurs="unbounded" />
               <element name="swapFile" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualMachineFileLayoutExFileType">
      <restriction base="xsd:string">
         <enumeration value="config" />
         <enumeration value="extendedConfig" />
         <enumeration value="diskDescriptor" />
         <enumeration value="diskExtent" />
         <enumeration value="digestDescriptor" />
         <enumeration value="digestExtent" />
         <enumeration value="diskReplicationState" />
         <enumeration value="log" />
         <enumeration value="stat" />
         <enumeration value="nvram" />
         <enumeration value="snapshotData" />
         <enumeration value="snapshotList" />
         <enumeration value="snapshotManifestList" />
         <enumeration value="suspend" />
         <enumeration value="swap" />
         <enumeration value="uwswap" />
         <enumeration value="core" />
         <enumeration value="screenshot" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineFileLayoutExFileInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" />
               <element name="name" type="xsd:string" />
               <element name="type" type="xsd:string" />
               <element name="size" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineFileLayoutExFileInfo">
      <sequence>
         <element name="VirtualMachineFileLayoutExFileInfo" type="vim25:VirtualMachineFileLayoutExFileInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineFileLayoutExDiskUnit">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="fileKey" type="xsd:int" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineFileLayoutExDiskUnit">
      <sequence>
         <element name="VirtualMachineFileLayoutExDiskUnit" type="vim25:VirtualMachineFileLayoutExDiskUnit" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineFileLayoutExDiskLayout">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" />
               <element name="chain" type="vim25:VirtualMachineFileLayoutExDiskUnit" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineFileLayoutExDiskLayout">
      <sequence>
         <element name="VirtualMachineFileLayoutExDiskLayout" type="vim25:VirtualMachineFileLayoutExDiskLayout" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineFileLayoutExSnapshotLayout">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="vim25:ManagedObjectReference" />
               <element name="dataKey" type="xsd:int" />
               <element name="disk" type="vim25:VirtualMachineFileLayoutExDiskLayout" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineFileLayoutExSnapshotLayout">
      <sequence>
         <element name="VirtualMachineFileLayoutExSnapshotLayout" type="vim25:VirtualMachineFileLayoutExSnapshotLayout" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineFileLayoutEx">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="file" type="vim25:VirtualMachineFileLayoutExFileInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="disk" type="vim25:VirtualMachineFileLayoutExDiskLayout" minOccurs="0" maxOccurs="unbounded" />
               <element name="snapshot" type="vim25:VirtualMachineFileLayoutExSnapshotLayout" minOccurs="0" maxOccurs="unbounded" />
               <element name="timestamp" type="xsd:dateTime" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualMachineHtSharing">
      <restriction base="xsd:string">
         <enumeration value="any" />
         <enumeration value="none" />
         <enumeration value="internal" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachinePowerOffBehavior">
      <restriction base="xsd:string">
         <enumeration value="powerOff" />
         <enumeration value="revert" />
         <enumeration value="prompt" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineFlagInfoMonitorType">
      <restriction base="xsd:string">
         <enumeration value="release" />
         <enumeration value="debug" />
         <enumeration value="stats" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineFlagInfoVirtualMmuUsage">
      <restriction base="xsd:string">
         <enumeration value="automatic" />
         <enumeration value="on" />
         <enumeration value="off" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineFlagInfoVirtualExecUsage">
      <restriction base="xsd:string">
         <enumeration value="hvAuto" />
         <enumeration value="hvOn" />
         <enumeration value="hvOff" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineFlagInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="disableAcceleration" type="xsd:boolean" minOccurs="0" />
               <element name="enableLogging" type="xsd:boolean" minOccurs="0" />
               <element name="useToe" type="xsd:boolean" minOccurs="0" />
               <element name="runWithDebugInfo" type="xsd:boolean" minOccurs="0" />
               <element name="monitorType" type="xsd:string" minOccurs="0" />
               <element name="htSharing" type="xsd:string" minOccurs="0" />
               <element name="snapshotDisabled" type="xsd:boolean" minOccurs="0" />
               <element name="snapshotLocked" type="xsd:boolean" minOccurs="0" />
               <element name="diskUuidEnabled" type="xsd:boolean" minOccurs="0" />
               <element name="virtualMmuUsage" type="xsd:string" minOccurs="0" />
               <element name="virtualExecUsage" type="xsd:string" minOccurs="0" />
               <element name="snapshotPowerOffBehavior" type="xsd:string" minOccurs="0" />
               <element name="recordReplayEnabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineFloppyInfo">
      <complexContent>
         <extension base="vim25:VirtualMachineTargetInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineFloppyInfo">
      <sequence>
         <element name="VirtualMachineFloppyInfo" type="vim25:VirtualMachineFloppyInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="VirtualMachineToolsStatus">
      <restriction base="xsd:string">
         <enumeration value="toolsNotInstalled" />
         <enumeration value="toolsNotRunning" />
         <enumeration value="toolsOld" />
         <enumeration value="toolsOk" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineToolsVersionStatus">
      <restriction base="xsd:string">
         <enumeration value="guestToolsNotInstalled" />
         <enumeration value="guestToolsNeedUpgrade" />
         <enumeration value="guestToolsCurrent" />
         <enumeration value="guestToolsUnmanaged" />
         <enumeration value="guestToolsTooOld" />
         <enumeration value="guestToolsSupportedOld" />
         <enumeration value="guestToolsSupportedNew" />
         <enumeration value="guestToolsTooNew" />
         <enumeration value="guestToolsBlacklisted" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineToolsRunningStatus">
      <restriction base="xsd:string">
         <enumeration value="guestToolsNotRunning" />
         <enumeration value="guestToolsRunning" />
         <enumeration value="guestToolsExecutingScripts" />
      </restriction>
   </simpleType>
   <complexType name="GuestDiskInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="diskPath" type="xsd:string" minOccurs="0" />
               <element name="capacity" type="xsd:long" minOccurs="0" />
               <element name="freeSpace" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfGuestDiskInfo">
      <sequence>
         <element name="GuestDiskInfo" type="vim25:GuestDiskInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="GuestNicInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="network" type="xsd:string" minOccurs="0" />
               <element name="ipAddress" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="macAddress" type="xsd:string" minOccurs="0" />
               <element name="connected" type="xsd:boolean" />
               <element name="deviceConfigId" type="xsd:int" />
               <element name="dnsConfig" type="vim25:NetDnsConfigInfo" minOccurs="0" />
               <element name="ipConfig" type="vim25:NetIpConfigInfo" minOccurs="0" />
               <element name="netBIOSConfig" type="vim25:NetBIOSConfigInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfGuestNicInfo">
      <sequence>
         <element name="GuestNicInfo" type="vim25:GuestNicInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="GuestStackInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="dnsConfig" type="vim25:NetDnsConfigInfo" minOccurs="0" />
               <element name="ipRouteConfig" type="vim25:NetIpRouteConfigInfo" minOccurs="0" />
               <element name="ipStackConfig" type="vim25:KeyValue" minOccurs="0" maxOccurs="unbounded" />
               <element name="dhcpConfig" type="vim25:NetDhcpConfigInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfGuestStackInfo">
      <sequence>
         <element name="GuestStackInfo" type="vim25:GuestStackInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="GuestScreenInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="width" type="xsd:int" />
               <element name="height" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualMachineGuestState">
      <restriction base="xsd:string">
         <enumeration value="running" />
         <enumeration value="shuttingDown" />
         <enumeration value="resetting" />
         <enumeration value="standby" />
         <enumeration value="notRunning" />
         <enumeration value="unknown" />
      </restriction>
   </simpleType>
   <complexType name="GuestInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="toolsStatus" type="vim25:VirtualMachineToolsStatus" minOccurs="0" />
               <element name="toolsVersionStatus" type="xsd:string" minOccurs="0" />
               <element name="toolsVersionStatus2" type="xsd:string" minOccurs="0" />
               <element name="toolsRunningStatus" type="xsd:string" minOccurs="0" />
               <element name="toolsVersion" type="xsd:string" minOccurs="0" />
               <element name="guestId" type="xsd:string" minOccurs="0" />
               <element name="guestFamily" type="xsd:string" minOccurs="0" />
               <element name="guestFullName" type="xsd:string" minOccurs="0" />
               <element name="hostName" type="xsd:string" minOccurs="0" />
               <element name="ipAddress" type="xsd:string" minOccurs="0" />
               <element name="net" type="vim25:GuestNicInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipStack" type="vim25:GuestStackInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="disk" type="vim25:GuestDiskInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="screen" type="vim25:GuestScreenInfo" minOccurs="0" />
               <element name="guestState" type="xsd:string" />
               <element name="appHeartbeatStatus" type="xsd:string" minOccurs="0" />
               <element name="guestOperationsReady" type="xsd:boolean" minOccurs="0" />
               <element name="interactiveGuestOperationsReady" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualMachineGuestOsFamily">
      <restriction base="xsd:string">
         <enumeration value="windowsGuest" />
         <enumeration value="linuxGuest" />
         <enumeration value="netwareGuest" />
         <enumeration value="solarisGuest" />
         <enumeration value="darwinGuestFamily" />
         <enumeration value="otherGuestFamily" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineGuestOsIdentifier">
      <restriction base="xsd:string">
         <enumeration value="dosGuest" />
         <enumeration value="win31Guest" />
         <enumeration value="win95Guest" />
         <enumeration value="win98Guest" />
         <enumeration value="winMeGuest" />
         <enumeration value="winNTGuest" />
         <enumeration value="win2000ProGuest" />
         <enumeration value="win2000ServGuest" />
         <enumeration value="win2000AdvServGuest" />
         <enumeration value="winXPHomeGuest" />
         <enumeration value="winXPProGuest" />
         <enumeration value="winXPPro64Guest" />
         <enumeration value="winNetWebGuest" />
         <enumeration value="winNetStandardGuest" />
         <enumeration value="winNetEnterpriseGuest" />
         <enumeration value="winNetDatacenterGuest" />
         <enumeration value="winNetBusinessGuest" />
         <enumeration value="winNetStandard64Guest" />
         <enumeration value="winNetEnterprise64Guest" />
         <enumeration value="winLonghornGuest" />
         <enumeration value="winLonghorn64Guest" />
         <enumeration value="winNetDatacenter64Guest" />
         <enumeration value="winVistaGuest" />
         <enumeration value="winVista64Guest" />
         <enumeration value="windows7Guest" />
         <enumeration value="windows7_64Guest" />
         <enumeration value="windows7Server64Guest" />
         <enumeration value="windows8Guest" />
         <enumeration value="windows8_64Guest" />
         <enumeration value="windows8Server64Guest" />
         <enumeration value="freebsdGuest" />
         <enumeration value="freebsd64Guest" />
         <enumeration value="redhatGuest" />
         <enumeration value="rhel2Guest" />
         <enumeration value="rhel3Guest" />
         <enumeration value="rhel3_64Guest" />
         <enumeration value="rhel4Guest" />
         <enumeration value="rhel4_64Guest" />
         <enumeration value="rhel5Guest" />
         <enumeration value="rhel5_64Guest" />
         <enumeration value="rhel6Guest" />
         <enumeration value="rhel6_64Guest" />
         <enumeration value="centosGuest" />
         <enumeration value="centos64Guest" />
         <enumeration value="oracleLinuxGuest" />
         <enumeration value="oracleLinux64Guest" />
         <enumeration value="suseGuest" />
         <enumeration value="suse64Guest" />
         <enumeration value="slesGuest" />
         <enumeration value="sles64Guest" />
         <enumeration value="sles10Guest" />
         <enumeration value="sles10_64Guest" />
         <enumeration value="sles11Guest" />
         <enumeration value="sles11_64Guest" />
         <enumeration value="nld9Guest" />
         <enumeration value="oesGuest" />
         <enumeration value="sjdsGuest" />
         <enumeration value="mandrivaGuest" />
         <enumeration value="mandriva64Guest" />
         <enumeration value="turboLinuxGuest" />
         <enumeration value="turboLinux64Guest" />
         <enumeration value="ubuntuGuest" />
         <enumeration value="ubuntu64Guest" />
         <enumeration value="debian4Guest" />
         <enumeration value="debian4_64Guest" />
         <enumeration value="debian5Guest" />
         <enumeration value="debian5_64Guest" />
         <enumeration value="debian6Guest" />
         <enumeration value="debian6_64Guest" />
         <enumeration value="asianux3Guest" />
         <enumeration value="asianux3_64Guest" />
         <enumeration value="asianux4Guest" />
         <enumeration value="asianux4_64Guest" />
         <enumeration value="other24xLinuxGuest" />
         <enumeration value="other26xLinuxGuest" />
         <enumeration value="otherLinuxGuest" />
         <enumeration value="other24xLinux64Guest" />
         <enumeration value="other26xLinux64Guest" />
         <enumeration value="otherLinux64Guest" />
         <enumeration value="solaris6Guest" />
         <enumeration value="solaris7Guest" />
         <enumeration value="solaris8Guest" />
         <enumeration value="solaris9Guest" />
         <enumeration value="solaris10Guest" />
         <enumeration value="solaris10_64Guest" />
         <enumeration value="solaris11_64Guest" />
         <enumeration value="os2Guest" />
         <enumeration value="eComStationGuest" />
         <enumeration value="eComStation2Guest" />
         <enumeration value="netware4Guest" />
         <enumeration value="netware5Guest" />
         <enumeration value="netware6Guest" />
         <enumeration value="openServer5Guest" />
         <enumeration value="openServer6Guest" />
         <enumeration value="unixWare7Guest" />
         <enumeration value="darwinGuest" />
         <enumeration value="darwin64Guest" />
         <enumeration value="darwin10Guest" />
         <enumeration value="darwin10_64Guest" />
         <enumeration value="darwin11Guest" />
         <enumeration value="darwin11_64Guest" />
         <enumeration value="vmkernelGuest" />
         <enumeration value="vmkernel5Guest" />
         <enumeration value="otherGuest" />
         <enumeration value="otherGuest64" />
      </restriction>
   </simpleType>
   <simpleType name="GuestOsDescriptorFirmwareType">
      <restriction base="xsd:string">
         <enumeration value="bios" />
         <enumeration value="efi" />
      </restriction>
   </simpleType>
   <simpleType name="GuestOsDescriptorSupportLevel">
      <restriction base="xsd:string">
         <enumeration value="experimental" />
         <enumeration value="legacy" />
         <enumeration value="terminated" />
         <enumeration value="supported" />
      </restriction>
   </simpleType>
   <complexType name="GuestOsDescriptor">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="family" type="xsd:string" />
               <element name="fullName" type="xsd:string" />
               <element name="supportedMaxCPUs" type="xsd:int" />
               <element name="numSupportedPhysicalSockets" type="xsd:int" minOccurs="0" />
               <element name="numSupportedCoresPerSocket" type="xsd:int" minOccurs="0" />
               <element name="supportedMinMemMB" type="xsd:int" />
               <element name="supportedMaxMemMB" type="xsd:int" />
               <element name="recommendedMemMB" type="xsd:int" />
               <element name="recommendedColorDepth" type="xsd:int" />
               <element name="supportedDiskControllerList" type="xsd:string" maxOccurs="unbounded" />
               <element name="recommendedSCSIController" type="xsd:string" minOccurs="0" />
               <element name="recommendedDiskController" type="xsd:string" />
               <element name="supportedNumDisks" type="xsd:int" />
               <element name="recommendedDiskSizeMB" type="xsd:int" />
               <element name="supportedEthernetCard" type="xsd:string" maxOccurs="unbounded" />
               <element name="recommendedEthernetCard" type="xsd:string" minOccurs="0" />
               <element name="supportsSlaveDisk" type="xsd:boolean" minOccurs="0" />
               <element name="cpuFeatureMask" type="vim25:HostCpuIdInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="smcRequired" type="xsd:boolean" minOccurs="0" />
               <element name="supportsWakeOnLan" type="xsd:boolean" />
               <element name="supportsVMI" type="xsd:boolean" minOccurs="0" />
               <element name="supportsMemoryHotAdd" type="xsd:boolean" minOccurs="0" />
               <element name="supportsCpuHotAdd" type="xsd:boolean" minOccurs="0" />
               <element name="supportsCpuHotRemove" type="xsd:boolean" minOccurs="0" />
               <element name="supportedFirmware" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="recommendedFirmware" type="xsd:string" minOccurs="0" />
               <element name="supportedUSBControllerList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="recommendedUSBController" type="xsd:string" minOccurs="0" />
               <element name="supports3D" type="xsd:boolean" minOccurs="0" />
               <element name="smcRecommended" type="xsd:boolean" minOccurs="0" />
               <element name="ich7mRecommended" type="xsd:boolean" minOccurs="0" />
               <element name="usbRecommended" type="xsd:boolean" minOccurs="0" />
               <element name="supportLevel" type="xsd:string" minOccurs="0" />
               <element name="supportedForCreate" type="xsd:boolean" minOccurs="0" />
               <element name="vRAMSizeInKB" type="vim25:IntOption" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfGuestOsDescriptor">
      <sequence>
         <element name="GuestOsDescriptor" type="vim25:GuestOsDescriptor" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineIdeDiskDevicePartitionInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:int" />
               <element name="capacity" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineIdeDiskDevicePartitionInfo">
      <sequence>
         <element name="VirtualMachineIdeDiskDevicePartitionInfo" type="vim25:VirtualMachineIdeDiskDevicePartitionInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineIdeDiskDeviceInfo">
      <complexContent>
         <extension base="vim25:VirtualMachineDiskDeviceInfo">
            <sequence>
               <element name="partitionTable" type="vim25:VirtualMachineIdeDiskDevicePartitionInfo" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineIdeDiskDeviceInfo">
      <sequence>
         <element name="VirtualMachineIdeDiskDeviceInfo" type="vim25:VirtualMachineIdeDiskDeviceInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineLegacyNetworkSwitchInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineLegacyNetworkSwitchInfo">
      <sequence>
         <element name="VirtualMachineLegacyNetworkSwitchInfo" type="vim25:VirtualMachineLegacyNetworkSwitchInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineMessage">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="argument" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded" />
               <element name="text" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineMessage">
      <sequence>
         <element name="VirtualMachineMessage" type="vim25:VirtualMachineMessage" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineNetworkInfo">
      <complexContent>
         <extension base="vim25:VirtualMachineTargetInfo">
            <sequence>
               <element name="network" type="vim25:NetworkSummary" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineNetworkInfo">
      <sequence>
         <element name="VirtualMachineNetworkInfo" type="vim25:VirtualMachineNetworkInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineNetworkShaperInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="enabled" type="xsd:boolean" minOccurs="0" />
               <element name="peakBps" type="xsd:long" minOccurs="0" />
               <element name="averageBps" type="xsd:long" minOccurs="0" />
               <element name="burstSize" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineParallelInfo">
      <complexContent>
         <extension base="vim25:VirtualMachineTargetInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineParallelInfo">
      <sequence>
         <element name="VirtualMachineParallelInfo" type="vim25:VirtualMachineParallelInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachinePciPassthroughInfo">
      <complexContent>
         <extension base="vim25:VirtualMachineTargetInfo">
            <sequence>
               <element name="pciDevice" type="vim25:HostPciDevice" />
               <element name="systemId" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachinePciPassthroughInfo">
      <sequence>
         <element name="VirtualMachinePciPassthroughInfo" type="vim25:VirtualMachinePciPassthroughInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineQuestionInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="text" type="xsd:string" />
               <element name="choice" type="vim25:ChoiceOption" />
               <element name="message" type="vim25:VirtualMachineMessage" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualMachineRelocateTransformation">
      <restriction base="xsd:string">
         <enumeration value="flat" />
         <enumeration value="sparse" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineRelocateSpecDiskLocator">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="diskId" type="xsd:int" />
               <element name="datastore" type="vim25:ManagedObjectReference" />
               <element name="diskMoveType" type="xsd:string" minOccurs="0" />
               <element name="diskBackingInfo" type="vim25:VirtualDeviceBackingInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineRelocateSpecDiskLocator">
      <sequence>
         <element name="VirtualMachineRelocateSpecDiskLocator" type="vim25:VirtualMachineRelocateSpecDiskLocator" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="VirtualMachineRelocateDiskMoveOptions">
      <restriction base="xsd:string">
         <enumeration value="moveAllDiskBackingsAndAllowSharing" />
         <enumeration value="moveAllDiskBackingsAndDisallowSharing" />
         <enumeration value="moveChildMostDiskBacking" />
         <enumeration value="createNewChildDiskBacking" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineRelocateSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="diskMoveType" type="xsd:string" minOccurs="0" />
               <element name="pool" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="disk" type="vim25:VirtualMachineRelocateSpecDiskLocator" minOccurs="0" maxOccurs="unbounded" />
               <element name="transform" type="vim25:VirtualMachineRelocateTransformation" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ReplicationInfoDiskSettings">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" />
               <element name="diskReplicationId" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfReplicationInfoDiskSettings">
      <sequence>
         <element name="ReplicationInfoDiskSettings" type="vim25:ReplicationInfoDiskSettings" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineRuntimeInfoDasProtectionState">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="dasProtected" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineRuntimeInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="device" type="vim25:VirtualMachineDeviceRuntimeInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="connectionState" type="vim25:VirtualMachineConnectionState" />
               <element name="powerState" type="vim25:VirtualMachinePowerState" />
               <element name="faultToleranceState" type="vim25:VirtualMachineFaultToleranceState" minOccurs="0" />
               <element name="dasVmProtection" type="vim25:VirtualMachineRuntimeInfoDasProtectionState" minOccurs="0" />
               <element name="toolsInstallerMounted" type="xsd:boolean" />
               <element name="suspendTime" type="xsd:dateTime" minOccurs="0" />
               <element name="bootTime" type="xsd:dateTime" minOccurs="0" />
               <element name="suspendInterval" type="xsd:long" minOccurs="0" />
               <element name="question" type="vim25:VirtualMachineQuestionInfo" minOccurs="0" />
               <element name="memoryOverhead" type="xsd:long" minOccurs="0" />
               <element name="maxCpuUsage" type="xsd:int" minOccurs="0" />
               <element name="maxMemoryUsage" type="xsd:int" minOccurs="0" />
               <element name="numMksConnections" type="xsd:int" />
               <element name="recordReplayState" type="vim25:VirtualMachineRecordReplayState" minOccurs="0" />
               <element name="cleanPowerOff" type="xsd:boolean" minOccurs="0" />
               <element name="needSecondaryReason" type="xsd:string" minOccurs="0" />
               <element name="minRequiredEVCModeKey" type="xsd:string" minOccurs="0" />
               <element name="consolidationNeeded" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineScsiDiskDeviceInfo">
      <complexContent>
         <extension base="vim25:VirtualMachineDiskDeviceInfo">
            <sequence>
               <element name="disk" type="vim25:HostScsiDisk" minOccurs="0" />
               <element name="transportHint" type="xsd:string" minOccurs="0" />
               <element name="lunNumber" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineScsiDiskDeviceInfo">
      <sequence>
         <element name="VirtualMachineScsiDiskDeviceInfo" type="vim25:VirtualMachineScsiDiskDeviceInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="VirtualMachineScsiPassthroughType">
      <restriction base="xsd:string">
         <enumeration value="disk" />
         <enumeration value="tape" />
         <enumeration value="printer" />
         <enumeration value="processor" />
         <enumeration value="worm" />
         <enumeration value="cdrom" />
         <enumeration value="scanner" />
         <enumeration value="optical" />
         <enumeration value="media" />
         <enumeration value="com" />
         <enumeration value="raid" />
         <enumeration value="unknown" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineScsiPassthroughInfo">
      <complexContent>
         <extension base="vim25:VirtualMachineTargetInfo">
            <sequence>
               <element name="scsiClass" type="xsd:string" />
               <element name="vendor" type="xsd:string" />
               <element name="physicalUnitNumber" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineScsiPassthroughInfo">
      <sequence>
         <element name="VirtualMachineScsiPassthroughInfo" type="vim25:VirtualMachineScsiPassthroughInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineSerialInfo">
      <complexContent>
         <extension base="vim25:VirtualMachineTargetInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineSerialInfo">
      <sequence>
         <element name="VirtualMachineSerialInfo" type="vim25:VirtualMachineSerialInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineSnapshotInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="currentSnapshot" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="rootSnapshotList" type="vim25:VirtualMachineSnapshotTree" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineSnapshotTree">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="snapshot" type="vim25:ManagedObjectReference" />
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="name" type="xsd:string" />
               <element name="description" type="xsd:string" />
               <element name="id" type="xsd:int" minOccurs="0" />
               <element name="createTime" type="xsd:dateTime" />
               <element name="state" type="vim25:VirtualMachinePowerState" />
               <element name="quiesced" type="xsd:boolean" />
               <element name="backupManifest" type="xsd:string" minOccurs="0" />
               <element name="childSnapshotList" type="vim25:VirtualMachineSnapshotTree" minOccurs="0" maxOccurs="unbounded" />
               <element name="replaySupported" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineSnapshotTree">
      <sequence>
         <element name="VirtualMachineSnapshotTree" type="vim25:VirtualMachineSnapshotTree" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineSoundInfo">
      <complexContent>
         <extension base="vim25:VirtualMachineTargetInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineSoundInfo">
      <sequence>
         <element name="VirtualMachineSoundInfo" type="vim25:VirtualMachineSoundInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineUsageOnDatastore">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="datastore" type="vim25:ManagedObjectReference" />
               <element name="committed" type="xsd:long" />
               <element name="uncommitted" type="xsd:long" />
               <element name="unshared" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineUsageOnDatastore">
      <sequence>
         <element name="VirtualMachineUsageOnDatastore" type="vim25:VirtualMachineUsageOnDatastore" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualMachineStorageInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="perDatastoreUsage" type="vim25:VirtualMachineUsageOnDatastore" minOccurs="0" maxOccurs="unbounded" />
               <element name="timestamp" type="xsd:dateTime" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineConfigSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="template" type="xsd:boolean" />
               <element name="vmPathName" type="xsd:string" />
               <element name="memorySizeMB" type="xsd:int" minOccurs="0" />
               <element name="cpuReservation" type="xsd:int" minOccurs="0" />
               <element name="memoryReservation" type="xsd:int" minOccurs="0" />
               <element name="numCpu" type="xsd:int" minOccurs="0" />
               <element name="numEthernetCards" type="xsd:int" minOccurs="0" />
               <element name="numVirtualDisks" type="xsd:int" minOccurs="0" />
               <element name="uuid" type="xsd:string" minOccurs="0" />
               <element name="instanceUuid" type="xsd:string" minOccurs="0" />
               <element name="guestId" type="xsd:string" minOccurs="0" />
               <element name="guestFullName" type="xsd:string" minOccurs="0" />
               <element name="annotation" type="xsd:string" minOccurs="0" />
               <element name="product" type="vim25:VAppProductInfo" minOccurs="0" />
               <element name="installBootRequired" type="xsd:boolean" minOccurs="0" />
               <element name="ftInfo" type="vim25:FaultToleranceConfigInfo" minOccurs="0" />
               <element name="managedBy" type="vim25:ManagedByInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineQuickStats">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="overallCpuUsage" type="xsd:int" minOccurs="0" />
               <element name="overallCpuDemand" type="xsd:int" minOccurs="0" />
               <element name="guestMemoryUsage" type="xsd:int" minOccurs="0" />
               <element name="hostMemoryUsage" type="xsd:int" minOccurs="0" />
               <element name="guestHeartbeatStatus" type="vim25:ManagedEntityStatus" />
               <element name="distributedCpuEntitlement" type="xsd:int" minOccurs="0" />
               <element name="distributedMemoryEntitlement" type="xsd:int" minOccurs="0" />
               <element name="staticCpuEntitlement" type="xsd:int" minOccurs="0" />
               <element name="staticMemoryEntitlement" type="xsd:int" minOccurs="0" />
               <element name="privateMemory" type="xsd:int" minOccurs="0" />
               <element name="sharedMemory" type="xsd:int" minOccurs="0" />
               <element name="swappedMemory" type="xsd:int" minOccurs="0" />
               <element name="balloonedMemory" type="xsd:int" minOccurs="0" />
               <element name="consumedOverheadMemory" type="xsd:int" minOccurs="0" />
               <element name="ftLogBandwidth" type="xsd:int" minOccurs="0" />
               <element name="ftSecondaryLatency" type="xsd:int" minOccurs="0" />
               <element name="ftLatencyStatus" type="vim25:ManagedEntityStatus" minOccurs="0" />
               <element name="compressedMemory" type="xsd:long" minOccurs="0" />
               <element name="uptimeSeconds" type="xsd:int" minOccurs="0" />
               <element name="ssdSwappedMemory" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineGuestSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="guestId" type="xsd:string" minOccurs="0" />
               <element name="guestFullName" type="xsd:string" minOccurs="0" />
               <element name="toolsStatus" type="vim25:VirtualMachineToolsStatus" minOccurs="0" />
               <element name="toolsVersionStatus" type="xsd:string" minOccurs="0" />
               <element name="toolsVersionStatus2" type="xsd:string" minOccurs="0" />
               <element name="toolsRunningStatus" type="xsd:string" minOccurs="0" />
               <element name="hostName" type="xsd:string" minOccurs="0" />
               <element name="ipAddress" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineStorageSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="committed" type="xsd:long" />
               <element name="uncommitted" type="xsd:long" />
               <element name="unshared" type="xsd:long" />
               <element name="timestamp" type="xsd:dateTime" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineSummary">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="runtime" type="vim25:VirtualMachineRuntimeInfo" />
               <element name="guest" type="vim25:VirtualMachineGuestSummary" minOccurs="0" />
               <element name="config" type="vim25:VirtualMachineConfigSummary" />
               <element name="storage" type="vim25:VirtualMachineStorageSummary" minOccurs="0" />
               <element name="quickStats" type="vim25:VirtualMachineQuickStats" />
               <element name="overallStatus" type="vim25:ManagedEntityStatus" />
               <element name="customValue" type="vim25:CustomFieldValue" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineSummary">
      <sequence>
         <element name="VirtualMachineSummary" type="vim25:VirtualMachineSummary" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="VirtualMachineTargetInfoConfigurationTag">
      <restriction base="xsd:string">
         <enumeration value="compliant" />
         <enumeration value="clusterWide" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineTargetInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="configurationTag" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="UpgradePolicy">
      <restriction base="xsd:string">
         <enumeration value="manual" />
         <enumeration value="upgradeAtPowerCycle" />
      </restriction>
   </simpleType>
   <complexType name="ToolsConfigInfoToolsLastInstallInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="counter" type="xsd:int" />
               <element name="fault" type="vim25:LocalizedMethodFault" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ToolsConfigInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="toolsVersion" type="xsd:int" minOccurs="0" />
               <element name="afterPowerOn" type="xsd:boolean" minOccurs="0" />
               <element name="afterResume" type="xsd:boolean" minOccurs="0" />
               <element name="beforeGuestStandby" type="xsd:boolean" minOccurs="0" />
               <element name="beforeGuestShutdown" type="xsd:boolean" minOccurs="0" />
               <element name="beforeGuestReboot" type="xsd:boolean" minOccurs="0" />
               <element name="toolsUpgradePolicy" type="xsd:string" minOccurs="0" />
               <element name="pendingCustomization" type="xsd:string" minOccurs="0" />
               <element name="syncTimeWithHost" type="xsd:boolean" minOccurs="0" />
               <element name="lastInstallInfo" type="vim25:ToolsConfigInfoToolsLastInstallInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualMachineUsbInfoSpeed">
      <restriction base="xsd:string">
         <enumeration value="low" />
         <enumeration value="full" />
         <enumeration value="high" />
         <enumeration value="superSpeed" />
         <enumeration value="unknownSpeed" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualMachineUsbInfoFamily">
      <restriction base="xsd:string">
         <enumeration value="audio" />
         <enumeration value="hid" />
         <enumeration value="hid_bootable" />
         <enumeration value="physical" />
         <enumeration value="communication" />
         <enumeration value="imaging" />
         <enumeration value="printer" />
         <enumeration value="storage" />
         <enumeration value="hub" />
         <enumeration value="smart_card" />
         <enumeration value="security" />
         <enumeration value="video" />
         <enumeration value="wireless" />
         <enumeration value="bluetooth" />
         <enumeration value="wusb" />
         <enumeration value="pda" />
         <enumeration value="vendor_specific" />
         <enumeration value="other" />
         <enumeration value="unknownFamily" />
      </restriction>
   </simpleType>
   <complexType name="VirtualMachineUsbInfo">
      <complexContent>
         <extension base="vim25:VirtualMachineTargetInfo">
            <sequence>
               <element name="description" type="xsd:string" />
               <element name="vendor" type="xsd:int" />
               <element name="product" type="xsd:int" />
               <element name="physicalPath" type="xsd:string" />
               <element name="family" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="speed" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="summary" type="vim25:VirtualMachineSummary" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualMachineUsbInfo">
      <sequence>
         <element name="VirtualMachineUsbInfo" type="vim25:VirtualMachineUsbInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualHardware">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="numCPU" type="xsd:int" />
               <element name="numCoresPerSocket" type="xsd:int" minOccurs="0" />
               <element name="memoryMB" type="xsd:int" />
               <element name="virtualICH7MPresent" type="xsd:boolean" minOccurs="0" />
               <element name="virtualSMCPresent" type="xsd:boolean" minOccurs="0" />
               <element name="device" type="vim25:VirtualDevice" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualHardwareOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="hwVersion" type="xsd:int" />
               <element name="virtualDeviceOption" type="vim25:VirtualDeviceOption" maxOccurs="unbounded" />
               <element name="deviceListReadonly" type="xsd:boolean" />
               <element name="numCPU" type="xsd:int" maxOccurs="unbounded" />
               <element name="numCoresPerSocket" type="vim25:IntOption" minOccurs="0" />
               <element name="numCpuReadonly" type="xsd:boolean" />
               <element name="memoryMB" type="vim25:LongOption" />
               <element name="numPCIControllers" type="vim25:IntOption" />
               <element name="numIDEControllers" type="vim25:IntOption" />
               <element name="numUSBControllers" type="vim25:IntOption" />
               <element name="numUSBXHCIControllers" type="vim25:IntOption" minOccurs="0" />
               <element name="numSIOControllers" type="vim25:IntOption" />
               <element name="numPS2Controllers" type="vim25:IntOption" />
               <element name="licensingLimit" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="numSupportedWwnPorts" type="vim25:IntOption" minOccurs="0" />
               <element name="numSupportedWwnNodes" type="vim25:IntOption" minOccurs="0" />
               <element name="resourceConfigOption" type="vim25:ResourceConfigOption" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineImportSpec">
      <complexContent>
         <extension base="vim25:ImportSpec">
            <sequence>
               <element name="configSpec" type="vim25:VirtualMachineConfigSpec" />
               <element name="resPoolEntity" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CheckResult">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="host" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="warning" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
               <element name="error" type="vim25:LocalizedMethodFault" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfCheckResult">
      <sequence>
         <element name="CheckResult" type="vim25:CheckResult" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="CheckTestType">
      <restriction base="xsd:string">
         <enumeration value="sourceTests" />
         <enumeration value="hostTests" />
         <enumeration value="resourcePoolTests" />
         <enumeration value="datastoreTests" />
      </restriction>
   </simpleType>
   <complexType name="CustomizationIPSettingsIpV6AddressSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ip" type="vim25:CustomizationIpV6Generator" maxOccurs="unbounded" />
               <element name="gateway" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="CustomizationNetBIOSMode">
      <restriction base="xsd:string">
         <enumeration value="enableNetBIOSViaDhcp" />
         <enumeration value="enableNetBIOS" />
         <enumeration value="disableNetBIOS" />
      </restriction>
   </simpleType>
   <complexType name="CustomizationIPSettings">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="ip" type="vim25:CustomizationIpGenerator" />
               <element name="subnetMask" type="xsd:string" minOccurs="0" />
               <element name="gateway" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="ipV6Spec" type="vim25:CustomizationIPSettingsIpV6AddressSpec" minOccurs="0" />
               <element name="dnsServerList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="dnsDomain" type="xsd:string" minOccurs="0" />
               <element name="primaryWINS" type="xsd:string" minOccurs="0" />
               <element name="secondaryWINS" type="xsd:string" minOccurs="0" />
               <element name="netBIOS" type="vim25:CustomizationNetBIOSMode" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="options" type="vim25:CustomizationOptions" minOccurs="0" />
               <element name="identity" type="vim25:CustomizationIdentitySettings" />
               <element name="globalIPSettings" type="vim25:CustomizationGlobalIPSettings" />
               <element name="nicSettingMap" type="vim25:CustomizationAdapterMapping" minOccurs="0" maxOccurs="unbounded" />
               <element name="encryptionKey" type="xsd:byte" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationName">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationFixedName">
      <complexContent>
         <extension base="vim25:CustomizationName">
            <sequence>
               <element name="name" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationPrefixName">
      <complexContent>
         <extension base="vim25:CustomizationName">
            <sequence>
               <element name="base" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationVirtualMachineName">
      <complexContent>
         <extension base="vim25:CustomizationName">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationUnknownName">
      <complexContent>
         <extension base="vim25:CustomizationName">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationCustomName">
      <complexContent>
         <extension base="vim25:CustomizationName">
            <sequence>
               <element name="argument" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationPassword">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="value" type="xsd:string" />
               <element name="plainText" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationOptions">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="CustomizationSysprepRebootOption">
      <restriction base="xsd:string">
         <enumeration value="reboot" />
         <enumeration value="noreboot" />
         <enumeration value="shutdown" />
      </restriction>
   </simpleType>
   <complexType name="CustomizationWinOptions">
      <complexContent>
         <extension base="vim25:CustomizationOptions">
            <sequence>
               <element name="changeSID" type="xsd:boolean" />
               <element name="deleteAccounts" type="xsd:boolean" />
               <element name="reboot" type="vim25:CustomizationSysprepRebootOption" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationLinuxOptions">
      <complexContent>
         <extension base="vim25:CustomizationOptions">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationGuiUnattended">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="password" type="vim25:CustomizationPassword" minOccurs="0" />
               <element name="timeZone" type="xsd:int" />
               <element name="autoLogon" type="xsd:boolean" />
               <element name="autoLogonCount" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationUserData">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="fullName" type="xsd:string" />
               <element name="orgName" type="xsd:string" />
               <element name="computerName" type="vim25:CustomizationName" />
               <element name="productId" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationGuiRunOnce">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="commandList" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationIdentification">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="joinWorkgroup" type="xsd:string" minOccurs="0" />
               <element name="joinDomain" type="xsd:string" minOccurs="0" />
               <element name="domainAdmin" type="xsd:string" minOccurs="0" />
               <element name="domainAdminPassword" type="vim25:CustomizationPassword" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="CustomizationLicenseDataMode">
      <restriction base="xsd:string">
         <enumeration value="perServer" />
         <enumeration value="perSeat" />
      </restriction>
   </simpleType>
   <complexType name="CustomizationLicenseFilePrintData">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="autoMode" type="vim25:CustomizationLicenseDataMode" />
               <element name="autoUsers" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationIdentitySettings">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationSysprepText">
      <complexContent>
         <extension base="vim25:CustomizationIdentitySettings">
            <sequence>
               <element name="value" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationSysprep">
      <complexContent>
         <extension base="vim25:CustomizationIdentitySettings">
            <sequence>
               <element name="guiUnattended" type="vim25:CustomizationGuiUnattended" />
               <element name="userData" type="vim25:CustomizationUserData" />
               <element name="guiRunOnce" type="vim25:CustomizationGuiRunOnce" minOccurs="0" />
               <element name="identification" type="vim25:CustomizationIdentification" />
               <element name="licenseFilePrintData" type="vim25:CustomizationLicenseFilePrintData" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationLinuxPrep">
      <complexContent>
         <extension base="vim25:CustomizationIdentitySettings">
            <sequence>
               <element name="hostName" type="vim25:CustomizationName" />
               <element name="domain" type="xsd:string" />
               <element name="timeZone" type="xsd:string" minOccurs="0" />
               <element name="hwClockUTC" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationGlobalIPSettings">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="dnsSuffixList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="dnsServerList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationIpGenerator">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationDhcpIpGenerator">
      <complexContent>
         <extension base="vim25:CustomizationIpGenerator">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationFixedIp">
      <complexContent>
         <extension base="vim25:CustomizationIpGenerator">
            <sequence>
               <element name="ipAddress" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationUnknownIpGenerator">
      <complexContent>
         <extension base="vim25:CustomizationIpGenerator">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationCustomIpGenerator">
      <complexContent>
         <extension base="vim25:CustomizationIpGenerator">
            <sequence>
               <element name="argument" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationIpV6Generator">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfCustomizationIpV6Generator">
      <sequence>
         <element name="CustomizationIpV6Generator" type="vim25:CustomizationIpV6Generator" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="CustomizationDhcpIpV6Generator">
      <complexContent>
         <extension base="vim25:CustomizationIpV6Generator">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationStatelessIpV6Generator">
      <complexContent>
         <extension base="vim25:CustomizationIpV6Generator">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationFixedIpV6">
      <complexContent>
         <extension base="vim25:CustomizationIpV6Generator">
            <sequence>
               <element name="ipAddress" type="xsd:string" />
               <element name="subnetMask" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationAutoIpV6Generator">
      <complexContent>
         <extension base="vim25:CustomizationIpV6Generator">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationUnknownIpV6Generator">
      <complexContent>
         <extension base="vim25:CustomizationIpV6Generator">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationCustomIpV6Generator">
      <complexContent>
         <extension base="vim25:CustomizationIpV6Generator">
            <sequence>
               <element name="argument" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="CustomizationAdapterMapping">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="macAddress" type="xsd:string" minOccurs="0" />
               <element name="adapter" type="vim25:CustomizationIPSettings" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfCustomizationAdapterMapping">
      <sequence>
         <element name="CustomizationAdapterMapping" type="vim25:CustomizationAdapterMapping" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostDiskMappingPartitionInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="fileSystem" type="xsd:string" />
               <element name="capacityInKb" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDiskMappingInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="physicalPartition" type="vim25:HostDiskMappingPartitionInfo" minOccurs="0" />
               <element name="name" type="xsd:string" />
               <element name="exclusive" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HostDiskMappingPartitionOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="fileSystem" type="xsd:string" />
               <element name="capacityInKb" type="xsd:long" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfHostDiskMappingPartitionOption">
      <sequence>
         <element name="HostDiskMappingPartitionOption" type="vim25:HostDiskMappingPartitionOption" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="HostDiskMappingOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="physicalPartition" type="vim25:HostDiskMappingPartitionOption" minOccurs="0" maxOccurs="unbounded" />
               <element name="name" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ParaVirtualSCSIController">
      <complexContent>
         <extension base="vim25:VirtualSCSIController">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ParaVirtualSCSIControllerOption">
      <complexContent>
         <extension base="vim25:VirtualSCSIControllerOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualBusLogicController">
      <complexContent>
         <extension base="vim25:VirtualSCSIController">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualBusLogicControllerOption">
      <complexContent>
         <extension base="vim25:VirtualSCSIControllerOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualCdromIsoBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualCdromPassthroughBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
               <element name="exclusive" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualCdromRemotePassthroughBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceRemoteDeviceBackingInfo">
            <sequence>
               <element name="exclusive" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualCdromAtapiBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualCdromRemoteAtapiBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceRemoteDeviceBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualCdrom">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualCdromIsoBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualCdromPassthroughBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
               <element name="exclusive" type="vim25:BoolOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualCdromRemotePassthroughBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceRemoteDeviceBackingOption">
            <sequence>
               <element name="exclusive" type="vim25:BoolOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualCdromAtapiBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualCdromRemoteAtapiBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualCdromOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualController">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
               <element name="busNumber" type="xsd:int" />
               <element name="device" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualControllerOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
               <element name="devices" type="vim25:IntOption" />
               <element name="supportedDevice" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDeviceBackingInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDeviceFileBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceBackingInfo">
            <sequence>
               <element name="fileName" type="xsd:string" />
               <element name="datastore" type="vim25:ManagedObjectReference" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDeviceDeviceBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceBackingInfo">
            <sequence>
               <element name="deviceName" type="xsd:string" />
               <element name="useAutoDetect" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDeviceRemoteDeviceBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceBackingInfo">
            <sequence>
               <element name="deviceName" type="xsd:string" />
               <element name="useAutoDetect" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDevicePipeBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceBackingInfo">
            <sequence>
               <element name="pipeName" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDeviceURIBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceBackingInfo">
            <sequence>
               <element name="serviceURI" type="xsd:string" />
               <element name="direction" type="xsd:string" />
               <element name="proxyURI" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualDeviceConnectInfoStatus">
      <restriction base="xsd:string">
         <enumeration value="ok" />
         <enumeration value="recoverableError" />
         <enumeration value="unrecoverableError" />
         <enumeration value="untried" />
      </restriction>
   </simpleType>
   <complexType name="VirtualDeviceConnectInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="startConnected" type="xsd:boolean" />
               <element name="allowGuestControl" type="xsd:boolean" />
               <element name="connected" type="xsd:boolean" />
               <element name="status" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDevice">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="key" type="xsd:int" />
               <element name="deviceInfo" type="vim25:Description" minOccurs="0" />
               <element name="backing" type="vim25:VirtualDeviceBackingInfo" minOccurs="0" />
               <element name="connectable" type="vim25:VirtualDeviceConnectInfo" minOccurs="0" />
               <element name="controllerKey" type="xsd:int" minOccurs="0" />
               <element name="unitNumber" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualDevice">
      <sequence>
         <element name="VirtualDevice" type="vim25:VirtualDevice" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualDeviceBackingOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="type" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualDeviceBackingOption">
      <sequence>
         <element name="VirtualDeviceBackingOption" type="vim25:VirtualDeviceBackingOption" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="VirtualDeviceFileExtension">
      <restriction base="xsd:string">
         <enumeration value="iso" />
         <enumeration value="flp" />
         <enumeration value="vmdk" />
         <enumeration value="dsk" />
         <enumeration value="rdm" />
      </restriction>
   </simpleType>
   <complexType name="VirtualDeviceFileBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceBackingOption">
            <sequence>
               <element name="fileNameExtensions" type="vim25:ChoiceOption" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDeviceDeviceBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceBackingOption">
            <sequence>
               <element name="autoDetectAvailable" type="vim25:BoolOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDeviceRemoteDeviceBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceBackingOption">
            <sequence>
               <element name="autoDetectAvailable" type="vim25:BoolOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDevicePipeBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualDeviceURIBackingOptionDirection">
      <restriction base="xsd:string">
         <enumeration value="server" />
         <enumeration value="client" />
      </restriction>
   </simpleType>
   <complexType name="VirtualDeviceURIBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceBackingOption">
            <sequence>
               <element name="directions" type="vim25:ChoiceOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDeviceConnectOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="startConnected" type="vim25:BoolOption" />
               <element name="allowGuestControl" type="vim25:BoolOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDeviceOption">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="type" type="xsd:string" />
               <element name="connectOption" type="vim25:VirtualDeviceConnectOption" minOccurs="0" />
               <element name="controllerType" type="xsd:string" minOccurs="0" />
               <element name="autoAssignController" type="vim25:BoolOption" minOccurs="0" />
               <element name="backingOption" type="vim25:VirtualDeviceBackingOption" minOccurs="0" maxOccurs="unbounded" />
               <element name="defaultBackingOptionIndex" type="xsd:int" minOccurs="0" />
               <element name="licensingLimit" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="deprecated" type="xsd:boolean" />
               <element name="plugAndPlay" type="xsd:boolean" />
               <element name="hotRemoveSupported" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualDeviceOption">
      <sequence>
         <element name="VirtualDeviceOption" type="vim25:VirtualDeviceOption" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="VirtualDeviceConfigSpecOperation">
      <restriction base="xsd:string">
         <enumeration value="add" />
         <enumeration value="remove" />
         <enumeration value="edit" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualDeviceConfigSpecFileOperation">
      <restriction base="xsd:string">
         <enumeration value="create" />
         <enumeration value="destroy" />
         <enumeration value="replace" />
      </restriction>
   </simpleType>
   <complexType name="VirtualDeviceConfigSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="operation" type="vim25:VirtualDeviceConfigSpecOperation" minOccurs="0" />
               <element name="fileOperation" type="vim25:VirtualDeviceConfigSpecFileOperation" minOccurs="0" />
               <element name="device" type="vim25:VirtualDevice" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualDeviceConfigSpec">
      <sequence>
         <element name="VirtualDeviceConfigSpec" type="vim25:VirtualDeviceConfigSpec" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <simpleType name="VirtualDiskDeltaDiskFormat">
      <restriction base="xsd:string">
         <enumeration value="redoLogFormat" />
         <enumeration value="nativeFormat" />
      </restriction>
   </simpleType>
   <complexType name="VirtualDiskSparseVer1BackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingInfo">
            <sequence>
               <element name="diskMode" type="xsd:string" />
               <element name="split" type="xsd:boolean" minOccurs="0" />
               <element name="writeThrough" type="xsd:boolean" minOccurs="0" />
               <element name="spaceUsedInKB" type="xsd:long" minOccurs="0" />
               <element name="contentId" type="xsd:string" minOccurs="0" />
               <element name="parent" type="vim25:VirtualDiskSparseVer1BackingInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskSparseVer2BackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingInfo">
            <sequence>
               <element name="diskMode" type="xsd:string" />
               <element name="split" type="xsd:boolean" minOccurs="0" />
               <element name="writeThrough" type="xsd:boolean" minOccurs="0" />
               <element name="spaceUsedInKB" type="xsd:long" minOccurs="0" />
               <element name="uuid" type="xsd:string" minOccurs="0" />
               <element name="contentId" type="xsd:string" minOccurs="0" />
               <element name="changeId" type="xsd:string" minOccurs="0" />
               <element name="parent" type="vim25:VirtualDiskSparseVer2BackingInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskFlatVer1BackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingInfo">
            <sequence>
               <element name="diskMode" type="xsd:string" />
               <element name="split" type="xsd:boolean" minOccurs="0" />
               <element name="writeThrough" type="xsd:boolean" minOccurs="0" />
               <element name="contentId" type="xsd:string" minOccurs="0" />
               <element name="parent" type="vim25:VirtualDiskFlatVer1BackingInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskFlatVer2BackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingInfo">
            <sequence>
               <element name="diskMode" type="xsd:string" />
               <element name="split" type="xsd:boolean" minOccurs="0" />
               <element name="writeThrough" type="xsd:boolean" minOccurs="0" />
               <element name="thinProvisioned" type="xsd:boolean" minOccurs="0" />
               <element name="eagerlyScrub" type="xsd:boolean" minOccurs="0" />
               <element name="uuid" type="xsd:string" minOccurs="0" />
               <element name="contentId" type="xsd:string" minOccurs="0" />
               <element name="changeId" type="xsd:string" minOccurs="0" />
               <element name="parent" type="vim25:VirtualDiskFlatVer2BackingInfo" minOccurs="0" />
               <element name="deltaDiskFormat" type="xsd:string" minOccurs="0" />
               <element name="digestEnabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskRawDiskVer2BackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
               <element name="descriptorFileName" type="xsd:string" />
               <element name="uuid" type="xsd:string" minOccurs="0" />
               <element name="changeId" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskPartitionedRawDiskVer2BackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDiskRawDiskVer2BackingInfo">
            <sequence>
               <element name="partition" type="xsd:int" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskRawDiskMappingVer1BackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingInfo">
            <sequence>
               <element name="lunUuid" type="xsd:string" minOccurs="0" />
               <element name="deviceName" type="xsd:string" minOccurs="0" />
               <element name="compatibilityMode" type="xsd:string" minOccurs="0" />
               <element name="diskMode" type="xsd:string" minOccurs="0" />
               <element name="uuid" type="xsd:string" minOccurs="0" />
               <element name="contentId" type="xsd:string" minOccurs="0" />
               <element name="changeId" type="xsd:string" minOccurs="0" />
               <element name="parent" type="vim25:VirtualDiskRawDiskMappingVer1BackingInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDisk">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
               <element name="capacityInKB" type="xsd:long" />
               <element name="shares" type="vim25:SharesInfo" minOccurs="0" />
               <element name="storageIOAllocation" type="vim25:StorageIOAllocationInfo" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfVirtualDisk">
      <sequence>
         <element name="VirtualDisk" type="vim25:VirtualDisk" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualDiskId">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="vm" type="vim25:ManagedObjectReference" />
               <element name="diskId" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualDiskMode">
      <restriction base="xsd:string">
         <enumeration value="persistent" />
         <enumeration value="nonpersistent" />
         <enumeration value="undoable" />
         <enumeration value="independent_persistent" />
         <enumeration value="independent_nonpersistent" />
         <enumeration value="append" />
      </restriction>
   </simpleType>
   <simpleType name="VirtualDiskCompatibilityMode">
      <restriction base="xsd:string">
         <enumeration value="virtualMode" />
         <enumeration value="physicalMode" />
      </restriction>
   </simpleType>
   <complexType name="VirtualDiskSparseVer1BackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingOption">
            <sequence>
               <element name="diskModes" type="vim25:ChoiceOption" />
               <element name="split" type="vim25:BoolOption" />
               <element name="writeThrough" type="vim25:BoolOption" />
               <element name="growable" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskSparseVer2BackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingOption">
            <sequence>
               <element name="diskMode" type="vim25:ChoiceOption" />
               <element name="split" type="vim25:BoolOption" />
               <element name="writeThrough" type="vim25:BoolOption" />
               <element name="growable" type="xsd:boolean" />
               <element name="hotGrowable" type="xsd:boolean" />
               <element name="uuid" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskFlatVer1BackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingOption">
            <sequence>
               <element name="diskMode" type="vim25:ChoiceOption" />
               <element name="split" type="vim25:BoolOption" />
               <element name="writeThrough" type="vim25:BoolOption" />
               <element name="growable" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskFlatVer2BackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingOption">
            <sequence>
               <element name="diskMode" type="vim25:ChoiceOption" />
               <element name="split" type="vim25:BoolOption" />
               <element name="writeThrough" type="vim25:BoolOption" />
               <element name="growable" type="xsd:boolean" />
               <element name="hotGrowable" type="xsd:boolean" />
               <element name="uuid" type="xsd:boolean" />
               <element name="thinProvisioned" type="vim25:BoolOption" minOccurs="0" />
               <element name="eagerlyScrub" type="vim25:BoolOption" minOccurs="0" />
               <element name="deltaDiskFormat" type="vim25:ChoiceOption" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskRawDiskVer2BackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
               <element name="descriptorFileNameExtensions" type="vim25:ChoiceOption" />
               <element name="uuid" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskPartitionedRawDiskVer2BackingOption">
      <complexContent>
         <extension base="vim25:VirtualDiskRawDiskVer2BackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskRawDiskMappingVer1BackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
               <element name="descriptorFileNameExtensions" type="vim25:ChoiceOption" minOccurs="0" />
               <element name="compatibilityMode" type="vim25:ChoiceOption" />
               <element name="diskMode" type="vim25:ChoiceOption" />
               <element name="uuid" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualDiskOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
               <element name="capacityInKB" type="vim25:LongOption" />
               <element name="ioAllocationOption" type="vim25:StorageIOAllocationOption" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualE1000">
      <complexContent>
         <extension base="vim25:VirtualEthernetCard">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualE1000Option">
      <complexContent>
         <extension base="vim25:VirtualEthernetCardOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualE1000e">
      <complexContent>
         <extension base="vim25:VirtualEthernetCard">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualE1000eOption">
      <complexContent>
         <extension base="vim25:VirtualEthernetCardOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualEnsoniq1371">
      <complexContent>
         <extension base="vim25:VirtualSoundCard">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualEnsoniq1371Option">
      <complexContent>
         <extension base="vim25:VirtualSoundCardOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualEthernetCardNetworkBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
               <element name="network" type="vim25:ManagedObjectReference" minOccurs="0" />
               <element name="inPassthroughMode" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualEthernetCardLegacyNetworkBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualEthernetCardDistributedVirtualPortBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceBackingInfo">
            <sequence>
               <element name="port" type="vim25:DistributedVirtualSwitchPortConnection" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualEthernetCard">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
               <element name="addressType" type="xsd:string" minOccurs="0" />
               <element name="macAddress" type="xsd:string" minOccurs="0" />
               <element name="wakeOnLanEnabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualEthernetCardNetworkBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualEthernetCardLegacyNetworkDeviceName">
      <restriction base="xsd:string">
         <enumeration value="bridged" />
         <enumeration value="nat" />
         <enumeration value="hostonly" />
      </restriction>
   </simpleType>
   <complexType name="VirtualEthernetCardLegacyNetworkBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualEthernetCardDVPortBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualEthernetCardMacType">
      <restriction base="xsd:string">
         <enumeration value="manual" />
         <enumeration value="generated" />
         <enumeration value="assigned" />
      </restriction>
   </simpleType>
   <complexType name="VirtualEthernetCardOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
               <element name="supportedOUI" type="vim25:ChoiceOption" />
               <element name="macType" type="vim25:ChoiceOption" />
               <element name="wakeOnLanEnabled" type="vim25:BoolOption" />
               <element name="vmDirectPathGen2Supported" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualFloppyImageBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualFloppyDeviceBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualFloppyRemoteDeviceBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceRemoteDeviceBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualFloppy">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualFloppyImageBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualFloppyDeviceBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualFloppyRemoteDeviceBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceRemoteDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualFloppyOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualHdAudioCard">
      <complexContent>
         <extension base="vim25:VirtualSoundCard">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualHdAudioCardOption">
      <complexContent>
         <extension base="vim25:VirtualSoundCardOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualIDEController">
      <complexContent>
         <extension base="vim25:VirtualController">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualIDEControllerOption">
      <complexContent>
         <extension base="vim25:VirtualControllerOption">
            <sequence>
               <element name="numIDEDisks" type="vim25:IntOption" />
               <element name="numIDECdroms" type="vim25:IntOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualKeyboard">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualKeyboardOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualLsiLogicController">
      <complexContent>
         <extension base="vim25:VirtualSCSIController">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualLsiLogicControllerOption">
      <complexContent>
         <extension base="vim25:VirtualSCSIControllerOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualLsiLogicSASController">
      <complexContent>
         <extension base="vim25:VirtualSCSIController">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualLsiLogicSASControllerOption">
      <complexContent>
         <extension base="vim25:VirtualSCSIControllerOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualPCIController">
      <complexContent>
         <extension base="vim25:VirtualController">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualPCIControllerOption">
      <complexContent>
         <extension base="vim25:VirtualControllerOption">
            <sequence>
               <element name="numSCSIControllers" type="vim25:IntOption" />
               <element name="numEthernetCards" type="vim25:IntOption" />
               <element name="numVideoCards" type="vim25:IntOption" />
               <element name="numSoundCards" type="vim25:IntOption" />
               <element name="numVmiRoms" type="vim25:IntOption" />
               <element name="numVmciDevices" type="vim25:IntOption" minOccurs="0" />
               <element name="numPCIPassthroughDevices" type="vim25:IntOption" minOccurs="0" />
               <element name="numSasSCSIControllers" type="vim25:IntOption" minOccurs="0" />
               <element name="numVmxnet3EthernetCards" type="vim25:IntOption" minOccurs="0" />
               <element name="numParaVirtualSCSIControllers" type="vim25:IntOption" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualPCIPassthroughDeviceBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
               <element name="id" type="xsd:string" />
               <element name="deviceId" type="xsd:string" />
               <element name="systemId" type="xsd:string" />
               <element name="vendorId" type="xsd:short" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualPCIPassthrough">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualPCIPassthroughDeviceBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualPCIPassthroughOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualPCNet32">
      <complexContent>
         <extension base="vim25:VirtualEthernetCard">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualPCNet32Option">
      <complexContent>
         <extension base="vim25:VirtualEthernetCardOption">
            <sequence>
               <element name="supportsMorphing" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualPS2Controller">
      <complexContent>
         <extension base="vim25:VirtualController">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualPS2ControllerOption">
      <complexContent>
         <extension base="vim25:VirtualControllerOption">
            <sequence>
               <element name="numKeyboards" type="vim25:IntOption" />
               <element name="numPointingDevices" type="vim25:IntOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualParallelPortFileBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualParallelPortDeviceBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualParallelPort">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualParallelPortFileBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualParallelPortDeviceBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualParallelPortOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualPointingDeviceDeviceBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
               <element name="hostPointingDevice" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualPointingDevice">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualPointingDeviceHostChoice">
      <restriction base="xsd:string">
         <enumeration value="autodetect" />
         <enumeration value="intellimouseExplorer" />
         <enumeration value="intellimousePs2" />
         <enumeration value="logitechMouseman" />
         <enumeration value="microsoft_serial" />
         <enumeration value="mouseSystems" />
         <enumeration value="mousemanSerial" />
         <enumeration value="ps2" />
      </restriction>
   </simpleType>
   <complexType name="VirtualPointingDeviceBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
               <element name="hostPointingDevice" type="vim25:ChoiceOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualPointingDeviceOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualSCSISharing">
      <restriction base="xsd:string">
         <enumeration value="noSharing" />
         <enumeration value="virtualSharing" />
         <enumeration value="physicalSharing" />
      </restriction>
   </simpleType>
   <complexType name="ArrayOfVirtualSCSISharing">
      <sequence>
         <element name="VirtualSCSISharing" type="vim25:VirtualSCSISharing" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="VirtualSCSIController">
      <complexContent>
         <extension base="vim25:VirtualController">
            <sequence>
               <element name="hotAddRemove" type="xsd:boolean" minOccurs="0" />
               <element name="sharedBus" type="vim25:VirtualSCSISharing" />
               <element name="scsiCtlrUnitNumber" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSCSIControllerOption">
      <complexContent>
         <extension base="vim25:VirtualControllerOption">
            <sequence>
               <element name="numSCSIDisks" type="vim25:IntOption" />
               <element name="numSCSICdroms" type="vim25:IntOption" />
               <element name="numSCSIPassthrough" type="vim25:IntOption" />
               <element name="sharing" type="vim25:VirtualSCSISharing" maxOccurs="unbounded" />
               <element name="defaultSharedIndex" type="xsd:int" />
               <element name="hotAddRemove" type="vim25:BoolOption" />
               <element name="scsiCtlrUnitNumber" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSCSIPassthroughDeviceBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSCSIPassthrough">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSCSIPassthroughDeviceBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSCSIPassthroughOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSIOController">
      <complexContent>
         <extension base="vim25:VirtualController">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSIOControllerOption">
      <complexContent>
         <extension base="vim25:VirtualControllerOption">
            <sequence>
               <element name="numFloppyDrives" type="vim25:IntOption" />
               <element name="numSerialPorts" type="vim25:IntOption" />
               <element name="numParallelPorts" type="vim25:IntOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSerialPortFileBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSerialPortDeviceBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSerialPortPipeBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDevicePipeBackingInfo">
            <sequence>
               <element name="endpoint" type="xsd:string" />
               <element name="noRxLoss" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSerialPortURIBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceURIBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSerialPort">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
               <element name="yieldOnPoll" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="VirtualSerialPortEndPoint">
      <restriction base="xsd:string">
         <enumeration value="client" />
         <enumeration value="server" />
      </restriction>
   </simpleType>
   <complexType name="VirtualSerialPortFileBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceFileBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSerialPortDeviceBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSerialPortPipeBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDevicePipeBackingOption">
            <sequence>
               <element name="endpoint" type="vim25:ChoiceOption" />
               <element name="noRxLoss" type="vim25:BoolOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSerialPortURIBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceURIBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSerialPortOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
               <element name="yieldOnPoll" type="vim25:BoolOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSoundBlaster16">
      <complexContent>
         <extension base="vim25:VirtualSoundCard">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSoundBlaster16Option">
      <complexContent>
         <extension base="vim25:VirtualSoundCardOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSoundCardDeviceBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSoundCard">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSoundCardDeviceBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualSoundCardOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualUSBUSBBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualUSBRemoteHostBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingInfo">
            <sequence>
               <element name="hostname" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualUSBRemoteClientBackingInfo">
      <complexContent>
         <extension base="vim25:VirtualDeviceRemoteDeviceBackingInfo">
            <sequence>
               <element name="hostname" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualUSB">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
               <element name="connected" type="xsd:boolean" />
               <element name="vendor" type="xsd:int" minOccurs="0" />
               <element name="product" type="xsd:int" minOccurs="0" />
               <element name="family" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
               <element name="speed" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualUSBController">
      <complexContent>
         <extension base="vim25:VirtualController">
            <sequence>
               <element name="autoConnectDevices" type="xsd:boolean" minOccurs="0" />
               <element name="ehciEnabled" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualUSBControllerOption">
      <complexContent>
         <extension base="vim25:VirtualControllerOption">
            <sequence>
               <element name="autoConnectDevices" type="vim25:BoolOption" />
               <element name="ehciSupported" type="vim25:BoolOption" />
               <element name="supportedSpeeds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualUSBUSBBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualUSBRemoteHostBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualUSBRemoteClientBackingOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceRemoteDeviceBackingOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualUSBOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualUSBXHCIController">
      <complexContent>
         <extension base="vim25:VirtualController">
            <sequence>
               <element name="autoConnectDevices" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualUSBXHCIControllerOption">
      <complexContent>
         <extension base="vim25:VirtualControllerOption">
            <sequence>
               <element name="autoConnectDevices" type="vim25:BoolOption" />
               <element name="supportedSpeeds" type="xsd:string" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineVMCIDevice">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
               <element name="id" type="xsd:long" minOccurs="0" />
               <element name="allowUnrestrictedCommunication" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineVMCIDeviceOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
               <element name="allowUnrestrictedCommunication" type="vim25:BoolOption" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineVMIROM">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualVMIROMOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualMachineVideoCard">
      <complexContent>
         <extension base="vim25:VirtualDevice">
            <sequence>
               <element name="videoRamSizeInKB" type="xsd:long" minOccurs="0" />
               <element name="numDisplays" type="xsd:int" minOccurs="0" />
               <element name="useAutoDetect" type="xsd:boolean" minOccurs="0" />
               <element name="enable3DSupport" type="xsd:boolean" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualVideoCardOption">
      <complexContent>
         <extension base="vim25:VirtualDeviceOption">
            <sequence>
               <element name="videoRamSizeInKB" type="vim25:LongOption" minOccurs="0" />
               <element name="numDisplays" type="vim25:IntOption" minOccurs="0" />
               <element name="useAutoDetect" type="vim25:BoolOption" minOccurs="0" />
               <element name="support3D" type="vim25:BoolOption" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualVmxnet">
      <complexContent>
         <extension base="vim25:VirtualEthernetCard">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualVmxnet2">
      <complexContent>
         <extension base="vim25:VirtualVmxnet">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualVmxnet2Option">
      <complexContent>
         <extension base="vim25:VirtualVmxnetOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualVmxnet3">
      <complexContent>
         <extension base="vim25:VirtualVmxnet">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualVmxnet3Option">
      <complexContent>
         <extension base="vim25:VirtualVmxnetOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VirtualVmxnetOption">
      <complexContent>
         <extension base="vim25:VirtualEthernetCardOption">
            <sequence>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GuestFileAttributes">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="modificationTime" type="xsd:dateTime" minOccurs="0" />
               <element name="accessTime" type="xsd:dateTime" minOccurs="0" />
               <element name="symlinkTarget" type="xsd:string" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GuestPosixFileAttributes">
      <complexContent>
         <extension base="vim25:GuestFileAttributes">
            <sequence>
               <element name="ownerId" type="xsd:int" minOccurs="0" />
               <element name="groupId" type="xsd:int" minOccurs="0" />
               <element name="permissions" type="xsd:long" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GuestWindowsFileAttributes">
      <complexContent>
         <extension base="vim25:GuestFileAttributes">
            <sequence>
               <element name="hidden" type="xsd:boolean" minOccurs="0" />
               <element name="readOnly" type="xsd:boolean" minOccurs="0" />
               <element name="createTime" type="xsd:dateTime" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="GuestFileType">
      <restriction base="xsd:string">
         <enumeration value="file" />
         <enumeration value="directory" />
         <enumeration value="symlink" />
      </restriction>
   </simpleType>
   <complexType name="GuestFileInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="path" type="xsd:string" />
               <element name="type" type="xsd:string" />
               <element name="size" type="xsd:long" />
               <element name="attributes" type="vim25:GuestFileAttributes" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfGuestFileInfo">
      <sequence>
         <element name="GuestFileInfo" type="vim25:GuestFileInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="GuestListFileInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="files" type="vim25:GuestFileInfo" minOccurs="0" maxOccurs="unbounded" />
               <element name="remaining" type="xsd:int" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FileTransferInformation">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="attributes" type="vim25:GuestFileAttributes" />
               <element name="size" type="xsd:long" />
               <element name="url" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GuestAuthentication">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="interactiveSession" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="NamePasswordAuthentication">
      <complexContent>
         <extension base="vim25:GuestAuthentication">
            <sequence>
               <element name="username" type="xsd:string" />
               <element name="password" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GuestProgramSpec">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="programPath" type="xsd:string" />
               <element name="arguments" type="xsd:string" />
               <element name="workingDirectory" type="xsd:string" minOccurs="0" />
               <element name="envVariables" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GuestWindowsProgramSpec">
      <complexContent>
         <extension base="vim25:GuestProgramSpec">
            <sequence>
               <element name="startMinimized" type="xsd:boolean" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="GuestProcessInfo">
      <complexContent>
         <extension base="vim25:DynamicData">
            <sequence>
               <element name="name" type="xsd:string" />
               <element name="pid" type="xsd:long" />
               <element name="owner" type="xsd:string" />
               <element name="cmdLine" type="xsd:string" />
               <element name="startTime" type="xsd:dateTime" />
               <element name="endTime" type="xsd:dateTime" minOccurs="0" />
               <element name="exitCode" type="xsd:int" minOccurs="0" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="ArrayOfGuestProcessInfo">
      <sequence>
         <element name="GuestProcessInfo" type="vim25:GuestProcessInfo" minOccurs="0" maxOccurs="unbounded" />
      </sequence>
   </complexType>
   <complexType name="SSPIAuthentication">
      <complexContent>
         <extension base="vim25:GuestAuthentication">
            <sequence>
               <element name="sspiToken" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TicketedSessionAuthentication">
      <complexContent>
         <extension base="vim25:GuestAuthentication">
            <sequence>
               <element name="ticket" type="xsd:string" />
            </sequence>
         </extension>
      </complexContent>
   </complexType>
</schema>
