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

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

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

<TRUNCATED>